Grammalecte  Hex Artifact Content

Artifact c15a1472744f4a4a0de6fa3a930f9a93e6658a093dcfb5cb2d4bf8850c244706:


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 2c 20 6e 75 6d 20 6e 66 2c 20 76  u maj, num nf, v
0540: 69 72 67 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72  irg poncfin, ocr
0550: 20 63 68 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f   chim, liga mapo
0560: 73 0a 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d  s.OPTGROUP/gramm
0570: 3a 20 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f  : conf sgpl gn.O
0580: 50 54 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69  PTGROUP/verbs: i
0590: 6e 66 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69  nfi conj ppas, i
05a0: 6d 70 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50  mp inte vmode.OP
05b0: 54 47 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73  TGROUP/style: bs
05c0: 20 70 6c 65 6f 2c 20 65 6c 65 75 20 6e 65 67 2c   pleo, eleu neg,
05d0: 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e 32 0a 4f   redon1 redon2.O
05e0: 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a 20 64 61  PTGROUP/misc: da
05f0: 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55 50 2f 64  te mc.OPTGROUP/d
0600: 65 62 75 67 3a 20 69 64 72 75 6c 65 0a 0a 23 20  ebug: idrule..# 
0610: 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69 6f 6e 73  Names of options
0620: 20 69 73 20 75 73 65 64 20 69 6e 20 64 69 63 74   is used in dict
0630: 69 6f 6e 61 72 69 65 73 20 6b 65 79 73 3a 20 64  ionaries keys: d
0640: 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f 70 74 4a  OptPython, dOptJ
0650: 61 76 61 53 63 72 69 70 74 2c 20 65 74 63 2e 0a  avaScript, etc..
0660: 4f 50 54 53 4f 46 54 57 41 52 45 3a 20 20 20 20  OPTSOFTWARE:    
0670: 20 20 20 20 50 79 74 68 6f 6e 20 20 20 20 20 20      Python      
0680: 53 65 72 76 65 72 20 20 20 20 20 20 57 72 69 74  Server      Writ
0690: 65 72 20 20 20 20 20 20 4a 61 76 61 53 63 72 69  er      JavaScri
06a0: 70 74 20 20 46 69 72 65 66 6f 78 20 20 20 20 20  pt  Firefox     
06b0: 54 68 75 6e 64 65 72 62 69 72 64 0a 4f 50 54 2f  Thunderbird.OPT/
06c0: 74 79 70 6f 3a 20 20 20 20 20 20 20 20 20 20 20  typo:           
06d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
06e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
06f0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0700: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0710: 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20 20 20 20  .OPT/apos:      
0720: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0730: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0740: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0750: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0760: 20 54 72 75 65 0a 4f 50 54 2f 65 65 70 69 3a 20   True.OPT/eepi: 
0770: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0780: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0790: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
07a0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
07b0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
07c0: 73 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 54  sp:            T
07d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
07e0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07f0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0800: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0810: 0a 4f 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20  .OPT/tab:       
0820: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0830: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0840: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0850: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0860: 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a   False.OPT/nbsp:
0870: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0880: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0890: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
08a0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
08b0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
08c0: 2f 74 75 3a 20 20 20 20 20 20 20 20 20 20 20 20  /tu:            
08d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
08f0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0900: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0910: 65 0a 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20  e.OPT/maj:      
0920: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0930: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0940: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0950: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0960: 20 20 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20    True.OPT/num: 
0970: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0980: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0990: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09a0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
09b0: 20 20 20 20 20 20 20 54 72 75 65 0a 23 4f 50 54         True.#OPT
09c0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 20 20 20 20  /romain:        
09d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
09e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
09f0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a00: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a10: 73 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20 20  se.OPT/virg:    
0a20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a40: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a60: 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6f 6e 63     True.OPT/ponc
0a70: 66 69 6e 3a 20 20 20 20 20 20 20 20 46 61 6c 73  fin:        Fals
0a80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0aa0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ab0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0ac0: 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20 20  T/unit:         
0ad0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ae0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0af0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b00: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0b10: 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20 20  lse.OPT/nf:     
0b20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0b50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b60: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69 67      True.OPT/lig
0b70: 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  a:           Fal
0b80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0b90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ba0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0bb0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0bc0: 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20 20  PT/mapos:       
0bd0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0be0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0bf0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c00: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0c10: 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20 20  alse.OPT/chim:  
0c20: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0c30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c40: 20 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75   False       Tru
0c50: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c60: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6f 63       True.OPT/oc
0c70: 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61  r:            Fa
0c80: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c90: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ca0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0cb0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0cc0: 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20 20 20  OPT/conf:       
0cd0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ce0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0cf0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0d00: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d10: 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a 20 20  True.OPT/sgpl:  
0d20: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0d30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0d40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0d50: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d60: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 67 6e       True.OPT/gn
0d70: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0d80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0da0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0db0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0dc0: 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20 20 20  PT/infi:        
0dd0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0de0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0df0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e00: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e10: 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20 20 20  rue.OPT/conj:   
0e20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e60: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 70 61      True.OPT/ppa
0e70: 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  s:           Tru
0e80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e90: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ea0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0eb0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0ec0: 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20 20 20  T/imp:          
0ed0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ee0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ef0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f10: 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20 20 20  ue.OPT/inte:    
0f20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f40: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f60: 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d 6f 64     True.OPT/vmod
0f70: 65 3a 20 20 20 20 20 20 20 20 20 20 54 72 75 65  e:          True
0f80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f90: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fa0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fb0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0fc0: 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20 20 20  /bs:            
0fd0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fe0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ff0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1000: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1010: 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20 20 20  e.OPT/pleo:     
1020: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1030: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1040: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1050: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1060: 20 20 54 72 75 65 0a 4f 50 54 2f 65 6c 65 75 3a    True.OPT/eleu:
1070: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1080: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1090: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10a0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10b0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
10c0: 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20 20  neg:            
10d0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
10e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
10f0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1100: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1110: 65 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20  e.OPT/redon1:   
1120: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1130: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1140: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1150: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1160: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f    False.OPT/redo
1170: 6e 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73  n2:         Fals
1180: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1190: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11a0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11b0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
11c0: 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20 20 20  T/date:         
11d0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
11e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
11f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1200: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1210: 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20  ue.OPT/mc:      
1220: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1230: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1240: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1250: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1260: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72     False.OPT/idr
1270: 75 6c 65 3a 20 20 20 20 20 20 20 20 20 46 61 6c  ule:         Fal
1280: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1290: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12a0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
12c0: 50 54 2f 68 74 6d 6c 3a 20 20 20 20 20 20 20 20  PT/html:        
12d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
12f0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1300: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1310: 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20  rue.OPT/latex:  
1320: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1330: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1340: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1350: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1360: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 64      False.OPT/md
1370: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
1380: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1390: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13a0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
13b0: 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a  ue        False.
13c0: 0a 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f  .# Priority: fro
13d0: 6d 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c  m 0 to 9. Defaul
13e0: 74 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e  t priority is 4.
13f0: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a  .OPTPRIORITY/tu:
1400: 20 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52 49       7.OPTPRIORI
1410: 54 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54  TY/conf:   5.OPT
1420: 50 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20  PRIORITY/ocr:   
1430: 20 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61 72 65   3..# COLORS are
1440: 20 6d 75 73 74 20 62 65 20 64 65 73 63 72 69 62   must be describ
1450: 65 64 20 77 69 74 68 20 74 68 65 20 48 53 4c 20  ed with the HSL 
1460: 66 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c 20 30  format (0-360, 0
1470: 2d 31 30 30 20 25 2c 20 30 2d 31 30 30 20 25 29  -100 %, 0-100 %)
1480: 20 5b 64 6f 6e e2 80 99 74 20 77 72 69 74 65 20   [don...t write 
1490: 74 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f 4c 4f  the sign %].COLO
14a0: 52 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20 20 20  R/orange:       
14b0: 33 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f  30,70,50.COLOR/o
14c0: 72 61 6e 67 65 32 3a 20 20 20 20 20 20 34 30 2c  range2:      40,
14d0: 39 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f 6c  90,50.COLOR/viol
14e0: 65 74 3a 20 20 20 20 20 20 20 32 37 30 2c 34 35  et:       270,45
14f0: 2c 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75 3a 20  ,35.COLOR/bleu: 
1500: 20 20 20 20 20 20 20 20 32 31 30 2c 35 30 2c 35          210,50,5
1510: 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 3a 20  0.COLOR/bleupr: 
1520: 20 20 20 20 20 20 32 34 30 2c 34 30 2c 36 30 0a        240,40,60.
1530: 43 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20 20  COLOR/fuschia:  
1540: 20 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43 4f      300,30,40.CO
1550: 4c 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20 20  LOR/cyan:       
1560: 20 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c 4f    180,50,40.COLO
1570: 52 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20 20  R/grey:         
1580: 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72  0,50,50.COLOR/or
1590: 61 6e 67 65 5f 76 69 66 3a 20 20 20 33 30 2c 31  ange_vif:   30,1
15a0: 30 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61 75 6e  00,60.COLOR/jaun
15b0: 65 5f 76 69 66 3a 20 20 20 20 35 35 2c 31 30 30  e_vif:    55,100
15c0: 2c 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74  ,45.COLOR/violet
15d0: 5f 76 69 66 3a 20 20 20 32 37 30 2c 31 30 30 2c  _vif:   270,100,
15e0: 37 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f 76 69  70.COLOR/bleu_vi
15f0: 66 3a 20 20 20 20 20 32 31 30 2c 31 30 30 2c 35  f:     210,100,5
1600: 30 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76 69 66  0.COLOR/vert_vif
1610: 3a 20 20 20 20 20 31 32 30 2c 31 30 30 2c 34 30  :     120,100,40
1620: 0a 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69 66 3a  .COLOR/cyan_vif:
1630: 20 20 20 20 20 31 38 30 2c 31 30 30 2c 34 30 0a       180,100,40.
1640: 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63 6c 61  COLOR/bleupr_cla
1650: 69 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a 0a 4f  ir: 240,70,70..O
1660: 50 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20 20 20  PTCOLORTHEME:   
1670: 20 20 20 44 65 66 61 75 6c 74 20 20 20 20 20 57     Default     W
1680: 72 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52 2f 74  riter.OPTCOLOR/t
1690: 79 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  ypo:      orange
16a0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
16b0: 0a 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73 3a 20  .OPTCOLOR/apos: 
16c0: 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20 20       orange2    
16d0: 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43 4f   jaune_vif.OPTCO
16e0: 4c 4f 52 2f 65 65 70 69 3a 20 20 20 20 20 20 6f  LOR/eepi:      o
16f0: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1700: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 73  _vif.OPTCOLOR/es
1710: 70 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  p:       orange 
1720: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1730: 4f 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20 20 20  OPTCOLOR/tab:   
1740: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1750: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1760: 4c 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20 20 6f  LOR/nbsp:      o
1770: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1780: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74  e_vif.OPTCOLOR/t
1790: 75 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65  u:        orange
17a0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
17b0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a 20 20  .OPTCOLOR/maj:  
17c0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
17d0: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
17e0: 4f 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20 20 20  OLOR/num:       
17f0: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1800: 67 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c 4f 52  ge_vif.#OPTCOLOR
1810: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72 61 6e  /romain:    oran
1820: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
1830: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72 67  if.OPTCOLOR/virg
1840: 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20  :      orange   
1850: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1860: 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a 20  TCOLOR/poncfin: 
1870: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1880: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1890: 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72 61  R/unit:      ora
18a0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
18b0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66 3a  vif.OPTCOLOR/nf:
18c0: 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20          orange  
18d0: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
18e0: 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20 20  PTCOLOR/liga:   
18f0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1900: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1910: 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f 72  OR/mapos:     or
1920: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1930: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 68  _vif.OPTCOLOR/ch
1940: 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  im:      orange 
1950: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1960: 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20 20  OPTCOLOR/ocr:   
1970: 20 20 20 20 62 6c 65 75 70 72 20 20 20 20 20 20      bleupr      
1980: 62 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f 50 54  bleupr_clair.OPT
1990: 43 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20 20  COLOR/conf:     
19a0: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
19b0: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
19c0: 2f 73 67 70 6c 3a 20 20 20 20 20 20 62 6c 65 75  /sgpl:      bleu
19d0: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
19e0: 0a 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20 20  .OPTCOLOR/gn:   
19f0: 20 20 20 20 20 62 6c 65 75 20 20 20 20 20 20 20       bleu       
1a00: 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c   bleu_vif.OPTCOL
1a10: 4f 52 2f 69 6e 66 69 3a 20 20 20 20 20 20 66 75  OR/infi:      fu
1a20: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1a30: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 6a  if.OPTCOLOR/conj
1a40: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1a50: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1a60: 4f 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20 20 20  OLOR/ppas:      
1a70: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1a80: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6d  _vif.OPTCOLOR/im
1a90: 70 3a 20 20 20 20 20 20 20 66 75 73 63 68 69 61  p:       fuschia
1aa0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1ab0: 54 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20 20  TCOLOR/inte:    
1ac0: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1ad0: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1ae0: 76 6d 6f 64 65 3a 20 20 20 20 20 66 75 73 63 68  vmode:     fusch
1af0: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1b00: 4f 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20 20  OPTCOLOR/bs:    
1b10: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1b20: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1b30: 52 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63 79 61  R/pleo:      cya
1b40: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1b50: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 6c 65 75 3a  f.OPTCOLOR/eleu:
1b60: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1b70: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1b80: 4c 4f 52 2f 6e 65 67 3a 20 20 20 20 20 20 20 63  LOR/neg:       c
1b90: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1ba0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1bb0: 6f 6e 31 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on1:    cyan    
1bc0: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1bd0: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20  COLOR/redon2:   
1be0: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1bf0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 64  n_vif.OPTCOLOR/d
1c00: 61 74 65 3a 20 20 20 20 20 20 63 79 61 6e 20 20  ate:      cyan  
1c10: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1c20: 50 54 43 4f 4c 4f 52 2f 6d 63 3a 20 20 20 20 20  PTCOLOR/mc:     
1c30: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c40: 79 61 6e 5f 76 69 66 0a 0a 23 20 54 65 78 74 65  yan_vif..# Texte
1c50: 20 70 6f 75 72 20 76 6f 69 72 20 74 6f 75 74 65   pour voir toute
1c60: 73 20 6c 65 73 20 65 72 72 65 75 72 73 2e 0a 23  s les erreurs..#
1c70: 20 4d 61 72 64 69 2c 20 32 36 20 6a 61 6e 76 69   Mardi, 26 janvi
1c80: 65 72 20 32 30 31 39 2e 20 4c 6f 72 73 71 75 27  er 2019. Lorsqu'
1c90: 69 6c 20 61 72 72 69 76 61 73 2c 20 65 74 20 69  il arrivas, et i
1ca0: 6c 20 20 20 20 20 20 61 72 72 69 76 61 20 c3 a9  l      arriva ..
1cb0: 70 75 69 73 c3 a9 2c 20 6c 61 20 6a 6f 75 72 6e  puis.., la journ
1cc0: c3 a9 65 73 20 c3 a9 74 61 69 74 20 74 65 72 6d  ..es ..tait term
1cd0: 69 6e c3 a9 65 73 2c 20 65 74 20 65 74 20 69 6c  in..es, et et il
1ce0: 20 6e e2 80 99 79 20 61 76 61 69 73 20 70 6c 75   n...y avais plu
1cf0: 73 20 72 69 65 6e 20 c3 a0 20 6d 61 6e 67 c3 a9  s rien .. mang..
1d00: 2c 20 68 6f 72 6d 69 73 20 64 65 73 20 62 61 69  , hormis des bai
1d10: 67 6e 65 72 2e 20 20 20 20 20 20 20 20 20 51 75  gner.         Qu
1d20: 65 6c 20 64 c3 a9 63 65 70 70 74 69 6f 6e 20 63  el d..cepption c
1d30: 65 20 66 75 74 c2 a0 21 0a 23 20 5b 4f 43 52 5d  e fut..!.# [OCR]
1d40: 20 31 31 20 66 61 75 74 20 c3 aa 74 72 65 20 70   11 faut ..tre p
1d50: 6c 75 73 20 6f 72 67 61 6e 69 73 c3 a9 2c 20 6f  lus organis.., o
1d60: 75 69 c2 a0 3f 0a 23 20 44 27 68 61 62 69 74 75  ui..?.# D'habitu
1d70: 64 65 2c 20 63 27 65 73 74 20 6c 27 6f 72 67 61  de, c'est l'orga
1d80: 6e 69 73 61 74 65 75 72 20 71 75 69 20 73 27 6f  nisateur qui s'o
1d90: 63 63 75 70 65 20 64 65 20 c3 a7 61 2e 0a 0a 0a  ccupe de ..a....
1da0: 4f 50 54 44 45 46 41 55 4c 54 55 49 4c 41 4e 47  OPTDEFAULTUILANG
1db0: 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61 62 65 6c  : fr_FR..# Label
1dc0: 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f 46 52 3a  s.OPTLANG/fr_FR:
1dd0: 20 20 20 20 20 20 47 72 61 6d 6d 61 6c 65 63 74        Grammalect
1de0: 65 20 28 46 72 61 6e c3 a7 61 69 73 29 0a 4f 50  e (Fran..ais).OP
1df0: 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20  TLABEL/basic:   
1e00: 20 20 54 79 70 6f 67 72 61 70 68 69 65 0a 4f 50    Typographie.OP
1e10: 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20  TLABEL/typo:    
1e20: 20 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61    Signes typogra
1e30: 70 68 69 71 75 65 73 0a 4f 50 54 4c 41 42 45 4c  phiques.OPTLABEL
1e40: 2f 61 70 6f 73 3a 20 20 20 20 20 20 41 70 6f 73  /apos:      Apos
1e50: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
1e60: 69 71 75 65 7c 43 6f 72 72 65 63 74 69 6f 6e 20  ique|Correction 
1e70: 64 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20  des apostrophes 
1e80: 64 72 6f 69 74 65 73 2e 20 41 75 74 6f 6d 61 74  droites. Automat
1e90: 69 73 6d 65 20 70 6f 73 73 69 62 6c 65 20 64 61  isme possible da
1ea0: 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75 74 69 6c  ns le menu Outil
1eb0: 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64 e2 80 99  s > Options d...
1ec0: 61 75 74 6f 63 6f 72 72 65 63 74 69 6f 6e 20 3e  autocorrection >
1ed0: 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67 75 69 73   Options linguis
1ee0: 74 69 71 75 65 73 20 3e 20 47 75 69 6c 6c 65 6d  tiques > Guillem
1ef0: 65 74 73 20 73 69 6d 70 6c 65 73 20 3e 20 52 65  ets simples > Re
1f00: 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63 6f 63 68  mplacer (.. coch
1f10: 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70  er).OPTLABEL/eep
1f20: 69 3a 20 20 20 20 20 20 c3 89 63 72 69 74 75 72  i:      ..critur
1f30: 65 20 c3 a9 70 69 63 c3 a8 6e 65 7c 4e 6f 72 6d  e ..pic..ne|Norm
1f40: 61 6c 69 73 61 74 69 6f 6e 20 64 65 20 6c e2 80  alisation de l..
1f50: 99 c3 a9 63 72 69 74 75 72 65 20 c3 a9 70 69 63  ...criture ..pic
1f60: c3 a8 6e 65 20 61 76 65 63 20 70 6f 69 6e 74 73  ..ne avec points
1f70: 20 6d c3 a9 64 69 61 6e 73 2e 0a 4f 50 54 4c 41   m..dians..OPTLA
1f80: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 45  BEL/esp:       E
1f90: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
1fa0: 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  aires|Signale le
1fb0: 73 20 65 73 70 61 63 65 73 20 69 6e 75 74 69 6c  s espaces inutil
1fc0: 65 73 20 65 6e 74 72 65 20 6c 65 73 20 6d 6f 74  es entre les mot
1fd0: 73 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20  s, en d..but et 
1fe0: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e  en fin de ligne.
1ff0: 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20  .OPTLABEL/tab:  
2000: 20 20 20 20 20 54 61 62 75 6c 61 74 69 6f 6e 73       Tabulations
2010: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c   surnum..raires|
2020: 53 69 67 6e 61 6c 65 20 6c 65 73 20 74 61 62 75  Signale les tabu
2030: 6c 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c 65 73  lations inutiles
2040: 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e   en d..but et en
2050: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f   fin de ligne..O
2060: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
2070: 20 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9     Espaces ins..
2080: 63 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20  cables|V..rifie 
2090: 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  les espaces ins.
20a0: a9 63 61 62 6c 65 73 20 61 76 65 63 20 6c 65 73  .cables avec les
20b0: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 c2 ab   ponctuations ..
20c0: c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb  ..!..?..:..;....
20d0: 20 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76 65 72   (.. d..sactiver
20e0: 20 73 69 20 76 6f 75 73 20 75 74 69 6c 69 73 65   si vous utilise
20f0: 7a 20 75 6e 65 20 70 6f 6c 69 63 65 20 47 72 61  z une police Gra
2100: 70 68 69 74 65 29 0a 4f 50 54 4c 41 42 45 4c 2f  phite).OPTLABEL/
2110: 6d 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a 75 73  maj:       Majus
2120: 63 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c  cules|V..rifie l
2130: e2 80 99 75 74 69 6c 69 73 61 74 69 6f 6e 20 64  ...utilisation d
2140: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 65 74  es majuscules et
2150: 20 64 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 20   des minuscules 
2160: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 c2 ab  (par exemple, ..
2170: 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3   la raison d....
2180: 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20  .tat .., .. les 
2190: 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a  Europ..ens ..)..
21a0: 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20  OPTLABEL/virg:  
21b0: 20 20 20 20 56 69 72 67 75 6c 65 73 7c 56 69 72      Virgules|Vir
21c0: 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  gules manquantes
21d0: 20 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73 e2 80   avant ...mais..
21e0: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65 74 20  ., ...car... et 
21f0: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 23 4f 50 54  ...etc......#OPT
2200: 4c 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20  LABEL/romain:   
2210: 20 4e 6f 6d 62 72 65 73 20 72 6f 6d 61 69 6e 73   Nombres romains
2220: 7c 55 74 69 6c 69 73 65 20 6c 65 73 20 63 61 72  |Utilise les car
2230: 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9  act..res d..di..
2240: 73 20 28 70 65 74 69 74 65 73 20 6d 61 6a 75 73  s (petites majus
2250: 63 75 6c 65 73 29 20 70 6f 75 72 20 6c 65 73 20  cules) pour les 
2260: 6e 6f 6d 62 72 65 73 20 72 6f 6d 61 69 6e 73 2e  nombres romains.
2270: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69  .OPTLABEL/poncfi
2280: 6e 3a 20 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e  n:   Ponctuation
2290: 20 66 69 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72   finale [!]|V..r
22a0: 69 66 69 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71  ifie s...il manq
22b0: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
22c0: 6f 6e 20 66 69 6e 61 6c 65 20 61 75 20 70 61 72  on finale au par
22d0: 61 67 72 61 70 68 65 20 28 73 65 75 6c 65 6d 65  agraphe (seuleme
22e0: 6e 74 20 70 6f 75 72 20 6c 65 73 20 70 61 72 61  nt pour les para
22f0: 67 72 61 70 68 65 73 20 63 6f 6e 73 74 69 74 75  graphes constitu
2300: c3 a9 73 20 64 65 20 70 6c 75 73 69 65 75 72 73  ..s de plusieurs
2310: 20 70 68 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41   phrases)..OPTLA
2320: 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 54  BEL/tu:        T
2330: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c  raits d...union|
2340: 43 68 65 72 63 68 65 20 6c 65 73 20 74 72 61 69  Cherche les trai
2350: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  ts d...union man
2360: 71 75 61 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c  quants ou inutil
2370: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  es..OPTLABEL/num
2380: 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c  :       Nombres|
2390: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
23a0: 6c 65 73 20 73 75 72 20 6c 65 73 20 67 72 61 6e  les sur les gran
23b0: 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30  ds nombres (> 10
23c0: 20 30 30 30 29 2e 20 56 c3 a9 72 69 66 69 65 20   000). V..rifie 
23d0: 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20 64 65 20  la pr..sence de 
23e0: c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20  .. O .. au lieu 
23f0: 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c  de .. 0 ....OPTL
2400: 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20  ABEL/unit:      
2410: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
2420: 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9  les avant unit..
2430: 73 20 64 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c  s de mesure.OPTL
2440: 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20  ABEL/nf:        
2450: 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7 61 69 73  Normes fran..ais
2460: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61  es.OPTLABEL/liga
2470: 3a 20 20 20 20 20 20 53 69 67 6e 61 6c 65 72 20  :      Signaler 
2480: 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
2490: 61 70 68 69 71 75 65 73 7c 4c 69 67 61 74 75 72  aphiques|Ligatur
24a0: 65 73 20 64 65 20 66 69 2c 20 66 6c 2c 20 66 66  es de fi, fl, ff
24b0: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
24c0: 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70  st..OPTLABEL/map
24d0: 6f 73 3a 20 20 20 20 20 41 70 6f 73 74 72 6f 70  os:     Apostrop
24e0: 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72  he manquante apr
24f0: c3 a8 73 20 6c 65 74 74 72 65 73 20 69 73 6f 6c  ..s lettres isol
2500: c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f  ..es [!]|Apostro
2510: 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70  phe manquante ap
2520: 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
2530: 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74   l d s n c j m t
2540: 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70 74 69 6f   ... Cette optio
2550: 6e 20 73 65 72 74 20 73 75 72 74 6f 75 74 20 c3  n sert surtout .
2560: a0 20 72 65 70 c3 a9 72 65 72 20 6c 65 73 20 64  . rep..rer les d
2570: c3 a9 66 61 75 74 73 20 64 65 20 6e 75 6d c3 a9  ..fauts de num..
2580: 72 69 73 61 74 69 6f 6e 20 64 65 73 20 74 65 78  risation des tex
2590: 74 65 73 20 65 74 20 65 73 74 20 64 c3 a9 63 6f  tes et est d..co
25a0: 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c  nseill..e pour l
25b0: 65 73 20 74 65 78 74 65 73 20 73 63 69 65 6e 74  es textes scient
25c0: 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45  ifiques..OPTLABE
25d0: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 69  L/chim:      Chi
25e0: 6d 69 65 7c 54 79 70 6f 67 72 61 70 68 69 65 20  mie|Typographie 
25f0: 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68  des compos..s ch
2600: 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c 20  imiques (H...O, 
2610: 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f 50  CO..., etc.)..OP
2620: 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20  TLABEL/ocr:     
2630: 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75 6d    Erreurs de num
2640: c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52 29  ..risation (OCR)
2650: 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65 20   [!]|Erreurs de 
2660: 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20 6f  reconnaissance o
2670: 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61 63  ptique des carac
2680: 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75 70  t..res. Beaucoup
2690: 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69 66   de faux positif
26a0: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61  s...OPTLABEL/gra
26b0: 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74 20  mm:     Noms et 
26c0: 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42  adjectifs.OPTLAB
26d0: 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f  EL/conf:      Co
26e0: 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75 78  nfusions et faux
26f0: 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64 65  -amis|Cherche de
2700: 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65 6e  s erreurs souven
2710: 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68 6f  t dues .. l...ho
2720: 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78 65  monymie (par exe
2730: 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75 73  mple, les confus
2740: 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66 61  ions entre .. fa
2750: c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61  ..te .. et .. fa
2760: 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ite ..)..OPTLABE
2770: 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c 75  L/sgpl:      Plu
2780: 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e 73  riels (locutions
2790: 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  )|V..rifie l...u
27a0: 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c 20  sage du pluriel 
27b0: 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ou du singulier 
27c0: 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20 6c  dans certaines l
27d0: 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42  ocutions..OPTLAB
27e0: 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63  EL/gn:        Ac
27f0: 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74 20  cords (genre et 
2800: 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20  nombre)|Accords 
2810: 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20  des noms et des 
2820: 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c  adjectifs...OPTL
2830: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
2840: 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  Verbes.OPTLABEL/
2850: 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75  conj:      Conju
2860: 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64  gaisons|Accord d
2870: 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20 6c  es verbes avec l
2880: 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41  eur sujet..OPTLA
2890: 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49  BEL/infi:      I
28a0: 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69  nfinitif|Confusi
28b0: 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66  on entre l...inf
28c0: 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61 75  initif et d...au
28d0: 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54  tres formes..OPT
28e0: 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20  LABEL/imp:      
28f0: 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72   Imp..ratif|V..r
2900: 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c  ifie notamment l
2910: 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73  a deuxi..me pers
2920: 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
2930: 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  r (par exemple, 
2940: 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2 ab  les erreurs : ..
2950: 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70   vas... .., .. p
2960: 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d  rend... .., .. m
2970: 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a 4f 50  anges... ..)..OP
2980: 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20  TLABEL/inte:    
2990: 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66 7c 56    Interrogatif|V
29a0: c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f 72 6d  ..rifie les form
29b0: 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  es interrogative
29c0: 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20 64 65  s et sugg..re de
29d0: 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d   lier les pronom
29e0: 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65  s personnels ave
29f0: 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a 4f 50  c les verbes..OP
2a00: 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20 20 20  TLABEL/ppas:    
2a10: 20 20 50 61 72 74 69 63 69 70 65 73 20 70 61 73    Participes pas
2a20: 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66 73 0a  s..s, adjectifs.
2a30: 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20  OPTLABEL/vmode: 
2a40: 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62 61 75      Modes verbau
2a50: 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c  x..OPTLABEL/styl
2a60: 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50 54  e:     Style.OPT
2a70: 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20 20  LABEL/bs:       
2a80: 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69   Populaire|Souli
2a90: 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65 20 63  gne un langage c
2aa0: 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72  ourant consid..r
2ab0: c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9  .. comme erron..
2ac0: 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72  , comme .. malgr
2ad0: c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41  .. que ....OPTLA
2ae0: 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50  BEL/pleo:      P
2af0: 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8  l..onasmes|Rep..
2b00: 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61 6e 63  re des redondanc
2b10: 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c  es s..mantiques,
2b20: 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75   comme .. au jou
2b30: 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99  r d...aujourd...
2b40: 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65  hui .., .. monte
2b50: 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74  r en haut .., et
2b60: 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c 65 75  c..OPTLABEL/eleu
2b70: 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f 6e 73  :      ..lisions
2b80: 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c 53 69   et euphonies|Si
2b90: 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69 73 69  gnale les ..lisi
2ba0: 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65 73 20  ons incorrectes 
2bb0: 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72 65 73  et les tournures
2bc0: 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e 0a 4f   dysphoniques..O
2bd0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2be0: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
2bf0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
2c00: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
2c10: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
2c20: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
2c30: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
2c40: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
2c50: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
2c60: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
2c70: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
2c80: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2c90: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
2ca0: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2cb0: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2cc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2cd0: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
2ce0: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
2cf0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
2d00: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d10: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
2d20: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
2d30: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
2d40: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2d50: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2d60: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2d70: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2d80: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2d90: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2da0: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2db0: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
2dc0: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
2dd0: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
2de0: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
2df0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
2e00: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
2e10: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
2e20: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
2e30: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
2e40: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2e50: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2e60: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2e70: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2e80: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2e90: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2ea0: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2eb0: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
2ec0: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
2ed0: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
2ee0: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
2ef0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
2f00: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
2f10: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
2f20: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
2f30: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
2f40: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2f50: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2f60: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2f70: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2f80: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2f90: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2fa0: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2fb0: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
2fc0: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
2fd0: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
2fe0: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
2ff0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
3000: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
3010: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
3020: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
3030: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
3040: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
3050: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
3060: 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20  ABEL/eepi:      
3070: 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e 67 7c  Epicene writing|
3080: 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 6f 66  Normalization of
3090: 20 65 70 69 63 65 6e 65 20 77 72 69 74 69 6e 67   epicene writing
30a0: 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64 64 6c   (usage of middl
30b0: 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41 42 45  e dots)..OPTLABE
30c0: 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55 73 65  L/esp:       Use
30d0: 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68 65 63  less spaces|Chec
30e0: 6b 73 20 73 70 61 63 65 73 20 77 69 74 68 69 6e  ks spaces within
30f0: 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20 74 68   words and at th
3100: 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20  e beginning and 
3110: 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73  the end of lines
3120: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a 20  ..OPTLABEL/tab: 
3130: 20 20 20 20 20 20 55 73 65 6c 65 73 73 20 74 61        Useless ta
3140: 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b 73  bulations|Checks
3150: 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61 74 20   tabulations at 
3160: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
3170: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
3180: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73  es..OPTLABEL/nbs
3190: 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61  p:      Non-brea
31a0: 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43 68 65  kable spaces|Che
31b0: 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 6e  cks the use of n
31c0: 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61  on-breakable spa
31d0: 63 65 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c  ces with the fol
31e0: 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61 74 69  lowing punctuati
31f0: 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20 3f  on marks: .. ! ?
3200: 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74 69 76   : ; .. (deactiv
3210: 61 74 65 20 69 74 20 69 66 20 79 6f 75 20 75 73  ate it if you us
3220: 65 20 61 20 47 72 61 70 68 69 74 65 20 66 6f 6e  e a Graphite fon
3230: 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a  t)..OPTLABEL/maj
3240: 3a 20 20 20 20 20 20 20 43 61 70 69 74 61 6c 73  :       Capitals
3250: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
3260: 6f 66 20 75 70 70 65 72 63 61 73 65 20 61 6e 64  of uppercase and
3270: 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74 74 65   lowercase lette
3280: 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20 72  rs (i.e. .. la r
3290: 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20  aison d.....tat 
32a0: c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70  .., .. les Europ
32b0: c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41  ..ens ..)..OPTLA
32c0: 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 43  BEL/virg:      C
32d0: 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63 6f  ommas|Missing co
32e0: 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2 80 9c 6d  mmas before ...m
32f0: 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80  ais..., ...car..
3300: 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80 9d  . and ...etc....
3310: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63 66  ..OPTLABEL/poncf
3320: 69 6e 3a 20 20 20 45 6e 64 69 6e 67 20 70 75 6e  in:   Ending pun
3330: 63 74 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68 65  ctuation [!]|Che
3340: 63 6b 73 20 69 66 20 61 6e 20 65 6e 64 69 6e 67  cks if an ending
3350: 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 69 73 20   punctuation is 
3360: 6d 69 73 73 69 6e 67 20 6f 6e 20 70 61 72 61 67  missing on parag
3370: 72 61 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72 20  raphs (only for 
3380: 6d 75 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73 20  multi-sentences 
3390: 70 61 72 61 67 72 61 70 68 73 29 2e 0a 23 4f 50  paragraphs)..#OP
33a0: 54 4c 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20  TLABEL/romain:  
33b0: 20 20 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c 73    Roman numerals
33c0: 7c 55 73 65 20 64 65 64 69 63 61 74 65 64 20 63  |Use dedicated c
33d0: 68 61 72 61 63 74 65 72 73 20 28 73 6d 61 6c 6c  haracters (small
33e0: 20 63 61 70 73 29 20 66 6f 72 20 72 6f 6d 61 6e   caps) for roman
33f0: 20 6e 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c 41   numerals..OPTLA
3400: 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 48  BEL/tu:        H
3410: 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d 69  yphens|Checks mi
3420: 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65 73 73  ssing or useless
3430: 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41 42   hyphens..OPTLAB
3440: 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 75  EL/num:       Nu
3450: 6d 65 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75 6d  merals|Large num
3460: 65 72 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  erals and .. O .
3470: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
3480: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
3490: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
34a0: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
34b0: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
34c0: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
34d0: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
34e0: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
34f0: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
3500: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
3510: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
3520: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
3530: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
3540: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
3550: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
3560: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
3570: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
3580: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
3590: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
35a0: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
35b0: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
35c0: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
35d0: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
35e0: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
35f0: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
3600: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
3610: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
3620: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
3630: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
3640: 68 65 6d 69 73 74 72 79 7c 54 79 70 6f 67 72 61  hemistry|Typogra
3650: 70 68 79 20 66 6f 72 20 6d 6f 6c 65 63 75 6c 65  phy for molecule
3660: 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c  s (H...O, CO...,
3670: 20 65 74 63 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f   etc.).OPTLABEL/
3680: 6f 63 72 3a 20 20 20 20 20 20 20 4f 43 52 20 65  ocr:       OCR e
3690: 72 72 6f 72 73 20 5b 21 5d 7c 57 61 72 6e 69 6e  rrors [!]|Warnin
36a0: 67 3a 20 6d 61 6e 79 20 66 61 6c 73 65 20 70 6f  g: many false po
36b0: 73 69 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42  sitives...OPTLAB
36c0: 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f  EL/gramm:     No
36d0: 75 6e 73 20 61 6e 64 20 41 64 6a 65 63 74 69 76  uns and Adjectiv
36e0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  es.OPTLABEL/conf
36f0: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
3700: 73 20 61 6e 64 20 66 61 6c 73 65 20 66 72 69 65  s and false frie
3710: 6e 64 73 7c 53 65 65 6b 73 20 65 72 72 6f 72 73  nds|Seeks errors
3720: 20 6f 66 74 65 6e 20 64 75 65 20 74 6f 20 68 6f   often due to ho
3730: 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e 20 63 6f 6e  monymy (i.e. con
3740: 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20  fusions between 
3750: c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20  .. fa..te .. et 
3760: c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50  .. faite ..)..OP
3770: 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20  TLABEL/sgpl:    
3780: 20 20 50 6c 75 72 61 6c 20 28 6c 6f 63 75 74 69    Plural (locuti
3790: 6f 6e 73 29 7c 43 68 65 63 6b 73 20 74 68 65 20  ons)|Checks the 
37a0: 75 73 65 20 6f 66 20 70 6c 75 72 61 6c 20 61 6e  use of plural an
37b0: 64 20 73 69 6e 67 75 6c 61 72 20 69 6e 20 6c 6f  d singular in lo
37c0: 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45  cutions..OPTLABE
37d0: 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72  L/gn:        Agr
37e0: 65 65 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61  eement (gender a
37f0: 6e 64 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65  nd number)|Agree
3800: 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75  ment between nou
3810: 6e 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  ns and adjective
3820: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72  s...OPTLABEL/ver
3830: 62 73 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50  bs:     Verbs.OP
3840: 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20  TLABEL/conj:    
3850: 20 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67    Conjugation|Ag
3860: 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20  reement between 
3870: 76 65 72 62 73 20 61 6e 64 20 74 68 65 69 72 20  verbs and their 
3880: 73 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45  subject..OPTLABE
3890: 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66  L/infi:      Inf
38a0: 69 6e 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63  initive|Checks c
38b0: 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65  onfusions betwee
38c0: 6e 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72  n infinitive for
38d0: 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72  ms and other for
38e0: 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70  ms..OPTLABEL/imp
38f0: 3a 20 20 20 20 20 20 20 49 6d 70 65 72 61 74 69  :       Imperati
3900: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70  ve mood|Checks p
3910: 61 72 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62  articularly verb
3920: 73 20 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73  s at second pers
3930: 6f 6e 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65  on singular (i.e
3940: 2e 20 65 72 72 6f 72 73 20 73 75 63 68 20 61 73  . errors such as
3950: 3a 20 c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c  : .. vas ... ..,
3960: 20 c2 ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb   .. prend ... ..
3970: 2c 20 c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20  , .. manges ... 
3980: c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ..)..OPTLABEL/in
3990: 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f  te:      Interro
39a0: 67 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  gative mood|Chec
39b0: 6b 73 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  ks interrogative
39c0: 20 66 6f 72 6d 73 20 61 6e 64 20 73 75 67 67 65   forms and sugge
39d0: 73 74 73 20 6c 69 6e 6b 69 6e 67 20 74 68 65 20  sts linking the 
39e0: 70 65 72 73 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e  personal pronoun
39f0: 73 20 77 69 74 68 20 76 65 72 62 73 2e 0a 4f 50  s with verbs..OP
3a00: 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20 20 20  TLABEL/ppas:    
3a10: 20 20 50 61 73 74 20 70 61 72 74 69 63 69 70 6c    Past participl
3a20: 65 73 2c 20 61 64 6a 65 63 74 69 76 65 73 7c 43  es, adjectives|C
3a30: 68 65 63 6b 73 20 73 75 62 6a 65 63 74 20 61 67  hecks subject ag
3a40: 72 65 65 6d 65 6e 74 20 77 69 74 68 20 70 61 73  reement with pas
3a50: 74 20 70 61 72 74 69 63 69 70 6c 65 73 20 61 6e  t participles an
3a60: 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 4f 50  d adjectives..OP
3a70: 54 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20  TLABEL/vmode:   
3a80: 20 20 56 65 72 62 61 6c 20 6d 6f 64 65 73 0a 0a    Verbal modes..
3a90: 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20  OPTLABEL/style: 
3aa0: 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42      Style.OPTLAB
3ab0: 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f  EL/bs:        Po
3ac0: 70 75 6c 61 72 20 73 74 79 6c 65 7c 55 6e 64 65  pular style|Unde
3ad0: 72 6c 69 6e 65 73 20 6d 69 73 75 73 65 20 6f 66  rlines misuse of
3ae0: 20 6c 61 6e 67 75 61 67 65 20 74 68 6f 75 67 68   language though
3af0: 20 69 6e 66 6f 72 6d 61 6c 20 61 6e 64 20 63 6f   informal and co
3b00: 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e 0a 4f 50 54  mmonly used..OPT
3b10: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
3b20: 20 50 6c 65 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e   Pleonasms|Seman
3b30: 74 69 63 20 72 65 70 6c 69 63 61 74 69 6f 6e 73  tic replications
3b40: 2c 20 6c 69 6b 65 20 c2 ab 20 61 75 20 6a 6f 75  , like .. au jou
3b50: 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99  r d...aujourd...
3b60: 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65  hui .., .. monte
3b70: 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74  r en haut .., et
3b80: 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c 65 75  c..OPTLABEL/eleu
3b90: 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f 6e 73  :      ..lisions
3ba0: 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c 53 69   et euphonies|Si
3bb0: 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69 73 69  gnale les ..lisi
3bc0: 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65 73 20  ons incorrectes 
3bd0: 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72 65 73  et les tournures
3be0: 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e 0a 4f   dysphoniques..O
3bf0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
3c00: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
3c10: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
3c20: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
3c30: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
3c40: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
3c50: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3c60: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3c70: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3c80: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3c90: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3ca0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3cb0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3cc0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3cd0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3ce0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3cf0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3d00: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3d10: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3d20: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3d30: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3d40: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3d50: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3d60: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3d70: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3d80: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3d90: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3da0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3db0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3dc0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3dd0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3de0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3df0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3e00: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3e10: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3e20: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3e30: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3e40: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3e50: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3e60: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3e70: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3e80: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3e90: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3ea0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3eb0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3ec0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3ed0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3ee0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3ef0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3f40: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3f50: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3f60: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3f70: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3f80: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3f90: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3fa0: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3fb0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3fc0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3fd0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3fe0: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3ff0: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
4000: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
4010: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
4020: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
4030: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
4040: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
4050: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
4060: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
4070: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
4080: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
4090: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
40a0: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
40b0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
40c0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
40d0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
40e0: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
40f0: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
4100: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
4110: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
4120: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
4130: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
4140: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
4150: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
4160: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
4170: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
4180: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
4190: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
41a0: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
41b0: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
41c0: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
41d0: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
41e0: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
41f0: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
4200: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
4210: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
4220: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
4230: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
4240: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
4250: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4260: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4270: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4280: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4290: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
42a0: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
42b0: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
42c0: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
42d0: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
42e0: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
42f0: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
4300: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
4310: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
4320: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
4330: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
4340: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
4350: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4360: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4370: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4380: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4390: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
43a0: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
43b0: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
43c0: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
43d0: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
43e0: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
43f0: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
4400: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 7c 69 65 6c 7c  lles-m..mes|iel|
4410: 69 65 6c 2d 6d c3 aa 6d 65 7c 69 65 6c 73 7c 69  iel-m..me|iels|i
4420: 65 6c 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21  els-m..mes]...!!
4430: 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69  .!!.!! D..clinai
4440: 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20 20  sons de tokens  
4450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4490: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
44a0: 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44  .DECL: +s    s.D
44b0: 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45 43  ECL: +e    e.DEC
44c0: 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73 0a  L: +ses  s e es.
44d0: 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65 73  DECL: +es   e es
44e0: 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c  .DECL: +les  s l
44f0: 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20  e les.DECL: +x  
4500: 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21    x...!!.!!.!!.!
4510: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4520: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4530: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4540: 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50 41  !.!! PASSE 0: PA
4550: 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41 52  RAGRAPHE PAR PAR
4560: 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20 20  AGRAPHE         
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 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a      !!.!!.!!.!!.
45b0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
45c0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
45d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
45e0: 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20  !!....!!.!!.!!! 
45f0: 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c 61  Espaces & tabula
4600: 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  tions           
4610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
4650: 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65  .!!.!!..# Espace
4660: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4670: 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61  .# Note : les ta
4680: 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e  bulations ne son
4690: 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65  t pas soulign..e
46a0: 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69  s dans LibreOffi
46b0: 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72  ce. Mais l...err
46c0: 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3  eur est bien pr.
46d0: a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  .sente..__<s>/ta
46e0: 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67  b(tab_d..but_lig
46f0: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ne)__           
4700: 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c  ^[ .....   ]+ <<
4710: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
4720: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73             && Es
4730: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4740: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4750: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4760: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4770: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4780: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4790: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
47a0: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
47b0: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47d0: 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65 6e   && Espace(s) en
47e0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
47f0: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
4800: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4810: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
4820: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
4830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
4850: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
4860: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
4870: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
4880: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
4890: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
48a0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
48b0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
48c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48d0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
48e0: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
48f0: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
4900: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
4910: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
4920: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
4930: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4950: 20 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29      && Espace(s)
4960: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
4970: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
4980: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
4990: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
49a0: 67 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74  graphe (ou les t
49b0: 61 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61  abulations .. la
49c0: 20 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e   rigueur)..__<s>
49d0: 2f 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67  /esp(esp_fin_lig
49e0: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b  ne)__          [
49f0: 20 c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e   .....]+$ <<- ->
4a00: 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20  > ""            
4a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65    && Espace(s) e
4a40: 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3  n fin de ligne .
4a50: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c  . supprimer..__<
4a60: 73 3e 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65  s>/esp(esp_milie
4a70: 75 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  u_ligne)__      
4a80: 20 28 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2   (?:\b|[.?!,:;%.
4a90: 80 b0 e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20  ............])( 
4aa0: 20 2b 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e   +) @@$ <<- -1>>
4ab0: 20 22 20 22 20 20 20 20 20 20 20 20 20 20 20 20   " "            
4ac0: 20 20 20 20 20 20 20 26 26 20 45 73 70 61 63 65         && Espace
4ad0: 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  (s) surnum..rair
4ae0: 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65  e(s) .. supprime
4af0: 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20  r...TEST: {{    
4b00: 20 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65       }}Encore de
4b10: 73 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d  s espaces surnum
4b20: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
4b40: 20 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2   "".TEST: {{ }}.
4b50: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
4b60: 80 a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  ...TEST: Espaces
4b70: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
4b80: 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20  {{         }}   
4b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ba0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4bb0: 22 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20  "".TEST: Fin de 
4bc0: 6c 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a  ligne{{ }}.TEST:
4bd0: 20 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20   Espaces{{      
4be0: 20 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72             }}sur
4bf0: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20  num..raires.    
4c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c10: 20 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20      ->> " "...# 
4c20: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
4c30: 6c 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20  le et s..cable, 
4c40: 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f  et tabulations._
4c50: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9  _<s>/esp(esp_m..
4c60: 6c 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20  lang..s1)__     
4c70: 20 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c           (?: ..|
4c80: c2 a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .. ) <<- ->> " |
4c90: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cb0: 20 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f 68          && Incoh
4cc0: c3 a9 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73  ..rence : l...es
4cd0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20  pace ins..cable 
4ce0: c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80  .. c..t.. de l..
4cf0: 99 65 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65  .espace s..cable
4d00: 20 6e e2 80 99 61 20 70 61 73 20 64 e2 80 99 65   n...a pas d...e
4d10: 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28  ffet..__<s>/esp(
4d20: 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29  esp_m..lang..s2)
4d30: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
4d40: 28 3f 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b  (?:\u0009[ ..]|[
4d50: 20 c2 a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20   ..]\u0009) <<- 
4d60: 2d 3e 3e 20 22 20 7c 20 20 20 22 20 20 20 20 20  ->> " |   "     
4d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
4d80: 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
4d90: 65 73 70 61 63 65 20 65 74 20 74 61 62 75 6c 61  espace et tabula
4da0: 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  tion...TEST: J..
4db0: 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61  .esp..re que ..a
4dc0: 20 6e 65 20 76 61 20 70 61 73 20 64 75 72 65 72   ne va pas durer
4dd0: 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20   trop longtemps 
4de0: 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61  avec Mr{{.. }}Pa
4df0: 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  ul..TEST: J...es
4e00: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
4e10: 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20 64 75 72  {{ .}}va pas dur
4e20: 65 72 2e 20 28 49 63 69 2c 20 65 73 70 61 63 65  er. (Ici, espace
4e30: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 65 20 74   suivi d...une t
4e40: 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45  abulation)...# E
4e50: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
4e60: 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c  es multiples.__<
4e70: 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9  s>/esp(esp_ins..
4e80: 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73  cables_multiples
4e90: 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2  )__   "[.....][.
4ea0: a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20  ....]+" <<- ->> 
4eb0: 22 20 7c e2 80 af 22 20 20 20 20 20 20 20 20 20  " |..."         
4ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ed0: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4ee0: 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61 62 6c  ace(s) ins..cabl
4ef0: 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69  e(s) surnum..rai
4f00: 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d  re(s) .. supprim
4f10: 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2  er...TEST: ..{{.
4f20: a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70 61 72  ...}}Je suis par
4f30: 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2  tie......TEST: .
4f40: ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72 74 69  ...Je suis parti
4f50: 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a  e.{{.....}}.....
4f60: 23 20 45 73 70 61 63 65 20 61 76 61 6e 74 20 6f  # Espace avant o
4f70: 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74 0a 5f  u apr..s tiret._
4f80: 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61 76 61  _[i]/esp(esp_ava
4f90: 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 29  nt_apr..s_tiret)
4fa0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
4fb0: 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93 e2  [-......]|[-....
4fc0: 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40 40  ..] )({w_1})  @@
4fd0: 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c  0,**,$.        <
4fe0: 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69  <- not \1.endswi
4ff0: 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c 33 20  th("-t") and \3 
5000: 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f 74 20 28  != "t" and not (
5010: 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e 64 20 5c  \2 == " -" and \
5020: 33 2e 69 73 64 69 67 69 74 28 29 29 20 3e 3e 3e  3.isdigit()) >>>
5030: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 33  .        <<- (\3
5040: 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20 6d 6f 72   == "je" and mor
5050: 70 68 28 5c 31 2c 20 22 3a 31 73 22 29 29 0a 20  ph(\1, ":1s")). 
5060: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
5070: 33 20 3d 3d 20 22 74 75 22 20 61 6e 64 20 6d 6f  3 == "tu" and mo
5080: 72 70 68 28 5c 31 2c 20 22 3a 32 73 22 29 29 0a  rph(\1, ":2s")).
5090: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
50a0: 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e 64 20 6d  \3 == "il" and m
50b0: 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29  orph(\1, ":3s"))
50c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
50d0: 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22 20 61 6e  (\3 == "elle" an
50e0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
50f0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
5100: 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e 22 20 61  or (\3 == "on" a
5110: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33  nd morph(\1, ":3
5120: 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  s")).           
5130: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e 6f 75 73   or (\3 == "nous
5140: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5150: 22 3a 31 70 22 29 29 0a 20 20 20 20 20 20 20 20  ":1p")).        
5160: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 76      or (\3 == "v
5170: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
5180: 31 2c 20 22 3a 32 50 22 29 29 0a 20 20 20 20 20  1, ":2P")).     
5190: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
51a0: 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f 72 70 68   "ils" and morph
51b0: 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20  (\1, ":3p")).   
51c0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51d0: 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e 64 20 6d  == "elles" and m
51e0: 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29  orph(\1, ":3p"))
51f0: 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
5200: 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c 31 20  \3|\1 ... \3|\1 
5210: e2 80 94 20 5c 33 20 20 20 20 20 20 20 20 20 20  ... \3          
5220: 20 26 26 20 45 73 70 61 63 65 20 73 75 70 65 72   && Espace super
5230: 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  flu s...il s...a
5240: 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75 6e 65  git bien d...une
5250: 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3 a9   forme conjugu..
5260: 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
5270: 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75  (sinon, il manqu
5280: 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63  e un espace .. c
5290: c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 29 2e  ..t.. du tiret).
52a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
52b0: 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80 93  lse__ -2>> " ...
52c0: 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20   | ... "        
52d0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
52e0: 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3   espace .. c..t.
52f0: a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53  . du tiret...TES
5300: 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c  T: Le {{faut -il
5310: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5320: 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61    ->> faut-il|fa
5330: 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2  ut ... il|faut .
5340: 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80  .. il.TEST: qu..
5350: 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2  .y {{puis -je}}.
5360: a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  .?           ->>
5370: 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80   puis-je|puis ..
5380: 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65  . je|puis ... je
5390: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74  .TEST: Le {{faut
53a0: 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -il}}..?       
53b0: 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69        ->> faut-i
53c0: 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61  l|faut ... il|fa
53d0: 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20  ut ... il.TEST: 
53e0: 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a  qu...y {{puis -j
53f0: 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  e}}..?          
5400: 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69   ->> puis-je|pui
5410: 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80  s ... je|puis ..
5420: 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65  . je.TEST: L...e
5430: 78 70 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20  xposant ...127, 
5440: 63 6f 64 65 20 30 30 30 30 20 30 30 30 30 2c 20  code 0000 0000, 
5450: 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f  est r..serv.. po
5460: 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70  ur z..ro...# Esp
5470: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
5480: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
5490: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
54a0: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
54b0: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
54c0: 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
54d0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
54e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54f0: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
5500: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
5510: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
5520: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
5530: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
5540: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d  ant)__    " ([\]
5550: 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c  )])"  <js> ([\]\
5560: 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c  )])</js>  @@1  <
5570: 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 26 26 20  <- ->> \1    && 
5580: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5590: 76 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a  vant ce signe...
55a0: 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61  TEST: c...est pa
55b0: 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20  s trop t..t {{( 
55c0: 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74  }}on a failli at
55d0: 74 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62  tendre)..TEST: b
55e0: 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  labla... {{[ }}c
55f0: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a       ->> [.TEST:
5630: 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8   {{( }}parenth..
5640: 73 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ses)            
5650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5670: 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54        ->> (.TEST
5680: 3a 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e  : c...est (enfin
5690: 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45  {{ )}} parti..TE
56a0: 53 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70  ST: voici des (p
56b0: 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d  arenth..ses{{ )}
56c0: 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61  }, n...est-ce pa
56d0: 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
56e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
56f0: 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73  )...# Parenth..s
5700: 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73  es coll..es.__<s
5710: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65  >/typo(typo_pare
5720: 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65  nth..se_fermante
5730: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20  _coll..e)__.    
5740: 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3  [)]\b(?![s......
5750: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
5760: 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20 20 20 20  .....]\b).      
5770: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
5780: 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89  ("\\([rR][e..E..
5790: 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20  ]$") ->> ") "   
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57d0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
57e0: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
57f0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
5800: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
5810: 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e  renth..se_ouvran
5820: 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20  te_coll..e)__.  
5830: 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e    \b[(](?=[^)][^
5840: 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20 20 20 20  )][^)]).        
5850: 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20  <<- ->> " ("    
5860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
58b0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
58c0: 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65  ce avant la pare
58d0: 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20  nth..se...TEST: 
58e0: 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20  C...est au fond 
58f0: 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63  du couloir{{(}}c
5900: 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d  elui du deuxi..m
5910: 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2  e ..tage{{)}}qu.
5920: 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a  ..il se trouve..
5930: 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a  TEST: (a + b)...
5940: 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28 72  TEST: il faut (r
5950: 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3 a7  e)former tout ..
5960: 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74  a....# Points et
5970: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5980: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65  ypo(typo_point_e
5990: 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65  ntre_deux_espace
59a0: 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b  s)__      [ ..][
59b0: 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d  .](?=[ ..])  <<-
59c0: 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20   ->> .          
59d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
59e0: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
59f0: 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e   avant un point.
5a00: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5a10: 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0  _point_coll.._..
5a20: 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20  _mot_suivant)__ 
5a30: 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c      [ ..][.](?=\
5a40: 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c  w)  <<- ->> ". |
5a50: 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5a60: 20 20 20 20 20 20 20 20 26 26 20 4c e2 80 99 65          && L...e
5a70: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
5a80: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
5a90: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
5aa0: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
5ab0: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
5ac0: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
5ad0: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
5ae0: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
5af0: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
5b00: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
5b10: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
5b20: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54 72  es trucs....# Tr
5b30: 6f 69 73 20 70 6f 69 6e 74 73 20 65 74 20 65 73  ois points et es
5b40: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
5b50: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
5b60: 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f 65  pension_apr..s_e
5b70: 73 70 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77 2b  space)__.    \w+
5b80: 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24 20  ([ ..]...)  @@$ 
5b90: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20 20  <<- -1>> ...    
5ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5be0: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5bf0: 61 63 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67  ace avant le sig
5c00: 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54  ne ............T
5c10: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
5c20: 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80  arre{{ ...}} c..
5c30: 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20  .est ..a.       
5c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c50: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
5c60: 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a  ST: ..a va......
5c70: 23 20 56 69 72 67 75 6c 65 73 20 65 74 20 65 73  # Virgules et es
5c80: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
5c90: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e  (typo_virgule_en
5ca0: 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73  tre_deux_espaces
5cb0: 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f  )__    "[ ..],(?
5cc0: 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e  =[ ..])"  <<- ->
5cd0: 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  > ,             
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
5cf0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
5d00: 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  ant une virgule.
5d10: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5d20: 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65  _virgule_coll..e
5d30: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5d40: 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77  __  "[ ..],(?=\w
5d50: 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22  )"  <<- ->> ", "
5d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d70: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
5d80: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
5d90: 75 6e 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20  une virgule. Un 
5da0: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a  espace apr..s...
5db0: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d  TEST: Merde{{ ,}
5dc0: 7d c3 a7 61 20 66 61 69 74 20 63 68 69 65 72 2e  }..a fait chier.
5dd0: 0a 54 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20  .TEST: Eh oui{{ 
5de0: 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f  ,}} c...est enco
5df0: 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c  re moi....# Guil
5e00: 6c 65 6d 65 74 73 20 65 74 20 65 73 70 61 63 65  lemets et espace
5e10: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
5e20: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72  o_guillemets_fer
5e30: 6d 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a  mants_perdus)__.
5e40: 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0      [ ..]...[ ..
5e50: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
5e60: 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20  > "... | ..."   
5e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5ec0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5ed0: 74 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  t ces guillemets
5ee0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
5ef0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5f00: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70  emets_ouvrants_p
5f10: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5f20: a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20  .]...[ ..].     
5f30: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c     <<- ->> " ...
5f40: 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20 20  |... "          
5f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 50 61 73 20 64 e2 80 99 65 73     && Pas d...es
5fa0: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
5fb0: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5fc0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5fd0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5fe0: 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20  perdus)__.    [ 
5ff0: c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98  .....](?:"|['...
6000: e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20  ...]['......])[ 
6010: c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
6020: 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0  <- ->> " ....|..
6030: c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20  .. | ...|... "  
6040: 20 20 20 20 20 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
6090: 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f   isol..s..__<s>/
60a0: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65 6e  typo(typo_commen
60b0: 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65 74  cement_guillemet
60c0: 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c 5b  s)__.    ^(?:"|[
60d0: 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99  '......]['......
60e0: 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20  ])[ .....].     
60f0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c     <<- ->> ....|
6100: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
6110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
6160: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
6170: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
6180: 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20  emets_fin)__.   
6190: 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b   ([ .....](?:"|[
61a0: 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99  '......]['......
61b0: 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29  ]))(?:$|[.,;?!])
61c0: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
61d0: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
61e0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
61f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6200: 20 20 20 20 20 20 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 26 26                &&
6230: 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
6240: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e  ants...TEST: Bon
6250: 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73   sang, c...en es
6260: 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65  t trop .. pr..se
6270: 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64  nt. Vos pr..tend
6280: 75 65 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b  ues ...excuses{{
6290: 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65   ... }}ne trompe
62a0: 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54  nt personne..!.T
62b0: 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63  EST: Bon sang, c
62c0: e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3  ...en est trop .
62d0: a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20  . pr..sent. Vos 
62e0: 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80  pr..tendues{{ ..
62f0: 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e  . }}excuses... n
6300: 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f  e trompent perso
6310: 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63  nne..!.TEST: Enc
6320: 6f 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  ore des guilleme
6330: 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f  ts{{ ...... }}do
6340: 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75  nt on ne sait qu
6350: 65 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b  e faire..TEST: {
6360: 7b 22 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e  {" }}..a suffit.
6370: 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22  {{ "}}.TEST: {{"
6380: 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c   }}Mangez{{ "}},
6390: 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65   d..clara-t-elle
63a0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
63b0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66  ypo_guillemets_f
63c0: 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  ermants_inverses
63d0: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d  )__.    [ ..]...
63e0: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
63f0: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20  <- ->> " ..."   
6400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6450: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6460: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70  emets ouvrants p
6470: 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61  lut..t que ferma
6480: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
6490: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
64a0: 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65  ouvrants_inverse
64b0: 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab  s1)__.    \w([..
64c0: e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20  ...][ ..]) @@1. 
64d0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
64e0: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
64f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 4d 65 74 74 65 7a         && Mettez
6540: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
6550: 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74  fermants plut..t
6560: 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a   qu...ouvrants..
6570: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6580: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
6590: 6e 74 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f  nts_inverses2)__
65a0: 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20  .    ([.....])[ 
65b0: c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20 20 20 20  ..]*$ @@0.      
65c0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
65d0: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
65e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
6630: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
6640: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
6650: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
6660: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
6670: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
6680: 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20 20 20  nverses3)__.    
6690: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
66a0: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
66b0: 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c  ] @@1.        <<
66c0: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
66d0: 22 20 20 20 20 20 20 20 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 26 26                &&
6720: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
6730: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
6740: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
6750: 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rants...TEST: ..
6760: c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
6770: 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2  {{..}}.TEST: ...
6780: a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65  .La grande femme
6790: 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a  {{ ..}}..!.TEST:
67a0: 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20   Eux et leurs{{ 
67b0: e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d  ...}}amis{{...}}
67c0: 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54   sont finis..!.T
67d0: 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d  EST: Vos {{...}}
67e0: 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76  amis{{... }}et v
67f0: 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2  ous ..tes finis.
6800: a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45  .!....#.#.# NOTE
6810: 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c  .# Tout contr..l
6820: 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65 78  e des espaces ex
6830: 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20  istants doit se 
6840: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
6850: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
6860: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
6870: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
6880: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
6890: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
68a0: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
68b0: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
68c0: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
68d0: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
68e0: 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21  r ..gale..#.#..!
68f0: 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
6900: 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65  sseur: efface le
6910: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67  s ponctuations g
6920: c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73  ..nantes (URL, s
6930: 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74  igles, abr..viat
6940: 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73  ions, IP, heures
6950: 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21  , etc.)    !!.!!
6960: 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a  !.!!!..# e-mail.
6970: 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f  __<i>(p_email)__
6980: 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c  .    \w[\w.-]*@\
6990: 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c  w[\w.-]*\w[.]\w\
69a0: 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49  w+ <<- ~>> __MAI
69b0: 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e  L__..# URL.__<i>
69c0: 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f  (p_URL)__.    (?
69d0: 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77  :ht|f)tps?://[\w
69e0: 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d  ./?&!%=+*"'@$#-]
69f0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f  + <<- ~>> __URL_
6a00: 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f  _.__<i](p_URL2)_
6a10: 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b  _.    ((?:{w_1}[
6a20: 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d  .])*)({w_2})([.]
6a30: 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69  (?:com|net|org|i
6a40: 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c  nfo|fr|ca|be|ch|
6a50: 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b  i[ot]|co[.]uk|tk
6a60: 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c  |jp|zh|ru|us|nl|
6a70: 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20  xyz)) @@0,**,$. 
6a80: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
6a90: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  *.        <<- ~2
6aa0: 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a  >> =\2.capitaliz
6ab0: 65 28 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  e().        <<- 
6ac0: 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72  ~3>> *..# Num..r
6ad0: 6f 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  o de chapitre.__
6ae0: 3c 69 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f  <i>(p_chapitre)_
6af0: 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64  _.    ^\d+[.][\d
6b00: 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .-]* <<- ~>> *..
6b10: 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20  # Num..ro suivi 
6b20: 64 65 20 70 6c 75 73 69 65 75 72 73 20 65 73 70  de plusieurs esp
6b30: 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3  aces, consid..r.
6b40: a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3  . comme une num.
6b50: a9 72 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61  .rotation de cha
6b60: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75  pitre.__<i>(p_nu
6b70: 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20  m_chapitre)__.  
6b80: 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b    ^\d+(?:  +|\t+
6b90: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62  ) <<- ~>> *..# b
6ba0: 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b  ibliographie.__[
6bb0: 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63  s>(p_chap_coll_c
6bc0: 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a  f)__     [cC](?:
6bd0: 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29  f|hap|oll?)([.])
6be0: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6bf0: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20  __[s](p_page)__ 
6c00: 20 20 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d              p[.]
6c10: 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c   ?\d+(?:-\d+|) <
6c20: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
6c30: 5f 70 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20  _pages)__       
6c40: 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d       pp[.] ?\d+-
6c50: 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \d+ <<- ~>> *.__
6c60: 5b 69 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20  [i](p_figure)__ 
6c70: 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65            figure
6c80: 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b   (\d+(?:[.:-]\d+
6c90: 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  |))  @@$ <<- ~1>
6ca0: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69  > *.__[i](p_arti
6cb0: 63 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cle)__          
6cc0: 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20  art(?:icle|[.]) 
6cd0: 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c  (1(?:er|.....)|\
6ce0: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29  d+(?:[.:-]\w+|))
6cf0: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6d00: 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20  __[s>(p_av)__   
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e              av[.
6d20: 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20  ] <<- ~>> av..# 
6d30: 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76  versus.__[s>(p_v
6d40: 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20  s)__.    vs[.]. 
6d50: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22     <<- ->> "vs "
6d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
6d70: 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61  & Pas de point a
6d80: 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3  pr..s cette abr.
6d90: a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c  .viation..    <<
6da0: 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73  - ~>> vs..# vers
6db0: 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73  ion.__[i](p_vers
6dc0: 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20  ion_num..ro)__. 
6dd0: 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c     (?:versions?|
6de0: 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75  mises? [..a] jou
6df0: 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  r) ([0-9]+(?:[.]
6e00: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
6e10: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
6e20: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
6e30: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
6e40: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
6e50: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
6e60: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
6e70: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
6e80: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
6e90: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
6ea0: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
6eb0: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
6ec0: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
6ed0: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20  -Z][.])*.       
6ee0: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
6ef0: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e  ch("(?i)^(?:i\\.
6f00: 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e  e\\.|s\\.[tv]\\.
6f10: 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c  p\\.|e\\.g\\.|a\
6f20: 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71  \.k\\.a\\.|c\\.q
6f30: 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e  \\.f\\.d\\.|b\\.
6f40: 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22  a\\.|n\\.b\\.)$"
6f50: 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20  , \0) >>>.      
6f60: 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
6f70: 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e  () == 4 ->> =\0.
6f80: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
6f90: 2e 75 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b  .upper() + "|" +
6fa0: 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22   \0[0:2] + "..."
6fb0: 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20   + \0[2:4].     
6fc0: 20 20 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20     && Sigle. Il 
6fd0: 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20  est recommand.. 
6fe0: 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f  d.....ter les po
6ff0: 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69  ints pour les si
7000: 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2  gles. (S...il s.
7010: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72  ..agit d...un pr
7020: c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20  ..nom et d...un 
7030: 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  nom, mettez un e
7040: 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f  space.)|https://
7050: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
7060: 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f  /wiki/Sigle#Typo
7070: 67 72 61 70 68 69 65 0a 20 20 20 20 20 20 20 20  graphie.        
7080: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
7090: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
70a0: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 20 20  , "").upper()   
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
70e0: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
70f0: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
7100: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
7110: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68  ur les sigles.|h
7120: 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
7130: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67  dia.org/wiki/Sig
7140: 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20  le#Typographie. 
7150: 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d         <<- \0 !=
7160: 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e   "b.a." ~>> =\0.
7170: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22  replace(".", "_"
7180: 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33  ).__[s>(p_sigle3
7190: 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d  )__.    J[.]-[A-
71a0: 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  Z][.] <<- ~>> =\
71b0: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
71c0: 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22  ").replace("-","
71d0: 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f  ")..# Mr et MM._
71e0: 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f  _[s>(p_M_point)_
71f0: 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a  _.    (M[.]) (?:
7200: 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c  [A-Z......]\w*|l
7210: 5b 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c  [e'...])  @@0 <<
7220: 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28  - ~1>> Mr.__[s>(
7230: 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  p_MM_point)__.  
7240: 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20    MM[.] <<- ~>> 
7250: 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72  "MM ".__[s>(p_Mr
7260: 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f  _Mgr_Mme_point)_
7270: 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d  _.    M(?:r|gr|m
7280: 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  e) [A-Z..]([.])(
7290: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
72a0: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
72b0: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
72c0: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
72d0: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
72e0: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
72f0: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
7300: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
7310: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
7320: 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89  w-]+)[ ..][A-Z..
7330: c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28  ....]([.])[ ..](
7340: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d  [A-Z......][\w-]
7350: 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c  +) @@0,*,$.    <
7360: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
7370: 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70  [12]") and (morp
7380: 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d  h(\3, ":(?:M[12]
7390: 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65  |V)") or not spe
73a0: 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f  ll(\3)) ~2>> *._
73b0: 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s>(p_pr..nom_l
73c0: 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20  ettre_point)__. 
73d0: 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e     ([A-Z........
73e0: 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d  ][\w-]+)[ ..][A-
73f0: 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40  Z......]([.]) @@
7400: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
7410: 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20  h(\1, ":M[12]") 
7420: 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b  and after("^\\W+
7430: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2  [a-z............
7440: 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61  ]") ~2>> _..# Pa
7450: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
7460: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
7470: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e  s.__[s](p_patron
7480: 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65  yme_compos.._ave
7490: 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  c_le_la_les)__. 
74a0: 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d     [A-Z........]
74b0: 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c  [\w-]+[-......]L
74c0: 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89  (?:es?|a) [A-Z..
74d0: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c  ......][\w-]+ <<
74e0: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
74f0: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49  e(" ", "_")..# I
7500: 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73  P.__[s](p_adress
7510: 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b  e_IP)__.    \d+[
7520: 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a  .:]\d+[.:]\d+[.:
7530: 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]\d+  <<- ~>> *.
7540: 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a  .# Arborescence.
7550: 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[s>(p_arboresc
7560: 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f  ence_Linux_Mac)_
7570: 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f  _.    /(?:bin|bo
7580: 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c  ot|dev|etc|home|
7590: 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74  lib|mnt|opt|root
75a0: 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61  |sbin|tmp|usr|va
75b0: 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e  r|Bureau|Documen
75c0: 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75  ts|Images|Musiqu
75d0: 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63  e|Public|T..l..c
75e0: 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9  hargements|Vid..
75f0: 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29  os)(?:/[\w.()]+)
7600: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  *  <<- ~>> *..__
7610: 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [i>(p_arborescen
7620: 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20  ce_Windows)__.  
7630: 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f    [a-z]:\\(?:Pro
7640: 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28  gram Files(?: [(
7650: 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29  ]x86[)]|)|[\w.()
7660: 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b  ]+)(?:\\[\w.()]+
7670: 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )*  <<- ~>> *..#
7680: 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b   m..tres (m).__[
7690: 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29  s>(p_chiffres_m)
76a0: 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20  __.    "\d+ (m) 
76b0: 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20  "  @@w <<- ~1>> 
76c0: 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f  _..# crochets.__
76d0: 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73  [s](p_points_sus
76e0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72  pension_entre_cr
76f0: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
7700: e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ...\] <<- ~>> *.
7710: 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72  __[s](p_mot_entr
7720: 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20  e_crochets)__.  
7730: 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40    \[({w_1})\] @@
7740: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31  1.        <<- \1
7750: 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a  .isdigit() ~>> *
7760: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
7770: 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
7780: 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22  \1, ":G") ~>> ="
7790: 20 22 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20   " + \1 + " ".  
77a0: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
77b0: 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68  __ and \1.isalph
77c0: 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20  a() ~>> " _"..# 
77d0: 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b  parenth..ses.__[
77e0: 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  s](points_suspen
77f0: 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e  sion_entre_paren
7800: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c  th..ses)__.    \
7810: 28 e2 80 a6 5c 29 0a 20 20 20 20 20 20 20 20 3c  (...\).        <
7820: 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20  <- ->> [...]    
7830: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
7840: 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e  Pour indiquer un
7850: 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20  e troncature de 
7860: 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73  texte, on utilis
7870: 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65  e usuellement de
7880: 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20  s crochets..    
7890: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f      <<- ~>> *.__
78a0: 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f  <i>(p_pr..fixes_
78b0: 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73  entre_parenth..s
78c0: 65 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72  es)__.    " (\(r
78d0: 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40  [e..]\))\w+"  @@
78e0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  1.        <<- ~1
78f0: 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20  >> *..TEST: par 
7900: 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20  {{O.R.}}        
7910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7930: 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e    ->> OR|O....R.
7940: 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e  .TEST: l...{{A.N
7950: 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73  .P.E.}} n...exis
7960: 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65  te plus.TEST: ce
7970: 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20   chien [...] ne 
7980: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
7990: 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20  en forme..TEST: 
79a0: 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d  ce chat {{(...)}
79b0: 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65  } ne {{ressemble
79c0: 7a 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74 72  z}} pas aux autr
79d0: 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  es..TEST: les te
79e0: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
79f0: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
7a00: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
7a10: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
7a20: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
7a30: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
7a40: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
7a50: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
7a60: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
7a70: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61  as mal..TEST: La
7a80: 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e   mise .. jour 3.
7a90: 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20  3.5 publi..e en 
7aa0: 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61  novembre 2018 ma
7ab0: 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9  rque l...arriv..
7ac0: 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72  e de la premi..r
7ad0: 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65  e vraie plan..te
7ae0: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
7af0: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
7b00: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
7b10: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
7b20: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
7b30: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
7b40: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
7b50: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7b60: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7b70: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7b80: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7b90: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7ba0: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7bb0: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7bc0: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7bd0: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
7be0: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
7bf0: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
7c00: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
7c10: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
7c20: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
7c30: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
7c40: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
7c50: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7c60: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7c70: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7c80: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7c90: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7ca0: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7cb0: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7cc0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7cd0: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
7ce0: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
7cf0: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
7d00: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
7d10: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
7d20: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
7d30: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7d40: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7d50: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7d60: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7d70: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7d80: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7d90: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7da0: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7db0: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7dc0: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7dd0: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7de0: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7df0: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7e00: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7e10: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7e20: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7e30: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7e40: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7e50: 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28  7.TEST: Allons (
7e60: 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a  re)voir ce film.
7e70: 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20  TEST: La figure 
7e80: 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2  110 repr..sente.
7e90: 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
7ea0: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20   Apostrophes    
7eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
7f00: 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72  .!!.!!.## Apostr
7f10: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
7f20: 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  ue.__[i>/apos(ap
7f30: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
7f40: 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20  phique)!8__.    
7f50: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
7f60: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
7f70: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
7f80: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
7f90: 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80 9b c2 b4  ntr)['..........
7fa0: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
7fb0: 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40 40 30  (?=[\w"..<]) @@0
7fc0: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20   <<- ->> \1...  
7fd0: 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 74   && Apostrophe t
7fe0: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f  ypographique..__
7ff0: 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f  [i>/apos(apostro
8000: 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75  phe_typographiqu
8010: 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a  e_apr..s_t)!8__.
8020: 20 20 20 20 74 5b 27 ca bc e2 80 98 e2 80 9b c2      t['.........
8030: b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b  .`..............
8040: 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ](?!ils?|elles?|
8050: 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20  on)(?=[\w"..<]) 
8060: 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20  <<- ->> t...    
8070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80a0: 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68      && Apostroph
80b0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
80c0: 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73  ..TEST: {{C'}}es
80d0: 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65  t l...apostrophe
80e0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71   typographique q
80f0: 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20  ui manque.      
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8110: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80  > C....TEST: C..
8120: 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74  .est {{l'}}apost
8130: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
8140: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
8150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8160: 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
8170: 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75  : {{Aujourd'}}hu
8180: 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67  i, je suis fatig
8190: 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  u...TEST: Je pen
81a0: 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73  se {{qu`}}elle s
81b0: 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51  e trompe.TEST: Q
81c0: 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d  ue {{t'}}arrive-
81d0: 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e 2f 74  t-il..?..__[i>/t
81e0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
81f0: 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21  phe_incorrecte)!
8200: 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63  8__.    (([ldsnc
8210: 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75  jmt..]|lorsqu|pu
8220: 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69  isqu|presqu|quoi
8230: 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c  qu|quelqu|jusqu|
8240: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
8250: 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b  (?:['...........
8260: c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e  ..`.............
8270: 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2  .]['............
8280: b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b  .`..............
8290: 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b 27   ]|...|...|"| ['
82a0: e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60 e2 80  .............`..
82b0: b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20 3f 29  ............] ?)
82c0: 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3  )[ae..iouh....y.
82d0: a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40  ...........<]  @
82e0: 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,0.        <<-
82f0: 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   not (\2.__len__
8300: 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31  () == 1  and  \1
8310: 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22  .endswith("... "
8320: 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  )) -1>> \2...   
8330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
8350: 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f   Apostrophe inco
8360: 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b  rrecte...TEST: {
8370: 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65  {C... }}est rage
8380: 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ant.            
8390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83b0: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
83c0: 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20  ST: {{Lorsqu... 
83d0: 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73  }}il vient, on s
83e0: e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a  ...ennuie..TEST:
83f0: 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74   {{l...'}}..lect
8400: 72 69 63 69 65 6e 20 65 73 74 20 70 61 72 74 69  ricien est parti
8410: 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20  .TEST: Je pense 
8420: 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65  {{qu ` }}elle ne
8430: 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a   viendra pas....
8440: 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d  ## Apostrophes m
8450: 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f  anquantes.__[i>/
8460: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
8470: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21  ophe_manquante)!
8480: 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f 72 73 71  8__.    "((lorsq
8490: 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c  u|puisqu|presqu|
84a0: 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c  quoiqu|jusqu|qu|
84b0: 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 29 5b  aujourd|entr) )[
84c0: 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3  ae..iouhy.......
84d0: aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30 2c 30 0a  .....<]"  @@0,0.
84e0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
84f0: 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20 20   \2...          
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
8550: 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65  ue vraisemblable
8560: 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f  ment une apostro
8570: 70 68 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  phe..        <<-
8580: 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23 20 53 6f   ~1>> \2....# So
8590: 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20  lution prudente 
85a0: 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  :.__[i>/typo(typ
85b0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
85c0: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
85d0: 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  )!8__.    ne ([m
85e0: 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79  tsl] )[ae..iouhy
85f0: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20  ............<]  
8600: 40 40 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@3.        <<- 
8610: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
8620: 80 99 22 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 20 20 20 20 20 20 20                  
8650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8660: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
8670: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
8680: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
8690: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
86a0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
86b0: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
86c0: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
86d0: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
86e0: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
86f0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3   )([ae..iouhy...
8700: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
8710: 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20  |<)  @@*,$.     
8720: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f     <<- not optio
8730: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28  n("mapos") and (
8740: 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72  \2 == "<" or mor
8750: 70 68 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31  ph(\2, ":V")) -1
8760: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8770: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8780: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
8790: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
87a0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
87b0: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
87c0: 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79   :.__[s>/typo(ty
87d0: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
87e0: 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29  nquante_audace1)
87f0: 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63  !8__.    ([ldsnc
8800: 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75  jmt..] )[ae..iou
8810: 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa  hAE..IOUHy......
8820: c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c  ....Y..........<
8830: 5d 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  ]  @@0.        <
8840: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  <- option("mapos
8850: 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
8860: 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65  e("(?i)(?:lettre
8870: 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70  |caract..re|glyp
8880: 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72  he|dimension|var
8890: 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70  iable|fonction|p
88a0: 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20  oint) *$").     
88b0: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
88c0: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
88d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8910: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65   && Il manque pe
8920: 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f  ut-..tre une apo
8930: 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20  strophe..# Note 
8940: 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73  : pour les majus
8950: 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65  cules, la r..gle
8960: 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64   se situe lors d
8970: 65 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61  e la passe suiva
8980: 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61  nte...TEST: __ma
8990: 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69  pos__ {{n }}arri
89a0: 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65  ve pas .. sa che
89b0: 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63  ville.TEST: le c
89c0: 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74  oup {{qu }}avait
89d0: 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20   donn..         
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 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
8a10: 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b  .TEST: pendant {
8a20: 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61  {qu }}il avan..a
8a30: 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e  it d...un pas in
8a40: 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20  dolent          
8a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a60: 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45      ->> qu....TE
8a70: 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0  ST: {{jusqu }}..
8a80: 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20   plus soif      
8a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8ac0: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
8ad0: 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76  : il ne {{m }}av
8ae0: 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20  ait jamais fait 
8af0: 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20  d..faut         
8b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8b20: 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b   m....TEST: Il {
8b30: 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20  {s }}..tait dit 
8b40: 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65  qu...il ne le fe
8b50: 72 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20  rait pas.       
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80           ->> s..
8b80: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d  ..TEST: Je {{m }
8b90: 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9  }..tais imagin..
8ba0: 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73   que je pourrais
8bb0: 20 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63   pas retrouver c
8bc0: 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20  et objet.       
8bd0: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
8be0: 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70  T: Je {{n }}ai p
8bf0: 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80  as retrouv.. l..
8c00: 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73  .ambiance de mes
8c10: 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3   ann..es de lyc.
8c20: a9 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .e.             
8c30: 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a    ->> n....TEST:
8c40: 20 6e 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b   ne fais rien {{
8c50: 6a 75 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65  jusqu'}}<b>.. de
8c60: 6d 61 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20  main</b>        
8c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c80: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8c90: 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63  jusqu....TEST: c
8ca0: 65 74 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d  ette fois, {{c'}
8cb0: 7d 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74  }<i>est</i> mort
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80           ->> c..
8cf0: 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
8d00: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
8d10: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
8d60: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
8d70: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8d80: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8d90: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
8da0: 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a  )__.    "(?=\w).
8db0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
8dc0: 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3  before("[a-zA-Z.
8dd0: a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3  ................
8de0: b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2  .]$") ->> ....|.
8df0: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
8e30: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
8e40: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
8e50: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
8e60: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
8e70: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
8e80: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
8e90: e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20  ...,](")(?!\w)  
8ea0: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
8eb0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
8f10: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
8f20: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
8f30: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c  s...TEST: {{"}}L
8f40: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80  e grand homme...
8f50: 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f80: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54    ->> ....|....T
8f90: 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64  EST: ...Le grand
8fa0: 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20   homme.{{"}}    
8fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fc0: 20 20 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 2d 3e 3e               ->>
8fe0: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f   "....|..."...__
8ff0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
9000: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
9010: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
9020: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
9030: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
9040: 80 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c  .....-])('')(?=\
9050: 77 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20  w)  @@*.        
9060: 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80  <<- -1>> ....|..
9070: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
90d0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
90e0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
90f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
9100: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
9110: 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73  _simples_doubles
9120: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
9130: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29   [\w.?!...,]('')
9140: 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40  (?![\w'...])  @@
9150: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
9160: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
9170: 20 20 20 20 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 26 26 20 47 75 69            && Gui
91c0: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
91d0: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
91e0: 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87  ..TEST: {{''}}..
91f0: 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65  a{{...}} recomme
9200: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
9240: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
9250: 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d  ''}}grand{{...}}
9260: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
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 2d 3e 3e 20 c2 ab c2 a0 7c         ->> ....|
92a0: e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20  ...|||.TEST: Le 
92b0: 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27  {{...}}grand{{''
92c0: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
9300: c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c  ..|...|||"...__<
9310: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
9320: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
9330: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f  hiques_simples_o
9340: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
9350: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
9360: 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40  ['...])(?=\w)  @
9370: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
9380: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
93e0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
93f0: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
9400: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
9410: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
9420: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
9430: 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  mples_fermants)_
9440: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27 29  _.    [\w.?!](')
9450: 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20 20  (?:[ .....]|$)  
9460: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
9470: 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba  -1>> ...|...|...
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9490: 20 20 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 26 26                &&
94d0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
94e0: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
94f0: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d  nts...TEST: {{'}
9500: 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e  }..a... recommen
9510: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
9550: 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  |....TEST: Le {{
9560: 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d  '}}grand... homm
9570: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
9580: 20 20 20 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 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
95b0: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67  ...TEST: Le ...g
95c0: 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e  rand{{'}} homme.
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba   ->> ...|...|...
9610: 0a 54 45 53 54 3a 20 4c 65 20 67 72 61 6e 64 20  .TEST: Le grand 
9620: e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20 20  ...homme{{'}}   
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 20 20 20 20 20 20 20 20                  
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9660: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
9670: 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b  EST: dans les {{
9680: e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74  ...}}beaux quart
9690: 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54  iers{{...}}.TEST
96a0: 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d  : J...en ai '''m
96b0: 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65  arre''' (syntaxe
96c0: 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21 21   wiki)....!!!.!!
96d0: 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
96e0: 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c 20  : balises HTML, 
96f0: 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e 20  LaTeX, Markdown 
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9730: 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
9740: 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d  # HTML.__<i>/htm
9750: 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f  l(p_html_balise_
9760: 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c  ouvrante)__    <
9770: 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20  \w+.*?> <<- ~>> 
9780: 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  *.__<i>/html(p_h
9790: 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61  tml_balise_ferma
97a0: 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20  nte)__    </\w+ 
97b0: 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  *> <<- ~>> *.__<
97c0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
97d0: 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20  mp_xxx)__       
97e0: 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d       &amp;[a-zA-
97f0: 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f  Z]+; <<- ~>> _._
9800: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
9810: 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _lt)__          
9820: 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20         &lt; <<- 
9830: 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e  ~>> "   <".__<i>
9840: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29  /html(p_html_gt)
9850: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
9860: 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &gt; <<- ~>> 
9870: 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  >.__<i>/html(p_h
9880: 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20  tml_amp)__      
9890: 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20            &amp; 
98a0: 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f  <<- ~>> &.__<i>/
98b0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70  html(p_html_nbsp
98c0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
98d0: 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e    &nbsp; <<- ~>>
98e0: 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   @.__<i>/html(p_
98f0: 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20  html_nbsp2)__   
9900: 20 20 20 20 20 20 20 20 20 20 20 26 23 28 3f 3a             &#(?:
9910: 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e  160|8239); <<- ~
9920: 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> @.__<i>/html(
9930: 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61  p_html_pseudo_ba
9940: 6c 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f  lise)__      \[/
9950: 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ?\w+\] <<- ~>> *
9960: 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f  ..# LaTeX.__<i]/
9970: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f  latex(p_latex1)_
9980: 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c  _     \\[a-z]+ <
9990: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c  <- ~>> *.__<i>/l
99a0: 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f  atex(p_latex2)__
99b0: 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c       \\[,;/\\] <
99c0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c  <- ~>> *.__<s>/l
99d0: 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f  atex(p_latex3)__
99e0: 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61       \{(?:abstra
99f0: 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63  ct|align|cases|c
9a00: 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f  enter|descriptio
9a10: 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61  n|enumerate|equa
9a20: 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73  tion|figure|flus
9a30: 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c  h(?:left|right)|
9a40: 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c  gather|minipage|
9a50: 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a  multline|quot(?:
9a60: 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72  ation|e)|SaveVer
9a70: 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75  batim|table|tabu
9a80: 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61  lar|thebibliogra
9a90: 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c  phy|[vV]erbatim|
9aa0: 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65  verse|wrapfigure
9ab0: 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )\} <<- ~>> *..#
9ac0: 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f   Markdown.__<s>/
9ad0: 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76  md(p_md_span_ouv
9ae0: 72 61 6e 74 29 5f 5f 20 20 20 22 20 28 5b 2a 5f  rant)__   " ([*_
9af0: 5d 2b 29 5c 77 22 20 40 40 31 20 3c 3c 2d 20 7e  ]+)\w" @@1 <<- ~
9b00: 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70  1>> *.__<i>/md(p
9b10: 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74  _md_span_fermant
9b20: 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0  )__   "[a-z0-9..
9b30: c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28  ..............](
9b40: 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d  [*_]+)[,.;:!?) ]
9b50: 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  " @@1 <<- ~1>> *
9b60: 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74  .__<s>/md(p_md_t
9b70: 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20 20  itre_d..but)__  
9b80: 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20    "^#+" <<- ~>> 
9b90: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9ba0: 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20 20  titre_fin)__    
9bb0: 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e    "#+ *$" <<- ~>
9bc0: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
9bd0: 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20 20 20 20  d_liste)__      
9be0: 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20 3c      "^ *[*+] " <
9bf0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d  <- ~>> *.__<s>/m
9c00: 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e 29  d(p_md_citation)
9c10: 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e 5d  __       "^>[ >]
9c20: 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54  + " <<- ~>> *..T
9c30: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64  EST: __html__  d
9c40: 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c  es <b>{{homme}}<
9c50: 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c  /b>.TEST: __html
9c60: 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  __  des [b]{{fem
9c70: 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f  me}}[/b].TEST: _
9c80: 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20  _html__  il est 
9c90: 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99  venu&nbsp;: c...
9ca0: c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 54  ..tait bien....T
9cb0: 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 63  EST: __md__    c
9cc0: 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a 2a  es **{{femme}}**
9cd0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
9ce0: 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
9cf0: 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68  nes dystypograph
9d00: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
9d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
9d40: 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e  .!!.!!..# (atten
9d50: 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a  tion aux modifs:
9d60: 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69   brainfuck d...i
9d70: 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3  ntensit.. non n.
9d80: a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61  .gligeable).# La
9d90: 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   d..sambigu..sat
9da0: 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f  ion est faite lo
9db0: 72 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8  rs de la deuxi..
9dc0: 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28  me passe..__[i](
9dd0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9de0: a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f  .pic..ne_tous_to
9df0: 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73  utes)__.    tous
9e00: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
9e10: e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2  ...-]te[.)/.....
9e20: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20  .........-]?s.  
9e30: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9e40: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75  ("eepi") ->> tou
9e50: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
9e60: 65 73 20 65 74 20 74 6f 75 73 20 20 20 20 20 20  es et tous      
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
9ea0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
9eb0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
9ec0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
9ed0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
9ee0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
9ef0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
9f00: 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73  T: {{tou.tes}} s
9f10: 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ont l...        
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65        ->> tous e
9f50: 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20  t toutes|toutes 
9f60: 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28  et tous...__[i](
9f70: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9f80: a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65  .pic..ne_ceux_ce
9f90: 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f  lles)__.    c[./
9fa0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
9fb0: 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85  ?eux?[./........
9fc0: e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20  ......-]elles.  
9fd0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9fe0: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65 75  ("eepi") ->> ceu
9ff0: 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c  x et celles|cell
a000: 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20 20  es et ceux      
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a030: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
a040: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
a050: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
a060: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
a070: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a080: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a090: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a0a0: 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65  T: avec {{ceux.e
a0b0: 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64  lles}} qui viend
a0c0: 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ront            
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0e0: 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74       ->> ceux et
a0f0: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
a100: 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65  t ceux...__[u](e
a110: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
a120: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
a130: 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  eur_divers)__.  
a140: 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e    ({w_2})eurs?[.
a150: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
a160: 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75  -][tdp]?(rice|eu
a170: 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29  se|se|[oe]resse)
a180: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
a190: 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20  ..-]?s  @@0,**. 
a1a0: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a1b0: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32  n("eepi") and \2
a1c0: 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65   != "se" ->> \1e
a1d0: 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  urs et \1\2s|\1\
a1e0: 32 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  2s et \1eurs    
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a200: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
a210: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
a220: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
a230: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
a240: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a250: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
a260: 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  == "se" ->> \1eu
a270: 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  rs et \1euses|\1
a280: 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 20  euses et \1eurs 
a290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2a0: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
a2b0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
a2c0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
a2d0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
a2e0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a2f0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a300: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a310: 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61  T: travaillons a
a320: 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74  vec les {{instit
a330: 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20  uteur.trice.s}} 
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73           ->> ins
a360: 74 69 74 75 74 65 75 72 73 20 65 74 20 69 6e 73  tituteurs et ins
a370: 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69  titutrices|insti
a380: 74 75 74 72 69 63 65 73 20 65 74 20 69 6e 73 74  tutrices et inst
a390: 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c  ituteurs.TEST: L
a3a0: 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65  a communaut.. de
a3b0: 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72  s {{d..veloppeur
a3c0: c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73  ..se..s}} open s
a3d0: 6f 75 72 63 65 20 20 20 20 20 20 20 20 20 20 20  ource           
a3e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9           ->> d..
a3f0: 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3  veloppeurs et d.
a400: a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9  .veloppeuses|d..
a410: 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64  veloppeuses et d
a420: c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f  ..veloppeurs..._
a430: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
a440: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
a450: 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29  uriel_eux_euses)
a460: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75  __.    ({w_2})eu
a470: 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  x[.(/...........
a480: e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65  ...-](?:[tdsi]?e
a490: 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2  use|se)[.)/.....
a4a0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
a4b0: 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  @0.        <<- o
a4c0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
a4d0: 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65 75 73  > \1eux et \1eus
a4e0: 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31  es|\1euses et \1
a4f0: 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  eux             
a500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a510: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
a520: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
a530: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
a540: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
a550: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
a560: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
a570: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
a580: 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65  ..TEST: {{nombre
a590: 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c  ux..ses}} sont l
a5a0: 65 73 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80  es profs qui s..
a5b0: 99 69 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65  .indignent de ce
a5c0: 74 74 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20  tte situation.  
a5d0: 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74   ->> nombreux et
a5e0: 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62   nombreuses|nomb
a5f0: 72 65 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65  reuses et nombre
a600: 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  ux...__[u](eepi_
a610: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
a620: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
a630: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
a640: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
a650: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
a660: 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80  bd]?a?le[.)/....
a670: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
a680: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
a690: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
a6a0: 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c  >> \1aux et \1al
a6b0: 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61  es|\1ales et \1a
a6c0: 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20  ux|\1al..e..s   
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
a6f0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
a700: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
a710: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
a720: 62 6c 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73  ble. Pour ce cas
a730: 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20  , il peut ..tre 
a740: 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20  int..ressant de 
a750: 66 61 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c  faire comme si l
a760: 65 20 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c  e pluriel mascul
a770: 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c  in ..tait r..gul
a780: 69 65 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64  ier, ce qui rend
a790: 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72   l...ensemble pr
a7a0: 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20  onon..able....  
a7b0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
a7c0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
a7d0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
a7e0: 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c  ST: {{locaux..al
a7f0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a820: 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75         ->> locau
a830: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
a840: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c  ales et locaux|l
a850: 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  ocal..e..s.TEST:
a860: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
a870: 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a  T: amical..e..s.
a880: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
a890: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
a8a0: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
a8b0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
a8c0: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
a8d0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f  .........-]i?..?
a8e0: 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  re[.)/..........
a8f0: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
a900: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a910: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65  ("eepi") ->> \1e
a920: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
a930: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 20 20  ..res et \1ers  
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a960: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a970: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a980: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a990: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
a9a0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
a9b0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
a9c0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
a9d0: 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65  EST: les {{conse
a9e0: 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20  iller.i..re.s}} 
a9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa10: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73          ->> cons
aa20: 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65  eillers et conse
aa30: 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c  ill..res|conseil
aa40: 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69  l..res et consei
aa50: 6c 6c 65 72 73 0a 23 54 45 53 54 3a 20 6c 65 73  llers.#TEST: les
aa60: 20 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65   {{artifici..r.e
aa70: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaa0: 2d 3e 3e 20 61 72 74 69 66 69 63 69 65 72 73 20  ->> artificiers 
aab0: 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73  et artifici..res
aac0: 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65  |artifici..res e
aad0: 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 0a 0a  t artificiers...
aae0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
aaf0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
ab00: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
ab10: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
ab20: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
ab30: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
ab40: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
ab50: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
ab60: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
ab70: 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65  pi") ->> \1ifs e
ab80: 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20  t \1ives|\1ives 
ab90: 65 74 20 5c 31 69 66 73 20 20 20 20 20 20 20 20  et \1ifs        
aba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
abc0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
abd0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
abe0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
abf0: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20  n..able..       
ac00: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
ac10: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
ac20: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
ac30: 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d  {inclusif.ive.s}
ac40: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ac50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65   ->> inclusifs e
ac80: 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63  t inclusives|inc
ac90: 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75  lusives et inclu
aca0: 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66  sifs.TEST: {{off
acb0: 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20  ensif.ve.s}}    
acc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
acf0: 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66   offensifs et of
ad00: 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69  fensives|offensi
ad10: 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73  ves et offensifs
ad20: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
ad30: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
ad40: 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20  e_pluriel_e)__. 
ad50: 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
ad60: 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80  rnldf])[-.......
ad70: 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c  ........(/]([ntl
ad80: 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  f]?e)[-.........
ad90: e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30  ......)/]?s  @@0
ada0: 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ,**.        <<- 
adb0: 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68  not (\0.endswith
adc0: 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65  (".Les") or \0.e
add0: 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22 29 29  ndswith(".Tes"))
ade0: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
adf0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
ae00: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
ae10: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
ae20: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
ae30: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
ae40: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
ae50: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
ae60: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
ae70: 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e  search("(?i)..[n
ae80: 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29  tlf]?e..s$", \0)
ae90: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
aea0: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
aeb0: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
aec0: 28 22 53 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20  ("S") ->> \1 et 
aed0: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
aee0: 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20  1|\1..\2..s     
aef0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
af00: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
af10: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
af20: 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  ue. Pr..f..rez .
af30: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
af40: 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69  nt. Sinon, utili
af50: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
af60: c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 20 20 20  ..dians..       
af70: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
af80: 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c  > \1s et \1\2s|\
af90: 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7  1\2s et \1s|\1..
afa0: 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20  \2..s           
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
afd0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
afe0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
aff0: 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72  phique. Pr..f..r
b000: 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62  ez ..crire lisib
b010: 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75  lement. Sinon, u
b020: 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e  tilisez les poin
b030: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45  ts m..dians...TE
b040: 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  ST: nous sommes 
b050: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
b060: 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65  -e-s}}..TEST: se
b070: 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75  rons-nous toujou
b080: 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d  rs {{perdu.e.s}}
b090: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75  ..TEST: les illu
b0a0: 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28  stres {{inconnu(
b0b0: 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20  e)s}}..TEST: la 
b0c0: 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b  situation des {{
b0d0: 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a  salari../e/s}}..
b0e0: 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e  TEST: des {{Iran
b0f0: 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20  ien-ne-s}} sont 
b100: 76 65 6e 75 65 73 20 20 20 20 20 20 20 20 20 20  venues          
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e          ->> Iran
b130: 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e  iens et Iranienn
b140: 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74  es|Iraniennes et
b150: 20 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65   Iraniens|Iranie
b160: 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72  n..ne..s.TEST: r
b170: 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20  endez-vous avec 
b180: 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28  des {{..crivain(
b190: 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e)s}}           
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73    ->> ..crivains
b1c0: 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c   et ..crivaines|
b1d0: c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3  ..crivaines et .
b1e0: a9 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76  .crivains|..criv
b1f0: 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ain..e..s.TEST: 
b200: 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69  Avec les {{Berli
b210: 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20  nois.e.s}}      
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20    ->> Berlinois 
b250: 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42  et Berlinoises|B
b260: 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65  erlinoises et Be
b270: 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69  rlinois|Berlinoi
b280: 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61  s..e..s.TEST: la
b290: 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69   graphie ...{{mi
b2a0: 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e  litant(e)s}}....
b2b0: 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74  .TEST: ces milit
b2c0: 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61  ant..e..s {{acha
b2d0: 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68  rn..}}..TEST: ch
b2e0: 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65  ez les {{immorte
b2f0: 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e  l.le.s}}.TEST: N
b300: 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d  ous sommes {{tom
b310: 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73  b...es}} par has
b320: 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61  ard.TEST: Nous a
b330: 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9  vons ..t.. {{r..
b340: 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63  volt...es}} de c
b350: 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70  ette novlangue p
b360: 6f 6c 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50  olitique.TEST: P
b370: 6f 75 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f  our survivre, no
b380: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65  us sommes {{deve
b390: 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68  nu.es}} des arch
b3a0: c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a  ..ologues..TEST:
b3b0: 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9   {{enthousiasm..
b3c0: 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69  .es}} par un tri
b3d0: 20 63 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f   collectif de no
b3e0: 69 78 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45  ix.TEST: IMMORTE
b3f0: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42  L..LE..S.TEST: B
b400: 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54  erlinois..e..s.T
b410: 45 53 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65  EST: Iranien..ne
b420: c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ..s...__[i](eepi
b430: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
b440: c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
b450: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
b460: 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2  itsrnldf])([-...
b470: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e  ............/][n
b480: 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65  tl]?e|[(][ntl]?e
b490: 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  [)])  @@0,$.    
b4a0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e      <<- not (\0.
b4b0: 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29 20  endswith(".Le") 
b4c0: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
b4d0: 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  .Ne") or \0.ends
b4e0: 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20 20  with(".De")).   
b4f0: 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74           and not
b500: 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22   ((\0.endswith("
b510: 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  -le") or \0.ends
b520: 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c  with("-Le") or \
b530: 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22  0.endswith("-LE"
b540: 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65  )) and not (\1.e
b550: 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20  ndswith("l") or 
b560: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29  \1.endswith("L")
b570: 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  )) >>>.        <
b580: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
b590: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
b5a0: 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c  g(\0).        <<
b5b0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
b5c0: 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22   and (\1 == "un"
b5d0: 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f   or \1 == "Un" o
b5e0: 72 20 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e  r \1 == "UN") ->
b5f0: 3e 20 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20  > un ou une|une 
b600: 6f 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20  ou un           
b610: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
b620: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70  re ..pic..ne imp
b630: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3  ronon..able. Pr.
b640: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
b650: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20  lisiblement..   
b660: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
b670: 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65  _ and option("ee
b680: 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  pi") and not re.
b690: 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e  search("(?i)..[n
b6a0: 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e  tl]?e$", \2) ->>
b6b0: 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d   =\1+".."+\2[1:]
b6c0: 2e 72 73 74 72 69 70 28 22 29 22 29 20 20 20 26  .rstrip(")")   &
b6d0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
b6e0: 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20  c..ne. Utilisez 
b6f0: 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e  un point m..dian
b700: 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73  ...TEST: je suis
b710: 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3   {{d..consid..r.
b720: a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3  ..e}} par ma hi.
b730: a9 72 61 72 63 68 69 65 2e 20 20 20 20 20 20 20  .rarchie.       
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b750: 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3  >> d..consid..r.
b760: a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61  ...e.TEST: il fa
b770: 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20  ut en parler .. 
b780: 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d  l...{{auteur(e)}
b790: 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e  } et .. son agen
b7a0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
b7b0: 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54   ->> auteur..e.T
b7c0: 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b  EST: le ou la {{
b7d0: 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20  patron/ne}}     
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b800: 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f         ->> patro
b810: 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61  n..ne.TEST: Tota
b820: 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29  lement {{con(ne)
b830: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b860: 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  > con..ne.TEST: 
b870: 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65  un ou une {{inte
b880: 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20  llectuel.le}}   
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8b0: 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75    ->> intellectu
b8c0: 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54  el..le.TEST: INT
b8d0: 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45  ELLECTUEL..LE.TE
b8e0: 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e  ST: ..lectricien
b8f0: c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69  ..ne.TEST: ..pui
b900: 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74  s....e...__[i](t
b910: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e  ypo_..criture_in
b920: 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20  variable)__.    
b930: 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2  ({w_3})([-......
b940: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d  ........./]s|[(]
b950: 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  s[)])  @@0,$.   
b960: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
b970: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
b980: 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20  Writing(\0).    
b990: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
b9a0: 74 79 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f  typo") and optio
b9b0: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
b9c0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2  t \0.endswith(".
b9d0: b7 73 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  .s") and not (\0
b9e0: 2e 65 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20  .endswith("/s") 
b9f0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b  and morph(\1, ";
ba00: 53 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  S")).        ->>
ba10: 20 5c 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20   \1..s          
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
ba70: 72 69 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c  riture invariabl
ba80: 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70  e. Utilisez un p
ba90: 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54  oint m..dian...T
baa0: 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b  EST: la ou les {
bab0: 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20  {fille(s)}}     
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65         ->> fille
baf0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20  ..s.TEST: le ou 
bb00: 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45  les patron..s.TE
bb10: 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72  ST: combien de r
bb20: 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  ad/s....!!.!!.!!
bb30: 21 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61  !! Majuscules ma
bb40: 6e 71 75 61 6e 74 65 73 20 20 20 20 20 20 20 20  nquantes        
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 20 20 20                  
bb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb90: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75  !!.!!.!!..# Maju
bba0: 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e  scules apr..s un
bbb0: 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a   point.__[s]/maj
bbc0: 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8  (majuscule_apr..
bbd0: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
bbe0: 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3  {w_2})[.] ([a-z.
bbf0: a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d  ...............]
bc00: 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20  \w*)  @@0,$.    
bc10: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
bc20: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65  earch("(?i)^(?:e
bc30: 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66  tc|[A-Z]|chap|cf
bc40: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
bc50: 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c  rc|coll|r[e..]f|
bc60: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
bc70: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70  |bibliogr|cit|op
bc80: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
bc90: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
bca0: 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20  sept)$", \1).   
bcb0: 20 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72           and mor
bcc0: 70 68 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20  ph(\1, ":") and 
bcd0: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20  morph(\2, ":"). 
bce0: 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e         -2>> =\2.
bcf0: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd40: 20 20 20 26 26 20 41 70 72 c3 a8 73 20 75 6e 20     && Apr..s un 
bd50: 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73  point, une majus
bd60: 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72  cule est g..n..r
bd70: 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e  alement requise.
bd80: 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
bd90: 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20  l... {{viens}}. 
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bdd0: 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73   Viens.TEST: Ils
bde0: 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64   sont devenus id
bdf0: 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73  iots. {{c}}...es
be00: 74 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a  t peine perdue..
be10: 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73  .__<s>/maj(majus
be20: 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61  cule_d..but_para
be30: 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20  graphe)__.    ^ 
be40: 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa  *([a-z..........
be50: c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b  ......](?:[\w-]+
be60: 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99  [...'`...]?|[...
be70: 27 60 e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20  '`...]))  @@$.  
be80: 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28        <<- after(
be90: 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b  "\\w\\w[.] +\\w+
bea0: 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69  ") -1>> =\1.capi
beb0: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 20 20 26 26 20 4d 61 6a 75 73 63 75 6c 65 20 65    && Majuscule e
bef0: 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61  n d..but de phra
bf00: 73 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  se, sauf ..ventu
bf10: 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2  ellement lors d.
bf20: 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74  ..une ..num..rat
bf30: 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f  ion...# autre po
bf40: 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63  ssibilit..: avec
bf50: 20 6f 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d   or (sContext !=
bf60: 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 61 66   "Writer" and af
bf70: 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54  ter("[.] *$")).T
bf80: 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73  EST: {{je}} suis
bf90: 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e   disponible quan
bfa0: 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20  d tu veux. Mais 
bfb0: 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  pas aujourd...hu
bfc0: 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d  i..TEST: {{j...}
bfd0: 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72  }arrive. Pr..par
bfe0: 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71  e-toi..TEST: {{q
bff0: 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61  u...}}il est gra
c000: 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e  nd, ce batiment.
c010: 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e   Faut voir si on
c020: 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72   pourra la d..tr
c030: 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65 75  uire avec si peu
c040: 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21   de charges....!
c050: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
c060: 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20  ation de fin de 
c070: 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20 20  paragraphe      
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0b0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
c0c0: 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70  .__[i>/poncfin(p
c0d0: 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f  oncfin_r..gle1)_
c0e0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24  _.    ({w_1}) *$
c0f0: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
c100: 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f  - before("\\w+(?
c110: 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f  :\\.|[ .....][!?
c120: 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3  ]) +(?:[A-Z.....
c130: 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29  .]\\w+|[....])")
c140: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c   -1>> \1.|\1..!|
c150: 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  \1..?           
c160: 20 20 20 20 26 26 20 49 6c 20 73 65 6d 62 6c 65      && Il semble
c170: 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e   manquer une pon
c180: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
c190: 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
c1a0: 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c   d...un titre, l
c1b0: 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2  e point final n.
c1c0: 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73  ..est pas requis
c1d0: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63  )...TEST: __ponc
c1e0: 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20  fin__ Vraiment. 
c1f0: 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54  Quel {{ennui}}.T
c200: 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a  EST: Internet..:
c210: 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72   le nouvel eldor
c220: 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d  ado.TEST: OMC-FM
c230: 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75  I..: Les nouveau
c240: 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f  x ma..tres du mo
c250: 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  nde...!!.!!.!!!!
c260: 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20   Virgules       
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
c2c0: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
c2d0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f  es manquantes.__
c2e0: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
c2f0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
c300: 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28  _etc)__   {w_1}(
c310: 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c   etc[.])  @@$ <<
c320: 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20  - -1>> , etc.   
c330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c340: 20 20 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74    && Avant .. et
c350: 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d  c. .., il faut m
c360: 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c  ettre une virgul
c370: 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  e..__[i>/virg(vi
c380: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
c390: 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20  avant_car)__.   
c3a0: 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f   ({w_1})( car)(?
c3b0: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
c3c0: 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  ie?ls?|nous|vous
c3d0: 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c  |elles?|on|les?|
c3e0: 6c 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73  l[a...]|ces?|des
c3f0: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
c400: 6f 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40  on|a|es))\b)  @@
c410: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
c420: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
c430: 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61  [DR]") -2>> , ca
c440: 72 0a 20 20 20 20 20 20 20 20 26 26 20 53 69 20  r.        && Si 
c450: c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61  .. car .. est la
c460: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
c470: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
c480: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
c490: 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74  ut-..tre souhait
c4a0: 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  able.|http://bdl
c4b0: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
c4c0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
c4d0: 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b  .asp?id=3447.__[
c4e0: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
c4f0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
c500: 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  mais)__.    ({w_
c510: 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f  1})( mais)(?= (?
c520: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c  :j[e...]|tu|ie?l
c530: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c  s?|nous|vous|ell
c540: 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c  es?|on)\b)  @@0,
c550: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
c560: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
c570: 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f  :[mtscl]es|[nv]o
c580: 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e  s|quels)/") -2>>
c590: 20 2c 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20   , mais.        
c5a0: 26 26 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb  && Si .. mais ..
c5b0: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
c5c0: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
c5d0: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
c5e0: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
c5f0: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
c600: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
c610: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
c620: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
c630: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
c640: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
c650: 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  445.__[i>/virg(v
c660: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
c670: 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20  _avant_donc)__. 
c680: 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63     ({w_1})( donc
c690: 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c  )(?= (?:j[e...]|
c6a0: 74 75 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  tu|ie?ls?|elles?
c6b0: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
c6c0: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
c6d0: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22  orph(\1, ":[VG]"
c6e0: 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20  ) -2>> , donc.  
c6f0: 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 64        && Si .. d
c700: 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  onc .. est la co
c710: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
c720: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
c730: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
c740: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
c750: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
c760: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
c770: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
c780: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
c790: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
c7a0: 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a  p?id=3448..TEST:
c7b0: 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68   Un chien, un ch
c7c0: 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20  at{{ etc.}}     
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63         ->> , etc
c800: 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
c810: 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d  fatigu..{{ car}}
c820: 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74   ils ont jou.. t
c830: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20  ->> , car.TEST: 
c860: 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
c870: 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a  {{ mais}} il a j
c880: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
c890: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
c8a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61          ->> , ma
c8b0: 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99  is.TEST: il l...
c8c0: 61 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70  a vu de ses prop
c8d0: 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d  res yeux{{ donc}
c8e0: 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69  } il faut y croi
c8f0: 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
c900: 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54   ->> , donc.TEST
c910: 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e  : il s...est don
c920: 63 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75  c tu.TEST: Chacu
c930: 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e  n peut l...enten
c940: 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69  dre d...une mani
c950: c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65  ..re diff..rente
c960: 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64   et donc on se d
c970: 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71  emande bien ce q
c980: 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64  ui est mesur.. d
c990: 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65  ans les r..ponse
c9a0: 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  s....__<s>/virg(
c9b0: 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69  virgule_point_fi
c9c0: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20  n_dialogue)__.  
c9d0: 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a    ([.].... )[a-z
c9e0: c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d  ....]  @@0 <<- -
c9f0: 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb  1>> "...., |....
ca00: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20    && Ou il faut 
ca30: 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65  une virgule (exe
ca40: 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65  mple : .. Je vie
ca50: 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20  ns .., dit-il). 
ca60: 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20  Ou le point est 
ca70: 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20  superflu. Ou il 
ca80: 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75  faut une majuscu
ca90: 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75  le sur le mot su
caa0: 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72  ivant..__<s>/vir
cab0: 67 28 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69  g(virgule_fin_di
cac0: 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c  alogue)__.    (,
cad0: c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0  ....,? )[a-z....
cae0: 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@0 <<- -1>> 
caf0: 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20  "...., |.... "  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
cb20: 20 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61   Virgule mal pla
cb30: 63 c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75  c..e ou superflu
cb40: 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87  e...TEST: ......
cb50: 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20  a suffit{{..... 
cb60: 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54  }}dit-elle..TEST
cb70: 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20  : ....J...en ai 
cb80: 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b  plus qu...assez{
cb90: 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e  {,.... }}dis-je.
cba0: 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d  .TEST: {{Julien}
cbb0: 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73  } donne-moi le s
cbc0: 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73  el..TEST: d..s s
cbd0: 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65  on premier rende
cbe0: 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65  z-vous au centre
cbf0: 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f  .TEST: Depuis co
cc00: 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66  mbien de temps f
cc10: 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f  umez-vous..?..._
cc20: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76  _<s>/virg(virg_v
cc30: 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69  irgule_avant_poi
cc40: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f  nts_suspension)_
cc50: 5f 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d  _.    , *... <<-
cc60: 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20   ->> ...        
cc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65    && Typographie
ccb0: 20 3a 20 70 61 73 20 64 65 20 76 69 72 67 75 6c   : pas de virgul
ccc0: 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e  e avant les poin
ccd0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
cce0: 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
ccf0: 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg_virgule_apr..
cd00: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
cd10: 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30  {w1})([.],)  @@0
cd20: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
cd30: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28  ot re.search("^(
cd40: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c  ?:etc|[A-Z]|fig|
cd50: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
cd60: 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70  ll|ref|..tym|sup
cd70: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
cd80: 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f  |cit|vol|d..c|no
cd90: 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c  v|oct|janv|juil|
cda0: 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c  avr|sept|pp?)$",
cdb0: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 2d 32 3e   \1).        -2>
cdc0: 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20  > ,|.           
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 26 26 20 50 61 73 20 64 65 20 76 69 72 67 75   && Pas de virgu
ce10: 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69  le apr..s un poi
ce20: 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75  nt (sauf ..ventu
ce30: 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20  ellement apr..s 
ce40: 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  une abr..viation
ce50: 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  )...TEST: ceci, 
ce60: 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65  ->> ....TEST: Le
ceb0: 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68  s chiens, les ch
cec0: 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f  ats{{.,}} les po
ced0: 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ules.           
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69    ->> ,|....# Fi
cf00: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a  n de paragraphe.
cf10: 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28  #__<i>/typo__  (
cf20: 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a  {w_2}) *$   @@0.
cf30: 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  #    <<- before(
cf40: 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d  "[a-z..........]
cf50: 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62  [.] ") and not b
cf60: 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c  efore("^(?:\\d|\
cf70: 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e  w[.])").#    -1>
cf80: 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0  > \1.|\1...|\1..
cf90: 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31  !|\1..?|\1..:|\1
cfa0: c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20  ..;|\1,         
cfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
cfe0: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
cff0: 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a  on finale....!!.
d000: 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20  !!.!!!! Espaces 
d010: 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20  manquants       
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
d070: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
d080: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
d090: 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b  pr..s1)__.    ({
d0a0: 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20  w1})[,:]({w_1}) 
d0b0: 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20   @@0,$  <<- not 
d0c0: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e  \1.isdigit() -2>
d0d0: 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20  > " \2"         
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d100: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
d110: 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  pace..__<s>/typo
d120: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
d130: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f  quant_apr..s2)__
d140: 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1  .    [?!;%......
d150: cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  ....}]({w_1}|[({
d160: 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  [])  @@$  <<- -1
d170: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
d1b0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
d1c0: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
d1d0: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
d1e0: 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20  _apr..s3)__.    
d1f0: 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b  {w_1}[.]({w_1}|[
d200: 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20  ({[])  @@$.     
d210: 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e     <<- (\1.__len
d220: 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74  __() > 1 and not
d230: 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74   \1[0:1].isdigit
d240: 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  () and spell(\1)
d250: 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99  ) or after("^...
d260: 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  ") -1>> " \1"   
d270: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
d280: 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74   espace..__[s>/t
d290: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
d2a0: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34  manquant_apr..s4
d2b0: 29 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80  )__.    {w_2}[..
d2c0: a6 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20  .]({w_1}|[({[]) 
d2d0: 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
d2e0: 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72   \1[0:1].isupper
d2f0: 28 29 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f  () or \1.__len__
d300: 28 29 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c 31  () > 5 or not \1
d310: 2e 69 73 61 6c 70 68 61 28 29 0a 20 20 20 20 20  .isalpha().     
d320: 20 20 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f 5f         or (\1.__
d330: 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20  len__() > 1 and 
d340: 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e 20  spell(\1)) -1>> 
d350: 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20  " \1"           
d360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
d380: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
d390: 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2  space...TEST: J.
d3a0: 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b  ..en ai marre,{{
d3b0: c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 20 20 20  ..a}} suffit.   
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3e0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7 61         ->> " ..a
d3f0: 22 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74  ".TEST: elle est
d400: 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65   d..lirante.{{De
d410: 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65  vine}} ce qu...e
d420: 6c 6c 65 20 61 20 64 69 74 2e 20 20 20 20 20 20  lle a dit.      
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 2d 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a 54   ->> " Devine".T
d450: 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c  EST: Voil..,{{il
d460: 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  }} manque un esp
d470: 61 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  ace.            
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d4a0: 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e  " il".TEST: Dern
d4b0: 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c  ier essai.{{Voil
d4c0: c3 a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7  ..}}, c...est ..
d4d0: 61 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a.              
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c        ->> " Voil
d500: c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64  ..".TEST: muni d
d510: 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65  e lunettes prote
d520: 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d  ctrices et.{{d}}
d530: e2 80 99 75 6e 20 63 61 73 71 75 65 2e 20 20 20  ...un casque.   
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54 3a    ->> " d".TEST:
d560: 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61   espace:{{manqua
d570: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
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 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
d5b0: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
d5c0: 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{;}}{{manqua
d5d0: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
d5e0: 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  e..;{{manquant}}
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
d630: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
d640: 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ?}}{{manquant}}.
d650: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d  TEST: espace{{!}
d660: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
d670: 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0  ST: une espace..
d680: 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e  ?{{(}}oui ou non
d690: 29 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 20 20 20                  
d6b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d6c0: 20 28 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65   (".TEST: espace
d6d0: 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  .{{Manquant}}   
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d710: 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a  ->> " Manquant".
d720: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69  TEST: C...est bi
d730: 65 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74  en.{{Les}} invit
d740: c3 a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65  ..s seront conte
d750: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d770: 3e 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20  >> " Les".TEST: 
d780: 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e  qui ont refus...
d790: 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72  {{de}} se sauver
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 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22         ->> " de"
d7d0: 0a 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69  .TEST: Y parveni
d7e0: 72 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65  r quoi qu...il e
d7f0: 6e 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f  n soit.{{Le}} so
d800: 72 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e  rt en est jet...
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 2d 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20  ->> " Le".TEST: 
d830: 6d 65 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20  merde...{{..a}} 
d840: 73 75 66 66 69 74 20 20 20 20 20 20 20 20 20 20  suffit          
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3           ->> " .
d880: 87 61 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2  .a".TEST: merde.
d890: 80 a6 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20 66  ..{{(}}je suis f
d8a0: 61 74 69 67 75 c3 a9 29 20 20 20 20 20 20 20 20  atigu..)        
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 20 20 20                  
d8d0: 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54     ->> " (".TEST
d8e0: 3a 20 c3 a7 61 20 64 65 76 69 65 6e 64 72 61 e2  : ..a deviendra.
d8f0: 80 a6 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d  ..{{compliqu..}}
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d930: 22 20 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54 45  " compliqu..".TE
d940: 53 54 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69 74  ST: ..a se croit
d950: e2 80 a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e  ...{{fort}}... n
d960: e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f  ...est-ce pas..?
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54 45    ->> " fort".TE
d9a0: 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e  ST: pic.twitter.
d9b0: 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21  com/PICNAME...!!
d9c0: 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20  .!!.!!!! Points 
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da20: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
da30: 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c  # Points superfl
da40: 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  us.__[i>/typo(ty
da50: 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20  po_et_cetera)__ 
da60: 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63 28              etc(
da70: 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20  ?:[.]{3,5}|...) 
da80: 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20  <<- ->> etc.    
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 20 73           && Un s
dab0: 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73  eul point apr..s
dac0: 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53   .. etc. ....TES
dad0: 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45  T: {{etc...}}.TE
dae0: 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a  ST: {{etc...}}..
daf0: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
db00: 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69  _point_apr..s_ti
db10: 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a  tre)__     (M(?:
db20: 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29  me|gr|lle)s?[.])
db30: 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20   [A-Z....]  @@0 
db40: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a   <<- -1>> =\1[0:
db50: 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  -1]             
db60: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
db70: 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63  e point apr..s c
db80: 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f  ette abr..viatio
db90: 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f  n...TEST: Je cro
dba0: 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d  is que {{Mlle.}}
dbb0: 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65 2e   Eva est partie.
dbc0: 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65  .TEST: J...ai pe
dbd0: 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d  ns.. .. {{Mme.}}
dbe0: 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61   Bovary toute la
dbf0: 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b   journ..e....__[
dc00: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
dc10: 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72  nt_apr..s_num..r
dc20: 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73  o)__.    ([nN]os
dc30: 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40  ?[.])[ ..]\d+  @
dc40: 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  @0.        <<- \
dc50: 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d  1[1:3] == "os" -
dc60: 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20  1>> n.....      
dc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dca0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
dcb0: 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20  s de point dans 
dcc0: 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
dcd0: 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20   de num..ro..   
dce0: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
dcf0: 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20  _ -1>> n...     
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd40: 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69     && Pas de poi
dd50: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
dd60: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
dd70: a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  .ro...TEST: C...
dd80: 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b  est situ.. au {{
dd90: 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f  no.}} 12....# Po
dda0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
ddb0: 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  on.__<s>/typo(ty
ddc0: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
ddd0: 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21  sion1)__    (?<!
dde0: 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b  [.])[.]{3,5}(?![
ddf0: 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  .]) <<- not befo
de00: 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d  re("(?i)etc$") -
de10: 3e 3e 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f  >> ...   && Typo
de20: 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73  graphie : points
de30: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20   de suspension. 
de40: 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61  Utilisez le cara
de50: 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a  ct..re d..di....
de60: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
de70: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
de80: 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d  n2)__    [.]{6,}
de90: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
dea0: 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6  lace("...", "...
deb0: 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20  ").rstrip(".")  
dec0: 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
ded0: 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f  phie : successio
dee0: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
def0: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
df00: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
df10: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
df20: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
df30: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
df40: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
df50: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
df80: 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69  hie : un ou troi
df90: 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e  s points ?.__<s>
dfa0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
dfb0: 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20  s_superflus)__  
dfc0: 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f      ...[.][.]?(?
dfd0: 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80  ![.]) <<- ->> ..
dfe0: a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 26 26 20 50 6f 69 6e 74 28 73 29 20 73     && Point(s) s
e010: 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53  uperflu(s)...TES
e020: 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 3 points de s
e030: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d  uspension{{...}}
e040: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
e050: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
e060: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
e070: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
e080: 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
e090: 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 4 points de su
e0a0: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d  spension{{....}}
e0b0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
e0c0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
e0d0: 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75  ....}}.TEST: Dou
e0e0: 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a  ble point{{..}}.
e0f0: 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70  TEST: Ligne de p
e100: 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e  oints...{{......
e110: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e120: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69  .....}}.TEST: Li
e130: 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e  gne de points{{.
e140: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e150: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
e160: 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69  T: Aujourd...hui
e170: 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f  , M. Camus va no
e180: 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74  us lire son text
e190: 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  e....!!.!!.!!!! 
e1a0: 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64  Ponctuations red
e1b0: 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20 20  ondantes        
e1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
e200: 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65  !!.!!..# virgule
e210: 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73  s et points.__<s
e220: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
e230: 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20  ules_points)__. 
e240: 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20     ,[.,]{2,}.   
e250: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30       <<- ->> =\0
e260: 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e  .replace(",", ".
e270: 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  ").replace("..."
e280: 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20  , "...")        
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2a0: 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
e2b0: 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
e2c0: 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75  n..? Virgules au
e2d0: 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2   lieu de points.
e2e0: a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b  .?..TEST: Ah..!{
e2f0: 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f  {,.,}} et en quo
e300: 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20  i consistait le 
e310: 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73  festin..?...__<s
e320: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
e330: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
e340: 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c  e1)__    , ?([.,
e350: 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ;:!?]) @@$ <<- -
e360: 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20  >> =",|" + \1   
e370: 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63 65      && Une de ce
e380: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
e390: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
e3a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
e3b0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
e3c0: 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b  lue2)__    ; ?([
e3d0: 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20  .,;:...!?]) @@$ 
e3e0: 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20  <<- ->> =";|" + 
e3f0: 5c 31 20 20 20 20 20 20 26 26 20 55 6e 65 20 64  \1      && Une d
e400: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
e410: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
e420: 2e 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 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
e450: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
e460: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
e470: 5d 20 20 20 20 20 20 20 20 20 20 20 26 26 20 55  ]           && U
e480: 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75  ne de ces ponctu
e490: 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72  ations est super
e4a0: 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75  flue...TEST: Mou
e4b0: 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a  ais{{, ;}}.TEST:
e4c0: 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0   Vraiment, bof..
e4d0: 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69  {{;;}} on ne sai
e4e0: 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e  t gu..re qu...en
e4f0: 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52   penser..TEST: R
e500: 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74  aisons..{{:.}} t
e510: 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f  rop, c...est tro
e520: 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f  p....#__<s]/typo
e530: 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20  __  ..C <<- ->> 
e540: e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f           && Typo
e580: 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
e590: 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
e5a0: 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
e5b0: a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  .....# Espaces i
e5c0: 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e  ns..cables.__<s>
e5d0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74  /nbsp(nbsp_ajout
e5e0: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
e5f0: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
e600: 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43   \b[?!;]  <<- sC
e610: 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d  ountry != "CA" -
e620: 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20  >> =".."+\0     
e630: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
e640: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
e650: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
e660: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
e670: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
e680: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28  ation)__.    " (
e690: 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d  [?!;])"  @@1 <<-
e6a0: 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20   ->> "..\1"     
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
e6d0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
e6e0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
e6f0: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
e700: 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  eux_points)__.  
e710: 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c    (?: |\b):(?= |
e720: 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a  $)  <<- ->> "..:
e730: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
e740: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e750: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e760: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e770: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
e780: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75  r..s_chevrons_ou
e790: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab  vrants)__.    ..
e7a0: 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e  (?: |\b)  <<- ->
e7b0: 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20  > "...."        
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
e7e0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
e7f0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
e800: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
e810: a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  .s_chevrons_ferm
e820: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2 bb 28  ants)__.    ^..(
e830: 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e  ?: |\b)  <<- ->>
e840: 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20   "....|...."    
e850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e860: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
e870: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
e880: 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73  ins..cable. Le s
e890: 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65  ens de ce guille
e8a0: 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74  met n...est just
e8b0: 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20  ifi.. que si ce 
e8c0: 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69  paragraphe conti
e8d0: 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20  nue le discours 
e8e0: 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72  du paragraphe pr
e8f0: c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e  ..c..dent..__<s>
e900: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e910: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
e920: 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c  ts1)__.    (?: |
e930: 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22  \b)..  <<- ->> "
e940: c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
e970: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
e980: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
e990: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63  bsp(nbsp_avant_c
e9a0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
e9b0: 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21 3f 29  2)__.    ([].!?)
e9c0: 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21  ])..  <js>([\].!
e9d0: 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40  ?\)])..</js>  @@
e9e0: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2  0 <<- ->> "\1...
e9f0: bb 22 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75  ."   && Il manqu
ea00: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
ea10: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
ea20: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64  sp(nbsp_apr..s_d
ea30: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
ea40: 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d  n)__.    ([:;!?]
ea50: 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d  )..(?=[\w....."]
ea60: 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22  )  @@0 <<- ->> "
ea70: 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20 20  \1 "            
ea80: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
ea90: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
eaa0: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
eab0: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
eac0: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
ead0: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
eae0: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
eaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
eb10: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
eb20: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
eb30: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
eb40: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
eb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb60: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
eb70: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
eb80: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
eb90: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
eba0: 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{ ..}}         
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebc0: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
ebd0: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
ebe0: 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20  !}}?            
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ec20: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
ec30: 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {?}}            
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
ec80: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
ec90: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
ecd0: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
ece0: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ed20: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
ed30: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
ed40: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
ed80: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
ed90: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
eda0: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
edd0: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
ede0: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
edf0: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
ee00: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
ee30: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
ee40: 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20  !!!! Tirets     
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69    !!.!!.!!..# Ti
eeb0: 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74  rets, ..num..rat
eec0: 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65  ions et dialogue
eed0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
eee0: 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c  o_tiret_d..but_l
eef0: 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d  igne)__    ^[-_]
ef00: 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2  [ ..] <<- ->> ".
ef10: 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20  ....|....."     
ef20: 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75        && Dialogu
ef30: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
ef40: 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20  ions : un tiret 
ef50: 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20  cadratin [1] ou 
ef60: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32  demi-cadratin [2
ef70: 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  ], suivi d...un 
ef80: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ef90: 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f  e, est requis.._
efa0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
efb0: 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67  iret_dans_dialog
efc0: 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0  ue)__  ^ *..[ ..
efd0: 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c  ](-[ ..]) @@$ <<
efe0: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
eff0: 93 c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61 6c  ...".    && Dial
f000: 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74  ogues : un tiret
f010: 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75   cadratin [1] ou
f020: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
f030: 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  2], suivi d...un
f040: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f050: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20  le, est requis. 
f060: 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20  (Attention : .. 
f070: 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2  moins qu...il s.
f080: 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20  ..agisse d...un 
f090: 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20  dialogue inclus 
f0a0: 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69  dans un autre di
f0b0: 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61  alogue, cette ma
f0c0: 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69  ni..re d.....cri
f0d0: 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e  re est erron..e.
f0e0: 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ).__<s>/nbsp(nbs
f0f0: 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29  p_apr..s_tiret1)
f100: 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2  __          ^([.
f110: 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20  .....]) +  @@0  
f120: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20  <<- ->> "\1.."  
f130: 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73      && Dialogues
f140: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
f150: 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f  ns : ce tiret do
f160: 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64  it ..tre suivi d
f170: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
f180: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
f190: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
f1a0: 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80  tiret2)__  ^([..
f1b0: 94 e2 80 93 2d 5d 29 5c 64 20 20 40 40 30 20 20  ....-])\d  @@0  
f1c0: 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c  <<- -1>> ".....|
f1d0: e2 80 93 c2 a0 7c e2 88 92 22 20 20 20 20 20 20  .....|..."      
f1e0: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65    && Dialogues e
f1f0: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
f200: 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74   : il faut tiret
f210: 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75   cadratin [1] ou
f220: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
f230: 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  2] suivi d...un 
f240: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
f250: 65 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  e. S...il s...ag
f260: 69 74 20 64 75 20 73 69 67 6e 65 20 e2 80 9c 6d  it du signe ...m
f270: 6f 69 6e 73 e2 80 9d 20 69 6e 64 69 71 75 61 6e  oins... indiquan
f280: 74 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67  t un nombre n..g
f290: 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c  atif, utilisez l
f2a0: 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73  e signe ...moins
f2b0: e2 80 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e  ... [3]..__<s>/n
f2c0: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
f2d0: 74 69 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80  tiret3)__  ^([..
f2e0: 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2  ....-])[\w......
f2f0: 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
f300: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
f310: 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
f320: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
f330: 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69  ons : il faut ti
f340: 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d  ret cadratin [1]
f350: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
f360: 6e 20 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99  n [2] suivi d...
f370: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f380: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  able..__<s>/typo
f390: 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69  (typo_tiret_inci
f3a0: 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20  se)__         " 
f3b0: 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  - " <<- ->> " ..
f3c0: 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20  . | ... "       
f3d0: 20 20 20 20 20 20 26 26 20 54 69 72 65 74 20 64        && Tiret d
f3e0: e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74  ...incise : un t
f3f0: 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74  iret demi-cadrat
f400: 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72 61 74  in [1] ou cadrat
f410: 69 6e 20 5b 32 5d 20 65 73 74 20 72 65 71 75 69  in [2] est requi
f420: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d  s...TEST: {{- }}
f430: 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74  Ce tiret n...est
f440: 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70   correct nulle p
f450: 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  art.            
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
f480: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20  ..".TEST: {{... 
f490: 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a  }}Il manque touj
f4a0: 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69  ours un espace i
f4b0: 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20  ns..cable..!    
f4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4d0: 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a      ->> ".....".
f4e0: 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64  TEST: {{... }}Id
f4f0: 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20  em..! etc.      
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f530: 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a  >> ".....".TEST:
f540: 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c   {{_ }}C...est l
f550: 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ong..!          
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f580: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
f590: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
f5a0: 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c  : {{...}}Viens l
f5b0: c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
f5f0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
f600: 54 3a 20 7b 7b 2d 7d 7d 32 30 30 20 64 65 67 72  T: {{-}}200 degr
f610: c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
f650: 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92 22 0a  ....|.....|...".
f660: 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61  TEST: Cette phra
f670: 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20  se contient{{ - 
f680: 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69  }}c...est certai
f690: 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73  n ... des tirets
f6a0: 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20   d...incise.    
f6b0: 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80    ->> " ... | ..
f6c0: 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b  . ".TEST: ....{{
f6d0: 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20  - }}Viens..! On 
f6e0: 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63  va en finir avec
f6f0: 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20   cette affaire, 
f700: 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74  sale fils de put
f710: 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  e. ->> ".....|..
f720: 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ..."...!!.!!.!!!
f730: 21 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61  ! Signes typogra
f740: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 21                 !
f790: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 5d 2f 74  !.!!.!!..__<s]/t
f7a0: 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d  ypo(typo_signe_m
f7b0: 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c 64  oins)__.    -(\d
f7c0: 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f 74  +)  @@$  <<- not
f7d0: 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
f7e0: 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c 31  ->> ...\1|... \1
f7f0: 7c e2 80 94 20 5c 31 0a 20 20 20 20 26 26 20 53  |... \1.    && S
f800: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
f810: 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75  e repr..senter u
f820: 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69  n nombre n..gati
f830: 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73  f, utilisez le s
f840: 69 67 6e 65 20 74 79 70 6f 67 72 61 70 68 69 71  igne typographiq
f850: 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b  ue ...moins... [
f860: 31 5d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  1]. S...il s...a
f870: 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69  git d...une inci
f880: 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20  se, utilisez un 
f890: 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61  tiret demi-cadra
f8a0: 74 69 6e 20 5b 32 5d 20 6f 75 20 75 6e 20 74 69  tin [2] ou un ti
f8b0: 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b 33 5d  ret cadratin [3]
f8c0: 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74  ...TEST: R..sult
f8d0: 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a  at..: {{-72}}...
f8e0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f8f0: 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63  _signe_multiplic
f900: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64  ation)__.    (\d
f910: 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20  +) ?[x*] ?(\d+) 
f920: 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c   @@0,$ <<- not \
f930: 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78  0.startswith("0x
f940: 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c  ") ->> \1......\
f950: 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f970: 26 26 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74  && Signe de mult
f980: 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67  iplication typog
f990: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
f9a0: 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20   {{800 x 600}}  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
f9f0: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
fa00: 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20  800*600}}       
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa40: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
fa50: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
fa60: 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   * 600}}        
fa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faa0: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
fab0: 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61  0.TEST: nombre a
fac0: 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9  u format hexad..
fad0: 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a  cimal..: 0x4407.
fae0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
faf0: 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f  o_inf..rieur_ou_
fb00: c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20  ..gal)__        
fb10: 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28          [\w ..](
fb20: 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20  <=)[\w ..]  @@* 
fb30: 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd  <<- -1>> ...|...
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
fb50: 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72   Signe ...inf..r
fb60: 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d  ieur ou ..gal...
fb70: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
fb80: 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f  o_sup..rieur_ou_
fb90: c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20  ..gal)__        
fba0: 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28          [\w ..](
fbb0: 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20  >=)[\w ..]  @@* 
fbc0: 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be  <<- -1>> ...|...
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
fbe0: 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72   Signe ...sup..r
fbf0: 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d  ieur ou ..gal...
fc00: 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d  ...TEST: 3{{>=}}
fc10: 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71  2.TEST: est-ce q
fc20: 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a  ue a {{<=}} c...
fc30: 23 20 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f  # ligatures typo
fc40: 67 72 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c  graphiques : fi,
fc50: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
fc60: 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f  l, ft, st.__<s>/
fc70: 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74  liga(ligatures_t
fc80: 79 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f  ypographiques)__
fc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ef                [.
fca0: ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac  ................
fcb0: 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75  ....] <<- ->> =u
fcc0: 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20  ndoLigature(\0) 
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
fce0: 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61  uppression de la
fcf0: 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67 72   ligature typogr
fd00: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
fd10: 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac  __liga__ un {{..
fd20: 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20  .}}ottement     
fd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53        ->> fl.TES
fd60: 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20  T: __liga__ une 
fd70: 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72  belle {{...}}gur
fd80: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a           ->> fi.
fdb0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69  ...!!.!!.!!!! Di
fdc0: 76 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  vers            
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
fe20: 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f  .!!..## NF (memo
fe30: 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c  : don...t use fl
fe40: 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e  ag i).__[s]/nf(n
fe50: 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69  f_norme_fran..ai
fe60: 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66  se)__.    [nN][f
fe70: 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c  F][ ..-]?(?:c|C|
fe80: 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c  e|E|p|P|q|Q|s|S|
fe90: 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d  x|X|z|Z|[eE][nN]
fea0: 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53  (?:[ ..-][iI][sS
feb0: 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b  ][oO]|))[ ..-]?[
fec0: 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d  0-9]+(?:[/ ...-]
fed0: 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20  [0-9]+|).       
fee0: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
fef0: 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c  ch("^NF..(?:C|E|
ff00: 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2  P|Q|S|X|Z|EN(?:.
ff10: a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28  .ISO|))..[0-9]+(
ff20: 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20  ?:...[0-9]+|)", 
ff30: 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  \0).        ->> 
ff40: 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20  =formatNF(\0)   
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 20 26 26 20 4e 6f 72 6d 65 20 66 72 61      && Norme fra
ff80: 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65  n..aise. Utilise
ff90: 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74  z les espaces et
ffa0: 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62   tirets ins..cab
ffb0: 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  les.|http://fr.w
ffc0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
ffd0: 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65  i/Liste_de_norme
ffe0: 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66  s_NF..TEST: __nf
fff0: 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61  __ Norme fran..a
10000 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49  ise..: {{Nf-EN I
10010 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a  SO 3892-23}}....
10020 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9  !!.!!.!!!! Coh..
10030 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65  rence des guille
10040 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mets            
10050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10090 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
100a0 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
100b0 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e  illemets_chevron
100c0 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
100d0 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f    (..)[^.....]+?
100e0 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
100f0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
10100 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
10110 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10160 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
10170 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
10180 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
10190 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61         <<- not a
101a0 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e  fter("^\\w") -2>
101b0 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
10200 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
10210 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
10220 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a  t ouvrant (..)..
10230 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10240 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
10250 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66  emets_chevrons_f
10260 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
10270 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2  ...)[^.....]+?(.
10280 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  .)  @@0,$.      
10290 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
102a0 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2  ("\\w$") -1>> ".
102b0 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
102c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
10300 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
10310 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
10320 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20  mant (..)..     
10330 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
10340 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  ("^\\w") -2>> ..
10350 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10390 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
103a0 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
103b0 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
103c0 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45  vrant (...)...TE
103d0 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab  ST: C...est {{..
103e0 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d  }}stupide{{...}}
103f0 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2  ..TEST: Quel {{.
10400 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2  ..}}emmerdeur{{.
10410 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0  .}}, ce gars-l..
10420 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
10430 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
10440 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
10450 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
10460 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2    (...)[^.......
10470 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c  ....]+?(...)(?!\
10480 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  w)  @@0,$.      
10490 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
104a0 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2  ("\\w$") -1>> ".
104b0 80 98 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
10500 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
10510 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
10520 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20  mant (...)..    
10530 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d      <<- -2>> ...
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 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
105a0 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
105b0 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
105c0 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f  uvrant (...)..__
105d0 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
105e0 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
105f0 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  ets_doubles_ferm
10600 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98  ants)__.    (...
10610 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  )[^........]+?(.
10620 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  ..)  @@0,$.     
10630 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
10640 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e("\\w$") -1>> "
10650 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
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 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75   && Guillemet ou
106a0 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
106b0 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
106c0 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20  rmant (...)..   
106d0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74       <<- not aft
106e0 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
106f0 e2 80 99 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 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10740 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
10750 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
10760 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a  ouvrant (...)...
10770 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b  TEST: Tu sais, {
10780 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2  {...}}ton ami{{.
10790 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54  ..}} est venu..T
107a0 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69  EST: Oui, je voi
107b0 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20  s, mais c...est 
107c0 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b  quand m..me un {
107d0 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b  {...}}salopard{{
107e0 e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  ...}}....__[i]/t
107f0 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
10800 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
10810 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73  ants_non_ferm..s
10820 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b  )__.    (...)\w[
10830 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a  ^..."..]+$  @@0.
10840 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
10850 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
108b0 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f  s fermants intro
108c0 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20  uvables dans la 
108d0 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61  suite du paragra
108e0 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  phe..__[i]/typo(
108f0 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
10900 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
10910 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a  _non_ouverts)__.
10920 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22      ^[^........"
10930 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20  ]+\w(...)  @@$. 
10940 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
10950 5f 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 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109a0 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
109b0 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75   ouvrants introu
109c0 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70  vables dans ce p
109d0 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
109e0 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e  : C.....tait mon
109f0 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e   affaire{{...}}.
10a00 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
10a10 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9  {...}}compliqu..
10a20 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ....__[i]/typo(t
10a30 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69  ypo_guillemet_si
10a40 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e  mple_ouvrant_non
10a50 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28  _ferm..)__.    (
10a60 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b  ...)\w\w[^...']+
10a70 24 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  $  @@0.        <
10a80 3c 2d 20 62 65 66 6f 72 65 28 22 20 24 22 29 20  <- before(" $") 
10a90 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  or isStart() -1>
10aa0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
10ae0 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10af0 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73  introuvable dans
10b00 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72   la suite du par
10b10 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74  agraphe..__[i]/t
10b20 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
10b30 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e  et_simple_ferman
10b40 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a  t_non_ouvert)__.
10b50 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c      ^[^...']+\w\
10b60 77 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
10b70 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e      <<- after("^
10b80 20 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d   ") or isEnd() -
10b90 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
10be0 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65  rant introuvable
10bf0 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   dans ce paragra
10c00 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b  phe...TEST: ce {
10c10 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69  {...}}test ne fi
10c20 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53  nira jamais..TES
10c30 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e  T: ces actions n
10c40 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20  e repr..sentent 
10c50 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72  rien{{...}} pour
10c60 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2   moi...TEST: ...
10c70 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54  ..Je suis l....T
10c80 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20  EST: ......Oui, 
10c90 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76  nous t...avons v
10ca0 75 20 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a  u arriver.......
10cb0 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e  TEST: ....J...en
10cc0 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2   suis ...malade.
10cd0 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a  ..........!!.!!.
10ce0 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73  !!!! Espaces ins
10cf0 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
10d00 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
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 20 20 20 20 20 20 20 20                  
10d40 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
10d50 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
10d60 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
10d70 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  1)__.    ((\d+(?
10d80 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
10d90 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10da0 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
10db0 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10dc0 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d c2 b5 6e 5d  ]|)) ?)([kcm..n]
10dd0 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2 84 a6 5d 7c  ?(?:[slgJKV...]|
10de0 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
10df0 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
10e00 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 70 78  ......hj]|min|px
10e10 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |MHz|..C|...)(?!
10e20 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
10e30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
10e40 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
10e50 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
10e60 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
10e70 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
10e80 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10e90 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
10ea0 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10eb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
10ec0 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c  lse__ ->> "\2..\
10ed0 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3"              
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
10f00 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10f10 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
10f20 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10f30 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
10f40 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
10f50 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s2)__.    ((\
10f60 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
10f70 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
10f80 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
10f90 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
10fa0 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41  ....])) ?)([a-zA
10fb0 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
10fc0 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
10fd0 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10fe0 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a  /..]*)  @@0,0,$.
10ff0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
11000 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
11010 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
11020 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
11030 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
11040 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
11050 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
11060 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
11070 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
11080 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
11090 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
110a0 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
110b0 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
110c0 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
110d0 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
110e0 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
110f0 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
11100 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
11110 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
11120 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
11130 20 20 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 26 26 20 53              && S
11150 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
11160 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
11170 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
11180 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
11190 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
111a0 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
111b0 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
111c0 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
111d0 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
111e0 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
111f0 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20  _unit..s3)__.   
11200 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d   ((\d+) )([a-zA-
11210 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
11220 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
11230 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
11240 c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20  ..]*)(?![...']) 
11250 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
11260 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   <<- (\2.__len__
11270 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73  () > 4 and not s
11280 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72  pell(\3)) or mor
11290 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
112a0 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
112b0 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
112c0 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
112d0 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
112e0 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
112f0 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
11300 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
11310 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
11320 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
11330 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
11340 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
11350 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
11360 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
11370 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
11380 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
11390 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
113a0 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
113d0 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
113e0 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
113f0 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
11400 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
11410 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
11420 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
11430 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
11440 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
11450 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20  ble...TEST: ..a 
11460 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d  a dur.. {{3..s}}
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54   ->> 3....s.TEST
114a0 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
114b0 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20  3,5 ..s}}       
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0         ->> 3,5..
114e0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  ..s.TEST: il y e
114f0 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20  n a {{3 m..}}   
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11520 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c   3..m...TEST: il
11530 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20   a fait {{10%}} 
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11560 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20  ->> 10..%.TEST: 
11570 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c  ..a co..te {{13,
11580 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  4..}}.          
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115a0 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2       ->> 13,4...
115b0 a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72  ..TEST: il mesur
115c0 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20  e {{30,3 cm}}   
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30            ->> 30
115f0 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20  ,3..cm.TEST: il 
11600 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
11610 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20 20  18 %}}          
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a   ->> 18..%.TEST:
11640 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72   une temp..ratur
11650 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d  e de {{22,4 ..C}
11660 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11670 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2       ->> 22,4...
11680 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76  .C.TEST: il en v
11690 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20  eut {{18kg}}    
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
116c0 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8..kg.TEST: il m
116d0 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
116e0 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68  r {{243 gCO2/kWh
116f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  }}            ->
11700 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a  > 243..gCO2/kWh.
11710 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
11720 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
11730 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  3,4 gCO2/kWh}}  
11740 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c          ->> 243,
11750 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  4..gCO2/kWh.TEST
11760 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30 30  : en l...an 2000
11770 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c   Urgondorletroll
11780 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54   eut une id..e.T
11790 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61 6e  EST: 1998 s...an
117a0 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65 2e  nonce grandiose.
117b0 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
117c0 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e   3,43 milliards.
117d0 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20 32  .TEST: je veux 2
117e0 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21  00 euros....!!.!
117f0 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e 6f  !.!!!! Grands no
11800 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20  mbres           
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
11860 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e  [s]/num(num_gran
11870 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29  d_nombre_soud..)
11880 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b  __.    \d\d\d\d+
11890 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
118a0 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d   before("NF[ ..-
118b0 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45  ]?(C|E|P|Q|X|Z|E
118c0 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29  N(?:[ ..-]ISO|))
118d0 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20   *$") >>>.      
118e0 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
118f0 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d  () > 4 ->> =form
11900 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20  atNumber(\0)    
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11940 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
11950 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20  rands nombres.. 
11960 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
11970 65 5f 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20  e__.            
11980 61 6e 64 20 28 28 61 66 74 65 72 28 22 5e 28 3f  and ((after("^(?
11990 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2  :,[0-9]+[.......
119a0 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
119b0 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2  ....]?|[........
119c0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
119d0 e2 81 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20  ...])") and not 
119e0 28 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 30 31  (re.search("^[01
119f0 5d 2b 24 22 2c 20 5c 30 29 20 61 6e 64 20 61 66  ]+$", \0) and af
11a00 74 65 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22  ter("^,[01]+\\b"
11a10 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))).            
11a20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2  or after("^[ ...
11a30 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f  ..]*(?:[kcm..n]?
11a40 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b  (?:[slgJK...]|m[
11a50 c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42  ....]?|Wh?|Hz|dB
11a60 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3  )|[%......$.....
11a70 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c  ....hj]|min|..C|
11a80 e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d  ...)(?![\\w...']
11a90 29 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  )")).        ->>
11aa0 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
11ab0 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
11ac0 20 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 46 6f 72 6d           && Form
11b00 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
11b10 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d   nombres...__[s]
11b20 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f  /num(num_nombre_
11b30 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29  quatre_chiffres)
11b40 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64  __.    (?<!,)(\d
11b50 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b  \d\d\d)[.....]([
11b60 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
11b70 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
11b80 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
11b90 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24  ..../..]*) @@0,$
11ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
11bb0 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\2, ";S", ":[
11bc0 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
11bd0 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  (\2) -1>> =forma
11be0 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20  tNumber(\1)     
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
11c10 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
11c20 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31  bres...TEST: {{1
11c30 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c50 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
11c60 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
11c70 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
11c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c90 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
11ca0 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
11cb0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cd0 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
11ce0 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
11cf0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d10 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
11d20 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
11d30 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d50 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
11d60 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
11d70 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
11d80 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
11d90 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
11dc0 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
11dd0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
11de0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
11df0 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
11e00 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
11e30 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
11e40 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
11e50 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e70 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
11e80 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
11e90 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
11ea0 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
11eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ec0 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
11ed0 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
11ee0 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
11ef0 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
11f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f10 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
11f20 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
11f30 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f50 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
11f60 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
11f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11f90 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20  >> 3..240.TEST: 
11fa0 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62  1111..0011,01 (b
11fb0 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28  inaire)...__[s>(
11fc0 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
11fd0 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
11fe0 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
11ff0 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
12000 39 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  9]).        <<- 
12010 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e  option("num") ->
12020 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
12030 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20  ", "..")        
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61 6e           && Gran
12070 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69  ds nombres : uti
12080 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65  lisez des espace
12090 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c  s ins..cables pl
120a0 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f  ut..t que des po
120b0 69 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ints..        <<
120c0 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
120d0 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53  e(".", "_")..TES
120e0 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32  T: il cumule {{2
120f0 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20  00.000.000}} de 
12100 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a  pertes s..ches..
12110 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64  .__[s](num_grand
12120 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70  _nombre_avec_esp
12130 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  aces)__.    \d\d
12140 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b  ?\d?(?: \d\d\d)+
12150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
12160 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
12170 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
12180 22 c2 a0 22 29 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 20                  
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121b0 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73 20        && Grands 
121c0 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73  nombres : utilis
121d0 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69  ez des espaces i
121e0 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20  ns..cables..    
121f0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
12200 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22  replace(" ", "_"
12210 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65  )..TEST: Il a pe
12220 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65  rdu {{20 000}} e
12230 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73  uros .. la Bours
12240 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69  e en un seul moi
12250 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
12260 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
122c0 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65  !!.!!.__[i]/date
122d0 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f  (date_nombres)__
122e0 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d  .    (?<!\d[ ./-
122f0 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d  ])(\d\d?)([ ./-]
12300 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29  )(\d\d?)([ ./-])
12310 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f  (\d\d\d+)(?![ ./
12320 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a  -]\d)  @@0,*,w,*
12330 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  *,$.        <<- 
12340 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74  \2 == \4 and not
12350 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c   checkDate(\1, \
12360 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62  3, \5) and not b
12370 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f  efore("(?i)\\b(?
12380 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65  :version|article
12390 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20  |r..f..rence)s? 
123a0 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 26 26  +$") ->> _    &&
123b0 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
123c0 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 20 20  invalide..      
123d0 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d    <<- ~>> \1-\3-
123e0 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32  \5..TEST: le {{2
123f0 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54  9 02 2011}}.TEST
12400 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31  : le {{40-02-201
12410 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  1}}.TEST: le {{3
12420 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54  2.03.2018}}.TEST
12430 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31  : le {{81/01/201
12440 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d  2}}.TEST: 12-12-
12450 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63  2012.TEST: Artic
12460 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74  les 32.17-918 et
12470 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a   98.17-761.TEST:
12480 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54   03/07/2019 SANT
12490 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
124a0 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20  Redondances     
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124f0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
12500 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f  !!.!!.__[i]/redo
12510 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70  n1(redondances_p
12520 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
12530 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21   ({w_4})[ ..,.;!
12540 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20  ?:].*[ ..](\1)  
12550 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@0,$.        <<
12560 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
12570 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74  ":(?:G|V0)|>(?:t
12580 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72  (?:ant..t|emps|r
12590 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e  ..s)|loin|souven
125a0 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75  t|parfois|quelqu
125b0 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69  efois|c..te|peti
125c0 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20  t|m..me)/") and 
125d0 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65  not \1[0].isuppe
125e0 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  r().        -2>>
125f0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 20 20 20 26 26 20 44 61 6e 73 20          && Dans 
12630 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72  ce paragraphe, r
12640 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2  ..p..tition de .
12650 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63  . \1 .. (.. gauc
12660 68 65 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  he)..        <<-
12670 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f   __also__ -1>> _
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 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 26 26 20 44 61 6e 73           && Dans
126b0 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20   ce paragraphe, 
126c0 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20  r..p..tition de 
126d0 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f  .. \1 .. (.. dro
126e0 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72  ite)...TEST: __r
126f0 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f  edon1__ Tu es so
12700 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74  n {{avenir}}. Et
12710 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20 74   lui aussi est t
12720 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54  on {{avenir}}..T
12730 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20  EST: __redon1__ 
12740 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79  Car parfois il y
12750 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66   en a. Mais parf
12760 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20  ois il n...y en 
12770 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  a pas.....!!.!!.
12780 21 21 21 21 20 4f 43 52 20 20 20 20 20 20 20 20  !!!! OCR        
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 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a    !!.!!.!!..# ?.
127f0 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f  __<s]/ocr(ocr_po
12800 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f  int_interrogatio
12810 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a  n)__.    [ ..]7.
12820 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65          <<- afte
12830 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89  r0("^(?: +[A-Z..
12840 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e  ....(]|...|[.][.
12850 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2  ]+| *$)") ->> ".
12860 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .?"             
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
12890 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
128a0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
128b0 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72  ocr__ des chiffr
128c0 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75  ements{{ 7}} Pau
128d0 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69  l n...en sait ri
128e0 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  en..TEST: __ocr_
128f0 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72  _ veux-tu en par
12900 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a  ler{{ 7}}...# !.
12910 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
12920 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20  clamation1)__.  
12930 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99    [ ..]I(?![ ...
12940 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  '][a..e........i
12950 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20  ....o..uy]).    
12960 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21      <<- ->> "..!
12970 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
129d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
129e0 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c  <s]/ocr(ocr_excl
129f0 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20  amation2)__.    
12a00 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89  [ ..]1(?= [A-Z..
12a10 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 20 20 20  ......]).       
12a20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
12a30 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61 6e  ord(1), ";S") an
12a40 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
12a50 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20  (-1), ":R") ->> 
12a60 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20  "..!"           
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12a80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12a90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
12aa0 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49  : __ocr__ Oh{{ I
12ab0 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20 66  }} c...est pas f
12ac0 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53  ormidable..?.TES
12ad0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d  T: __ocr__ Vraim
12ae0 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e  ent{{ 1}} Paul n
12af0 e2 80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65  ...en savait rie
12b00 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
12b10 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0   ..a prendra 1..
12b20 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  h..TEST: __ocr__
12b30 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48   Valeur..: 1..KH
12b40 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f  z....# Nombres._
12b50 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d  _[i]/ocr(ocr_nom
12b60 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f  bres)__.    [\dO
12b70 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20  I][\dOI]+.      
12b80 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22    <<- \0 == "II"
12b90 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20   ->> 11|Il      
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12be0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12bf0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
12c00 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12c10 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67  and not \0.isdig
12c20 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  it() ->> =\0.rep
12c30 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72  lace("O", "0").r
12c40 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29  eplace("I", "1")
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12c60 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12c70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12c80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d  T: __ocr__ {{II}
12c90 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20  } pleut tout le 
12ca0 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  temps..TEST: __o
12cb0 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b  cr__ En l...an {
12cc0 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f  {2OO1}}, tout co
12cd0 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61  mmen..a....## Ca
12ce0 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  sse.__[s]/ocr(oc
12cf0 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76  r_casse_pronom_v
12d00 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d  conj)__.    {w2}
12d10 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f  -(On|Ils?|Elles?
12d20 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73  |Tu|Je|Nous|Vous
12d30 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c  |M..mes?|Ci|L..|
12d40 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65  Une?s|Les?|La|Le
12d50 75 72 29 20 40 40 24 0a 20 20 20 20 20 20 20 20  ur) @@$.        
12d60 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77  <<- -1>> =\1.low
12d70 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
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 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12dc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12dd0 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
12de0 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
12df0 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f  __ocr__ Part-{{O
12e00 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  n}} demain..?.TE
12e10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63  ST: __ocr__ .. c
12e20 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c  e compte-{{Ci}},
12e30 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64   on n...en viend
12e40 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75  ra jamais .. bou
12e50 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
12e60 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d   Quelques-{{Uns}
12e70 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65  } sont incapable
12e80 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
12e90 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f  ....## Mots inco
12ea0 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e 6e  nnus du dictionn
12eb0 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d  aire.__[s]/ocr(m
12ec0 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  ots_compos..s_in
12ed0 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77  connus)__.    \w
12ee0 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c  +-\w+.        <<
12ef0 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20  - not spell(\0) 
12f00 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
12f10 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75  h("(?i)-(?:je|tu
12f20 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65  |on|nous|vous|ie
12f30 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c  ?ls?|elles?|ce|l
12f40 c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65  ..|ci|les?|la|le
12f50 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69  ur|une?s|moi|toi
12f60 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a 20 20  |en|y)$", \0).  
12f70 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20        ->> _     
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fd0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
12fe0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
12ff0 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63  Mot compos.. inc
13000 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f 6e 6e  onnu du dictionn
13010 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  aire...TEST: __o
13020 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64 75 20  cr__ c...est du 
13030 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45  {{base-bal}}].TE
13040 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
13050 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f  homme-l.. est co
13060 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f  rrompu..TEST: __
13070 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d  ocr__ cette femm
13080 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65 6e 75  e-l.. est revenu
13090 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65 20 71  e nous dire ce q
130a0 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61 69 74  u...elle pensait
130b0 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20   de nous..TEST: 
130c0 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c  __ocr__ Est-ce l
130d0 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75  e bon moment pou
130e0 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20 61  r nous ennuyer a
130f0 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a  vec ..a..?.TEST:
13100 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20   __ocr__ Alors, 
13110 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74  dis-moi, comment
13120 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20 74 6f   triompher de to
13130 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73 20 64  us les empires d
13140 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 54 45  e la Terre..?.TE
13150 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e  ST: __ocr__ pren
13160 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72 61 69  ez-en....## Trai
13170 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64  t d...union cond
13180 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f  itionnel.__[i]/o
13190 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f  cr(tu_trait_unio
131a0 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f  n_conditionnel)_
131b0 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80 91 28  _.    ({w1})...(
131c0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
131d0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c       <<- ->> \1\
131e0 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  2|\1-\2         
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75 6e   && Trait d...un
13240 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
13250 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  . Erreur de num.
13260 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
13270 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
13280 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3  est {{anti...am.
13290 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43  .ricain}}...## C
132a0 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73  aract..res rares
132b0 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63  .__<s>/ocr(ocr_c
132c0 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73  aract..res_rares
132d0 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e  )__.    \w*[{}<>
132e0 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20  &*#..^|]+\w*.   
132f0 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
13300 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22  <" and \0 != ">"
13310 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13360 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43  m..risation..? C
13370 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
13380 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
13390 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
133a0 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  e rare...TEST: _
133b0 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b  _ocr__ trouve {{
133c0 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54  l..}} temps.TEST
133d0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73  : __ocr__ elle s
133e0 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73  ...{{avance*}} s
133f0 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54  ur le seuil.TEST
13400 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65  : __ocr__ {{e||e
13410 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a 20 5f  }} vient.TEST: _
13420 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63  _ocr__ par beauc
13430 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0  oup d...argent..
13440 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75  ? {{{Il}} d..bou
13450 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69  che le Jack Dani
13460 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  els...__<s>/ocr(
13470 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61 72  ocr_doublons_car
13480 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f  act..res_rares)_
13490 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b  _.    [\]\[({}][
134a0 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20 20  \]\[({}]+.      
134b0 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 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 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13510 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13520 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63  risation..? Succ
13530 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65  ession..douteuse
13540 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73 2e   de caract..res.
13550 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13560 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c  {{[[}}voyons cel
13570 c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..]..TEST: __ocr
13580 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20  __ {{((}}voyons 
13590 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c  ceci)....## M..l
135a0 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c 65  ange chiffres/le
135b0 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ttres.__[i]/ocr(
135c0 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65  ocr_le_la_les_re
135d0 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d  gex)__.    [1[\]
135e0 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3  ][easrnxiocuw...
135f0 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
13600 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22   \0.endswith("e"
13610 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20  ) ->> le        
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13660 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13670 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
13680 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
13690 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20  0.endswith("a") 
136a0 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
136e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
136f0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
13700 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
13710 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22  \0.endswith(".."
13720 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20  ) ->> la|l..    
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
13760 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13770 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
13780 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
13790 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  >> le|la        
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
137e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
137f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
13800 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
13810 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70  {1e}} chien du p
13820 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f  olicier.TEST: __
13830 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61  ocr__ il le jura
13840 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74   sur {{1a}} t..t
13850 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45  e de sa m..re.TE
13860 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63  ST: __ocr__ {{1c
13870 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73  }} chat du voins
13880 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54 45 53  in est idiot.TES
13890 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d  T: __ocr__ {{[e}
138a0 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d 0a 0a  } chien a faim..
138b0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
138c0 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a 20 20  _1e_1a_1es)__.  
138d0 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f 0a 20    [1[\]][ea]s?. 
138e0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
138f0 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64 20  dswith("e") and 
13900 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
13910 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73  ":(?:N.*:[me]:[s
13920 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
13930 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
13940 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65   ">ne/")) ->> le
13950 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13960 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20   de frappe..?.  
13970 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
13980 73 77 69 74 68 28 22 61 22 29 20 61 6e 64 20 28  swith("a") and (
13990 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
139a0 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73 69  :(?:N.*:[fe]:[si
139b0 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20  ]|V)", ":G") or 
139c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
139d0 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61 20  ">ne/")) ->> la 
139e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
139f0 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20  de frappe..?.   
13a00 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73       <<- \0.ends
13a10 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20 28  with("es") and (
13a20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
13a30 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56 29 22  :(?:N.*:[pi]|V)"
13a40 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13a50 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13a60 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  ")) ->> les     
13a70 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13a80 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53  e frappe..?..TES
13a90 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e  T: {{1e}} margin
13aa0 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  al              
13ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13ad0 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d   le.TEST: {{1a}}
13ae0 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c   venue des probl
13af0 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  ..mes           
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b10 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
13b20 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74  : {{1es}} enfant
13b30 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20  s sont au lit   
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 2d 3e 3e 20              ->> 
13b60 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20  les.TEST: Je... 
13b70 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f  ne {{1e}}... cro
13b80 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69  is pas......__[i
13b90 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f  ]/ocr(ocr_les)__
13ba0 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73  .    [1[\]][ea]s
13bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
13bc0 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
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 20 20 20 20 20 20 20 20 20                  
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13c20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13c30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13c40 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63   {{1es}} jours c
13c50 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  lairs.TEST: __oc
13c60 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73  r__ {{[as}} amis
13c70 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a   sont pr..sents.
13c80 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
13c90 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28  l_regex)__.    (
13ca0 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b  [1[][...'`...])[
13cb0 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
13cc0 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20  .o..uyh][\w-]*  
13cd0 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
13ce0 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
13cf0 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13d50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13d60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2  ST: __ocr__ {{1.
13d70 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61  ..}}ann..e s...a
13d80 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a  nnonce agit..e..
13d90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13da0 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64 75  ['}}ouverture du
13db0 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74   championnat est
13dc0 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a   pour bient..t..
13dd0 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
13de0 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  il_regex)__.    
13df0 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1fs?.        <<-
13e00 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
13e10 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66  ) ->> Ils|ils|if
13e20 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e50 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13e60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13e70 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
13e80 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
13e90 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20  l|il|if         
13ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ed0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13ee0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13ef0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
13f00 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2  ocr__ {{1fs}} s.
13f10 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d  ..en sortent com
13f20 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a  me ils peuvent..
13f30 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
13f40 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
13f50 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
13f60 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
13f70 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
13f80 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13fa0 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
13fb0 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
13fc0 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
13fd0 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
13fe0 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
13ff0 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
14000 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
14010 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
14020 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74  ", "").__[i](p_t
14030 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
14040 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
14050 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
14060 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
14070 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
14080 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
14090 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
140a0 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
140b0 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28  dialogue)__    (
140c0 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
140d0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
140e0 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ,  @@0 <<- ~1>> 
140f0 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20  *..TEST: ....Je 
14100 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2  suis donc perdu.
14110 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c  .?...., dit Paul
14120 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65  ..TEST: ...C...e
14130 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72  st bon..!..., cr
14140 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65  oit savoir Marie
14150 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65  ..TEST: ...Parce
14160 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69   que.....?... fi
14170 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72  nit par demander
14180 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2   Paul..TEST: ...
14190 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20  .Dans quel pays 
141a0 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0  sommes-nous..?..
141b0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61  .. demanda un ma
141c0 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21  nifestant......!
141d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
141e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
141f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14200 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
14210 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
14220 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
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 20 20 20                  
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14270 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14280 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14290 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
142a0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
142b0 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ]...!!!.!!!.!!! 
142c0 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72  R..gles par expr
142d0 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
142e0 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70 69 64  .res (plus rapid
142f0 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e  es que par token
14300 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
14310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14320 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21   !!.!!!.!!!...!!
14330 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20  !! Doublons     
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 20 20 20 20 20 20 20 20 20 20                  
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14390 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f  !!..__[s](doublo
143a0 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20  n)__.    ({w1}) 
143b0 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20  {1,3}\1  @@0.   
143c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e       <<- not re.
143d0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e  search("(?i)^([n
143e0 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  v]ous|faire|en|l
143f0 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
14400 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75  uvre|h[..oa]|hou
14410 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c  |ol..|joli|Bora|
14420 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c  couvent|d..ment|
14430 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72  sapiens|tr..s|vr
14440 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c  oum|[0-9]+)$", \
14450 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  1).            a
14460 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63  nd not (re.searc
14470 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29  h("^(?:est|une?)
14480 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f  $", \1) and befo
14490 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20  re("[...']$")). 
144a0 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e             and n
144b0 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78  ot (\1 == "mieux
144c0 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f  " and before("(?
144d0 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20  i)qui +$")).    
144e0 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20      ->> \1      
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53  && Doublon...TES
14550 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
14560 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
14570 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  ....!!!! Nombres
14580 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20  : typographie   
14590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145d0 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64        !!..#(\d\d
145e0 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29  \d\d)-(\d\d\d\d)
145f0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93     <<- ->> \1...
14600 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72  && Ne pas s..par
14630 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61  er deux dates pa
14640 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  r un trait d...u
14650 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75  nion, mais par u
14660 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
14670 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  ratin...__[s]/nu
14680 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
14690 c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b  ..ro1)__  [\dO]+
146a0 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f  [O][\dO]+ <<- no
146b0 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
146c0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
146d0 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26 20  "O", "0")    && 
146e0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
146f0 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
14700 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
14710 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3  re .. 0 .. plut.
14720 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65  .t que la lettre
14730 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f   .. O ....__[s]/
14740 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f  num(num_lettre_O
14750 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39  _z..ro2)__  [1-9
14760 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]O <<- not optio
14770 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
14780 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
14790 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26  ")             &
147a0 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
147b0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
147c0 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
147d0 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
147e0 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
147f0 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53  re .. O .....TES
14800 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31  T: ann..e {{2O11
14810 7d 7d 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 20 20                  
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31          ->> 2011
14850 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63  .TEST: {{3O}} (c
14860 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f  hiffre avec un O
14870 29 2e 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 2d 3e 3e 20 33             ->> 3
148a0 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75  0...!!!! ..critu
148b0 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69  res ..pic..nes i
148c0 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20 20 20  nvariables      
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14900 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b           !!..__[
14910 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74  i](d_eepi_..crit
14920 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
14930 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  uriel)__.    ({w
14940 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28  _1}[..uitsrn])_(
14950 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30  ?:[nt]|)e_s  @@0
14960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
14970 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ph(\1, ":[NAQ]",
14980 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e   ":G") =>> defin
14990 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a  e(\1, ":N:A:Q:e:
149a0 70 22 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70  p")..__[i](d_eep
149b0 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
149c0 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
149d0 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9  __.    ({w_2}[..
149e0 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a  uitsrn])_e  @@0.
149f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
14a00 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  h(\1, ":[NAQ]") 
14a10 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
14a20 3a 4e 3a 41 3a 51 3a 65 3a 73 22 29 0a 0a 0a 21  :N:A:Q:e:s")...!
14a30 21 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3  !!! Purge des r.
14a40 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e  .f..rences aux n
14a50 6f 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  otes            
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a90 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9     !!..# les r..
14aa0 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
14ab0 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f  tes.__<s>(p_expo
14ac0 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9  sants)__.    [..
14ad0 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
14ae0 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20  .........]+.    
14af0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f      <<- ~>> *.._
14b00 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e  _[i](p_r..f..ren
14b10 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f  ces_aux_notes)__
14b20 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b  .    ({w_2})(\d+
14b30 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
14b40 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
14b50 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70  0, ":") and morp
14b60 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20  h(\1, ":") ~2>> 
14b70 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54 49 51  *..TEST: POLITIQ
14b80 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43 4f 4e  UESOCI..T....CON
14b90 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55 52 45  OMIEMONDECULTURE
14ba0 41 52 54 20 44 45 20 56 49 56 52 45 4d 41 47 41  ART DE VIVREMAGA
14bb0 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74 20 66  ZINE (qui peut f
14bc0 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61 76 61  aire boguer Java
14bd0 53 63 72 69 70 74 20 61 76 65 63 20 63 65 72 74  Script avec cert
14be0 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a 0a 21  aines regex)...!
14bf0 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99 75  !!! Traits d...u
14c00 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  nion            
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c50 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28     !!..__[i]/tu(
14c60 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64  tu_trait_union_d
14c70 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b  outeux)__.    ({
14c80 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80  w1})(?:--|...|..
14c90 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31 7d 29  .|...|...)({w1})
14ca0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
14cb0 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
14cc0 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
14cd0 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e  "-"+\2, ":") ->>
14ce0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 54              && T
14d10 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a  rait d...union :
14d20 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65   un tiret simple
14d30 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20   suffit...TEST: 
14d40 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20  Nous pr..parons 
14d50 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61  une {{contre...a
14d60 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a 20  ttaque}}..TEST: 
14d70 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20  Nous pr..parons 
14d80 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92 61  une {{contre...a
14d90 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69  ttaque}}....__<i
14da0 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
14db0 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f  ique_incorrect)_
14dc0 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2  _.    ([-.......
14dd0 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b  .. ]t(?:[...' ][
14de0 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2  -.........]?|[-.
14df0 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d  ........][...' ]
14e00 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73  ?))(ie?ls?|elles
14e10 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a  ?|on|tu)  @@0,$.
14e20 20 20 20 20 20 20 20 20 3c 3c 2d 20 72 65 2e 73          <<- re.s
14e30 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
14e40 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22  e?ls|elles|tu)$"
14e50 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20  , \2) -1>> -    
14e60 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75  && Le ...t... eu
14e70 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74  phonique n...est
14e80 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65   pas n..cessaire
14e90 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c   avec ...\2....|
14ea0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
14eb0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
14ec0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
14ed0 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
14ee0 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20 20 3c  d=2513.        <
14ef0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
14f00 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20  \1 != "-t-" and 
14f10 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e  \1 != "-T-" -1>>
14f20 20 2d 74 2d 20 20 20 26 26 20 50 6f 75 72 20 6c   -t-   && Pour l
14f30 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
14f40 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65  ique, il faut de
14f50 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  ux traits d...un
14f60 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f  ion. Pas d...apo
14f70 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80  strophe. Pas d..
14f80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20  .espace..       
14f90 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
14fa0 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
14fb0 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
14fc0 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20  ue_superflu)__. 
14fd0 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2     [td]([- ]t[-.
14fe0 80 99 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c 65 6c  ..' ])(?:ie?l|el
14ff0 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20  le|on)  @@1.    
15000 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20      <<- -1>> -  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c              && L
15040 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
15050 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66 6c  ique est superfl
15060 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65  u quand le verbe
15070 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20   se termine par 
15080 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2  ...t... ou ...d.
15090 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
150a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
150b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
150c0 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
150d0 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 20  ue&id=2513.     
150e0 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
150f0 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
15100 5d 2f 65 6c 65 75 28 65 6c 65 75 5f 74 5f 65 75  ]/eleu(eleu_t_eu
15110 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e  phonique_manquan
15120 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d  t)__.    [aec](-
15130 28 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20  (ie?l|elle|on)) 
15140 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e   @@1,2  <<- -1>>
15150 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20   -t-\2          
15160 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
15170 2e 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c  . Il faut un ...
15180 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e  t... euphonique.
15190 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
151a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
151b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
151c0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
151d0 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76  id=2513..TEST: v
151e0 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70  a{{ t...}}il y p
151f0 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20  arvenir..?      
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15220 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65  : A{{ t...}}elle
15230 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20   soif..?        
15240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15250 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
15260 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c  EST: A{{ t-}}ell
15270 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20  e faim..?       
15280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15290 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
152a0 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c  TEST: a{{ t'}}el
152b0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
152c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
152e0 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c  TEST: a{{-t'}}il
152f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15310 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15320 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c  TEST: a{{-t }}il
15330 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
15340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15350 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15360 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d  TEST: a{{ t...}}
15370 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
15380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15390 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
153a0 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d  -.TEST: a{{ t-}}
153b0 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  on.             
153c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
153e0 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20  -.TEST: donne{{ 
153f0 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t-}}il          
15400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15410 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15420 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d  -.TEST: donne{{-
15430 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t }}il          
15440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15450 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15460 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d  -.TEST: vient{{-
15470 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t-}}il          
15480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15490 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
154a0 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b  TEST: viendras{{
154b0 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20  -t-}}tu         
154c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
154e0 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20  ST: Viendront{{ 
154f0 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
15500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15510 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
15520 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d  : viennent{{ t-}
15530 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15550 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15560 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c  mangent{{-t-}}el
15570 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
15580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15590 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
155a0 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{ t...}}ils   
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155d0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
155e0 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{-t...}}ils   
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2    ->> -.TEST: l.
15620 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ..ont{{ t...}}il
15630 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20  s vu..?         
15640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15650 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
15660 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2   exploite{{...t.
15670 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f  ..}}il les resso
15680 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65  urces num..rique
15690 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a  s       ->> -t-.
156a0 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c  TEST: vainc{{-il
156b0 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61  }} ses ennemis a
156c0 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20  is..ment        
156d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
156e0 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20  il.TEST: Assis, 
156f0 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c  gronde{{-t -}}el
15700 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
15710 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15720 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69  t-.TEST: vient-i
15730 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  l demain..?.TEST
15740 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80  : prend-elle l..
15750 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53  .avantage..?.TES
15760 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61  T: saura-t-on ja
15770 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9  mais la v..rit..
15780 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65  ..?.TEST: arrive
15790 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e  -t-elle ce matin
157a0 c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61  ..?.TEST: y aura
157b0 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20  -t-il du poulet 
157c0 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a  au d..ner..?....
157d0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
157e0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67  @@@.@@@@GRAPH: g
157f0 72 61 70 68 65 30 7c 67 30 20 20 20 20 20 20 20  raphe0|g0       
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 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15840 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
15850 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21  .@@@@..!!!.!!!.!
15860 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20 70  !! Purge de la p
15870 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20 20  hrase           
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 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158c0 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74   !!.!!!.!!!..__t
158d0 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75  ag_mots_entre_gu
158e0 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2  illemets__.    .
158f0 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20  .  *WORD  ...   
15900 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15910 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61  fter(\1, 0, 1) a
15920 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
15930 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67  2, 0, 1) /2>> eg
15940 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57  1mot..    ..  *W
15950 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ORD  *WORD.     
15960 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
15970 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a  er(\1, 0, 1) /2:
15980 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20  0>> egxmot..    
15990 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb  *WORD  *WORD  ..
159a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
159b0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
159c0 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  1) /1:2>> egxmot
159d0 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a  ..    ["|...]  *
159e0 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20  WORD  ["|...].  
159f0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15a00 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
15a10 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
15a20 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65  \2, 0, 0) /2>> e
15a30 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  g1mot..    ["|..
15a40 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44  .]  *WORD  *WORD
15a50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
15a60 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
15a70 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74  0) /2:0>> egxmot
15a80 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f  ..    *WORD  *WO
15a90 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20  RD  ["|...].    
15aa0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
15ab0 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31  ter(\2, 0, 0) /1
15ac0 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f  :2>> egxmot...__
15ad0 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73  purge_guillemets
15ae0 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80  __.    [..|..|..
15af0 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20  .|...|"|...|`]. 
15b00 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
15b10 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f  ...__purge_punc_
15b20 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a  d..but_phrase__.
15b30 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c      <start>  [?|
15b40 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80  !|:|;|...|...|..
15b50 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20  .|'|..|..].     
15b60 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20     <<- ~2>> *.. 
15b70 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2     <start>  [-|.
15b80 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93  ..|...]  ?[-|...
15b90 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20 20  |...]...        
15ba0 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f  <<- />> _tiret1_
15bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
15bc0 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e  > *..    <start>
15bd0 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20    [...|..|.].   
15be0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75       <<- />> _pu
15bf0 63 65 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ce1_.        <<-
15c00 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67   ~2>> *...__purg
15c10 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20  e_fin_phrase__. 
15c20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c     [.|...|?|!|:|
15c30 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7  ;|...|...|...|..
15c40 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2  |...|..|..|...|.
15c50 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2  ..|...|...|"|'|.
15c60 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6  .|..|-]  ?[.|...
15c70 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
15c80 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
15c90 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
15ca0 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf  .|"|'|..|..|-]..
15cb0 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c    ?[.|...|?|!|:|
15cc0 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7  ;|...|...|...|..
15cd0 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2  |...|..|..|...|.
15ce0 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2  ..|...|...|"|'|.
15cf0 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e  .|..|-]..  <end>
15d00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
15d10 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65  -2>> *...__purge
15d20 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65  _mot_nombre_pare
15d30 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74  nth..ses_crochet
15d40 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20  s_accolades__.  
15d50 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
15d60 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f  ]  ).    [  [*WO
15d70 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20  RD|*NUM]  ].    
15d80 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
15d90 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
15da0 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68  >> *..__purge_ch
15db0 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65  apitres_r..f..re
15dc0 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a  nces__.    (  [*
15dd0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
15de0 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  NUM  ).    [  [*
15df0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
15e00 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  NUM  ].    {  [*
15e10 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
15e20 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c  NUM  }.        <
15e30 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21  <- ~>> *...!!!.!
15e40 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67  !!.!!! D..sambig
15e50 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20  u..sation       
15e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ea0 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
15eb0 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65  !..__da_le_la_le
15ec0 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20  s_leur__.    je 
15ed0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15ee0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15ef0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15f00 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":1s") =>> selec
15f10 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15f20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99    tu [le|la|l...
15f30 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15f40 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15f50 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29  (<1, ":(?:2s|V0)
15f60 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15f70 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69  , ":Ov")..    [i
15f80 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80  l|on] [le|la|l..
15f90 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  .|les|leur].    
15fa0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15fb0 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e  h(<1, ":3s") =>>
15fc0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15fd0 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65  ")..    elle [le
15fe0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
15ff0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
16000 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
16010 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3s|R)") =>> se
16020 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
16030 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61  .    nous [le|la
16040 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
16050 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16060 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31  morph(<1, ":(?:1
16070 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
16080 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
16090 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2    vous [le|la|l.
160a0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
160b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
160c0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52  ph(<1, ":(?:2p|R
160d0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
160e0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69  2, ":Ov")..    i
160f0 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ls [le|la|l...|l
16100 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
16110 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16120 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65  1, ":3p") =>> se
16130 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
16140 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c  .    elles [le|l
16150 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
16160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16170 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
16180 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  3p|R)") =>> sele
16190 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
161a0 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d     [ne|n...|me|m
161b0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
161c0 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...] [le|la|l...
161d0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
161e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
161f0 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
16200 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20    le   $:N..*.  
16210 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
16220 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
16230 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
16240 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
16250 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
16260 29 0a 0a 20 20 20 20 6c 61 20 20 20 24 3a 4e c2  )..    la   $:N.
16270 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
16280 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
16290 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
162a0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
162b0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
162c0 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65 73 20   ":D")..    les 
162d0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
162e0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
162f0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
16300 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
16310 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
16320 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
16330 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20   l...   $:N..*. 
16340 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16350 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
16360 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
16370 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
16380 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
16390 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76  ")...__da_nous_v
163a0 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2  ous__.    [ne|n.
163b0 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a  ..] [nous|vous].
163c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
163d0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73  exclude(\2, ":Os
163e0 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61  ")..    nous [>a
163f0 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20  voir|>..tre].   
16400 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16410 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e  ph(\2, ":1p") =>
16420 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
16430 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Os")..    vous [
16440 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
16450 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16460 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20  orph(\2, ":2p") 
16470 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16480 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72  ":Os")...__da_pr
16490 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f  ..verbes_verbes_
164a0 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c  _.    ne  ?[le|l
164b0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c  a|l...|les|nous|
164c0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf  vous|lui|leur]..
164d0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
164e0 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  ne  [nous|vous] 
164f0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
16500 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a  les|en]    @:..:
16510 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65  [OX].    ne  [le
16520 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
16530 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
16540 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16550 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d    ne  [lui|leur]
16560 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
16570 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16580 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
16590 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
165a0 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
165b0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
165c0 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65    [me|m...|te|se
165d0 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  |s...]  ?[le|la|
165e0 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2  l...|les]..  @:.
165f0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16600 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
16610 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2  1, ":V")..    n.
16620 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40  ..  ?[en|y]..  @
16630 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
16640 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16650 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  \-1, ":V").     
16660 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67     <<- /-1>> neg
16670 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99  ..    [m...|s...
16680 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a  ]  ?[en|y]..  @:
16690 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
166a0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
166b0 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74  -1, ":V")..    t
166c0 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
166d0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f  |les|en|y]  @:(?
166e0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
166f0 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20  .:X|>rien/.     
16700 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16710 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
16720 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
16730 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28   t...  @:..:X|>(
16740 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c  ?:rien|ie?ls?|el
16750 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20  les?|on)/.      
16760 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16770 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
16780 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
16790 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  y  @:..:[OX].   
167a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
167b0 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
167c0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
167d0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
167e0 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  ls|on]  ?[le|la|
167f0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
16800 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
16810 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
16820 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
16830 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f  ls|on]  [nous|vo
16840 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
16850 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
16860 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16870 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
16880 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s|on]  [le|la|l.
16890 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
168a0 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
168b0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
168c0 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
168d0 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  |on]  [lui|leur]
168e0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16900 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16910 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16920 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  (\-1, ":[123][sp
16930 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c  ]")..    tu  ?[l
16940 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
16950 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
16960 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
16970 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75  OX].    tu  [nou
16980 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61  s|vous]   [le|la
16990 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
169a0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
169b0 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61  ].    tu  [le|la
169c0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
169d0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
169e0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
169f0 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75      tu  [lui|leu
16a00 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
16a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16a30 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16a40 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e  h(<1, ":V0") =>>
16a50 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
16a60 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16a70 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99  lui  [la|le|l...
16a80 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  |les]  @:(?:[123
16a90 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20  ][sp]|P|Y)..:W. 
16aa0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16ab0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
16ac0 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
16ad0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
16ae0 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76  )")..    [nous|v
16af0 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
16b00 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a  l...|les|en]  @:
16b10 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69  ..:[OXW].    lui
16b20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
16b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b40 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20  @:..:[OXW].     
16b50 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16b60 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
16b70 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
16b80 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
16b90 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
16ba0 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
16bb0 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b  |en]      @:..:[
16bc0 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20  OXW].    leur   
16bd0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
16be0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
16bf0 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
16c00 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
16c10 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16c20 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d  |P|Y)")..    $:M
16c30 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57    @:[123]s..:[QW
16c40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32  ].        <<- \2
16c50 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
16c60 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
16c70 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65  tart>") =>> sele
16c80 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
16c90 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74  p]")..    <start
16ca0 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32  >  $:M  @:(?:[12
16cb0 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20  3]s|Ov)..:A.    
16cc0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c      <<- =>> =sel
16cd0 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20  ect(\2, ":M").. 
16ce0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f     [que|qu...|co
16cf0 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71  mbien|pourquoi|q
16d00 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f  ui|quand|o..]  ?
16d10 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a  [en|y]..  *WORD.
16d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16d30 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45  exclude(\-1, ":E
16d40 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ")..    [<start>
16d50 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2 80 99  |,|(]  quelqu...
16d60 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   un  *WORD.     
16d70 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16d80 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\4, ":N")..  
16d90 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76    >falloir [pouv
16da0 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f  oir|savoir|voulo
16db0 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69  ir|manger|consei
16dc0 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ller].        <<
16dd0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
16de0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80  , ":N")..    v..
16df0 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .nir.        <<-
16e00 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20   ~>> venir..    
16e10 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20 20 20  s... ra.        
16e20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a 20 20  <<- ~>> sera..  
16e30 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20 20 20    s... ras.     
16e40 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 73     <<- ~>> seras
16e50 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a  ...__da_..t..__.
16e60 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57      >avoir ?@:[W
16e70 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20  X].. ..t...     
16e80 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16e90 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f  t(\-1, ":Q")..._
16ea0 5f 64 61 5f 61 64 76 65 72 62 65 73 5f 5f 0a 20  _da_adverbes__. 
16eb0 20 20 20 65 6e 76 69 72 6f 6e 20 20 5b 24 3a 42     environ  [$:B
16ec0 7c 2a 4e 55 4d 5d 0a 20 20 20 20 20 20 20 20 3c  |*NUM].        <
16ed0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
16ee0 20 22 7c 6c e2 80 99 7c 75 6e 7c 63 65 74 7c 71   "|l...|un|cet|q
16ef0 75 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  uel|") =>> exclu
16f00 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
16f10 20 20 67 72 61 76 65 0a 20 20 20 20 20 20 20 20    grave.        
16f20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
16f30 44 22 29 20 3d 3e 3e 20 28 5c 31 2c 20 22 3a 57  D") =>> (\1, ":W
16f40 22 29 0a 0a 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67  ")...__da_mots_g
16f50 72 61 6d 6d 61 74 69 63 61 61 75 78 5f 5f 0a 20  rammaticaaux__. 
16f60 20 20 20 61 75 74 6f 75 72 20 5b 64 65 7c 64 75     autour [de|du
16f70 7c 64 e2 80 99 7c 64 65 73 5d 0a 20 20 20 20 20  |d...|des].     
16f80 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16f90 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22  (<1, ":D.*:[me]"
16fa0 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
16fb0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64 61 6e  , ":N")..    dan
16fc0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
16fd0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
16fe0 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65  *:p|>[a-z]+i..me
16ff0 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  /") =>> select(\
17000 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 6c  1, ":R")..    [l
17010 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e  e|ce|cet|mon|ton
17020 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75  |son|quel|quelqu
17030 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e  e|notre|votre|un
17040 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69  |leur|ledit|dudi
17050 74 7c 64 65 73 7c 6c 65 73 7c 71 75 65 6c 71 75  t|des|les|quelqu
17060 65 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71  es|quel|quelle|q
17070 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 20 5b  uels|quelles]  [
17080 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20  son|ton].       
17090 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
170a0 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\2, ":D")..    
170b0 5b 6c 61 7c 6d 61 7c 74 61 7c 73 61 7c 6c 65 73  [la|ma|ta|sa|les
170c0 7c 64 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  |des|nos|vos|leu
170d0 72 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65  r|leurs|quel|que
170e0 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  lle|quels|quelle
170f0 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20  s] personne.    
17100 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17110 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20  ct(\2, ":N")..  
17120 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
17130 73 7c 64 75 7c 63 65 73 7c 64 65 73 7c 6d 65 73  s|du|ces|des|mes
17140 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
17150 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  |leurs|quelques|
17160 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 6d  quels|quelles] m
17170 c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
17180 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17190 22 3a 41 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c  ":A")..    [le|l
171a0 e2 80 99 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ...|mon|notre|vo
171b0 74 72 65 7c 6c 65 75 72 7c 6d 65 73 7c 74 65 73  tre|leur|mes|tes
171c0 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  |ses|nos|vos|leu
171d0 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75  rs|quel|quels|qu
171e0 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f  elle|quelles] po
171f0 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  int.        <<- 
17200 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17210 3a 4e 22 29 0a 0a 20 20 20 20 70 75 69 73 0a 20  :N")..    puis. 
17220 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
17230 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65  alue(<1, "|je|ne
17240 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99  |n...|le|la|l...
17250 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f  |les|lui|nous|vo
17260 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d  us|leur|") =>> =
17270 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
17280 29 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20 20  )..    SA.      
17290 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
172a0 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  ":D") =>> exclud
172b0 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  e(\1, ":D")..   
172c0 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c   pass..  [<end>|
172d0 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c  ,|$:R].        <
172e0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
172f0 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70 6f  1, ":G")..    po
17300 75 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  urvu.        <<-
17310 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
17320 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e  |que|qu...|") =>
17330 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
17340 47 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c 65  G")..    vu  [<e
17350 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20  nd>|,|$:R].     
17360 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17370 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20  de(\1, ":G")..  
17380 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20    y compris.    
17390 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
173a0 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80  e(<1, "|n...|j..
173b0 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73  .|tu|t...|m...|s
173c0 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  ...|") ~>> .... 
173d0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73         <<- __als
173e0 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  o__ =>> define(\
173f0 31 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f 64  1, ":G:R")...__d
17400 61 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75  a_autre_chose_qu
17410 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20  elque_chose__.  
17420 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a    quelque chose.
17430 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17440 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d  define(\2, ":N:m
17450 3a 73 22 29 0a 0a 20 20 20 20 61 75 74 72 65 20  :s")..    autre 
17460 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
17470 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
17480 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e  ">entre/|:D") ~>
17490 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
174a0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
174b0 20 22 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72   ":G")...__da_gr
174c0 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20  oupe_nominal__. 
174d0 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d     aucun  @:[NA]
174e0 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20  .*:[me].        
174f0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17500 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 61  \2, ":V")..    a
17510 76 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c  vions.        <<
17520 2d 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65  - not tag_before
17530 28 5c 31 2c 20 22 5f 31 70 5f 22 29 20 61 6e 64  (\1, "_1p_") and
17540 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
17550 7c 6e e2 80 99 7c 22 29 20 61 6e 64 20 6e 6f 74  |n...|") and not
17560 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 6f 75   value(>1, "|nou
17570 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  s|") =>> select(
17580 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  \-1, ":N")..    
17590 6c e2 80 99 20 61 76 69 6f 6e 73 0a 20 20 20 20  l... avions.    
175a0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
175b0 2c 20 22 3a 59 22 29 20 3d 3e 3e 20 73 65 6c 65  , ":Y") =>> sele
175c0 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20  ct(\-1, ":N").. 
175d0 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f     bac + ~^\d\d?
175e0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
175f0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17600 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
17610 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20   ":N:e:i")..    
17620 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a  [de|d...]  @:..:
17630 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [YD].        <<-
17640 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
17650 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
17660 50 29 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b  P)")..    d... [
17670 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
17680 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
17690 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
176a0 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75  ..    l... [un|u
176b0 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
176c0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
176d0 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d  (\3, "|plus|") =
176e0 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
176f0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
17700 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c   l... un comme l
17710 e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20  ... autre.      
17720 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
17730 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17740 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a 6d 3a  fine(\1, ":LN:m:
17750 70 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  p")..    l... un
17760 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74  e comme l... aut
17770 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  re.        <<- ~
17780 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17790 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
177a0 2c 20 22 3a 4c 4e 3a 66 3a 70 22 29 0a 0a 20 20  , ":LN:f:p")..  
177b0 20 20 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75    [des|chaque|qu
177c0 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
177d0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
177e0 7c 6d 61 7c 74 61 7c 6d 65 73 7c 74 65 73 7c 73  |ma|ta|mes|tes|s
177f0 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
17800 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
17810 75 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65  urs|aucun|aucune
17820 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
17830 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
17840 2d 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 65  -1, ":V0") =>> e
17850 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
17860 0a 0a 20 20 20 20 73 61 20 20 2a 57 4f 52 44 0a  ..    sa  *WORD.
17870 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17880 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22  morph(\-1, ":V0"
17890 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
178a0 5c 2d 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20  \-1, ":3s") =>> 
178b0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
178c0 29 0a 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73  )..    les  ~.es
178d0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
178e0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75  t value(<1, "|tu
178f0 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
17900 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
17910 7c 6e 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e  |nous|vous|") an
17920 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31  d morph(\2, ":V1
17930 2e 2a 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20  .*Ip.*:2s") and 
17940 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c  not tag_before(\
17950 31 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e  1, "_2s_") and n
17960 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74  ot value(>1, "|t
17970 75 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a  u|pas|jamais|").
17980 20 20 20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c          =>> excl
17990 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
179a0 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f     [un|une]  *WO
179b0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
179c0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
179d0 e2 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75  ...|quelqu...|qu
179e0 65 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20  elqu|") and not 
179f0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75  value(\2, "|a|fu
17a00 74 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c  t|f..t|est|fait|
17a10 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
17a20 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65  (\2, ":P") =>> e
17a30 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
17a40 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61  ..    [une|le|la
17a50 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c  |les|des|chaque|
17a60 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
17a70 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
17a80 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
17a90 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65  ses|au|aux|notre
17aa0 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
17ab0 65 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20  eurs] personne. 
17ac0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
17ad0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29  elect(\-1, ":N")
17ae0 0a 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2  ..    de  [la|l.
17af0 80 99 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20  ..]  $:..:Y.    
17b00 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17b10 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74  e(<1, "|semblant
17b20 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
17b30 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \3, ":V")..    [
17b40 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70  /_VCint_|/_VCimp
17b50 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  _]  [le|la|l...|
17b60 6c 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a  leur|les]  $:..:
17b70 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  Y.        <<- =>
17b80 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44  > select(\2, ":D
17b90 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c  ")..    de [>tel
17ba0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
17bb0 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
17bc0 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65  es|tes|ses|notre
17bd0 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65  |votre|plein|ple
17be0 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ine]  *WORD.    
17bf0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17c00 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
17c10 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74     de [tous|tout
17c20 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20  es] les *WORD.  
17c30 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
17c40 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22  lect(\4, ":[NA]"
17c50 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71  )..    en tant q
17c60 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ue  *WORD.      
17c70 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17c80 65 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\4, ":[123][sp
17c90 5d 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e  ]")..    en pein
17ca0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  e.        <<- no
17cb0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
17cc0 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69 6c  |n...|j...|on|il
17cd0 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e 3e  |elle|iel|") =>>
17ce0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
17cf0 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61  ")..    m... [da
17d00 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20  me|sieur].      
17d10 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17d20 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64     nombre  [de|d
17d30 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41  ...|des]  [@:[NA
17d40 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20  ]|<end>|,].     
17d50 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17d60 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20  (<1, ":D") >>>. 
17d70 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
17d80 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":A.*:[me]:
17d90 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  [si]") =>> add_m
17da0 6f 72 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72  orph(\1, ">nombr
17db0 65 2f 3a 47 3a 44 22 29 0a 20 20 20 20 20 20 20  e/:G:D").       
17dc0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e   <<- __else__ =>
17dd0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e 6e  > define(\1, ">n
17de0 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 0a 20 20  ombre/:G:D")..  
17df0 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20    par  *WORD.   
17e00 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
17e10 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lude(\2, ":[123]
17e20 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69  [sp]")..    plei
17e30 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a  n  [de|d...]  @:
17e40 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [AN].        <<-
17e50 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
17e60 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65  :D.*:m|>(?:..tre
17e70 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c  |(?:re|)devenir|
17e80 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c  rester|demeurer|
17e90 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae  sembler|para[i..
17ea0 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 3d 64 65  ]tre)/") =>> =de
17eb0 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a  fine(\1, ":G")..
17ec0 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64      source [de|d
17ed0 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
17ee0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
17ef0 c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76  ..tre|(?:re|)dev
17f00 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65  enir|rester|deme
17f10 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72  urer|sembler|par
17f20 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e  a[i..]tre)/") =>
17f30 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c  > define(\1, ":L
17f40 56 22 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  V")..    tout fe
17f50 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
17f60 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
17f70 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17f80 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17f90 31 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 20 20  1, ":A:e:i")..  
17fa0 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20    tr..s  *WORD. 
17fb0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
17fc0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32  xclude(\2, ":[12
17fd0 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20  3][sp]")..TEST: 
17fe0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
17ff0 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d  {{un}} {{anagram
18000 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e  me}}.TEST: nul n
18010 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76  e sait qui arriv
18020 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50  a .. ce pauvre P
18030 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20  aul surpris par 
18040 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20  la pluie..TEST: 
18050 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3  elle finit par .
18060 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72  .tre tr..s fi..r
18070 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54  e de son fils..T
18080 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65  EST: en tant que
18090 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63   pr..sident du c
180a0 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73  onseil.TEST: les
180b0 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f   bac +2 sont tro
180c0 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54  p nombreux..TEST
180d0 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80  : c...est .. n..
180e0 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d  .y plus rien com
180f0 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45  prendre..TEST: E
18100 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20  lle ..tait tout 
18110 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65  feu, tout flamme
18120 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63  ..TEST: Ses renc
18130 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70  ards finissent p
18140 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61  ar devenir lassa
18150 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20  nts.TEST: trois 
18160 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75  esp..ces de chau
18170 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75  ve-souris dont u
18180 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a  ne est ..teinte.
18190 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73  TEST: Ils sont s
181a0 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74  ource de conflit
181b0 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75  s.TEST: Votre qu
181c0 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66  estion fait r..f
181d0 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61  ..rence .. un fa
181e0 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75  it divers d..rou
181f0 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c  tant...__da_coul
18200 65 75 72 73 5f 69 6e 76 61 72 69 61 62 6c 65 73  eurs_invariables
18210 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61 62  __.    *WORD [ab
18220 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d 61  ricot|acajou|ama
18230 72 61 6e 74 65 7c 61 6e 74 68 72 61 63 69 74 65  rante|anthracite
18240 7c 61 75 62 65 72 67 69 6e 65 7c 62 72 69 71 75  |aubergine|briqu
18250 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61 6e  e|caca|caf..|can
18260 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63 61  nelle|caramel|ca
18270 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65 72  rmin|carotte|cer
18280 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c 63  ise|ch..taigne|c
18290 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c 63  hocolat|citron|c
182a0 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63  orail|cr..me|fuc
182b0 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c 68  hsia|groseille|h
182c0 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c  avane|jonquille|
182d0 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61  marron|mastic|na
182e0 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76 65  carat|ocre|olive
182f0 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70 61  |paille|parme|pa
18300 73 74 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c 70  stel|pervenche|p
18310 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c 74  ie|prune|sable|t
18320 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a  abac|vermillon].
18330 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
18340 68 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70 7c 42  h(\1, ":(D.*:p|B
18350 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  )") =>> exclude(
18360 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 0a  \2, ":A:e:i")...
18370 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74  .!!!.!!!.!!! ..t
18380 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20 20  iquettes        
18390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183d0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
183e0 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75  !!.!!!..__tag_su
183f0 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a  jets__.    [je|j
18400 e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  ...].    [moi|mo
18410 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
18420 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
18430 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
18440 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69  > _1s_..    [moi
18450 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |moi-m..me] [seu
18460 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
18470 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
18480 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 73  1, ":R") />> _1s
18490 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2  _..    tu.    t.
184a0 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2 80  ..  $:2s.    t..
184b0 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a  .  [en|y]  $:2s.
184c0 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
184d0 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65  me] ?[seul|seule
184e0 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
184f0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73       <<- />> _2s
18500 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  _..    [toi|toi-
18510 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75  m..me] [seul|seu
18520 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
18530 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
18540 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20  R") />> _2s_..  
18550 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65    nous ?[seul|se
18560 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c  uls|seules].. ?,
18570 c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  .. qui.    nous-
18580 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f  m..me qui.    no
18590 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20  us-m..mes qui.  
185a0 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d    [et|ou] [moi|m
185b0 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69  oi-m..me].    ni
185c0 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
185d0 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
185e0 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65 72  .me] et.    [cer
185f0 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d  tains|certaines]
18600 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73   d... entre nous
18610 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74 20  .    la plupart 
18620 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20  d...entre nous. 
18630 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e     nombre d...en
18640 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c 75  tre nous.    plu
18650 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74 72  sieurs d... entr
18660 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c  e nous.    [quel
18670 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65  ques-uns|quelque
18680 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74  s-unes] d... ent
18690 72 65 20 6e 6f 75 73 0a 20 20 20 20 20 20 20 20  re nous.        
186a0 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20  <<- />> _1p_..  
186b0 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d    nous.    nous-
186c0 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d  m..me.    nous-m
186d0 c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b  ..mes.    nous [
186e0 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
186f0 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72  s].    nous autr
18700 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  es.        <<- n
18710 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 6e  ot morph(<1, ">n
18720 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70 5f  e/|:R") />> _1p_
18730 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65 75  ..    vous ?[seu
18740 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
18750 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 76  . ?,.. qui.    v
18760 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
18770 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    vous-m..mes qu
18780 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74  i.    [et|ou] [t
18790 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
187a0 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3    ni [toi|toi-m.
187b0 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  .me].    [toi|to
187c0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
187d0 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69  [certains|certai
187e0 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
187f0 76 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75 70  vous.    la plup
18800 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 76 6f  art d...entre vo
18810 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2  us.    nombre d.
18820 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  ..entre vous.   
18830 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99 20   plusieurs d... 
18840 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 5b  entre vous.    [
18850 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65  quelques-uns|que
18860 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99  lques-unes] d...
18870 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20   entre vous.    
18880 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f      <<- />> _2p_
18890 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76  ..    vous.    v
188a0 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f  ous-m..me.    vo
188b0 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f  us-m..mes.    vo
188c0 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73  us [seul|seule|s
188d0 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
188e0 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20   vous autres.   
188f0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
18900 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22  ph(<1, ">ne/|:R"
18910 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74  ) />> _2p_...__t
18920 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  ag_verbes__.    
18930 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  en  @:V.*:(?:Y|[
18940 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20  123][sp]|P).    
18950 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f      <<- />> _en_
18960 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a  ...__tag_prop__.
18970 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69      .. [qui|quoi
18980 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  ].    auquel.   
18990 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
189a0 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
189b0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
189c0 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f   <<- />> _..COI_
189d0 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
189e0 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65  [lequel|laquelle
189f0 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65  |lesquels|lesque
18a00 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
18a10 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  - morph(<1, ":R"
18a20 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f  ) />> _prepquel_
18a30 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
18a40 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  ce [que|qu...]. 
18a50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
18a60 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f  ceque_|_propsub_
18a70 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20  ..    comme.    
18a80 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d      <<- />> _com
18a90 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20  me_..    dont.  
18aa0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
18ab0 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
18ac0 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
18ad0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18ae0 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _que_|_propsub_.
18af0 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
18b00 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f   <<- />> _qui_|_
18b10 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67  propsub_...__tag
18b20 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20  _ni__.    ni.   
18b30 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69       <<- />> _ni
18b40 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f  _...__tag_noms__
18b50 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20  .    ~\w-l..$.  
18b60 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
18b70 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
18b80 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28  >> =define_from(
18b90 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 20 20 20 20  \1, 0, -3)..    
18ba0 23 23 20 5f 31 4d 5f 20 20 3a 20 70 72 65 6d 69  ## _1M_  : premi
18bb0 c3 a8 72 65 20 6c 65 74 74 72 65 20 6d 61 6a 75  ..re lettre maju
18bc0 73 63 75 6c 65 0a 20 20 20 20 23 23 20 5f 43 41  scule.    ## _CA
18bd0 50 5f 20 3a 20 74 6f 75 74 65 73 20 63 61 70 69  P_ : toutes capi
18be0 74 61 6c 65 73 0a 20 20 20 20 23 23 20 5f 43 61  tales.    ## _Ca
18bf0 70 5f 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c  p_ : premi..re l
18c00 65 74 74 72 65 20 63 61 70 69 74 61 6c 65 2c 20  ettre capitale, 
18c10 6c 65 73 20 61 75 74 72 65 73 20 6d 69 6e 75 73  les autres minus
18c20 63 75 6c 65 73 0a 20 20 20 20 7e 5e 5b 41 2d 5a  cules.    ~^[A-Z
18c30 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f c3 94  ................
18c40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
18c50 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20 20 20 20 20  > _Maj_.        
18c60 3c 3c 2d 20 5c 31 2e 69 73 75 70 70 65 72 28 29  <<- \1.isupper()
18c70 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20 20 20 20 20   />> _CAP_.     
18c80 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
18c90 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a 0a 21 21 21  />> _Tit_....!!!
18ca0 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d  ! Fusions et imm
18cb0 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20  unit..s         
18cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d00 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f  !!..__fusions_mo
18d10 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f  ts_grammaticaux_
18d20 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20 20  _.    le ou la  
18d30 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75 20  *WORD.    la ou 
18d40 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  le  *WORD.      
18d50 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c    <<- morph(\-1,
18d60 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e   ":[NA]") ~1:3>>
18d70 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20   .....    alors 
18d80 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
18d90 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75     d..s lors [qu
18da0 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
18db0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
18dc0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
18dd0 69 6e 65 28 5c 31 2c 20 22 3a 43 73 22 29 0a 0a  ine(\1, ":Cs")..
18de0 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75      quelqu... [u
18df0 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c  n|une].        <
18e00 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
18e10 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67     <<- =>> chang
18e20 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44  e_meta(\1, "WORD
18e30 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  ")...__fusions_n
18e40 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20  oms_communs__.  
18e50 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20    au revoir.    
18e60 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
18e70 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18e80 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d  define(\1, ":N:m
18e90 3a 69 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 69  :i")..    n... i
18ea0 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69  mporte [qui|quoi
18eb0 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65  |quel|quelle|que
18ec0 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6f  ls|quelles|o..|o
18ed0 75 7c 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c  u|lequel|laquell
18ee0 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75  e|lesquels|lesqu
18ef0 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  elles].        <
18f00 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a 20  <- ~1:2>> ..... 
18f10 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65 6e     [cultural|gen
18f20 64 65 72 5d 20 73 74 75 64 69 65 73 0a 20 20 20  der] studies.   
18f30 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18f50 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
18f60 66 3a 70 22 29 0a 0a 20 20 20 20 62 6c 61 63 6b  f:p")..    black
18f70 20 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a   [>bloc|>block].
18f80 20 20 20 20 64 72 61 67 20 3e 71 75 65 65 6e 0a      drag >queen.
18f90 20 20 20 20 6a 65 74 20 73 65 74 0a 20 20 20 20      jet set.    
18fa0 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e  machine [learnin
18fb0 67 2b 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75  g+s].    nec plu
18fc0 73 20 75 6c 74 72 61 0a 20 20 20 20 73 74 61 6e  s ultra.    stan
18fd0 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20  ding >ovation.  
18fe0 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73    star [system+s
18ff0 5d 0a 20 20 20 20 71 75 61 6e 74 69 74 61 74 69  ].    quantitati
19000 76 65 20 65 61 73 69 6e 67 0a 20 20 20 20 20 20  ve easing.      
19010 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
19020 20 20 20 6a 75 73 71 75 e2 80 99 20 5b 61 75 2d     jusqu... [au-
19030 62 6f 75 74 69 73 74 65 2b 73 7c 61 75 2d 62 6f  boutiste+s|au-bo
19040 75 74 69 73 6d 65 2b 73 5d 0a 20 20 20 20 20 20  utisme+s].      
19050 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
19060 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20     notre p..re. 
19070 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
19080 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22  (<1, ":D.*:[mp]"
19090 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
190a0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d    <<- __also__ =
190b0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
190c0 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 70 72 65  N:m:i")..    pre
190d0 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae  squ... [>ile|>..
190e0 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
190f0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19100 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
19110 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
19120 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d  .    *NUM : *NUM
19130 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
19140 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
19150 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
19160 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
19170 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20   .....    *NUM  
19180 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20  ~^h[0-9][0-9]$. 
19190 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
191a0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
191b0 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73   ~>> ......__fus
191c0 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e  ions_noms_commun
191d0 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68  s_s..par..s_slah
191e0 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20  __.    *WORD  / 
191f0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
19200 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
19210 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  1, 0, 0) and spa
19220 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
19230 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  0) and morph(\1,
19240 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":N") and morph
19250 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20  (\-1, ":N") ~>> 
19260 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19270 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
19280 3a 4e 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 66 75 73  :N:e:i")...__fus
19290 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65  ions_noms_propre
192a0 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c 65  s__.    d... Ale
192b0 6d 62 65 72 74 0a 20 20 20 20 64 e2 80 99 20 45  mbert.    d... E
192c0 73 74 61 69 6e 67 0a 20 20 20 20 64 65 20 47 61  staing.    de Ga
192d0 75 6c 6c 65 0a 20 20 20 20 64 65 20 42 72 6f 67  ulle.    de Brog
192e0 6c 69 65 0a 20 20 20 20 64 65 73 20 43 61 72 73  lie.    des Cars
192f0 0a 20 20 20 20 64 75 20 42 65 6c 6c 61 79 0a 20  .    du Bellay. 
19300 20 20 20 64 75 20 47 75 65 73 63 6c 69 6e 0a 20     du Guesclin. 
19310 20 20 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20     La Bruy..re. 
19320 20 20 20 4c 61 20 46 61 79 65 74 74 65 0a 20 20     La Fayette.  
19330 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20    La Fontaine.  
19340 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19350 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19360 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d  > define(\1, ":M
19370 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20 63 61 63  2:e:i")..    cac
19380 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d    40.        <<-
19390 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72   ~>> .....    Fr
193a0 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c  ance [2|3|4|5|0|
193b0 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  O].        <<- ~
193c0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67  >> .....    Peug
193d0 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24  eot  ~^\d0\d\d?$
193e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
193f0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19400 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
19410 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d  ":N:e:i")..    M
19420 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c  ai 68.        <<
19430 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
19440 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
19450 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a  (\1, ":N:m:i")..
19460 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89      ~^[A-Z......
19470 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41  ........].  ~^[A
19480 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
19490 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  ]..        <<- a
194a0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
194b0 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e  (\1, " ", ":") ~
194c0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
194d0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
194e0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20  morph(\1, ":M") 
194f0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
19500 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e  V", ":[GM]") =>>
19510 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32   define(\2, ":M2
19520 22 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41  ")..    Me  ~^[A
19530 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
19540 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ]..        <<- =
19550 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
19560 54 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  T").        <<- 
19570 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c  ~1>> *..    [la|
19580 63 65 74 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80  cette]  ~^[A-Z..
19590 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
195a0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
195b0 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
195c0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
195d0 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72  ]...  [Administr
195e0 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c  ation|Area|Army|
195f0 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75  Assocation|Avenu
19600 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68  e|Chamber|Church
19610 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c  |City|Community|
19620 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f  Court|Company|Co
19630 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
19640 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
19650 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47  ion|Fraternity|G
19660 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48  allery|Highway|H
19670 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c  ouse|Initiative|
19680 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d  League|Library|M
19690 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61  ansion|Nation|Na
196a0 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c  vy|Organization|
196b0 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76  Reserve|Road|Riv
196c0 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53  er|Sea|Society|S
196d0 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c  tation|Sorority|
196e0 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69  Tavern|Tower|Uni
196f0 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a  versity|Valley].
19700 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30          <<- ~2:0
19710 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19720 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
19730 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20  , ":MP:f:s")..  
19740 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 5d 20    [le|au|du|ce] 
19750 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
19760 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a  .....].  ?~^[A-Z
19770 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19780 c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ..  ?~^[A-Z.....
19790 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b  .........]...  [
197a0 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72  Act|Building|Bur
197b0 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c  eau|Casino|Castl
197c0 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e  e|Center|Challen
197d0 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c  ge|Championship|
197e0 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43  Chronicle|Club|C
197f0 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f  ollege|Comity|Co
19800 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65  nsortium|Cottage
19810 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65  |Covent|Day|Dese
19820 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61  rt|Forum|Hall|Ga
19830 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f  rden|Hospital|Ho
19840 73 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d  stel|Institute|M
19850 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f  agazine|Manor|Mo
19860 6e 61 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75  nastery|Mount|Mu
19870 73 65 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61  seum|News|Newspa
19880 70 65 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65  per|Ocean|Office
19890 7c 4f 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74  |Opera|Park|Part
198a0 79 7c 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65  y|Palace|Post|Re
198b0 73 74 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54  staurant|State|T
198c0 68 65 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e  heatre|Tournamen
198d0 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  t].        <<- ~
198e0 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  2:0>> ....      
198f0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
19900 28 5c 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a  (\2, ":MP:m:s").
19910 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a  .    the  ~^[A-Z
19920 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19930 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
19940 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e  .......]...  ?~^
19950 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
19960 c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73  ..]...  [Adminis
19970 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d  tration|Area|Arm
19980 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65  y|Assocation|Ave
19990 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72  nue|Chamber|Chur
199a0 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74  ch|City|Communit
199b0 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c  y|Court|Company|
199c0 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c  Corporation|Cup|
199d0 45 6e 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64  Enterprise|Found
199e0 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79  ation|Fraternity
199f0 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79  |Gallery|Highway
19a00 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76  |House|Initiativ
19a10 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79  e|League|Library
19a20 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c  |Mansion|Nation|
19a30 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f  Navy|Organizatio
19a40 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52  n|Reserve|Road|R
19a50 69 76 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79  iver|Sea|Society
19a60 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74  |Station|Sororit
19a70 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55  y|Tavern|Tower|U
19a80 6e 69 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79  niversity|Valley
19a90 5d 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d  ].    the  ~^[A-
19aa0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
19ab0 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  .  ?~^[A-Z......
19ac0 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e  ........]...  ?~
19ad0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19ae0 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75  ...]...  [Act|Bu
19af0 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61  ilding|Bureau|Ca
19b00 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74  sino|Castle|Cent
19b10 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61  er|Challenge|Cha
19b20 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69  mpionship|Chroni
19b30 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65  cle|Club|College
19b40 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69  |Comity|Consorti
19b50 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e  um|Cottage|Coven
19b60 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72  t|Day|Desert|For
19b70 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48  um|Hall|Garden|H
19b80 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49  ospital|Hostel|I
19b90 6e 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e  nstitute|Magazin
19ba0 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72  e|Manor|Monaster
19bb0 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e  y|Mount|Museum|N
19bc0 65 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63  ews|Newspaper|Oc
19bd0 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61  ean|Office|Opera
19be0 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61  |Park|Party|Pala
19bf0 63 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61  ce|Post|Restaura
19c00 6e 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65  nt|State|Theatre
19c10 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20  |Tournament].   
19c20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20       <<- ~2:0>> 
19c30 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19c40 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22  =>> define(\2, "
19c50 3a 4d 50 3a 65 3a 73 22 29 0a 0a 20 20 20 20 7e  :MP:e:s")..    ~
19c60 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19c70 8e c3 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20  ...]. Airways.  
19c80 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19c90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19ca0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
19cb0 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75  P:e:i")...__immu
19cc0 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20  nit..s__.    il 
19cd0 79 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20  y a.    il n... 
19ce0 79 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  y a.        <<- 
19cf0 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2  !-1>>..    .. l.
19d00 80 99 20 61 72 72 61 63 68 65 0a 20 20 20 20 20  .. arrache.     
19d10 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
19d20 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20   .. ce point.   
19d30 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20   en tout point. 
19d40 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
19d50 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72  .    au  [bas|br
19d60 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75  as|c..t..|milieu
19d70 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3  |sein|sommet|fa.
19d80 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73  .te] [duquel|des
19d90 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73  quels|desquelles
19da0 5d 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62  ].    au  [bas|b
19db0 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65  ras|c..t..|milie
19dc0 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61  u|sein|sommet|fa
19dd0 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c  ..te] de laquell
19de0 65 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3  e.    aux [c..t.
19df0 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  .s] [duquel|desq
19e00 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
19e10 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9  .    aux [c..t..
19e20 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  s] de laquelle. 
19e30 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
19e40 0a 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64 65  ..    au lieu de
19e50 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  s.        <<- !3
19e60 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69  >>..    au sorti
19e70 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80  r [de|des|du|d..
19e80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  .].        <<- !
19e90 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a  2>>..    de chez
19ea0 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20   *WORD .. chez. 
19eb0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e         <<- !-2>>
19ec0 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74  ..    en tout et
19ed0 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20   pour tout.     
19ee0 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20     <<- !-1>>..  
19ef0 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20    jusqu... ...  
19f00 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a        <<- !2>>..
19f10 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71      [comme|que|q
19f20 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72  u...|lorsque|lor
19f30 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70  squ...|puisque|p
19f40 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70  uisqu...|quand|p
19f50 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69  ourquoi|qui|quoi
19f60 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
19f70 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28   ?[se|s...]..  (
19f80 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b  *WORD)  ?....  [
19f90 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
19fa0 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20   $:Y  $:M.      
19fb0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
19fc0 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20  ":V") !-2>>..   
19fd0 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20   soit pour soit 
19fe0 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  contre.        <
19ff0 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61  <- !3>>..    y a
1a000 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65   ?@:[WX].. faute
1a010 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
1a020 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f  >>..TEST: New Yo
1a030 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20  rk {{..taient}} 
1a040 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70  {{devenue}} la p
1a050 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
1a060 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
1a070 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f  ics..TEST: de Bo
1a080 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80  rdeaux ou de n..
1a090 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53  .importe o...TES
1a0a0 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61  T: il n...y a pa
1a0b0 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75  s faute..TEST: u
1a0c0 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68  ne s..paration h
1a0d0 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a  ommes/femmes....
1a0e0 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
1a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
1a150 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
1a160 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20  po_presque__.   
1a170 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52   presqu...  *WOR
1a180 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
1a190 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
1a1a0 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20  2, ">[i..]le/") 
1a1b0 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
1a1c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
1a1d0 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
1a1e0 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
1a1f0 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75  .presque..., sau
1a200 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75  f avec ...presqu
1a210 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70  .....le....|http
1a220 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1a230 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1a240 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
1a250 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73  45..TEST: {{Pres
1a260 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65  qu...}}exclusive
1a270 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70  ment b..tie en p
1a280 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80  ierre..TEST: C..
1a290 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2  .est une presqu.
1a2a0 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ....le..TEST: Ce
1a2b0 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65  tte presqu...ile
1a2c0 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8   est particuli..
1a2d0 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e  rement venteuse.
1a2e0 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3  ...# quelque : .
1a2f0 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71  .lision.__typo_q
1a300 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65  uelque__.    que
1a310 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  lqu...  *WORD.  
1a320 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1a330 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
1a340 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20  |un|une|") -1>> 
1a350 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20  "quelque "      
1a360 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
1a370 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
1a380 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c  s..e sur ...quel
1a390 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
1a3a0 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  c ...quelqu...un
1a3b0 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75  ... ou ...quelqu
1a3c0 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a  ...une....|http:
1a3d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1a3e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1a3f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
1a400 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  5..TEST: {{Quelq
1a410 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75  u...}}absurde qu
1a420 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61  e ce soit, il fa
1a430 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53  ut y c..der..TES
1a440 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76  T: quelqu...un v
1a450 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ient..TEST: elle
1a460 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3   s...en est all.
1a470 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80  .e avec quelqu..
1a480 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  .une.......!!.!!
1a490 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d  .!!!! Verbes com
1a4a0 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  pos..s          
1a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4f0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
1a500 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
1a510 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
1a520 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a  ifs__.    ~\w-[j
1a530 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  J]e$.        <<-
1a540 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1a550 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5  \1, ":V", ":1[s.
1a560 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ...]") ->> =sugg
1a570 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c  Verb(\1, ":1..",
1a580 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1a590 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1a5a0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a5b0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1a5c0 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
1a5d0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1a5e0 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
1a5f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1a600 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1a610 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1a620 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
1a630 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e  VC(\1, ":V") ->>
1a640 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1a650 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c  ":1[s....]", Fal
1a660 73 65 2c 20 54 72 75 65 29 20 20 20 20 26 26 20  se, True)    && 
1a670 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a680 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1a690 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c  avec ...je.... L
1a6a0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1a6b0 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  pas .. la 1.....
1a6c0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1a6d0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1a6e0 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69  <<- />> -je|_VCi
1a6f0 6e 74 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a  nt_..    aie-je.
1a700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f          <<- /vmo
1a710 64 65 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20  de/ ->> ai-je   
1a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a760 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1a770 65 72 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99  errogative. N...
1a780 65 6d 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20  employez pas le 
1a790 73 75 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73  subjonctif pr..s
1a7a0 65 6e 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74  ent...    ~\w-[t
1a7b0 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  T]u$.        <<-
1a7c0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1a7d0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b  \1, ":V", ":[ISK
1a7e0 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75  ].*:2s") ->> =su
1a7f0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22  ggVerb(\1, ":2s"
1a800 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1a810 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1a820 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1a830 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1a840 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
1a850 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1a860 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
1a870 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1a880 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1a890 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1a8a0 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
1a8b0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1a8c0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22  gSimil(\1, ":2s"
1a8d0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a8e0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1a8f0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1a900 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a910 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
1a920 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1a930 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
1a940 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1a950 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1a960 74 75 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  tu|_VCint_..    
1a970 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20  ~\w-[iI]l$.     
1a980 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1a990 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
1a9a0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1a9b0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1a9c0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
1a9d0 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20  |" + \1+"s"     
1a9e0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1a9f0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1aa00 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1aa10 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
1aa20 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1aa30 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1aa40 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1aa50 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1aa60 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1aa70 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1aa80 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
1aa90 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1aaa0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aac0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1aad0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1aae0 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
1aaf0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1ab00 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1ab10 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1ab20 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1ab30 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1ab40 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1ab50 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28  (\1, ":", ":V|>(
1ab60 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d  ?:t|voil..)/") -
1ab70 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1ab80 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1ab90 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1aba0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1abb0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1abc0 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
1abd0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1abe0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1abf0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1ac00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1ac10 20 2d 69 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20   -il|_VCint_..  
1ac20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20    ~\w-[eE]lle$. 
1ac30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1ac40 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1ac50 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
1ac60 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1ac70 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1ac80 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
1ac90 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1aca0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1acb0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
1acc0 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
1acd0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1ace0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1acf0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1ad00 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1ad10 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1ad20 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1ad30 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1ad40 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1ad50 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1ad60 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1ad70 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1ad80 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1ad90 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
1ada0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1adb0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1adc0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1add0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1ade0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1adf0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1ae00 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1ae10 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1ae20 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1ae30 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1ae40 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1ae50 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
1ae60 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1ae70 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1ae80 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1ae90 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1aea0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c      <<- />> -ell
1aeb0 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e  e|_VCint_..    ~
1aec0 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20  \w-[iI]el$.     
1aed0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1aee0 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
1aef0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1af00 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1af10 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
1af20 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26  |" + \1+"s"    &
1af30 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1af40 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1af50 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d  d avec ...iel...
1af60 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1af70 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1af80 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1af90 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1afa0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1afb0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1afc0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1afd0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1afe0 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1aff0 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20   True)       && 
1b000 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b010 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b020 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
1b030 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b040 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b050 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b060 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b070 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b080 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b090 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1b0a0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1b0b0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
1b0c0 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1b0d0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1b0e0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1b0f0 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
1b100 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b110 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b120 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1b130 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1b140 20 2f 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e 74   />> -iel|_VCint
1b150 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e  _..    ~\w-[oO]n
1b160 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1b170 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1b180 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
1b190 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1b1a0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1b1b0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1b1c0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1b1d0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b1e0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b1f0 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
1b200 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b210 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1b220 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b230 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b240 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1b250 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1b260 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
1b270 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1b280 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1b290 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1b2a0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b2b0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e  ccord avec ...on
1b2c0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b2d0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b2e0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b2f0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b300 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c      <<- />> -on|
1b310 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1b320 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20  -[cCs]e$.       
1b330 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1b340 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b350 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22  (?:3s|V0e.*:3p)"
1b360 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
1b370 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1b380 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1b3a0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b3b0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b3c0 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
1b3d0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b3e0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b3f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b400 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
1b410 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1b420 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1b430 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
1b440 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b450 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b460 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1b470 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :V").        ->>
1b480 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1b490 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1b4a0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1b4b0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b4c0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b4d0 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
1b4e0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b4f0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b500 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b510 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
1b520 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1b530 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1b540 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
1b550 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
1b560 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nf/ \1.endswith(
1b570 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  "se") ->> =\1[:-
1b580 32 5d 2b 22 63 65 22 20 20 20 20 20 20 26 26 20  2]+"ce"      && 
1b590 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b5a0 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c  ive. Confusion.|
1b5b0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1b5c0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1b5d0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1b5e0 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
1b5f0 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69 6e  <- />> -ce|_VCin
1b600 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  t_..    ~\w-[iI]
1b610 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls$.        <<- 
1b620 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1b630 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20  1, ":V", ":3p") 
1b640 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1b650 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3p", None, T
1b660 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1b670 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1b680 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1b690 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1b6a0 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
1b6b0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b6c0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1b6d0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1b6e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b6f0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b700 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b710 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1b720 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b730 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
1b740 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1b750 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b760 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1b770 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
1b780 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b790 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b7a0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1b7b0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73      <<- />> -ils
1b7c0 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
1b7d0 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20  w-[eE]lles$.    
1b7e0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1b7f0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1b800 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
1b810 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
1b820 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b840 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b850 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b860 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
1b870 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b880 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b890 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b8a0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1b8b0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1b8c0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b8d0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1b8e0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1b8f0 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
1b900 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1b910 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b920 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b930 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1b940 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b950 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b960 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1b970 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1b980 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 5f  <<- />> -elles|_
1b990 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1b9a0 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20  [iI]els$.       
1b9b0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1b9c0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b9d0 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
1b9e0 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
1b9f0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ba10 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1ba20 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1ba30 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
1ba40 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1ba50 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1ba60 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1ba70 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1ba80 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1ba90 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1baa0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1bab0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1bac0 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
1bad0 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1bae0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1baf0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1bb00 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65  c ...iels.... Le
1bb10 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1bb20 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1bb30 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1bb40 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1bb50 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f  >> -iels|_VCint_
1bb60 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65  ..TEST: {{Vas-je
1bb70 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1bba0 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Vais-je.TEST: 
1bbb0 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20  mais {{aie-je}} 
1bbc0 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f  seulement le cho
1bbd0 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20  ix...?          
1bbe0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d           ->> ai-
1bbf0 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66  je.TEST: {{bluff
1bc00 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  -je}}.TEST: {{Pr
1bc10 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  it-je}}         
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc40 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45    ->> Pris-je.TE
1bc50 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20  ST: {{prix-je}} 
1bc60 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70  le temps d...y p
1bc70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a  arvenir..? Oui..
1bc80 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d  TEST: {{Peut-tu}
1bc90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1bcc0 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b  Peux-tu.TEST: {{
1bcd0 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72  peu-tu}} revenir
1bce0 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53   chez moi..?.TES
1bcf0 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20  T: {{Peux-il}}  
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
1bd30 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74  t-il.TEST: {{Att
1bd40 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20  aques-t-on}}    
1bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd70 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f   ->> Attaque-t-o
1bd80 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d  n.TEST: {{box-t-
1bd90 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  on}}.TEST: {{Pre
1bda0 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  nds-elle}}      
1bdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdd0 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a   ->> Prend-elle.
1bde0 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74  TEST: {{Menthe-t
1bdf0 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2  -elle}} souvent.
1be00 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e  .?.TEST: {{deman
1be10 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20  dent-elle}}     
1be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1be40 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c  >> demande-elle|
1be50 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a  demandent-elles.
1be60 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74  TEST: {{viennent
1be70 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  -il}} demain..?.
1be80 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69  TEST: {{prix-t-i
1be90 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  l}}.TEST: {{..ta
1bea0 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d  is-ce}} trop dem
1beb0 61 6e 64 65 72 20 20 20 20 20 20 20 20 20 20 20  ander           
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54   ->> ..tait-ce.T
1bee0 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65  EST: {{..tait-se
1bef0 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72  }} cela, la v..r
1bf00 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80  it.. ineffable..
1bf10 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
1bf20 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74  -ce}} notre dest
1bf30 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69  in..e de souffri
1bf40 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  r...?.TEST: {{..
1bf50 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20  taient-se}} ces 
1bf60 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61  hommes-l.. qui a
1bf70 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69  llaient nous gui
1bf80 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e  der dans les mon
1bf90 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a  tagnes...?.TEST:
1bfa0 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73   {{attaquant-ils
1bfb0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfd0 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71         ->> attaq
1bfe0 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b  uent-ils.TEST: {
1bff0 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54  {boycott-ils}}.T
1c000 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73  EST: {{prendrons
1c010 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72  -elles}} un verr
1c020 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45  e avec moi..?.TE
1c030 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73  ST: {{bloc-elles
1c040 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74  }}.TEST: {{vient
1c050 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2  -elles}} demain.
1c060 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e  .?.TEST: {{saven
1c070 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  t-iel}}         
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c0a0 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65  >> sait-iel|save
1c0b0 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
1c0c0 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20  peux-iel}}      
1c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0f0 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c      ->> peut-iel
1c100 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
1c110 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c130 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c140 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45   boycotte-iel.TE
1c150 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69  ST: {{conna..t-i
1c160 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  els}}           
1c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c180 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
1c190 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a  onnaissent-iels.
1c1a0 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
1c1b0 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iels}}          
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c1e0 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a  boycottent-iels.
1c1f0 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20  TEST: ..tait-ce 
1c200 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65  des femmes de ce
1c210 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20   pays...?.TEST: 
1c220 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73  Eh...! dit Athos
1c230 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73  , ne sont-ce pas
1c240 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73   des braconniers
1c250 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65   qu...on arr..te
1c260 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53   l..-bas...?.TES
1c270 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f  T: Le moteur cho
1c280 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2  isi convient-il.
1c290 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62  .?...__inte_verb
1c2a0 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74  es_compos..s_int
1c2b0 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9  errogatifs_imp..
1c2c0 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1c2d0 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[nN]ous$.      
1c2e0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1c2f0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1c300 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22  :(?:1p|E:2[sp])"
1c310 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1c320 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c  \1, ":1p", None,
1c330 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1c340 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1c350 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1c360 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
1c370 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1c380 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1c390 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1c3a0 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c  ", ":V|>(?:chez|
1c3b0 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20  malgr..)/") ->> 
1c3c0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1c3d0 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :1p", False, Tru
1c3e0 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  e)  && Forme int
1c3f0 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1c400 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
1c410 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
1c420 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69  - />> -nous|_VCi
1c430 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56  nt_..    ~\w-[vV
1c440 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]ous$.        <<
1c450 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1c460 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22  (\1, ":V", ":2p"
1c470 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1c480 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c  \1, ":2p", None,
1c490 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1c4a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1c4b0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1c4c0 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1c4d0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1c4e0 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
1c4f0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1c500 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1c510 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1c520 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1c530 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1c540 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1c550 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1c560 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1c570 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73  (\1, ":2p", Fals
1c580 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f 72  e, True)  && For
1c590 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1c5a0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1c5b0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1c5c0 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1c5d0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1c5e0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1c5f0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1c600 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1c610 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a  > -vous|_VCint_.
1c620 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f  .TEST: {{Prendro
1c630 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20  nt-nous}}       
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 2d 3e 3e               ->>
1c660 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a   Prendrons-nous.
1c670 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f  TEST: {{Attendro
1c680 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61  nt-nous}} le tra
1c690 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c6b0 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a  Attendrons-nous.
1c6c0 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e  TEST: {{cachet-n
1c6d0 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b  ous}}..!.TEST: {
1c6e0 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d  {santon-nous}} m
1c6f0 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20  auvais..?.TEST: 
1c700 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73  {{Attaquait-vous
1c710 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75        ->> Attaqu
1c740 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b  iez-vous.TEST: {
1c750 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45  {cygne-vous}}.TE
1c760 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f  ST: Elle a de no
1c770 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f  mbreux rendez-vo
1c780 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53  us ce matin..TES
1c790 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3  T: ..tes-vous l.
1c7a0 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65  ...?.TEST: C...e
1c7b0 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f  st notre chez-no
1c7c0 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76  us..TEST: Dans v
1c7d0 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20  otre chez-vous, 
1c7e0 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e  faites comme bon
1c7f0 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45   vous semble..TE
1c800 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e  ST: Lib..r..e en
1c810 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3   grande majorit.
1c820 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74  . durant l...aut
1c830 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70  omne 1945, une p
1c840 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61  artie des ....Ma
1c850 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70  lgr..-nous.... p
1c860 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c  asse pourtant pl
1c870 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20  usieurs ann..es 
1c880 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73  suppl..mentaires
1c890 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a   en captivit....
1c8a0 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f  ..__inte_rendez_
1c8b0 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c  vous__.    ne [l
1c8c0 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c  e|la|les] [lui|l
1c8d0 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f  eur]   rendez-vo
1c8e0 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65  us.    ne me [le
1c8f0 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  |la|les]        
1c900 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1c910 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d     ne [lui|leur]
1c920 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72   en            r
1c930 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1c940 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69  e [le|la|les|lui
1c950 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65  |leur]     rende
1c960 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e  z-vous.    [me|n
1c970 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d  e|nous|vous|lui]
1c980 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1c990 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  us.        <<- =
1c9a0 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22  >> define(\-1, "
1c9b0 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20  :VCi1:2p").     
1c9c0 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20     <<- !-1>>..# 
1c9d0 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f    [un|mon|ton|so
1c9e0 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73  n|ce|mes|tes|ses
1c9f0 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76  |leurs] rendez-v
1ca00 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76  ous.#   rendez-v
1ca10 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3  ous seulement d.
1ca20 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d  .fini comme :N:m
1ca30 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74  :i  dans le dict
1ca40 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f  ionnaire..__imp_
1ca50 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1ca60 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
1ca70 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61     ~\w-l(?:es?|a
1ca80 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73  )-(?:[mt]oi|nous
1ca90 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d  |leur)$.    ~\w-
1caa0 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  (?:[nv]ous|lui|l
1cab0 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77  eur)-en$.    ~\w
1cac0 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20  -[mt]...en$.    
1cad0 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20  ~\w-[mt]...y$.  
1cae0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1caf0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1cb00 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1cb10 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1cb20 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb40 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1cb50 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1cb60 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1cb70 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1cb80 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1cb90 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1cba0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1cbb0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1cbc0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1cbd0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1cbe0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1cbf0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1cc00 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1cc10 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1cc20 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1cc30 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1cc40 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1cc50 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1cc60 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1cc70 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69  \w-l..-(?:[mt]oi
1cc80 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20  |nous|leur)$.   
1cc90 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
1cca0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1ccb0 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29  "-l..-", "-la-")
1ccc0 0a 20 20 20 20 20 20 20 20 26 26 20 56 6f 75 73  .        && Vous
1ccd0 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3   confondez ...l.
1cce0 a0 e2 80 9d 20 28 71 75 69 20 73 69 67 6e 69 66  .... (qui signif
1ccf0 69 65 20 69 63 69 29 20 65 74 20 e2 80 9c 6c 61  ie ici) et ...la
1cd00 e2 80 9d 20 28 71 75 69 20 64 61 6e 73 20 63 65  ... (qui dans ce
1cd10 20 63 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65   cas d..signe le
1cd20 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f   COD f..minin co
1cd30 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c e2 80 99  ncern.. par l...
1cd40 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f  action).|http://
1cd50 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1cd60 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1cd70 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1cd80 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1cd90 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56   />> -COD-COI|_V
1cda0 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
1cdb0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1cdc0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1cdd0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1cde0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1cdf0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce10 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1ce20 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1ce30 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1ce40 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1ce50 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1ce60 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1ce70 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1ce80 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1ce90 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1cea0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1ceb0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1cec0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1ced0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1cee0 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1cef0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1cf00 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1cf10 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1cf20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1cf30 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a  e|-COD|_VCimp_..
1cf40 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20      ~\w-les$.   
1cf50 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1cf60 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1cf70 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1cf80 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1cf90 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfb0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1cfc0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1cfd0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1cfe0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1cff0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1d000 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1d010 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1d020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1d030 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1d040 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1d050 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1d060 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1d070 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1d080 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1d090 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1d0a0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1d0b0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1d0c0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f  <<- />> -les|-CO
1d0d0 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  D|_VCimp_..    ~
1d0e0 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c  \w-la$.        <
1d0f0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1d100 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1d110 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1d120 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1d150 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1d160 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1d170 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1d180 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1d190 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1d1a0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1d1b0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1d1c0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1d1d0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1d1e0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1d1f0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
1d200 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74  1, "|ce|cet|cett
1d210 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74  e|ces|") and not
1d220 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72   value(\1, "|par
1d230 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65  -la|de-la|jusque
1d240 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c  -la|celui-la|cel
1d250 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65  le-la|ceux-la|ce
1d260 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20  lles-la|").     
1d270 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69     ->> =suggSimi
1d280 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1d290 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b  e, True)+"|"+\1[
1d2a0 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20  :-3]+" l.."     
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2d0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1d2e0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1d2f0 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1d300 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80  e. Si ce ...la..
1d310 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20  . signifie ici, 
1d320 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
1d330 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1d340 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43  />> -la|-COD|_VC
1d350 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f  imp_..    ~\w-mo
1d360 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i$.        <<- /
1d370 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1d380 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1d390 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1d3a0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3c0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1d3d0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1d3e0 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1d3f0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1d400 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1d410 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1d420 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1d430 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1d440 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1d450 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1d460 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
1d470 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1d480 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1d490 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65  se, True)  && Ce
1d4a0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1d4b0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1d4c0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1d4d0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d        <<- />> -m
1d4e0 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a  oi|-COI|_VCimp_.
1d4f0 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20  .    ~\w-toi$.  
1d500 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1d510 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1d520 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1d530 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1d540 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d560 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1d570 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1d580 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1d590 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1d5a0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1d5b0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1d5c0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1d5d0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1d5e0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1d5f0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1d600 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1d610 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1d620 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1d630 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2  rue)  && Ceci n.
1d640 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d650 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1d660 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1d670 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43   <<- />> -toi|-C
1d680 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
1d690 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
1d6a0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1d6b0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1d6c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1d6d0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1d700 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1d710 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1d720 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1d730 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1d740 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1d750 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1d760 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1d770 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1d780 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1d790 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1d7a0 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1d7b0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1d7c0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1d7d0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1d7e0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1d7f0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1d800 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1d810 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56  />> -lui|-COI|_V
1d820 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
1d830 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
1d840 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1d850 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1d860 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1d870 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d890 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1d8a0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d8b0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1d8c0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1d8d0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1d8e0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1d8f0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1d900 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1d910 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1d920 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1d930 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1d940 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1d950 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1d960 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
1d970 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1d980 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1d990 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1d9a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1d9b0 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d  -leur|-COI|_VCim
1d9c0 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72  p_..    ~\w-leur
1d9d0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1d9e0 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  imp/ ->> =\1[:-1
1d9f0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1da10 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  & Le pronom pers
1da20 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70  onnel objet ne p
1da30 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73  rend pas de ...s
1da40 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2  .....; ...leurs.
1da50 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
1da60 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2  minant (exemple.
1da70 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72  ..: leurs affair
1da80 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  es)..        <<-
1da90 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c   />> -leur|-COI|
1daa0 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b  _VCimp_..TEST: {
1dab0 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75  {donnent-les-nou
1dac0 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e  s}}.TEST: {{donn
1dad0 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  ait-nous-en}}.TE
1dae0 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d  ST: {{donne-l..-
1daf0 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72  moi}}.TEST: {{pr
1db00 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f  end-m...en}} tro
1db10 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c  is, s...il te pl
1db20 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f  a..t..TEST: {{do
1db30 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  n-nous-en}}.TEST
1db40 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53  : {{bat-le}}.TES
1db50 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a  T: {{bluff-le}}.
1db60 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c  TEST: {{manges-l
1db70 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74  a}}.TEST: {{b..t
1db80 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70  on-la}} .. son p
1db90 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20  ropre jeu.TEST: 
1dba0 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54  {{combat-les}}.T
1dbb0 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d  EST: {{flic-les}
1dbc0 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65  }.TEST: {{Oublie
1dbd0 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  s-moi}}..TEST: {
1dbe0 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45  {Oubli-moi}}..TE
1dbf0 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
1dc00 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
1dc10 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
1dc20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a  puis casse-toi..
1dc30 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e  TEST: {{maintien
1dc40 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  -toi}}.TEST: {{P
1dc50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f  rend-lui}} le po
1dc60 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70  uls..TEST: {{app
1dc70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a  ort-lui}}..TEST:
1dc80 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75   {{Expliques-leu
1dc90 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72  r}} comment fair
1dca0 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c  e..TEST: {{fou-l
1dcb0 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45  eur}} la paix.TE
1dcc0 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c  ST: {{explique-l
1dcd0 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69  eurs}} de quoi i
1dce0 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a  l est question..
1dcf0 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c  TEST: {{calcul-l
1dd00 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54  eurs}} ..a..TEST
1dd10 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68  : c...est mon ch
1dd20 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80  ez-moi.TEST: c..
1dd30 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f  .est ton chez-to
1dd40 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  i....@@@@.@@@@.@
1dd50 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
1dd60 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20 20 20 20  PH: ocr|ocr     
1dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
1ddc0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1ddd0 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70 68 20  @..# This graph 
1dde0 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79 20 69  is parsed only i
1ddf0 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69  f option <ocr> i
1de00 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a 23 23  s activated...##
1de10 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73   Casse.__ocr_cas
1de20 73 65 5f 5f 0a 20 20 20 20 2f 5f 54 69 74 5f 0a  se__.    /_Tit_.
1de30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1de40 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
1de50 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22  and (morph(\1, "
1de60 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f  :G", ":M") or mo
1de70 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\1, ":[123][
1de80 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45  sp]", ":[MNA]|>E
1de90 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d  st/")).        -
1dea0 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
1deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1df00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1df10 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
1df20 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b  probable...    [
1df30 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d  L...|D...|N...|M
1df40 e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2  ...|T...|S...|C.
1df50 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44  ..|.....]  *WORD
1df60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1df70 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
1df80 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
1df90 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e  per() -1:>> =\1.
1dfa0 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1dfd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1dfe0 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65  ? Casse douteuse
1dff0 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1e000 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2   regarde dans l.
1e010 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20  ..obscurit.. de 
1e020 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4  {{L...}}entrep..
1e030 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1e040 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
1e050 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e060 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67  votre ami la reg
1e070 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e  arde, {{Vous}} n
1e080 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61  e l...avez pas a
1e090 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20  chet..e         
1e0a0 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45       ->> vous.TE
1e0b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1e0c0 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20   accommoder son 
1e0d0 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c  regard, {{La}} l
1e0e0 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65  ourde forme deme
1e0f0 75 72 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ure           ->
1e100 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1e110 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63  __ parler de Nic
1e120 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d  ole, {{Le}} somm
1e130 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73  eil ne vient pas
1e140 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e150 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
1e160 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74  : __ocr__ a fait
1e170 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73   de toi, Charles
1e180 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20  , {{Tu}} ..tais 
1e190 62 65 61 75 20 71 75 61 6e 64 20 20 20 20 20 20  beau quand      
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1e1b0 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   tu.TEST: __ocr_
1e1c0 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3  _ s...habituer .
1e1d0 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69  . se faire servi
1e1e0 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74  r, {{Au}} d..but
1e1f0 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20   ..a            
1e200 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a           ->> au.
1e210 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75  TEST: __ocr__ Tu
1e220 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69   as tu.. ce peti
1e230 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69  t gar..on, Henri
1e240 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73  , {{Et}} tu le s
1e250 61 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ais.            
1e260 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f    ->> et.TEST: _
1e270 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69  _ocr__ d...un fi
1e280 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74  l de plastique t
1e290 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c  ransparent, {{Il
1e2a0 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20 20  }} l...agite    
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1e2c0 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   il.TEST: __ocr_
1e2d0 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20  _ sur une glace 
1e2e0 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75  noire {{Les}} lu
1e2f0 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20  mi..res du port 
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53       ->> les.TES
1e320 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f  T: __ocr__ le ro
1e330 75 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b  ulis du bateau {
1e340 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65  {Le}} faisant he
1e350 75 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  urter           
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1e370 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
1e380 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d  _ si vous {{La}}
1e390 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20   d..sirez       
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
1e3d0 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69  : __ocr__ sa mai
1e3e0 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72  n se referme sur
1e3f0 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20   {{Je}} livre   
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1e420 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  je.TEST: __ocr__
1e430 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f   Ils ..taient po
1e440 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20  rt..s .. croire 
1e450 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f  que Danton et Ro
1e460 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74  bespierre ne met
1e470 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62  traient aucun ob
1e480 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20  stacle. Le 8 au 
1e490 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72  soir, Robespierr
1e4a0 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3  e ..tait all.. .
1e4b0 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42  . la section {{B
1e4c0 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c  onne-Nouvelle}},
1e4d0 20 61 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3   avait invectiv.
1e4e0 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e  . violemment con
1e4f0 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20  tre la Gironde. 
1e500 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63  Pendant son disc
1e510 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65  ours, un des sie
1e520 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65  ns, qui l...atte
1e530 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74  ndait .. la port
1e540 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f  e, disait qu...o
1e550 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73 61 63  n devrait massac
1e560 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f  rer non les Giro
1e570 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c  ndins seulement,
1e580 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73   mais tous les s
1e590 69 67 6e 61 74 61 69 72 65 73 20 64 65 73 20 66  ignataires des f
1e5a0 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f  ameuses p..titio
1e5b0 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ns..TEST: __ocr_
1e5c0 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65 20 70  _ Prends cette p
1e5d0 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a  elle et creuse..
1e5e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f  TEST: __ocr__ Ro
1e5f0 6c 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d  land, 87 ans, am
1e600 6f 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69  oureux depuis ci
1e610 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2  nq ans..: ....J.
1e620 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73  ..ai l...impress
1e630 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20  ion que je vais 
1e640 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e  vivre encore lon
1e650 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a  gtemps.....TEST:
1e660 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49   __ocr__ QUE FAI
1e670 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55  RE D...APR..S EU
1e680 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65  X..?...## lettre
1e690 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72  s isol..es.__ocr
1e6a0 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
1e6b0 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73  s__.    [n|m|t|s
1e6c0 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57  |j|l|c|..|d]  *W
1e6d0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1e6e0 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28  /ocr/ re.search(
1e6f0 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  "^[a..e......i..
1e700 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e  ouyh]", \2) -1:.
1e710 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20  2>> \1...       
1e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1e740 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
1e750 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  . Erreur de num.
1e760 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1e770 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20  ST: __ocr__ {{J 
1e780 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a  }}arrive demain.
1e790 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70  ..# Note: l...op
1e7a0 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d  tion ...mapos...
1e7b0 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f   cherche les apo
1e7c0 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
1e7d0 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  tes apr..s les l
1e7e0 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20  ettres l, d, n, 
1e7f0 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3  m, t, s, j, c, .
1e800 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f  ..__ocr_lettres_
1e810 69 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20  isol..es2!2__.  
1e820 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c    [..|..|..|b|c|
1e830 c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c  ..|d|e|..|..|..|
1e840 c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac  ..|f|g|h|i|..|..
1e850 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e  |..|..|j|k|l|m|n
1e860 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70  |o|..|..|..|..|p
1e870 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9  |q|r|s|t|u|..|..
1e880 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a  |..|..|v|w|x|z].
1e890 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e8a0 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  / not before("\\
1e8b0 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e  d[ .....]+$") an
1e8c0 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65  d not (\1.isuppe
1e8d0 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  r() and value(>1
1e8e0 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a  , "|.|<end>|")).
1e8f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20          ->> _   
1e900 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
1e910 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65  e isol..e : erre
1e920 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e930 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e940 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20  cr__ des verres 
1e950 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d  luisent sur {{i}
1e960 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e  } le bureau blan
1e970 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  c..TEST: __ocr__
1e980 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20   la voix, {{e}} 
1e990 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a  est celle de....
1e9a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
1e9b0 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e  ssemble {{h}} un
1e9c0 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65  e fen..tre de se
1e9d0 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rre..TEST: __ocr
1e9e0 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33  __ ..a a dur.. 3
1e9f0 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
1ea00 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73  __ c...est alors
1ea10 20 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72   que je suis for
1ea20 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1ea30 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f   X.TEST: __ocr__
1ea40 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73   V....# virgules
1ea50 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f  .__ocr_virgules_
1ea60 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c  _.    [il|le|la|
1ea70 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99  l...|les|de|d...
1ea80 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
1ea90 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
1eaa0 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  |..|ce|cet|cette
1eab0 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
1eac0 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ses|nos|vo
1ead0 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  s|quelque|quelqu
1eae0 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20  es|au|aux] ,.   
1eaf0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
1eb00 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
1eb10 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e  , 0) and not \1.
1eb20 69 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c  isupper() or val
1eb30 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d  ue(\1, "|..|") -
1eb40 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1eb50 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1eb60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56  um..risation ? V
1eb70 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65  irgule superflue
1eb80 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1eb90 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20  __ Pierre entre 
1eba0 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70  pour {{se,}} rap
1ebb0 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53  procher de L.TES
1ebc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f  T: __ocr__ je vo
1ebd0 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65  udrais faire une
1ebe0 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75   question ou deu
1ebf0 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e  x sur une maison
1ec00 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20   de ce village, 
1ec10 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2  la... comment l.
1ec20 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0  ..appelle-t-on..
1ec30 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f  ?...# A.__ocr_A_
1ec40 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20  _.    ...       
1ec50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1ec60 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72  alue(<1, "|<star
1ec70 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e  t>|...|...|") ->
1ec80 3e 20 41 20 20 20 20 20 20 20 20 20 20 20 20 20  > A             
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 20 20 20 20 20 20                  
1ecb0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1ecc0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1ecd0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61  TEST: __ocr__ Va
1ece0 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e   jusqu...au poin
1ecf0 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67  t {{..}}...# ..g
1ed00 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2  e / age.__ocr_..
1ed10 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20  ge__.    >age.  
1ed20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ed30 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1ed40 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61  "a", "..").repla
1ed50 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20  ce("A", "..")   
1ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1ed90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1eda0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1edb0 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20  l...{{age}}...# 
1edc0 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f  autre / antre.__
1edd0 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20  ocr_autre__.    
1ede0 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  >antre.        <
1edf0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1ee00 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
1ee10 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1ee50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ee60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ee70 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74  _ocr__ cet {{ant
1ee80 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65  re}} gars lui se
1ee90 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63  mblait bien louc
1eea0 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61  he....# avec / a
1eeb0 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72  ven / arec.__ocr
1eec0 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65  _avec__.    [are
1eed0 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20  c|aven].        
1eee0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
1eef0 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ec              
1ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1ef40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ef50 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ef60 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80  __ocr__ Elle s..
1ef70 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d  .en alla {{arec}
1ef80 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65  } eux sans un re
1ef90 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65  gard en arri..re
1efa0 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61  ...# avaient / a
1efb0 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61  valent.__ocr_ava
1efc0 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65  ient__.    avale
1efd0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
1efe0 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74  ocr/ ->> avaient
1eff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f030 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f040 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f050 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f060 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74  __ Ils {{avalent
1f070 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a  }} tr..s faim...
1f080 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73  .# avais / avals
1f090 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61   / axais.__ocr_a
1f0a0 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73  vis__.    [avals
1f0b0 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20  |axais].        
1f0c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
1f0d0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f110 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f120 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f130 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f140 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78  __ocr__ j...{{ax
1f150 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65  ais}} souvent pe
1f160 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65  rdu le contr..le
1f170 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d   de moi-m..me, m
1f180 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65  ais jamais .. ce
1f190 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74   point...# brait
1f1a0 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62   / bruit.__ocr_b
1f1b0 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74  ruit__.    brait
1f1c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f1d0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1f1e0 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2   "|il|ne|n...|..
1f1f0 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e  ne|..nesse|") ->
1f200 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20  > bruit         
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f230 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f240 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1f250 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75  ocr__ tout ce qu
1f260 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73  i {{brait}} dans
1f270 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72   la nuit...# car
1f280 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a   dans / cardans.
1f290 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f  __ocr_car_dans__
1f2a0 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20  .    cardans.   
1f2b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f2c0 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20  >> car dans     
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f310 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f320 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f330 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20  EST: __ocr__ On 
1f340 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63  se tut tous, {{c
1f350 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d  ardans}} l...arm
1f360 c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3  ..e on apprend .
1f370 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a  . la boucler....
1f380 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c  # cela.__ocr_cel
1f390 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20  a__.    Gela.   
1f3a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1f3b0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1f3c0 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e  l|ne|elle|") ->>
1f3d0 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20   Cela           
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f400 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f410 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1f420 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f430 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  Gela}}, on n...e
1f440 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23  n veut plus....#
1f450 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f   celui / celai._
1f460 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20  _ocr_celui__.   
1f470 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c   celai.        <
1f480 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1f490 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c  ue(<1, "|je|ne|l
1f4a0 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20  e|la|les|") ->> 
1f4b0 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20  celui           
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f4e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f4f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f500 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64  _ocr__ je suis d
1f510 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b  ..j.. venu et {{
1f520 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e  celai}} qui vien
1f530 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20  dra encore....# 
1f540 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f  ces / cos.__ocr_
1f550 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20  ces__.    cos.  
1f560 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f570 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20  ->> ces         
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1f5d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f5e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f5f0 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73  cos}} probl..mes
1f600 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73   sont insolubles
1f610 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74  ....# C.....tait
1f620 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f   / Celait.__ocr_
1f630 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63  c_..tait__.    c
1f640 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  elait.        <<
1f650 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99  - /ocr/ ->> c...
1f660 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f6b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f6c0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1f6d0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61  : __ocr__ {{cela
1f6e0 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61  it}} perdu d...a
1f6f0 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65  vance....# cette
1f700 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65   / celte / cotte
1f710 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20  .__ocr_cette__. 
1f720 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d     [celte|celle]
1f730 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20    @:N.*:f:s.    
1f740 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
1f750 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f7b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1f7c0 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20    cotte.        
1f7d0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1f7e0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
1f7f0 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f820 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f830 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f840 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f850 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
1f860 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
1f870 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
1f880 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
1f890 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1f8a0 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
1f8b0 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
1f8c0 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
1f8d0 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
1f8e0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f8f0 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
1f900 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
1f910 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
1f920 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
1f930 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
1f940 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8  b..re.__ocr_ch..
1f950 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a  re__.    ob..re.
1f960 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f970 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1f980 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99  "|j...|n...|l...
1f990 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c  |m...|t...|s...|
1f9a0 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63  il|on|elle|..a|c
1f9b0 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20  ela|ceci|") ->> 
1f9c0 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20  ch..re          
1f9d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1f9e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f9f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1fa00 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8  tte femme {{ob..
1fa10 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5  re}} .. notre c.
1fa20 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f  .ur....# Comme /
1fa30 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d   Gomme.__ocr_com
1fa40 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20  me__.    Gomme. 
1fa50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fa60 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1fa70 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e  |et|ou|o..|") ->
1fa80 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20  > Comme         
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fab0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1fac0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fad0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fae0 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74  {{Gomme}} il ..t
1faf0 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74  ait sage .. cett
1fb00 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21  e ..poque-l....!
1fb10 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47  ...# Comment / G
1fb20 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d  omment.__ocr_com
1fb30 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  ment__.    Gomme
1fb40 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
1fb50 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74  ocr/ ->> Comment
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 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1fbb0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fbc0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fbd0 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73  __ {{Gomment}} s
1fbe0 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65  ...en sortir ave
1fbf0 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72  c tous ces retar
1fc00 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d  ds qui s...accum
1fc10 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e  ulent..?...# con
1fc20 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63  tre / coutre / c
1fc30 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74  ontra.__ocr_cont
1fc40 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61  re__.    [contra
1fc50 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a  |coutre|coutra].
1fc60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fc70 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20  / ->> contre    
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcc0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1fcd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fce0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fcf0 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f  elle ..tait {{co
1fd00 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3  utre}} cette id.
1fd10 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20  .e et le serait 
1fd20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65  toujours....# de
1fd30 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f   / da.__ocr_de__
1fd40 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20  .    da.        
1fd50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1fdb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fdc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1fdd0 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72  __ocr__ Le nombr
1fde0 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e  e {{da}} personn
1fdf0 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75  es endett..es au
1fe00 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73  gmente sans cess
1fe10 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61  e....# dans / ba
1fe20 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72  ns / clans.__ocr
1fe30 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73  _dans__.    bans
1fe40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fe50 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1fe60 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64   ":D.*:p") ->> d
1fe70 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1feb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fec0 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f  ?..    [clans|do
1fed0 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ns]  [le|la|l...
1fee0 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63  |les|un|une|ce|c
1fef0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
1ff00 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73  |ton|son|ma|ta|s
1ff10 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
1ff20 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
1ff30 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61  s|leur|leurs|cha
1ff40 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69  que|chacun|plusi
1ff50 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61  eurs|quelques|ma
1ff60 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75  ints|maintes|tou
1ff70 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75  t|tous|toute|tou
1ff80 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72  tes|certains|cer
1ff90 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20  taines|nombre]. 
1ffa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ffb0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1ffc0 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61  :D.*:p") -1>> da
1ffd0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20010 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20020 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20  .    dam.       
20030 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28   <<- /ocr/ not (
20040 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e  value(<1, "|gran
20050 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  d|") and value(<
20060 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20  2, "|au|")) ->> 
20070 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20090 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
200a0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
200b0 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
200c0 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
200d0 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
200e0 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
200f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
20100 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
20110 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
20120 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
20130 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f  du bio..TEST: __
20140 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20  ocr__ renvoyons 
20150 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d  ces chiens {{dam
20160 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45  }} leur niche.TE
20170 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
20180 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61   avons vaincu, a
20190 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74  u grand dam de t
201a0 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d  ous ces grands m
201b0 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d  essieurs...# dam
201c0 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
201d0 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72  dame__.    [>dar
201e0 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20  ne|>daine].     
201f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20200 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\1.replace("rn
20210 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28  ", "m").replace(
20220 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20  "in", "m")      
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20250 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20260 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20270 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b  T: __ocr__ ces {
20280 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3  {darnes}} arriv.
20290 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d  .rent avec dix m
202a0 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63  inutes d...avanc
202b0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
202c0 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d   cette {{daine}}
202d0 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3   ..l..gamment v.
202e0 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20  .tue....# d.. / 
202f0 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20  de / d..s / des 
20300 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f  / d..s / dos.__o
20310 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20  cr_de_des__.    
20320 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d...        <<- 
20330 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
20340 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d  <1, ":D.*:m:[si]
20350 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  ") ->> de       
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20380 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
20390 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
203a0 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20  on ?..    d..s. 
203b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
203c0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
203d0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64  :D.*:m:p") ->> d
203e0 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20420 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20430 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20  ..    do.       
20440 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
20450 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
204a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
204b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
204c0 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  os.        <<- /
204d0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
204e0 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
204f0 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
20530 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20540 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20550 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73  r__ {{d..}} gros
20560 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61   camions circula
20570 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f  ient toute la jo
20580 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
20590 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f  cr__ {{d..s}} fo
205a0 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65  is, ..a ne passe
205b0 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
205c0 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61  __ {{do}} bon ma
205d0 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tin..TEST: __ocr
205e0 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f  __ {{dos}} camio
205f0 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20  ns caboss..s .. 
20600 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69  n...en plus fini
20610 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65  r...# de la / de
20620 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f  l...__ocr_de_la_
20630 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20  _.    del...    
20640 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20650 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75  t value(<1, "|au
20660 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e  |de|en|par|") ->
20670 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20  > de la|de l..  
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
206b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
206c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
206d0 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0  peinture {{del..
206e0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9  }} maison s.....
206f0 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75  caillait...# dou
20700 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63  te / cloute.__oc
20710 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c  r_doute__.    cl
20720 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oute.        <<-
20730 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65   /ocr/ ->> doute
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20790 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
207a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
207b0 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20  cr__ Sans aucun 
207c0 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20  {{cloute}}....# 
207d0 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64  du / d...__ocr_d
207e0 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b  u__.    d..  @:[
207f0 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a  NA]:[me]:[si]..:
20800 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  Y.        <<- /o
20810 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20  cr/ -1>> du     
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20860 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20870 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20880 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20890 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
208a0 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54  } bon temps.TEST
208b0 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65  : __ocr__ Tous e
208c0 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72  ussent d.. subir
208d0 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66   ce supplice raf
208e0 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20  fin......# elle 
208f0 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c  / elfe.__ocr_ell
20900 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20  e__.    elfe.   
20910 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
20920 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74  orph(<1, ":R|<st
20930 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e  art>|>,") or isN
20940 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c  extVerb() ->> el
20950 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20980 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20990 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20     elfes.       
209a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
209b0 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e  (<1, ":R|<start>
209c0 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56  |>,") or isNextV
209d0 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20  erb() ->> elles 
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20a00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20a10 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20a20 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d   __ocr__ {{elfe}
20a30 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3  } viendra bient.
20a40 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .t.TEST: __ocr__
20a50 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65   {{Elfes}} s...e
20a60 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75  nnuyaient .. mou
20a70 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f  rir....# est / o
20a80 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20  st.__ocr_est__. 
20a90 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c     ost.        <
20aa0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74  <- /ocr/ ->> est
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20b00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20b10 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20b20 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c  _ocr__ Le cheval
20b30 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3   {{ost}} attach.
20b40 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f  .....# et / cl._
20b50 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63  _ocr_et__.    [c
20b60 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20  l|c1|e1|el].    
20b70 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20b80 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20  t before("[0-9] 
20b90 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20  +$") ->> et     
20ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bd0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20be0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20bf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
20c00 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80   {{cl}} lui, c..
20c10 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20  ...tait pour la 
20c20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vie..TEST: __ocr
20c30 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69  __ {{El}} il fai
20c40 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68  sait froid l..-h
20c50 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20  aut...# ..tat / 
20c60 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61  ..tal.__ocr_..ta
20c70 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e  t_..tais_..taien
20c80 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20  t__.    ..tal.  
20c90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20ca0 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20  ->> ..tat       
20cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20d00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20d10 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74  .    [..tals|..t
20d20 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ale].        <<-
20d30 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69   /ocr/ ->> ..tai
20d40 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20  s|..tats        
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20d90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20da0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74  ation ?..    ..t
20db0 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
20dc0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
20dd0 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20e20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20e30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20e40 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74  _ocr__ l...{{..t
20e50 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65  al}} des finance
20e60 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70  s ne le permet p
20e70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
20e80 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
20e90 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
20ea0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
20eb0 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61   qu...ils {{..ta
20ec0 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c  lent}} vraiment,
20ed0 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69   nul ne le savai
20ee0 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f  t....# ..tes.__o
20ef0 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20  cr_..tes!6__.   
20f00 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c   ..tes.        <
20f10 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
20f20 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d  ue(<1, "|tu|") -
20f30 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20  >> ..tes|..tez  
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20f70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20f80 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
20f90 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b  : __ocr__ vous {
20fa0 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73  {..tes}} devenus
20fb0 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65   fous....# fasse
20fc0 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20  .__ocr_fasse__. 
20fd0 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65     >fesse.    fe
20fe0 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ssent.        <<
20ff0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
21000 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22  replace("ess", "
21010 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45  ass").replace("E
21020 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20  SS", "ASS")     
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21040 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21050 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21060 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
21070 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99  _ocr__ Quoiqu...
21080 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20  ils {{fessent}} 
21090 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20  ..a donne de la 
210a0 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  merde.TEST: __oc
210b0 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75  r__ {{fesse}} qu
210c0 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65  e Dieu nous ente
210d0 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  nde...# fille / 
210e0 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c  tille.__ocr_fill
210f0 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20  e__.    tille.  
21100 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21110 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21170 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21180 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
21190 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2  tte {{tille}} n.
211a0 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69  ..en avait jamai
211b0 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c  s assez....# fol
211c0 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f  (s) / foi(s).__o
211d0 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f  cr_foi__.    [fo
211e0 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|fols].        
211f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
21200 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
21210 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  i").replace("L",
21220 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20 20   "I")           
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21250 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21260 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
21270 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f   __ocr__  ils so
21280 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f  nt quelques {{fo
21290 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23  ls}} battus$...#
212a0 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69   faire.__ocr_fai
212b0 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20  re__.    foire. 
212c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
212d0 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20   ->> faire      
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21320 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21330 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
21340 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21350 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20  j...en vois une 
21360 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d  {{foire}} l...im
21370 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75  b..cile....# fou
21380 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66  t / font.__ocr_f
21390 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20  ont__.    fout. 
213a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
213b0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
213c0 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61  |il|elle|on|") a
213d0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c  nd not value(<2,
213e0 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
213f0 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20   ->> font       
21400 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21410 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
21420 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21430 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  r/ __else__ and 
21440 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f  morph(>1, ":(?:O
21450 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75  v|Y|W)") ->> fau
21460 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21490 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
214a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
214b0 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d  _ qui ne {{fout}
214c0 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20 6a  } rien de leur j
214d0 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
214e0 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d  ocr__ il {{fout}
214f0 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74 65  } entendre cette
21500 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20   voix...# fut / 
21510 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a  rut.__ocr_fut__.
21520 20 20 20 20 72 75 74 0a 20 20 20 20 20 20 20 20      rut.        
21530 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75  <<- /ocr/ ->> fu
21540 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
21550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45              && E
21590 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
215a0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
215b0 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74  __ocr__ ce petit
215c0 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9   {{rut}} trait..
215d0 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a   comme un chien.
215e0 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73  ..# il / n / ils
215f0 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f   / U / Us / i1 /
21600 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69   if / 11.__ocr_i
21610 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  l__.    [<start>
21620 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20  |,|(]  [n|h|d]  
21630 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71  ~^[bcdfghjklmnpq
21640 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20  rstvwxz].       
21650 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
21660 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c  (\3, ":(?:O[on]|
21670 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20  3s)") -2>> il   
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
216b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
216c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
216d0 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20  U|if|i1].       
216e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49   <<- /ocr/ ->> I
216f0 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21740 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21750 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
21760 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20  Us|ifs|i1s].    
21770 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21780 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20  > Ils|ils       
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
217e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
217f0 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d    11.        <<-
21800 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21810 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20  (>1, ":N", "*") 
21820 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20  ->> Il|il       
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21860 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21870 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21880 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69  cr__ {{n}} conti
21890 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66  ent trop de souf
218a0 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
218b0 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54  _ {{U}} arrive.T
218c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55  EST: __ocr__ {{U
218d0 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69  s}} arrive demai
218e0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
218f0 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65   {{i1s}} en save
21900 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70  nt beaucoup trop
21910 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72   pour leur propr
21920 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  e bien..TEST: __
21930 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80  ocr__ {{11}} n..
21940 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45  .en sait rien.TE
21950 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
21960 20 61 20 31 31 20 61 6e 73 2e 0a 54 45 53 54 3a   a 11 ans..TEST:
21970 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f 75 72   __ocr__ 11 jour
21980 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a  s de souffrance.
21990 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
219a0 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20  us sommes le 11 
219b0 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61  septembre...# fa
219c0 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f   / la.__ocr_la__
219d0 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20 20  .    fa.        
219e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61  <<- /ocr/ ->> la
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21a40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21a50 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21a60 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66  __ocr__ dans {{f
21a70 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20  a}} demeure...# 
21a80 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f  large / largo.__
21a90 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20  ocr_large__.    
21aa0 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c  >largo.        <
21ab0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
21ac0 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
21ad0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
21ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
21b10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21b20 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21b30 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73  _ocr__ elle pens
21b40 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20  e {{largo}}...# 
21b50 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20  l... / j... / Y 
21b60 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a  / I.__ocr_lj1__.
21b70 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3      ~^Y...[a..e.
21b80 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
21b90 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
21ba0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
21bb0 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
21bc0 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
21bd0 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
21be0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21c10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21c20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8    Y  ~^[a..e....
21c30 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
21c40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21c50 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
21c60 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
21c70 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80  2, ":Y") ->> l..
21c80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20  .\2|j...\2      
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ca0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21cb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21cc0 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69  ion ?..    ~^[Ii
21cd0 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ]...[a..e.......
21ce0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
21cf0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21d00 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
21d10 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
21d20 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
21d30 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
21d40 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
21d50 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21d60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21d70 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69  tion ?..    [I|i
21d80 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  |1]  ~^[a..e....
21d90 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
21da0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21db0 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80  / ->> l...\2|L..
21dc0 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c  .\2|j...\2|J...\
21dd0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21e10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21e20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21e30 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72  __ocr__ {{Y...ar
21e40 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
21e50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20  EST: __ocr__ et 
21e60 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a  {{Y acte}}.TEST:
21e70 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61   __ocr__ {{I...a
21e80 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
21e90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21ea0 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64  1 entente}} cord
21eb0 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  iale...# l... / 
21ec0 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a  V / P.__ocr_l__.
21ed0 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20      ~^V..       
21ee0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73   <<- /ocr/ \1.is
21ef0 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
21f00 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
21f10 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
21f20 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
21f30 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c  <- /ocr/ spell(\
21f40 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22  1[1:]) -:>> ="v"
21f50 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99  +\1[1:] + "|l...
21f60 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21f90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21fa0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
21fb0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
21fc0 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c  se__ -:>> ="v"+\
21fd0 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[1:]           
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 20 20                  
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22010 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22020 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22030 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3  ~^P[a..e......i.
22040 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20  ...o..uy].      
22050 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
22060 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
22070 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
22080 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b  ") and spell(\1[
22090 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e  1:]).        -:>
220a0 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d  > ="l..."+\1[1:]
220b0 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20   + "|p"+\1[1:]  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22100 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22110 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22120 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20  _ocr__ beaucoup 
22130 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0  de {{V..los}} ..
22140 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53   Versailles..TES
22150 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
22160 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68  {{Vagile}} m..th
22170 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69  ode de notre ami
22180 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74  e Virginie, tout
22190 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54   est possible..T
221a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65  EST: __ocr__ Vie
221b0 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ns demain..TEST:
221c0 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72   __ocr__ Ce jour
221d0 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75   o.. Val..rie eu
221e0 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20  t sa licence de 
221f0 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  droit..TEST: __o
22200 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50  cr__ Il scrute P
22210 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20  ierre, {{Pair}} 
22220 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20  maussade..TEST: 
22230 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73  __ocr__ Une gros
22240 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69  se vague arrivai
22250 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65  t et {{Peau}} re
22260 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mplit..TEST: __o
22270 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65  cr__ selon toute
22280 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20   logique, Paris 
22290 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a  sera ..pargn....
222a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
222b0 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61   l...or..e de la
222c0 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71   semaine de P..q
222d0 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69  ues, l...incendi
222e0 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72  e de la cath..dr
222f0 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a  ale Notre-Dame..
22300 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c  .# l...avoir / l
22310 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61  a voir.__ocr_l_a
22320 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20  voir_la_voir__. 
22330 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20 20 20     lavoir.      
22340 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22350 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
22360 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
22370 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69  l...avoir|la voi
22380 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
223b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
223c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
223d0 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20  faut {{lavoir}} 
223e0 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a  pour le croire..
223f0 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f  ..# l.....tait /
22400 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c   T..tait.__ocr_l
22410 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3  _..tait__.    T.
22420 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  .tait.        <<
22430 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80  - /ocr/ -:>> l..
22440 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61  ...tait|t.....ta
22450 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20 20  it|T.....tait   
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
224a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
224b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
224c0 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20  erdu, cet homme 
224d0 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20  {{T..tait}}...# 
224e0 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f  le / les / l.. /
224f0 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61   l..s / lui / la
22500 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74  i / lei / la / t
22510 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f  u / lu.__ocr_le_
22520 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3  la_les__.    >l.
22530 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
22540 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
22550 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72  ace("..", "e").r
22560 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22  eplace("..", "E"
22570 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
225a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
225b0 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c  on ?..    [lai|l
225c0 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ei].        <<- 
225d0 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65  /ocr/ ->> lui|le
225e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22620 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22630 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22640 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20  on ?..    los.  
22650 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22660 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20  ->> les         
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
226c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
226d0 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20 20 3c      lu.        <
226e0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
226f0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e  ph(<1, ":(?:V0|N
22700 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e  .*:m:[si])") ->>
22710 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20   tu|le|la       
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22730 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22740 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22750 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22760 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67  _ocr__ il s...ag
22770 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f  it de {{l..s}} o
22780 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f  bserver..TEST: _
22790 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67  _ocr__ {{lai}} g
227a0 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73  ros sont mal vus
227b0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
227c0 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65  {{lu}} as si bie
227d0 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a 20  n r..ussi.TEST: 
227e0 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20 7b  __ocr__ contre {
227f0 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a  {los}} impies...
22800 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f  # M. / Mr / M.__
22810 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c  ocr_mr__.    M ,
22820 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20    /_Tit_.       
22830 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65   <<- /ocr/ space
22840 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
22850 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e   -1:2>> "Mr..|M.
22860 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
228b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
228c0 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f 54 69 74 5f  ?..    M  /_Tit_
228d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
228e0 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e  r/ -1>> "Mr..|M.
228f0 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22940 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22950 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22960 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63  __ {{M,}} Patric
22970 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9  k nous a oubli..
22980 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
22990 20 52 65 6e 63 6f 6e 74 72 65 20 61 76 65 63 20   Rencontre avec 
229a0 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23  {{M}} Black....#
229b0 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d   Mais / Hais / M
229c0 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63  ats / niais.__oc
229d0 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69  r_mais__.    Hai
229e0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
229f0 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20  cr/ ->> Mais    
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22a50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22a60 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20 20   ?..    mats.   
22a70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22a80 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22a90 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61  :[me]:p") ->> ma
22aa0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ad0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22ae0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
22af0 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20 20 20     ma..s.       
22b00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
22b10 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a  orph(<1, ":D:(?:
22b20 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20 6d  m:s|e:p)") ->> m
22b30 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22b60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22b70 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e  isation ?..    n
22b80 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iais.        <<-
22b90 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
22ba0 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c  (<1, ">(?:homme|
22bb0 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f 22  ce|quel|..tre)/"
22bc0 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22bf0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22c00 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22c10 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69  ocr__ {{Hais}} i
22c20 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a  l en sait trop..
22c30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
22c40 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b  ....tait bien, {
22c50 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a  {mats}} quelle j
22c60 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
22c70 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69  ocr__ c...est bi
22c80 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72  en, {{niais}} tr
22c90 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a  op subtil..TEST:
22ca0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
22cb0 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af   parfait, {{ma..
22cc0 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
22cd0 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72  ...# matin.__ocr
22ce0 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3  _matin__.    [m.
22cf0 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20  .tin|m..tins].  
22d00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22d10 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
22d20 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c 61  "..", "a").repla
22d30 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20 20  ce("..", "A")   
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22d70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22d80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22d90 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20   ce {{m..tin}}, 
22da0 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d  il y eut une tem
22db0 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65  p..te....# m..me
22dc0 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65   / m..me / m..me
22dd0 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65   / m..mo / m..me
22de0 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20  .__ocr_m..me__. 
22df0 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20     >m..me.      
22e00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22e10 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22  =\1.replace(".."
22e20 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
22e30 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
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 20 20 20 20 20                  
22e60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22e70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22e80 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20      >m..me.     
22e90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22ea0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8   =\1.replace("..
22eb0 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
22ec0 28 22 c3 88 22 2c 20 22 c3 8a 22 29 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 20 20 20 20 20                  
22ef0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22f00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22f10 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20  .    >m..mo.    
22f20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22f30 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
22f40 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
22f50 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65  e("..", "..").re
22f60 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e  place("o", "e").
22f70 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22  replace("O", "E"
22f80 29 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65  )   && Erreur de
22f90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22fa0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22fb0 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20  J...en ai assez 
22fc0 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61  {{m..me}} si ..a
22fd0 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e   ne se voit pas.
22fe0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
22ff0 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f  es {{m..mes}} ho
23000 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e  mmes qui nous on
23010 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69  t l..ch..s au pi
23020 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20  re moment.TEST: 
23030 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20  __ocr__ C...est 
23040 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65  l...incessant re
23050 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d  tour du {{m..mo}
23060 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72  }....# mes.__ocr
23070 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20  _mes_m_as__.    
23080 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mas.        <<- 
23090 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2  /ocr/ ->> mes|m.
230a0 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20 20  ..as            
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
230f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23100 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65  tion..?..    nie
23110 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
23120 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
23130 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22  , "|tu|ne|n...|"
23140 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20  ) ->> mes       
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 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23180 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23190 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
231a0 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69  cr__ elle est fi
231b0 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20  ..re de {{mas}} 
231c0 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f  succ..s.TEST: __
231d0 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65  ocr__ Est-ce que
231e0 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e   tu vas nier {{n
231f0 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73  ies}} r..ussites
23200 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f  ...# mon / won._
23210 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77  _ocr_mon__.    w
23220 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  on.        <<- /
23230 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20  ocr/ ->> mon    
23240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23280 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23290 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
232a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
232b0 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e  __ c...est {{won
232c0 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f  }} ami...# mot /
232d0 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72   mol / moi.__ocr
232e0 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c  _mot__.    [mol|
232f0 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  mols].        <<
23300 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
23310 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22  replace("l", "t"
23320 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
23330 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61  T")+"|"+\1.repla
23340 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70  ce("l", "i").rep
23350 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20  lace("L", "I")  
23360 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23370 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23380 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
23390 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74  est un {{mol}} t
233a0 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f  r..s dur....# mo
233b0 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f  yen.__ocr_moyen_
233c0 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20  _.    >moyeu.   
233d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
233e0 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20  >> moyen|moyens 
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23430 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23440 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
23450 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75  TEST: __ocr__ qu
23460 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70  el {{moyeu}} emp
23470 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20  loyer..?...# ne 
23480 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a  / na / no / rie.
23490 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b  __ocr_ne__.    [
234a0 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20  no|na|rie].     
234b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
234c0 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ne             
234d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23510 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23520 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23530 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d  T: __ocr__ {{no}
23540 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20  } fais rien que 
23550 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72  tu pourrais regr
23560 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  etter.TEST: __oc
23570 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c  r__ elle avance,
23580 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72   mais {{rie}} pr
23590 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69  end jamais de ri
235a0 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72  sque inconsid..r
235b0 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e  ......# nous / n
235c0 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72  oue / noua.__ocr
235d0 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75  _nous__.    [nou
235e0 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20  e|noua].        
235f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f  <<- /ocr/ ->> no
23600 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
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 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23650 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23660 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23670 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d  __ocr__ {{noue}}
23680 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78   attaquer .. eux
23690 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65   signerait notre
236a0 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20   perte....# par 
236b0 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61  / paf / pan / pa
236c0 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20  t.__ocr_par__.  
236d0 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20    [paf|pat].    
236e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
236f0 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
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 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23750 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23760 20 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c    pan.        <<
23770 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c  - /ocr/ ->> par|
23780 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
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 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
237d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
237e0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20  tion ?..    pur 
237f0 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20  @:[DMT].        
23800 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70  <<- /ocr/ -1>> p
23810 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ar              
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23860 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23870 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
23880 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75   __ocr__ Une seu
23890 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d  le action {{paf}
238a0 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f  } jour.TEST: __o
238b0 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20  cr__ {{Pur}} la 
238c0 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a  d..esse..!.TEST:
238d0 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3   __ocr__ attaqu.
238e0 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66  . {{pan}} deux f
238f0 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f  ois...# par le /
23900 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65   par la / par le
23910 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c  s / parle / parl
23920 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72  a / parles.__ocr
23930 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f  _par_le_la_les__
23940 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e  .    parle  @:[N
23950 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20  A].*:[me]:[si]. 
23960 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23970 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
23980 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a  |ne|il|on|elle|j
23990 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  e|") -1>> par le
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
239d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
239e0 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e  .    parla  @:[N
239f0 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20  A].*:[fe]:[si]. 
23a00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23a10 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
23a20 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22  |ne|il|on|elle|"
23a30 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23a70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23a80 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b  .    parles  @:[
23a90 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20  NA].*:[pi].     
23aa0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23ab0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
23ac0 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  tu|") -1>> par l
23ad0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23b00 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23b10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23b20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
23b30 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c  le}} glaive et l
23b40 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99  e mensonge, l...
23b50 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f  ..glise s...impo
23b60 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sa..TEST: __ocr_
23b70 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63  _ {{parla}} forc
23b80 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73  e, on peut r..us
23b90 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sir.TEST: __ocr_
23ba0 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9  _ tu fus tromp..
23bb0 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e  e {{parles}} men
23bc0 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74  songes permanent
23bd0 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3  s de son beau-p.
23be0 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74  .re....# pendant
23bf0 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72   / pondant.__ocr
23c00 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70  _pendant__.    p
23c10 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c  ondant.        <
23c20 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e  <- /ocr/ ->> pen
23c30 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  dant            
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23c80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23c90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23ca0 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74  _ocr__ {{pondant
23cb0 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61  }} qu...elle tra
23cc0 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72  vaille, il se pr
23cd0 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75  ..lasse....# peu
23ce0 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f   / peut / peux /
23cf0 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70   pou.__ocr_peu_p
23d00 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70  eux_peut__.    p
23d10 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ou.        <<- /
23d20 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
23d30 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d  1, ":D.*:m:s") -
23d40 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23d80 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23d90 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20  n ?..    poux.  
23da0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23db0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
23dc0 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65  D.*:m:p") ->> pe
23dd0 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20  ux|peut|pour    
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e00 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23e10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23e20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
23e30 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f   est {{pou}} pro
23e40 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20  bable qu...il y 
23e50 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a  parvienne..TEST:
23e60 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
23e70 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75  ont venues {{pou
23e80 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72  x}} voir de leur
23e90 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a  s propres yeux..
23ea0 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a  ..# plus / pins.
23eb0 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20  __ocr_plus__.   
23ec0 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   pins.        <<
23ed0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73  - /ocr/ ->> plus
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 20                  
23f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23f30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23f40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23f50 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b  ocr__ ils sont {
23f60 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74  {pins}} instruit
23f70 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20  s qu...il n...y 
23f80 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69  para..t....# pui
23f90 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70  s / pois.__ocr_p
23fa0 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20  uis__.    pois. 
23fb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23fc0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
23fd0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
23fe0 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  uis             
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24010 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24020 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24030 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
24040 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
24050 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73  , {{pois}} elles
24060 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a   sont parties...
24070 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f  .# pour / pouf._
24080 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20  _ocr_pour__.    
24090 70 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pouf.        <<-
240a0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
240b0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29  (<1, ":D.*:f:s")
240c0 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20   ->> pour       
240d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65           && Erre
24100 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24110 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24120 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c  cr__ {{pouf}} el
24130 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72  le, il ..tait pr
24140 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23  ..t .. tout....#
24150 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f   pr..s / pr..s._
24160 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20  _ocr_pr..s__.   
24170 20 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
24180 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
24190 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
241a0 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20  ]:p") ->> pr..s 
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
241e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
241f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24200 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
24210 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9   arriv..s {{pr..
24220 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e  s}} de la tombe.
24230 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f  ...# que / quo._
24240 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71  _ocr_que__.    q
24250 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ua.        <<- /
24260 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
24270 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e  1, "|sine|") ->>
24280 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20   que            
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242b0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
242c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
242d0 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20  n ?..    quo.   
242e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
242f0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
24300 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20  tatu|") ->> que 
24310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24350 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24360 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
24370 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73  es ne savent pas
24380 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54   {{qua}} faire.T
24390 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51  EST: __ocr__ {{Q
243a0 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74  uo}} penser de t
243b0 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54  out ceci..?.TEST
243c0 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65  : __ocr__ pour e
243d0 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65  lle, c...est une
243e0 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20   condition sine 
243f0 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2  qua non....# qu.
24400 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f  ..importe.__ocr_
24410 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20  qu_importe__.   
24420 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9   qu... [import..
24430 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20  |importa].      
24440 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e    <<- /ocr/ -2>>
24450 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20   importe        
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
244a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
244b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
244c0 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b  : __ocr__ Qu...{
244d0 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66  {import..}} le f
244e0 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75  lacon, pourvu qu
244f0 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76  ...on ait l...iv
24500 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65  resse....# reine
24510 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72   / ruine.__ocr_r
24520 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20  eine_ruine__.   
24530 20 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20   >rainer.       
24540 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65   <<- /ocr/ value
24550 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69  (\1, "|raine|rai
24560 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65  nes|") ->> reine
24570 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75  |reines|ruine|ru
24580 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ines            
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
245a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
245b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20  isation..?.     
245c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
245d0 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  lse__ ->> =\1.re
245e0 70 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69  place("ain", "ui
245f0 6e 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e  n").replace("AIN
24600 22 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20 20  ", "UIN")       
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24620 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24630 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
24640 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76  ST: __ocr__ tu v
24650 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f  as {{rainer}} no
24660 74 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e  tre r..putation.
24670 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
24680 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61  es {{raines}} ma
24690 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71  l aim..es....# q
246a0 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72  u.....tant.__ocr
246b0 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20  _qu_..tant__.   
246c0 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20   qu..tant.      
246d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
246e0 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20  qu.....tant     
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24740 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
24750 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
24760 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69  Qu..tant}} la fi
24770 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65  lle d...une d..e
24780 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76  sse, elle n...av
24790 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75  ait pas .. se ju
247a0 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69  stifier....# qui
247b0 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69   / gui.__ocr_qui
247c0 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20  __.    gui.     
247d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
247e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
247f0 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20  :m:s") ->> qui  
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24830 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24840 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
24860 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c  {{gui}} faire al
24870 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2  liance..?...# s.
24880 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72  ..il / sil.__ocr
24890 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a  _s_il__.    sil.
248a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
248b0 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20  / ->> s...il    
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24900 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24910 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24920 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20   ?..    sils.   
24930 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24940 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20  >> s...ils      
24950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24990 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
249a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
249b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
249c0 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
249d0 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
249e0 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
249f0 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45  op audacieux..TE
24a00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69  ST: __ocr__ {{si
24a10 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65  ls}} ..taient ve
24a20 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61  nus, on l...aura
24a30 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f  it vu....# son /
24a40 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f   sou.__ocr_son__
24a50 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20  .    sou.       
24a60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
24a70 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
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 20                  
24aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24ac0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24ad0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
24ae0 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69  : __ocr__ ..a vi
24af0 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61  ent de {{sou}} a
24b00 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72  mi...# sur / sar
24b10 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20  .__ocr_sur__.   
24b20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sar.        <<-
24b30 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20   /ocr/ ->> sur  
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
24b80 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24b90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24ba0 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20  ion ?..    sui. 
24bb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24bc0 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
24bd0 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20  |generis|") ->> 
24be0 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
24bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24c20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
24c30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24c40 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65  il ne savait rie
24c50 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54  n {{sar}} eux..T
24c60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
24c70 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a  en est {{sui}}..
24c80 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f  .# tard / lard._
24c90 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20  _ocr_tard__.    
24ca0 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lard.        <<-
24cb0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
24cc0 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e  (<1, "|le|ce|mon
24cd0 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22  |ton|son|du|un|"
24ce0 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20  ) ->> tard      
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24d10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24d20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24d30 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
24d40 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
24d50 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
24d60 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
24d70 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20  __ocr_tandis__. 
24d80 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71     taudis [que|q
24d90 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
24da0 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e  - /ocr/ -1>> tan
24db0 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  dis             
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24df0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24e00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24e10 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
24e20 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75  ocr__ mais {{tau
24e30 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  dis}} qu...elle 
24e40 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72  ..uvrait .. leur
24e50 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67   salut, les nuag
24e60 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69  es s...amoncelai
24e70 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74  ent....# l...est
24e80 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f   / Test.__ocr_l_
24e90 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20  est__.    Test. 
24ea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24eb0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d   before("\\w") -
24ec0 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20  >> l...est      
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24f10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24f20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24f30 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0   ..a {{Test}} ..
24f40 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23   leurs yeux....#
24f50 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f   t..te / t..te._
24f60 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20  _ocr_t..te__.   
24f70 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c   t..te.        <
24f80 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
24f90 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65  ue(<1, "|je|il|e
24fa0 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29  lle|on|ne|..a|")
24fb0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
24fc0 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
24fd0 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
24fe0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24ff0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25000 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25010 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3  cette forte {{t.
25020 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74  .te}} n.....cout
25030 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e  e jamais personn
25040 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e  e....# tin / fin
25050 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f   / un.__ocr_fin_
25060 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20  un__.    tin.   
25070 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25080 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20  >> fin|un       
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250d0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
250e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
250f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
25100 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20  ...tait {{tin}} 
25110 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75  marchand vaniteu
25120 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e  x....# ton / tan
25130 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20  .__ocr_ton__.   
25140 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c   >tan.        <<
25150 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
25160 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22  replace("a", "o"
25170 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
25180 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  O")             
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 26 26 20 45 72 72            && Err
251b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
251c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
251d0 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e  ocr__ pour {{tan
251e0 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  }} propre bien..
251f0 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74  ..# toute / tont
25200 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a  e.__ocr_toute__.
25210 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20      >tonte.     
25220 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25230 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
25240 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22  , "u").replace("
25250 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20  N", "U")        
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25280 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25290 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
252a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b  T: __ocr__ .. {{
252b0 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c  tonte}} fin util
252c0 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75  e...# tu es / tu
252d0 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f  es.__ocr_tu_es__
252e0 0a 20 20 20 20 74 75 65 73 0a 20 20 20 20 20 20  .    tues.      
252f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
25300 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e  morph(<1, ":(?:N
25310 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29  .*:f:p|V0e.*:3p)
25320 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d  |>(?:tu|ne)/") -
25330 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20  >> tu es        
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25350 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25360 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
25370 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74  : __ocr__ dans t
25380 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74  ous les cas, {{t
25390 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45  ues}} foutue..TE
253a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20  ST: __ocr__ ses 
253b0 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a  actions tues....
253c0 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72  # un / vin.__ocr
253d0 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20  _un__.    vin.  
253e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
253f0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
25400 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c  ce|de|du|un|quel
25410 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20  |leur|le|") ->> 
25420 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25440 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25450 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25460 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
25470 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69  vin}} math..mati
25480 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d  cien hors du com
25490 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75  mun....# une / u
254a0 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f  re / vine.__ocr_
254b0 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20  une__.    ure.  
254c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
254d0 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20  ->> une         
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25530 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25540 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20      vine.       
25550 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75   <<- /ocr/ ->> u
25560 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
25570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
255b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
255c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
255d0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69   __ocr__ il avai
255e0 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20  t {{ure}} femme 
255f0 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69  ..l..gante et si
25600 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20  lencieuse.TEST: 
25610 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
25620 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d  pour {{vine}} am
25630 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74  ie...# v..tement
25640 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f   / v..lement.__o
25650 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20  cr_v..tement__. 
25660 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20     >v..lement.  
25670 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25680 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
25690 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
256a0 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20  e("L", "T")     
256b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
256e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
256f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
25700 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76  l enfila ses {{v
25710 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68  ..lements}} en h
25720 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f  ..te....# vite._
25730 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20  _ocr_vite__.    
25740 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vile.        <<-
25750 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20   /ocr/ ->> vite 
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65           && Erre
257b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
257c0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
257d0 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b  ocr__ Elle est {
257e0 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3  {vile}} d..bord.
257f0 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65  .e par l...ample
25800 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e  ur de la t..che.
25810 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63  ...# voil...__oc
25820 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b  r_voil..__.    [
25830 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b  <start>|,|(]  ?[
25840 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73  me|te|le|la|nous
25850 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f  |vous|les]..  vo
25860 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ila.        <<- 
25870 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c  /ocr/ --1>> voil
25880 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
25890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
258d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
258e0 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  ionb..?..TEST: _
258f0 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f  _ocr__ nous {{vo
25900 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f  ila}}...# voit /
25910 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74   volt.__ocr_voit
25920 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20  __.    volt.    
25930 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25940 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20 20 20  > voit          
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
259a0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
259b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20  EST: __ocr__ La 
259c0 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70  femme {{volt}} p
259d0 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75  lus loin...# vou
259e0 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a  s / voua / voue.
259f0 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20  __ocr_vous__.   
25a00 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20   [voue|voua].   
25a10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25a20 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20  >> vous         
25a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
25a70 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25a80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25a90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
25aa0 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
25ab0 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
25ac0 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  nce.....@@@@.@@@
25ad0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
25ae0 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67  GRAPH: graphe1|g
25af0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 5f                 _
25b40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
25b50 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c  @@@@..!!!! Doubl
25b60 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74  ons (casse ident
25b70 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20  ique)           
25b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53          !!...# S
25bc0 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58  LOWER THAN REGEX
25bd0 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e   RULE.#__doublon
25be0 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a  __.#    *WORD  *
25bf0 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31  WORD.#    <<- \1
25c00 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20   == \2.#        
25c10 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
25c20 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61  , "|nous|vous|fa
25c30 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
25c40 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c  nnant|..uvre|ah|
25c50 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c  oh|eh|h..|ho|ha|
25c60 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
25c70 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
25c80 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
25c90 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20  |vroum|").#     
25ca0 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75     and not (valu
25cb0 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c  e(\1, "|est|une|
25cc0 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  ") and value(<1,
25cd0 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29   "|l...|d...|"))
25ce0 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
25cf0 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22  t (\2 == "mieux"
25d00 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
25d10 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e  |qui|")).#    ->
25d20 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25d80 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53   Doublon..#.#TES
25d90 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
25da0 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
25db0 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3  ....!!.!!.!!!! .
25dc0 89 6c 69 73 69 6f 6e 73 20 26 20 65 75 70 68 6f  .lisions & eupho
25dd0 6e 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nie             
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
25e20 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f  !!.!!..# ..lisio
25e30 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69  ns.__eleu_..lisi
25e40 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f  ons_manquantes__
25e50 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20  .    [le|la|de] 
25e60 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   ~^[a..e......i.
25e70 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20  .o..u..y....].. 
25e80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
25e90 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
25ea0 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20  , 1, 1) and not 
25eb0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
25ec0 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3  (?:onz[ei]|..ni.
25ed0 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74  .me|iourte|ouist
25ee0 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73  iti|ouate|one-?s
25ef0 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75  tep|ouf|Ouagadou
25f00 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72  gou|I(?:I|V|X|er
25f10 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f  |.....|.....|..?
25f20 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e  re))", \2) and n
25f30 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47  ot morph(\2, ":G
25f40 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32  ").        -1:.2
25f50 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99  >> =\1[0:1]+"...
25f60 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
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 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20   && ..lision de 
25fa0 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61  l...article deva
25fb0 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e  nt un mot commen
25fc0 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
25fd0 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  yelle.|http://fr
25fe0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
25ff0 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
26000 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20    si [il|ils].  
26010 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
26020 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
26030 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73   1, 1) -1:.2>> s
26040 e2 80 99 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 26 26 20 49              && I
26060 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2  l faut ..lider .
26070 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61  ..si... et l...a
26080 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
26090 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
260a0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
260b0 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65  .lision..    que
260c0 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c   [il|ils|elle|el
260d0 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d  les|on|iel|iels]
260e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
260f0 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  eu/ space_after(
26100 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
26110 3e 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20  > qu...         
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26130 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
26140 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c  r ...que... et l
26150 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
26160 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
26170 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
26180 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
26190 20 5b 6d 65 7c 74 65 7c 73 65 5d 20 20 7e 5e 5b   [me|te|se]  ~^[
261a0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
261b0 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20  u..y....]..     
261c0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
261d0 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
261e0 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
261f0 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  1, 1, 1) and mor
26200 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51  ph(\2, ":V", ":Q
26210 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32  ").        -1:.2
26220 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99  >> =\1[0:1]+"...
26230 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26260 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69   && Il faut ..li
26270 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80  der le pronom ..
26280 9c 5c 31 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .\1... et l...ac
26290 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c  coler au verbe.|
262a0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
262b0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
262c0 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c  ision..TEST: {{l
262d0 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
26320 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69  {{la }}imaginati
26330 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
26340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26360 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
26370 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20  T: {{de }}amour 
26380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263b0 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
263c0 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74  TEST: {{de }}est
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 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
26410 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69  ...TEST: je croi
26420 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73  s que {{si }}ils
26430 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73   viennent, ils s
26440 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74  eront m..content
26450 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d  s.TEST: {{Que }}
26460 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65  ils soient heure
26470 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65  ux.TEST: Il {{se
26480 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72   }}avan..ait par
26490 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 69 6c  mi eux..TEST: il
264a0 20 7b 7b 6d 65 20 7d 7d 6f 75 62 6c 69 65 20 73   {{me }}oublie s
264b0 6f 75 76 65 6e 74 0a 54 45 53 54 3a 20 4a e2 80  ouvent.TEST: J..
264c0 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a  .ai pass.. une j
264d0 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a  ourn..e de ouf..
264e0 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f  ..# ce -> cet.__
264f0 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63 65  eleu_euphonie_ce
26500 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61  t__.    ce  ~^[a
26510 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
26520 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20  ..y....].       
26530 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
26540 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
26550 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c  (?:onz|..ni..me|
26560 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69  ouf|..ni..me|oui
26570 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c  stiti|one-?step|
26580 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
26590 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d  ..))", \2) and m
265a0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
265b0 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20  *:[me]").       
265c0 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20   -1>> cet       
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 75 70 68           && Euph
26610 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20  onie : ...ce... 
26620 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80  devient ...cet..
26630 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
26640 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
26650 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74  une voyelle.|htt
26660 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
26670 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
26680 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  nie..TEST: {{ce}
26690 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e  } animal est dan
266a0 67 65 72 65 75 78 0a 0a 0a 23 20 56 65 72 62 65  gereux...# Verbe
266b0 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
266c0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 69   du singulier, i
266d0 6e 74 65 72 72 6f 67 61 74 69 66 e2 80 a6 20 78  nterrogatif... x
266e0 78 78 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3  xx..-je.__eleu_.
266f0 a9 5f 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a  ._je__.    /-je.
26700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
26710 75 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  u/ morphVC(\1, "
26720 56 31 2e 2a 3a 31 73 22 29 20 61 6e 64 20 5c 31  V1.*:1s") and \1
26730 2e 65 6e 64 73 77 69 74 68 28 22 65 2d 6a 65 22  .endswith("e-je"
26740 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  ) ->> =\1.replac
26750 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65  e("e-je", "..-je
26760 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63  ")+"|"+\1.replac
26770 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65  e("e-je", "..-je
26780 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 45 75  ").        && Eu
26790 70 68 6f 6e 69 65 2e 20 50 6f 75 72 20 6c 65 73  phonie. Pour les
267a0 20 76 65 72 62 65 73 20 66 69 6e 69 73 73 61 6e   verbes finissan
267b0 74 20 70 61 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0  t par ...e... ..
267c0 20 6c e2 80 99 69 6e 74 65 72 72 6f 67 61 74 69   l...interrogati
267d0 66 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  f .. la 1..... p
267e0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
267f0 6c 69 65 72 2c 20 6d 65 74 74 65 7a 20 75 6e 20  lier, mettez un 
26800 61 63 63 65 6e 74 20 61 69 67 75 20 6f 75 20 67  accent aigu ou g
26810 72 61 76 65 20 73 75 72 20 6c 65 20 e2 80 9c 65  rave sur le ...e
26820 e2 80 9d 20 66 69 6e 61 6c 2e 20 45 78 65 6d 70  ... final. Exemp
26830 6c 65 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d  le..: ...pens..-
26840 6a 65 e2 80 9d 20 28 70 72 c3 a9 73 65 6e 74 29  je... (pr..sent)
26850 2c 20 c3 a0 20 6e 65 20 70 61 73 20 63 6f 6e 66  , .. ne pas conf
26860 6f 6e 64 72 65 20 61 76 65 63 20 e2 80 9c 70 65  ondre avec ...pe
26870 6e 73 61 69 73 2d 6a 65 e2 80 9d 20 28 69 6d 70  nsais-je... (imp
26880 61 72 66 61 69 74 29 2e 7c 68 74 74 70 73 3a 2f  arfait).|https:/
26890 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
268a0 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
268b0 0a 54 45 53 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a  .TEST: {{pense-j
268c0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
268d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26900 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 6e           ->> pen
26910 73 c3 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65  s..-je|pens..-je
26920 0a 54 45 53 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65  .TEST: pens..-je
26930 0a 54 45 53 54 3a 20 73 6f 75 68 61 69 74 c3 a8  .TEST: souhait..
26940 2d 6a 65 0a 0a 0a 23 20 6d 61 2c 20 74 61 2c 20  -je...# ma, ta, 
26950 73 61 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73  sa / mon, ton, s
26960 6f 6e 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e  on.__eleu_euphon
26970 69 65 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a 20 20  ie_ma_ta_sa__.  
26980 20 20 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3    [ma|ta]  ~^[a.
26990 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
269a0 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20  .y....]..       
269b0 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70   <<- /eleu/ morp
269c0 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61  h(\2, ":[NA]") a
269d0 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
269e0 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9  ("(?i)^(?:onz|..
269f0 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3  ni..me|ouf|..ni.
26a00 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f  .me|I(?:I|V|X|i?
26a10 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29  [e..]?re|.....))
26a20 22 2c 20 5c 32 29 0a 20 20 20 20 20 20 20 20 2d  ", \2).        -
26a30 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e  1>> =\1[0:1]+"on
26a40 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a70 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
26a80 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65  ie..: lorsque le
26a90 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80   d..terminant ..
26aa0 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69  .\1... est suivi
26ab0 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64   d...un nom ou d
26ac0 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63  ...un adjectif c
26ad0 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
26ae0 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65  ne voyelle, il e
26af0 73 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80  st d...usage d..
26b00 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f  .utiliser le pro
26b10 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20  nom  ...mon..., 
26b20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c  ...ton... ou ...
26b30 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70  son... pour resp
26b40 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e  ecter l...euphon
26b50 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 6d  ie. Exemple..: m
26b60 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d  on ..toile (f..m
26b70 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  inin).|https://f
26b80 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
26b90 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20  wiki/Euphonie.. 
26ba0 20 20 20 73 61 20 20 7e 5e 5b 61 c3 a2 65 c3 a9     sa  ~^[a..e..
26bb0 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
26bc0 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
26bd0 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69   /eleu/ not \1.i
26be0 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72  supper() and mor
26bf0 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20  ph(\2, ":[NA]") 
26c00 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
26c10 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
26c20 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
26c30 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69  ..me|I(?:I|V|X|i
26c40 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29  ?[e..]?re|.....)
26c50 29 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20 20  )", \2) >>>.    
26c60 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
26c70 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  orph(\2, ":[123]
26c80 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b  [sp]") -1>> =\1[
26c90 30 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20 20  0:1]+"on|..a"   
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26cb0 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73  Euphonie..: lors
26cc0 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  que le d..termin
26cd0 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  ant ...\1... est
26ce0 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f   suivi d...un no
26cf0 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65  m ou d...un adje
26d00 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ctif commen..ant
26d10 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
26d20 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61  , il est d...usa
26d30 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20  ge d...utiliser 
26d40 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f  le pronom  ...mo
26d50 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20  n..., ...ton... 
26d60 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75  ou ...son... pou
26d70 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99  r respecter l...
26d80 65 75 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f  euphonie. (.. mo
26d90 69 6e 73 20 71 75 65 20 76 6f 75 73 20 6e 65 20  ins que vous ne 
26da0 63 6f 6e 66 6f 6e 64 69 65 7a 20 e2 80 9c 73 61  confondiez ...sa
26db0 e2 80 9d 20 65 74 20 e2 80 9c c3 a7 61 e2 80 9d  ... et .....a...
26dc0 2e 29 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f  .) Exemple..: so
26dd0 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69  n ..toile (f..mi
26de0 6e 69 6e 29 2c 20 c3 a7 61 20 65 78 69 73 74 65  nin), ..a existe
26df0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
26e00 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
26e10 45 75 70 68 6f 6e 69 65 0a 20 20 20 20 20 20 20  Euphonie.       
26e20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c   <<- /eleu/ __el
26e30 73 65 5f 5f 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a  se__ -1>> =\1[0:
26e40 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20  1]+"on"         
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
26e70 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20  onie..: lorsque 
26e80 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
26e90 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69  ...\1... est sui
26ea0 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75  vi d...un nom ou
26eb0 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
26ec0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
26ed0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c   une voyelle, il
26ee0 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64   est d...usage d
26ef0 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70  ...utiliser le p
26f00 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d  ronom  ...mon...
26f10 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2  , ...ton... ou .
26f20 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65  ..son... pour re
26f30 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68  specter l...euph
26f40 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a  onie. Exemple..:
26f50 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3   son ..toile (f.
26f60 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f  .minin).|https:/
26f70 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
26f80 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
26f90 0a 54 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69  .TEST: {{ta}} ai
26fa0 6d c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  m..e            
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a 20    ->> ton.TEST: 
26fe0 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20  {{ma}} oblig..e 
26ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27010 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
27020 6f 6e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  on.TEST: {{sa}} 
27030 c5 93 75 76 72 65 20 20 20 20 20 20 20 20 20 20  ..uvre          
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27060 20 20 20 20 2d 3e 3e 20 73 6f 6e 7c c3 a7 61 0a      ->> son|..a.
27070 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 65 78 69  TEST: {{sa}} exi
27080 73 74 65 6e 63 65 20 20 20 20 20 20 20 20 20 20  stence          
27090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270b0 2d 3e 3e 20 73 6f 6e 0a 54 45 53 54 3a 20 53 41  ->> son.TEST: SA
270c0 20 64 c3 a9 63 68 75 65 20 61 75 78 20 79 65 75   d..chue aux yeu
270d0 78 20 64 75 20 46 75 68 72 65 72 0a 54 45 53 54  x du Fuhrer.TEST
270e0 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64  : Ce couple va d
270f0 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e  onner .. la Fran
27100 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f  ce sa tr..s impo
27110 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f  rtante collectio
27120 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20  n qui rejoindra 
27130 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72  le mus..e d...Or
27140 73 61 79 0a 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f  say...# nouvel /
27150 20 6e 6f 75 76 65 61 75 78 0a 5f 5f 65 6c 65 75   nouveaux.__eleu
27160 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76 65 61 75 5f  _nouvel_nouveau_
27170 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b  euphonie__.    [
27180 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c  un|le|ce|du|mon|
27190 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ton|son|notre|vo
271a0 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20  tre|leur|quel]  
271b0 6e 6f 75 76 65 61 75 20 20 68 6f 6d 6d 65 0a 20  nouveau  homme. 
271c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
271d0 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20  / -2>> nouvel   
271e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27200 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
27210 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a  phonie. Utilisez
27220 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f   ...nouvel... po
27230 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c  ur un nom mascul
27240 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d  in singulier com
27250 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
27260 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68   voyelle ou un h
27270 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
27280 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
27290 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 5b 75  Euphonie..    [u
272a0 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74  n|le|ce|du|mon|t
272b0 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74  on|son|notre|vot
272c0 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e  re|leur|quel]  n
272d0 6f 75 76 65 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3  ouveau  ~^[a..e.
272e0 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
272f0 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
27300 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 33   /eleu/ morph(\3
27310 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a  , ":[NA].*:[me]:
27320 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  s", ":[123][sp]"
27330 29 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20  ) -2>> nouvel   
27340 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74   && Euphonie. Ut
27350 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c  ilisez ...nouvel
27360 e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20  ... pour un nom 
27370 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69  masculin singuli
27380 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  er commen..ant p
27390 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f  ar une voyelle o
273a0 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f  u un h.|https://
273b0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
273c0 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
273d0 54 45 53 54 3a 20 63 65 20 7b 7b 6e 6f 75 76 65  TEST: ce {{nouve
273e0 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a  au}} homme.TEST:
273f0 20 75 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20   un {{nouveau}} 
27400 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65 6c 61 6e 63  ..l..ment relanc
27410 65 20 6c e2 80 99 65 6e 71 75 c3 aa 74 65 0a 54  e l...enqu..te.T
27420 45 53 54 3a 20 69 6c 20 73 65 20 73 65 6e 74 61  EST: il se senta
27430 69 74 20 64 65 20 6e 6f 75 76 65 61 75 20 68 6f  it de nouveau ho
27440 6d 6d 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20  mme.TEST: il se 
27450 73 65 6e 74 61 69 74 20 c3 a0 20 6e 6f 75 76 65  sentait .. nouve
27460 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65  au homme...# vie
27470 69 6c 20 2f 20 76 69 65 75 78 0a 5f 5f 65 6c 65  il / vieux.__ele
27480 75 5f 76 69 65 69 6c 5f 76 69 65 75 78 5f 65 75  u_vieil_vieux_eu
27490 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 76 69 65  phonie__.    vie
274a0 75 78 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20  ux  homme.      
274b0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e    <<- /eleu/ -1>
274c0 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20 20 20  > vieil         
274d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
274f0 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  honie. Utilisez 
27500 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99  ...vieil... s...
27510 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20  il pr..c..de un 
27520 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e  nom masculin sin
27530 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61  gulier commen..a
27540 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
27550 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70  le ou un h.|http
27560 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
27570 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
27580 69 65 0a 0a 20 20 20 20 76 69 65 75 78 20 20 7e  ie..    vieux  ~
27590 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
275a0 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20  ..u..y....].    
275b0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
275c0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
275d0 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32  *:[me]:s", ":[12
275e0 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 20 20 20  3][sp]").       
275f0 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20   -1>> vieil     
27600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27620 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
27630 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  onie. Utilisez .
27640 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69  ..vieil... s...i
27650 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e  l pr..c..de un n
27660 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67  om masculin sing
27670 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ulier commen..an
27680 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
27690 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73  e ou un h.|https
276a0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
276b0 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
276c0 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 76 69  e..TEST: ce {{vi
276d0 65 75 78 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54  eux}} homme.TEST
276e0 3a 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 76  : c...est un {{v
276f0 69 65 75 78 7d 7d 20 69 6d 62 c3 a9 63 69 6c 65  ieux}} imb..cile
27700 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 76 69 65  ..TEST: Le {{vie
27710 75 78 7d 7d 20 68 6f 6d 6d 65 20 c3 a9 74 61 69  ux}} homme ..tai
27720 74 20 70 61 72 74 69 2e 20 20 20 20 20 20 20 20  t parti.        
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 2d 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54 3a   ->> vieil.TEST:
27750 20 44 69 76 69 73 65 72 20 6c 65 73 20 6a 65 75   Diviser les jeu
27760 6e 65 73 20 65 74 20 6c 65 73 20 76 69 65 75 78  nes et les vieux
27770 20 65 73 74 20 75 6e 20 70 65 75 20 73 6f 6e 20   est un peu son 
27780 66 6f 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72 63  fonds de commerc
27790 65 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  e....!!.!!.!!!! 
277a0 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78  Nombres ordinaux
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277f0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
27800 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  !!.!!..__typo_or
27810 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
27820 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3  exposants__.# D.
27830 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57  .sactiv.. dans W
27840 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74  riter pour ..vit
27850 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20  er la confusion 
27860 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67  avec le formatag
27870 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31  e exposant.    1
27880 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
27890 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
278a0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
278b0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
278c0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
278d0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
278e0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
278f0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
27900 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
27910 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
27920 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27930 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
27940 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
27950 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a  =4271..    1ers.
27960 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
27970 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
27980 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89  Writer" ->> 1...
27990 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
279a0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
279b0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
279c0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
279d0 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
279e0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
279f0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
27a00 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27a10 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27a20 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27a30 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20  271..    1re.   
27a40 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27a50 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
27a60 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20  ter" ->> 1..... 
27a70 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
27a80 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
27a90 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
27aa0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
27ab0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
27ac0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
27ad0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27ae0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27af0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27b00 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27b10 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20 20 20  .    1res.      
27b20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
27b30 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
27b40 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20  " ->> 1.......  
27b50 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27b60 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
27b70 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27b80 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
27b90 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
27ba0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
27bb0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27bc0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27bd0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27be0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
27bf0 20 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c     2d.        <<
27c00 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
27c10 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
27c20 3e 20 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e  > 2...      && N
27c30 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
27c40 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
27c50 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
27c60 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
27c70 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
27c80 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27c90 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27ca0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27cb0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27cc0 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20 20 20  .    2ds.       
27cd0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
27ce0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
27cf0 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20   ->> 2.....     
27d00 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
27d10 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
27d20 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
27d30 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
27d40 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
27d50 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
27d60 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27d70 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27d80 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27d90 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20  271..    2de.   
27da0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27db0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
27dc0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ter" ->> 2......
27dd0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
27de0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
27df0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
27e00 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
27e10 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
27e20 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
27e30 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27e40 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27e50 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27e60 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
27e70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
27e80 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
27e90 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
27ea0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e  ........    && N
27eb0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
27ec0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
27ed0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
27ee0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
27ef0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
27f00 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27f10 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27f20 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27f30 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27f40 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20  .    ~^\d+e$.   
27f50 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27f60 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73  \1 != "1e" and s
27f70 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
27f80 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  er" ->> =\1[:-1]
27f90 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26  +"..."         &
27fa0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27fb0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
27fc0 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
27fd0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
27fe0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27ff0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28000 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28010 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a  1..    ~^\d+es$.
28020 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28030 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61  o/ \1 != "1es" a
28040 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  nd sContext != "
28050 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
28060 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20  :-2]+"....."    
28070 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28080 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
28090 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
280a0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
280b0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
280c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
280d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
280e0 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
280f0 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20   le {{1er}} qui 
28100 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20  m...emmerde, je 
28110 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20  le fusille      
28120 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54   ->> 1......TEST
28130 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73  : les {{1ers}} s
28140 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c  eront toujours l
28150 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28160 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45   ->> 1........TE
28170 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63  ST: la {{1re}} c
28180 6c 61 73 73 65 20 20 20 20 20 20 20 20 20 20 20  lasse           
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53    ->> 1......TES
281b0 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20  T: les {{1res}} 
281c0 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
281d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281e0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45   ->> 1........TE
281f0 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d  ST: ..tre {{2d}}
28200 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20   au classement  
28210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28220 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54     ->> 2....TEST
28230 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64  : ..ternels {{2d
28240 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
28250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28260 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54   ->> 2......TEST
28270 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69  : la {{2de}} foi
28280 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
282b0 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20  : les {{2des}}  
282c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282e0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45  ->> 2.........TE
282f0 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
28300 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {3e}}           
28310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28320 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
28330 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76  T: les {{4es}} v
28340 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20  ont en cours.   
28350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28360 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f   ->> 4........__
28370 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
28380 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74  iffres_incorrect
28390 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65  s__.    1 [ier|e
283a0 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20  r].    1ier.    
283b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
283c0 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20  >> 1.....       
283d0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
283e0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
283f0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
28400 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
28410 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
28420 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
28430 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28440 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28450 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28460 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28470 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d      1 [iers|ers]
28480 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20  .    1iers.     
28490 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
284a0 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > 1.......      
284b0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
284c0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
284d0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
284e0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
284f0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
28500 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
28510 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28520 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28530 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28540 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28550 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72      1 [i..re|..r
28560 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72  e|re].    [1i..r
28570 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20  e|1..re].       
28580 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28590 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  1.....          
285a0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
285b0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
285c0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
285d0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
285e0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
285f0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
28600 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28610 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28620 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28630 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28640 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73   1 [i..res|..res
28650 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72  |res].    [1i..r
28660 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20  es|1..res].     
28670 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28680 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > 1.......      
28690 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
286a0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
286b0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
286c0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
286d0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
286e0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
286f0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28700 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28710 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28720 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28730 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64      2 nd.    2nd
28740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28750 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20  po/ ->> 2...    
28760 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
28770 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
28780 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
28790 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
287a0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
287b0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
287c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
287d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
287e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
287f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28800 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20  2 nds.    2nds. 
28810 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28820 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  / ->> 2.....    
28830 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28840 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
28850 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
28860 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
28870 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
28880 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
28890 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
288a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
288b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
288c0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
288d0 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20   nde.    2nde.  
288e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
288f0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20   ->> 2......    
28900 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28910 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
28920 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
28930 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
28940 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
28950 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
28960 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28970 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28980 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28990 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
289a0 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a   ndes.    2ndes.
289b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
289c0 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  o/ ->> 2........
289d0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
289e0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
289f0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
28a00 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
28a10 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
28a20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
28a30 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28a40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28a50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28a60 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28a70 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c    ~^\d+$  [e|..|
28a80 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
28a90 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
28aa0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
28ab0 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  .          && No
28ac0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
28ad0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
28ae0 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
28af0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28b00 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28b10 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28b20 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28b30 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3     ~^\d+$  [es|.
28b40 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c  .s|i..mes|iemes|
28b50 c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20  ..mes|emes].    
28b60 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28b70 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
28b80 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28b90 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
28ba0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
28bb0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
28bc0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28bd0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28be0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28bf0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
28c00 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65  ^\d+(?:..|i?[..e
28c10 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20  ]me)s?$.        
28c20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
28c30 64 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20  dswith("s").    
28c40 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
28c50 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
28c60 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
28c70 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
28c80 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
28c90 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20  ") + "....."    
28ca0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28cb0 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
28cc0 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
28cd0 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
28ce0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28cf0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28d00 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28d10 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c  d=4271.        <
28d20 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65  <- /typo/ __else
28d30 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  __.        ->> =
28d40 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c  \1.replace("me",
28d50 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
28d60 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
28d70 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
28d80 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22  "i", "") + "..."
28d90 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28da0 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65  ordinal singulie
28db0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
28dc0 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
28dd0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28de0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28df0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28e00 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
28e10 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63  le {{1ier}} de c
28e20 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20  haque semaine   
28e30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1            ->> 1.
28e40 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
28e50 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {1 iers}}       
28e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e70 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb       ->> 1......
28e80 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3  ..TEST: la {{1i.
28e90 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99  .re}} fois, c...
28ea0 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65  est la plus dure
28eb0 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a       ->> 1......
28ec0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8  TEST: les {{1i..
28ed0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
28ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ef0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45   ->> 1........TE
28f00 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64  ST: le {{2nd}} d
28f10 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  u mois          
28f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28f30 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73  > 2....TEST: les
28f40 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69   {{2nds}} du moi
28f50 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
28f60 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb         ->> 2....
28f70 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e  ..TEST: la {{2 n
28f80 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20  de}} vitesse    
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45    ->> 2.......TE
28fb0 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d  ST: les {{2ndes}
28fc0 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20  } classes       
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28fe0 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
28ff0 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8  : Non, la {{2 ..
29000 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20  }} fois.        
29010 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29020 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99   2....TEST: C...
29030 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d  est la {{3 ..me}
29040 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
29050 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
29060 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
29070 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66  t la {{3..me}} f
29080 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ois...          
29090 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
290a0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20  ..TEST: les {{5 
290b0 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2  ..mes}} classes.
290c0 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
290d0 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a       ->> 5......
290e0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8  TEST: les {{3i..
290f0 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20  mes}} ann..es   
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29110 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23    ->> 3........#
29120 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9   Chars:.........
29130 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c  ............, pl
29140 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2  us .............
29150 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70  .............. p
29160 6f 75 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23  our les heures.#
29170 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78  __typo_cardinaux
29180 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20  _romains__.#    
29190 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30  ~^[IVXLCDM]{2,20
291a0 7d 24 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$.#        <<- 
291b0 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c  /romain/ not val
291c0 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44  ue(\1, "|CDI|LCD
291d0 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20  |VIL|MIX|CID|") 
291e0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
291f0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
29200 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
29210 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
29220 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
29230 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29240 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
29250 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
29260 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
29270 af 22 29 0a 23 20 20 20 20 20 20 20 20 26 26 20  .").#        && 
29280 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20  Nombre cardinal 
29290 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a  romain. Utilisez
292a0 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   les caract..res
292b0 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45   d..di..s..#.#TE
292c0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43  ST: __romain__ C
292d0 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20  harles {{VII}}  
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292f0 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a    ->> ..........
29300 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29310 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49  _ Anno {{MXXXIII
29320 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29330 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2       ->> .......
29340 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23  ...............#
29350 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29360 20 6a e2 80 99 61 69 20 65 75 20 75 6e 20 43 44   j...ai eu un CD
29370 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  I..#TEST: __roma
29380 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20  in__ c...est un 
29390 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74  ..cran LCD...__t
293a0 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
293b0 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78  ffres_romains_ex
293c0 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20  posants!5__.    
293d0 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ier.        <<- 
293e0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
293f0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
29400 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
29410 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  in") ->> I..... 
29420 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29430 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
29440 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
29450 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
29460 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
29470 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29480 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
29490 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
294a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
294b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
294c0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
294d0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
294e0 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26 26   ........     &&
294f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29500 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
29510 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
29520 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
29530 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
29540 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
29550 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
29560 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29570 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29580 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29590 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20  ..    Iers.     
295a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
295b0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
295c0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
295d0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
295e0 49 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e  I.......    && N
295f0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29600 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
29610 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
29620 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
29630 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
29640 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
29650 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29660 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29670 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29680 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
29690 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
296a0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  ain/ ->> .......
296b0 b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
296c0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
296d0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
296e0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
296f0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
29700 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
29710 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
29720 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29730 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29740 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29750 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
29760 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
29770 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
29780 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
29790 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
297a0 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20  n") ->> I.....  
297b0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
297c0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
297d0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
297e0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
297f0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
29800 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
29810 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
29820 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29830 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29840 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29850 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
29860 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
29870 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20  ........     && 
29880 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29890 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
298a0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
298b0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
298c0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
298d0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
298e0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
298f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29900 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29910 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29920 0a 20 20 20 20 49 72 65 73 0a 20 20 20 20 20 20  .    Ires.      
29930 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
29940 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
29950 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
29960 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
29970 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
29980 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29990 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
299a0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
299b0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
299c0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
299d0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
299e0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
299f0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29a00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29a10 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
29a20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
29a30 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  in/ ->> ........
29a40 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
29a50 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
29a60 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
29a70 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
29a80 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
29a90 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
29aa0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
29ab0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
29ac0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
29ad0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
29ae0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
29af0 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
29b00 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
29b10 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
29b20 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
29b30 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20  ") ->> II...    
29b40 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29b50 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
29b60 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
29b70 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
29b80 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
29b90 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
29ba0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29bb0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29bc0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29bd0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29be0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
29bf0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
29c00 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
29c10 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
29c20 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
29c30 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
29c40 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
29c50 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
29c60 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
29c70 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29c80 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29c90 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29ca0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73  d=4271..    IIds
29cb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
29cc0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
29cd0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
29ce0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
29cf0 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20  ) ->> II.....   
29d00 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29d10 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
29d20 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
29d30 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
29d40 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
29d50 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
29d60 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29d70 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29d80 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29d90 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29da0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
29db0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
29dc0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
29dd0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
29de0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
29df0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
29e00 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
29e10 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
29e20 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
29e30 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29e40 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29e50 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29e60 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
29e70 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
29e80 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
29e90 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
29ea0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
29eb0 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20  ") ->> II...... 
29ec0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29ed0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
29ee0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
29ef0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
29f00 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
29f10 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
29f20 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
29f30 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29f40 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29f50 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29f60 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
29f70 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
29f80 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e  ........    && N
29f90 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29fa0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
29fb0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
29fc0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
29fd0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
29fe0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
29ff0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a000 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a010 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a020 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2a030 49 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  IIdes.        <<
2a040 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2a050 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2a060 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2a070 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
2a080 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72  .....   && Nombr
2a090 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2a0a0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2a0b0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2a0c0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2a0d0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2a0e0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2a0f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a100 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a110 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a120 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2a130 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2a140 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20   .............. 
2a150 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a160 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2a170 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2a180 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2a190 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2a1a0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2a1b0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2a1c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a1d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a1e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a1f0 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
2a200 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20  ]{2,20}e$.      
2a210 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2a220 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2a230 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2a240 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
2a250 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
2a260 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a270 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2a280 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2a290 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2a2a0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2a2b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a2c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a2d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2a2e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2a2f0 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ain/ ->> =\1[:-1
2a300 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
2a310 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2a320 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2a330 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2a340 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2a350 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2a360 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2a370 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2a380 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
2a390 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2a3a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a3b0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2a3c0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2a3d0 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2a3e0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a3f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a400 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a410 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2a420 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20  [Ie|Ve|Xe].     
2a430 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2a440 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2a450 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2a460 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2a470 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
2a480 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a490 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
2a4a0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
2a4b0 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
2a4c0 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
2a4d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a4e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a4f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a500 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2a510 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
2a520 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  1].replace("I", 
2a530 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2a540 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2a550 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2a560 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2a570 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2a580 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2a590 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2a5a0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
2a5b0 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2a5c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a5d0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
2a5e0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2a5f0 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
2a600 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a610 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a620 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a630 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2a640 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32   ~^[IVXLCDM]{2,2
2a650 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  0}es$.        <<
2a660 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2a670 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2a680 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2a690 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
2a6a0 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26  -2]+"....."   &&
2a6b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a6c0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
2a6d0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2a6e0 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
2a6f0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2a700 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a710 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a720 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a730 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2a740 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
2a750 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  2].replace("I", 
2a760 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2a770 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2a780 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2a790 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2a7a0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2a7b0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2a7c0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2a7d0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
2a7e0 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
2a7f0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2a800 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
2a810 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2a820 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
2a830 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
2a840 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2a850 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2a860 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2a870 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c  1..    [Ies|Ves|
2a880 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Xes].        <<-
2a890 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2a8a0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2a8b0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2a8c0 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  ain") ->> =\1[:-
2a8d0 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20  2]+"....."   && 
2a8e0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a8f0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2a900 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2a910 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2a920 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a930 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a940 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a950 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2a960 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2a970 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ain/ ->> =\1[:-2
2a980 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
2a990 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2a9a0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2a9b0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2a9c0 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2a9d0 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2a9e0 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2a9f0 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2aa00 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
2aa10 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26  ....".#        &
2aa20 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2aa30 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2aa40 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2aa50 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2aa60 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2aa70 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2aa80 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2aa90 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2aaa0 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
2aab0 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20  s {{Ier}}       
2aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aad0 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
2aae0 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d  ST: les {{Iers}}
2aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2ab10 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > I........TEST:
2ab20 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20   la {{Ire}}     
2ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2ab50 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2ab60 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20  {{Ires}}        
2ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab80 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
2ab90 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
2aba0 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
2abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abc0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53     ->> II....TES
2abd0 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20  T: les {{IIds}} 
2abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ac00 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c   II......TEST: l
2ac10 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20  a {{IIde}}      
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2ac40 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2ac50 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20  {{IIdes}}       
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac70 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1        ->> II....
2ac80 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
2ac90 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73  st le {{IIIe}} s
2aca0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
2acb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1          ->> III.
2acc0 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65  ...TEST: La {{Ve
2acd0 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20  }} R..publique  
2ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acf0 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53      ->> V....TES
2ad00 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3  T: Le {{Xe}} si.
2ad10 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
2ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2ad30 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58  > X....TEST: {{X
2ad40 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20  XXIIes}}        
2ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad60 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49         ->> XXXII
2ad70 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2ad80 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73  {{Ves}} si..cles
2ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ada0 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb         ->> V....
2adb0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2adc0 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  n__ Fran..ois {{
2add0 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ier}}           
2ade0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
2adf0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2ae00 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20  __ les {{Iers}} 
2ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2    ->> ..........
2ae30 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2ae40 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20  __ la {{Ire}}   
2ae50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae60 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23    ->> .........#
2ae70 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2ae80 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20   les {{Ires}}   
2ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aea0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23  ->> ...........#
2aeb0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2aec0 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20   le {{IId}}     
2aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aee0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54  ->> ..........#T
2aef0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2af00 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20  les {{IIds}}    
2af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2af20 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23  >> ............#
2af30 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2af40 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20   la {{IIde}}    
2af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af60 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2af70 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2af80 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d  __ les {{IIdes}}
2af90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afa0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
2afb0 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2afc0 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c  main__ c...est l
2afd0 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63  e {{IIIe}} si..c
2afe0 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0  le       ->> ...
2aff0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2b000 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b   __romain__ La {
2b010 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
2b020 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
2b030 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2b040 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65  romain__ Le {{Xe
2b050 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2b060 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
2b070 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2b080 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d  ain__ {{XXXIIes}
2b090 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b0a0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2       ->> .......
2b0b0 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54  ..............#T
2b0c0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b0d0 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8  les {{Ves}} si..
2b0e0 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  cles            
2b0f0 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f  ->> ..........._
2b100 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
2b110 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f  hiffres_romains_
2b120 69 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20  incorrects!5__. 
2b130 20 20 20 49 20 69 65 72 0a 20 20 20 20 49 69 65     I ier.    Iie
2b140 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
2b150 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  ypo/ ->> I..... 
2b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b180 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b190 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2b1a0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2b1b0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2b1c0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2b1d0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2b1e0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2b1f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b200 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b210 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b220 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2b230 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2b240 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20  __ ->> ........ 
2b250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b260 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2b270 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2b280 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2b290 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2b2a0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2b2b0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2b2c0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2b2d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2b2e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2b2f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2b300 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65  d=4271..    I ie
2b310 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20  rs.    Iiers.   
2b320 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2b330 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> I.......    
2b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b350 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2b360 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2b370 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2b380 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2b390 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2b3a0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2b3b0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2b3c0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2b3d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2b3e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2b3f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2b400 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2b410 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
2b420 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20  >> ..........   
2b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b440 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b450 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2b460 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2b470 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2b480 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2b490 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2b4a0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2b4b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b4c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b4d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b4e0 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65  271..    I i..re
2b4f0 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20  .    Ii..re.    
2b500 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2b510 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> I.....       
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 20 20 26 26 20 4e 6f             && No
2b540 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2b550 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2b560 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2b570 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2b580 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2b590 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2b5a0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2b5b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2b5c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2b5d0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2b5e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2b5f0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2b600 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20   ........       
2b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2b620 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2b630 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2b640 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2b650 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2b660 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2b670 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2b680 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2b690 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2b6a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2b6b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2b6c0 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20  ..    I i..res. 
2b6d0 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20     Ii..res.     
2b6e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2b6f0 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > I.......      
2b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b710 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2b720 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2b730 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2b740 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2b750 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2b760 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2b770 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2b780 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2b790 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2b7a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2b7b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2b7c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2b7d0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2b7e0 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20   ..........     
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2b800 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b810 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2b820 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2b830 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2b840 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2b850 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2b860 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2b870 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2b880 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2b890 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2b8a0 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20  1..    II nd.   
2b8b0 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c   IInd.        <<
2b8c0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
2b8d0 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2b900 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2b910 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2b920 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2b930 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2b940 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2b950 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2b960 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b970 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b980 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b990 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2b9a0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2b9b0 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20  _ ->> ......... 
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9d0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2b9e0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2b9f0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2ba00 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2ba10 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2ba20 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2ba30 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2ba40 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2ba50 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2ba60 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2ba70 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20  71..    II nds. 
2ba80 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20     IInds.       
2ba90 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2baa0 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20  II.....         
2bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bac0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2bad0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2bae0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2baf0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2bb00 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2bb10 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2bb20 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2bb30 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bb40 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bb50 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bb60 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2bb70 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2bb80 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
2bb90 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
2bba0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2bbb0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2bbc0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2bbd0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2bbe0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2bbf0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2bc00 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2bc10 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2bc20 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2bc30 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2bc40 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
2bc50 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20  nde.    IInde.  
2bc60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2bc70 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
2bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2bca0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2bcb0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2bcc0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2bcd0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2bce0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2bcf0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2bd00 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2bd10 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2bd20 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2bd30 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2bd40 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2bd50 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2bd60 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20  ............    
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd80 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2bd90 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2bda0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2bdb0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2bdc0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2bdd0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2bde0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2bdf0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2be00 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2be10 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2be20 20 20 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20      II ndes.    
2be30 49 49 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c  IIndes.        <
2be40 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
2be50 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2be80 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2be90 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2bea0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2beb0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2bec0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2bed0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2bee0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bef0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bf00 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bf10 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2bf20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2bf30 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
2bf40 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
2bf50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2bf60 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2bf70 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2bf80 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2bf90 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2bfa0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2bfb0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2bfc0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2bfd0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2bfe0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2bff0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
2c000 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
2c010 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
2c020 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
2c030 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c040 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c070 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c080 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2c090 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2c0a0 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
2c0b0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2c0c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2c0d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2c0e0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2c0f0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2c100 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
2c110 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2c120 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2c130 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c140 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2c150 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2c160 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2c170 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2c180 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c190 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22  ("M", "...") + "
2c1a0 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2c1b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2c1c0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
2c1d0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
2c1e0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
2c1f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c200 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c210 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c220 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2c230 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20  IVXLCDM]{1,20}$ 
2c240 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c   [es|..s|i..mes|
2c250 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73  iemes|..mes|emes
2c260 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2c270 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  ypo/ ->> \1.....
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2a0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2c2b0 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
2c2c0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
2c2d0 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
2c2e0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
2c2f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c300 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c310 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c320 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2c330 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2c340 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  _ ->> =\1.replac
2c350 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2c360 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2c370 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2c380 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2c390 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2c3a0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2c3b0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2c3c0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2c3d0 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a  ...") + ".....".
2c3e0 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
2c3f0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c400 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
2c410 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
2c420 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
2c430 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2c440 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2c450 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2c460 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
2c470 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a  VXLCDM]{1,20}(?:
2c480 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24  ..|i?[..e]me)s?$
2c490 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2c4a0 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  po/ not morph(\1
2c4b0 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":G") >>>.    
2c4c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
2c4d0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
2c4e0 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
2c4f0 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  S").        ->> 
2c500 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73  =\1.replace("mes
2c510 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2c520 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
2c530 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
2c540 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
2c550 89 cb a2 22 20 20 20 20 20 20 20 20 26 26 20 4e  ..."        && N
2c560 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c570 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2c580 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
2c590 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
2c5a0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c5b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c5c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c5d0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
2c5e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c5f0 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
2c600 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
2c610 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
2c620 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
2c630 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
2c640 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
2c650 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  + "..."         
2c660 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e  &&  Nombre ordin
2c670 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2c680 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2c690 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2c6a0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2c6b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c6c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c6d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2c6e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2c6f0 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  ain/ \1.endswith
2c700 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("s") or \1.ends
2c710 77 69 74 68 28 22 53 22 29 0a 23 20 20 20 20 20  with("S").#     
2c720 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
2c730 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
2c740 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
2c750 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
2c760 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c770 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
2c780 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
2c790 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
2c7a0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
2c7b0 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c7c0 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
2c7d0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
2c7e0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
2c7f0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1  lace("i", "")+".
2c800 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26  ....".#        &
2c810 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c820 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2c830 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2c840 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2c850 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2c860 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c870 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c880 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c890 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2c8a0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  omain/ __else__.
2c8b0 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  #        ->> =\1
2c8c0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2c8d0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2c8e0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c8f0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2c900 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2c910 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2c920 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2c930 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c940 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70  ("M", "...").rep
2c950 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
2c960 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
2c970 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
2c980 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
2c990 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20  ")+"...".#      
2c9a0 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64    &&  Nombre ord
2c9b0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
2c9c0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
2c9d0 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
2c9e0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
2c9f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2ca00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2ca10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2ca20 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
2ca30 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20  s {{Iier}}      
2ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca50 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
2ca60 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20  ST: {{Iiers}}   
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2ca90 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > I........TEST:
2caa0 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20   {{I i..re}}    
2cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2cad0 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
2cae0 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
2caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb00 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
2cb10 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
2cb20 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IInd}} si..cle  
2cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb40 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
2cb50 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20  TEST: {{IInds}} 
2cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
2cb90 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20  : {{II nde}}    
2cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2cbc0 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b  II.......TEST: {
2cbd0 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20  {IIndes}}       
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2cc00 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65  ........TEST: Le
2cc10 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73   {{XXII ..me}} s
2cc20 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2cc30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
2cc40 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20  II....TEST: Les 
2cc50 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20  {{XVI ..mes}}.  
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5         ->> XVI..
2cc80 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56  ....TEST: le {{V
2cc90 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
2cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccb0 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a        ->> VI....
2ccc0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8  TEST: Le {{XX ..
2ccd0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccf0 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54    ->> XX....TEST
2cd00 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d  : Le {{XXI..me}}
2cd10 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2cd30 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c  > XXI....TEST: l
2cd40 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63  e {{XX..}} si..c
2cd50 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
2cd60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
2cd70 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  X....TEST: les {
2cd80 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20  {CXI..mes}}     
2cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cda0 20 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89        ->> CXI...
2cdb0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2cdc0 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b  in__ Fran..ois {
2cdd0 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {Iier}}         
2cde0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
2cdf0 b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2ce00 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20  n__ {{Iiers}}   
2ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb     ->> .........
2ce30 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2ce40 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20  n__ {{I i..re}} 
2ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce60 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
2ce70 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2ce80 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20  __ {{Ii..res}}  
2ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cea0 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb     ->> .........
2ceb0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2cec0 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  n__ le {{IInd}} 
2ced0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
2cee0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2cef0 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2cf00 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  n__ {{IInds}}   
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
2cf30 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2cf40 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20  in__ {{II nde}} 
2cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf60 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2cf70 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2cf80 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d  main__ {{IIndes}
2cf90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2cfa0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2cfb0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2cfc0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
2cfd0 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  XXII ..me}} si..
2cfe0 63 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20  cle.        ->> 
2cff0 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a  ................
2d000 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d010 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65  _ Les {{XVI ..me
2d020 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
2d030 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1    ->> ..........
2d040 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d050 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3  main__ le {{VIi.
2d060 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  .me}} si..cle   
2d070 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2          ->> ....
2d080 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d090 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20  omain__ Le {{XX 
2d0a0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
2d0b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
2d0c0 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d0d0 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
2d0e0 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
2d0f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2d100 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
2d110 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
2d120 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
2d130 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  .             ->
2d140 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53  > ..........#TES
2d150 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2d160 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20  s {{CXI..mes}}  
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d180 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2  > ..............
2d190 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20  ...!!!! Chimie  
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1f0 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f       !!..__chim_
2d200 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20  mol..cules__.   
2d210 20 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67   [Ac2O3|Ag2C2|Ag
2d220 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32  2C2O4|Ag2Cl2|Ag2
2d230 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32  CO3|Ag2Cr2O7|Ag2
2d240 43 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f  CrO4|Ag2F|Ag2MoO
2d250 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53  4|Ag2O|Ag2S|Ag2S
2d260 65 7c 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f  e|Ag2SeO3|Ag2SeO
2d270 34 7c 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41  4|Ag2SO4|Ag2Te|A
2d280 67 33 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33  g3Br2|Ag3Br3|Ag3
2d290 43 6c 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34  Cl3|Ag3I3|Ag3PO4
2d2a0 7c 41 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67  |AgBF4|AgBrO2|Ag
2d2b0 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c  BrO3|AgBrO4|AgCl
2d2c0 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c  3Cu2|AgClO3|AgCl
2d2d0 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67  O4|AgF2|AgIO2|Ag
2d2e0 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34  IO3|AgIO4|AgMnO4
2d2f0 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46  |AgN3|AgNO3|AgPF
2d300 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36  6|Al2BeO4|Al2Br6
2d310 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f  |Al2Cl9K3|Al2CoO
2d320 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c  4|Al2F6|Al2I6|Al
2d330 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32  2MgO4|Al2O|Al2O2
2d340 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41  |Al2O3|Al2O5Si|A
2d350 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32  l2O7Si2|Al2S|Al2
2d360 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41  S3|Al2Se|Al2Te|A
2d370 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33  l3F14Na...|Al4C3
2d380 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33  |Al6BeO10|Al6O13
2d390 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c  Si2|AlBO3|AlBr3|
2d3a0 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c  AlCl2F|AlCl2H|Al
2d3b0 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c  Cl3|AlCl4Cs|AlCl
2d3c0 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34  4K|AlCl4Na|AlCl4
2d3d0 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36  Rb|AlCl6K3|AlCl6
2d3e0 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41  Na3|AlF2|AlF2O|A
2d3f0 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69  lF3|AlF4K|AlF4Li
2d400 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c  |AlF6K3|AlF6Li3|
2d410 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c  AlF6Na3|AlI3|AlL
2d420 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c  iO2|AlNaO2|AlO2|
2d430 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49  AlPO4|AlTe2|As2I
2d440 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41  4|As2Mg3|As2O3|A
2d450 73 32 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34  s2O5|As2P2|As2S4
2d460 7c 41 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32  |As2S5|As2Se|As2
2d470 53 65 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34  Se3|As2Se5|As3O4
2d480 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f  |As3P|As4O3|As4O
2d490 35 7c 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73  5|As4S3|As4S4|As
2d4a0 42 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f  Br3|AsCl3|AsCl3O
2d4b0 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46  |AsCl4F|AsF3|AsF
2d4c0 35 7c 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32  5|AsH3|AsI3|AsO2
2d4d0 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53  |AsP3|Au2O3|Au2S
2d4e0 7c 41 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75  |Au2S3|Au2Se3|Au
2d4f0 42 72 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41  Br3|AuCl3|AuF3|A
2d500 75 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c  uI3].    [B2Cl4|
2d510 42 32 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42  B2F4|B2H6|B2O3|B
2d520 32 53 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36  2S3|B2Se3|B3N3H6
2d530 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32  |B4C|Ba2P2O7|Ba2
2d540 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33  V2O7|Ba2XeO6|Ba3
2d550 4e 32 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61  N2|BaB6|BaBr2|Ba
2d560 43 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c  C2|BaC2O4|BaCl2|
2d570 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46  BaCO3|BaCrO4|BaF
2d580 32 7c 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48  2|BaFeSi4O10|BaH
2d590 66 4f 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c  fO3|BaHgI4|BaI2|
2d5a0 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61  BaMnO4|BaMoO4|Ba
2d5b0 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c  N6|BaNb2O6|BaO2|
2d5c0 42 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61  BaS2O3|BaSeO3|Ba
2d5d0 53 65 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32  SeO4|BaSi2|BaSi2
2d5e0 4f 35 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33  O5|BaSiF6|BaSiO3
2d5f0 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61  |BaSnO3|BaSO3|Ba
2d600 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33  SO4|BAsO4|BaTeO3
2d610 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42  |BaTiO3|BaU2O7|B
2d620 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33  aWO4|BaZrO3|BBr3
2d630 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32  |BCl3|Be2C|Be3N2
2d640 7c 42 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c  |BeB2|BeBr2|BeCl
2d650 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49  2|BeCO3|BeF2|BeI
2d660 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46  2|BeSO3|BeSO4|BF
2d670 33 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69  3|Bi2O3|Bi2S3|Bi
2d680 32 53 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42  2Se3|BI3|BiBO3|B
2d690 69 42 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69  iBr3|BiC6H5O7|Bi
2d6a0 43 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69  Cl3|BiF3|BiI3|Bi
2d6b0 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32  PO4|BPO4|Br2|Br2
2d6c0 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42  O5|BrCl3|BrCl5|B
2d6d0 72 46 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43  rF3|BrF5].    [C
2d6e0 31 30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f  10H10N2O|C10H10O
2d6f0 32 7c 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31  2|C10H10O4|C10H1
2d700 31 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c  1N3O3S|C10H12N2|
2d710 43 31 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32  C10H12O|C10H12O2
2d720 7c 43 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33  |C10H12O3|C10H13
2d730 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30  N5O4|C10H14O|C10
2d740 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30  H15ON|C10H16|C10
2d750 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43  H16O|C10H17NO3|C
2d760 31 30 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e  10H19NO3|C10H20N
2d770 32 4f 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37  2O2|C10H22|C10H7
2d780 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30  N3S|C10H7NO2|C10
2d790 48 38 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39  H8|C10H8O3|C10H9
2d7a0 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31  N5O|C10H9NO2|C11
2d7b0 48 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f  H11NO2|C11H12N2O
2d7c0 32 7c 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31  2|C11H12O3|C11H1
2d7d0 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31  4N2O|C11H14O2|C1
2d7e0 31 48 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43  1H19NO4|C11H24|C
2d7f0 31 31 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31  11H8O2|C12H10|C1
2d800 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48  2H10ClN2O5S|C12H
2d810 31 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31  11N5|C12H11N7|C1
2d820 32 48 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34  2H13NO2|C12H14O4
2d830 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36  |C12H15NO|C12H16
2d840 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48  N2|C12H16O3|C12H
2d850 31 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31  16O4|C12H16O7|C1
2d860 32 48 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c  2H18O|C12H22O11|
2d870 43 31 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43  C12H26|C12H4N4|C
2d880 31 32 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e  12H8O4|C131H200N
2d890 33 30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c  30O43S2|C13H10O|
2d8a0 43 31 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48  C13H12F2N6O|C13H
2d8b0 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33  12O|C13H12O2|C13
2d8c0 48 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f  H14N2O|C13H16N2O
2d8d0 32 7c 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32  2|C13H18O2|C13H2
2d8e0 38 7c 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f  8|C14H10|C14H10O
2d8f0 31 34 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48  14|C14H12O3|C14H
2d900 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e  14Cl2N2O|C14H18N
2d910 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43  2O5|C14H18N4O3|C
2d920 31 34 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33  14H30|C158H251N3
2d930 39 4f 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43  9O46S|C15H10O4|C
2d940 31 35 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36  15H10O5|C15H10O6
2d950 7c 43 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32  |C15H10O7|C15H12
2d960 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43  N2O|C15H12N2O2|C
2d970 31 35 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34  15H32|C161H236N4
2d980 32 4f 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32  2O48|C164H256Na2
2d990 4f 36 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43  O68S2|C16H14O3|C
2d9a0 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48  16H28N2O6Zn|C16H
2d9b0 33 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31  34|C17H13ClN4|C1
2d9c0 37 48 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48  7H14F3N3O2S|C17H
2d9d0 31 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f  18N2O6|C17H19N3O
2d9e0 33 53 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48  3S|C17H22O2|C17H
2d9f0 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37  24O|C17H24O9|C17
2da00 48 33 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38  H36|C18H22O2|C18
2da10 48 32 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43  H24O2|C18H24O3|C
2da20 31 38 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f  18H24O4|C18H27NO
2da30 33 7c 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33  3|C18H32O2|C18H3
2da40 36 4f 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31  6O2|C18H38|C19H1
2da50 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c  6ClNO4|C19H26O2|
2da60 43 31 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f  C19H28O2|C19H30O
2da70 32 7c 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f  2|C19H40|C20H24O
2da80 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43  2N2|C20H27NO11|C
2da90 32 30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35  20H28O2|C20H32O5
2daa0 7c 43 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32  |C20H34O5|C20H42
2dab0 7c 43 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30  |C21H20O6|C21H30
2dac0 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33  O2|C21H36N7O16P3
2dad0 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43  S|C22H23ClN2O2|C
2dae0 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46  23H19ClF3NO3|C2F
2daf0 34 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32  4|C2H2|C2H2O2|C2
2db00 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34  H3Cl|C2H3NO|C2H4
2db10 7c 43 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c  |C2H4Cl2|C2H4N4|
2db20 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48  C2H4O|C2H4O2|C2H
2db30 35 42 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35  5Br|C2H5NH2|C2H5
2db40 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35  NO2|C2H5OCs|C2H5
2db50 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e  OH|C2H5OK|C2H5ON
2db60 61 7c 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43  a|C2H5ORb|C2H6|C
2db70 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48  2H6OS|C2H7NO|C2H
2db80 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33  7NO2|C2H7NO3S|C3
2db90 30 48 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31  0H19NO9|C34H46O1
2dba0 38 7c 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e  8|C35H60O6|C3H3N
2dbb0 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c  |C3H4N2|C3H4N2S|
2dbc0 43 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33  C3H4O3|C3H4O4|C3
2dbd0 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33  H5N3|C3H5N3O9|C3
2dbe0 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32  H5NO|C3H6|C3H6O2
2dbf0 7c 43 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43  |C3H6O2S|C3H7N|C
2dc00 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c  3H7NO2|C3H7NO2S|
2dc10 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48  C3H7NO3|C3H8|C3H
2dc20 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38  8NO5P|C3H8O|C3H8
2dc30 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33  O2|C3H8O3|C3H9N3
2dc40 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48  |C3HN|C3N12|C40H
2dc50 35 36 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c  56|C44H69N15O9S|
2dc60 43 34 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48  C4H10|C4H10O|C4H
2dc70 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48  10O2|C4H10O3|C4H
2dc80 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42  11NO2|C4H2|C4H2B
2dc90 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c  rClN2|C4H2Cl2N2|
2dca0 43 34 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e  C4H3Cl2N3|C4H3FN
2dcb0 32 4f 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33  2O2|C4H4|C4H4FN3
2dcc0 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e  O|C4H4N2O2|C4H4N
2dcd0 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c  4|C4H4O|C4H5N3O|
2dce0 43 34 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43  C4H6N2|C4H6N2S|C
2dcf0 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34  4H6N4O|C4H6O2|C4
2dd00 48 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34  H6O4|C4H7BrO2|C4
2dd10 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43  H7KO3|C4H7NaO3|C
2dd20 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43  4H7NO2|C4H7NO3|C
2dd30 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38  4H7NO4|C4H8|C4H8
2dd40 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f  N2O3|C4H8O|C4H8O
2dd50 32 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c  2|C4H8O3|C4H9Li|
2dd60 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c  C4H9NO2|C4H9NO3|
2dd70 43 34 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32  C4H9OH|C4HCl2FN2
2dd80 7c 43 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f  |C4I2|C55H74IN3O
2dd90 32 31 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32  21S4|C59H80N4O22
2dda0 53 34 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32  S4|C5H10|C5H10N2
2ddb0 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30  O3|C5H10O2|C5H10
2ddc0 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31  O4|C5H11NO2|C5H1
2ddd0 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31  1NO2S|C5H12|C5H1
2dde0 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31  2O2|C5H12O4|C5H1
2ddf0 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48  2O5|C5H3Br2N|C5H
2de00 33 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32  3BrN2O2|C5H3ClN2
2de10 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34  O2|C5H3ClN4|C5H4
2de20 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35  N2O2|C5H4N2O4|C5
2de30 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43  H4N4O|C5H4N4O2|C
2de40 35 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48  5H4N4S|C5H4NCOOH
2de50 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35  |C5H4O|C5H4O2|C5
2de60 48 34 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43  H4O2S|C5H5BrN2|C
2de70 35 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c  5H5ClN2|C5H5IN2|
2de80 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35  C5H5N|C5H5N3O|C5
2de90 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35  H5N3O2|C5H5N5|C5
2dea0 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48  H5N5O|C5H5NO|C5H
2deb0 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48  6BNO2|C5H6N2|C5H
2dec0 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43  6N2O2|C5H6N2OS|C
2ded0 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37  5H6O|C5H6O5|C5H7
2dee0 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f  N3|C5H8O2|C5H9NO
2def0 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39  2|C5H9NO4|C62H89
2df00 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38  CoN13O15P|C63H88
2df10 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31  CoN14O14P|C63H91
2df20 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f  CoN13O14P|C6F5CO
2df30 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30  OH|C6H10O3|C6H10
2df40 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31  O4|C6H11NO2|C6H1
2df50 32 7c 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f  2|C6H12O3|C6H12O
2df60 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e  6|C6H13NO|C6H13N
2df70 4f 32 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32  O2|C6H14|C6H14N2
2df80 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48  O2|C6H14N4O2|C6H
2df90 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48  14O2|C6H14O3|C6H
2dfa0 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36  14O4|C6H15NO3|C6
2dfb0 48 33 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c  H3Br3O|C6H3Cl3O|
2dfc0 43 36 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c  C6H4BrNO2|C6H4Cl
2dfd0 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48  N3|C6H4ClNO2|C6H
2dfe0 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42  4N4|C6H4O2|C6H5B
2dff0 72 7c 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35  r|C6H5CH2OH|C6H5
2e000 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43  CHO|C6H5Cl|C6H5C
2e010 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48  OCl|C6H5COOH|C6H
2e020 35 46 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32  5F|C6H5I|C6H5NO2
2e030 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c  |C6H5NO3|C6H5OH|
2e040 43 36 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43  C6H6|C6H6BClO2|C
2e050 36 48 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43  6H6BFO2|C6H6IN|C
2e060 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c  6H6N2O|C6H6N2O2|
2e070 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48  C6H6O|C6H6O2|C6H
2e080 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37  6O3|C6H7BO2|C6H7
2e090 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48  CsO6|C6H7KO6|C6H
2e0a0 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36  7LiO6|C6H7N3O|C6
2e0b0 48 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c  H7NaO6|C6H7RbO6|
2e0c0 43 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53  C6H8N2|C6H8N2O2S
2e0d0 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32  |C6H8O7|C6H9N3O2
2e0e0 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43  |C6H9N3O3|C6N4|C
2e0f0 37 32 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c  72H100CoN18O17P|
2e100 43 37 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43  C77H120N18O26S|C
2e110 37 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c  7H10N2|C7H11NO5|
2e120 43 37 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f  C7H12N2O4|C7H12O
2e130 34 7c 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c  4|C7H14O6|C7H16|
2e140 43 37 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33  C7H5Br3O|C7H5Cl3
2e150 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f  O|C7H5F3O|C7H5FO
2e160 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e  2|C7H5N3O2|C7H5N
2e170 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e  O4|C7H5NS2|C7H6N
2e180 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43  2|C7H6O|C7H6O2|C
2e190 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48  7H6O3|C7H6O4|C7H
2e1a0 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37  6O5|C7H7BO4|C7H7
2e1b0 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e  N3|C7H7NO2|C7H7N
2e1c0 4f 33 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33  O3|C7H8|C7H8ClN3
2e1d0 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37  O4S2|C7H8N4O2|C7
2e1e0 48 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38  H9BO2|C7H9BO3|C8
2e1f0 33 48 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48  3H131N19O27S|C8H
2e200 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33  10N4O2|C8H11N5O3
2e210 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32  |C8H11NO|C8H16O2
2e220 7c 43 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43  |C8H16O6|C8H18|C
2e230 38 48 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f  8H5F3N2OS|C8H5NO
2e240 32 7c 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c  2|C8H6BrN|C8H6Cl
2e250 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36  2O3|C8H6ClN|C8H6
2e260 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48  N2O|C8H6N2O2|C8H
2e270 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43  7N|C8H7NO|C8H8|C
2e280 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43  8H8N2OS|C8H8O3|C
2e290 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39  8H8O4|C8H9NO2|C9
2e2a0 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48  H10O|C9H10O3|C9H
2e2b0 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43  11NO2|C9H11NO3|C
2e2c0 39 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32  9H11NO4|C9H17NO2
2e2d0 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30  |C9H18N2O2|C9H20
2e2e0 7c 43 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c  |C9H6BrN|C9H6N2|
2e2f0 43 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39  C9H6O3|C9H6OS|C9
2e300 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48  H7NO|C9H7NO2|C9H
2e310 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f  8N2|C9H8O2|C9H8O
2e320 33 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43  3|C9H8O4|C9H9N|C
2e330 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61  9H9NO|C9H9NO3|Ca
2e340 33 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f  3N2|Ca3P2|CaAl2O
2e350 34 7c 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43  4|CaB6|CaBr2|CaC
2e360 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43  2|CaC2O4|CaCl2|C
2e370 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c  aCN2|CaCO3|CaF2|
2e380 43 61 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32  CaH2|CaHPO4|CaI2
2e390 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53  |CaMoO4|CaO2|CaS
2e3a0 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f  eO3|CaSeO4|CaSiO
2e3b0 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61  3|CaSO3|CaSO4|Ca
2e3c0 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69  TeO3|CaTeO4|CaTi
2e3d0 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c  O3|CaWO4|CCl2F2|
2e3e0 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64  CCl4|Cd2Nb2O7|Cd
2e3f0 33 41 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32  3As2|Cd3P2|CdBr2
2e400 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64  |CdC2O4|CdCl2|Cd
2e410 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c  CO3|CdCrO4|CdF2|
2e420 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65  CdI2|CdMoO4|CdSe
2e430 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c  O3|CdSiO3|CdSO3|
2e440 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54  CdSO4|CdTeO4|CdT
2e450 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33  iO3|CdWO4|CdZrO3
2e460 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32  |Ce2C3|Ce2O3|Ce2
2e470 53 33 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65  S3|CeB6|CeBr3|Ce
2e480 43 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65  Cl3|CeF3|CeF4|Ce
2e490 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53  I2|CeI3|CeO2|CeS
2e4a0 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43  i2|CF3Cl|CF4|CFC
2e4b0 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48  l2CF2Cl|CFCl3|CH
2e4c0 32 43 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48  2CHCHCH2|CH2CHOH
2e4d0 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f  |CH2Cl2|CH2ClCOO
2e4e0 48 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43  H|CH2ClF|CH2CO|C
2e4f0 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43  H2O|CH2OHCH2OH|C
2e500 48 33 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43  H3CCH|CH3CdCH3|C
2e510 48 33 43 48 32 42 72 7c 43 48 33 43 48 32 43 48  H3CH2Br|CH3CH2CH
2e520 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32  2CH2OH|CH3CH2CH2
2e530 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43  OH|CH3CH2CONH2|C
2e540 48 33 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32  H3CH2COOH|CH3CH2
2e550 4f 43 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48  OCH2CH3|CH3CH2OH
2e560 7c 43 48 33 43 48 43 48 32 7c 43 48 33 43 48 43  |CH3CHCH2|CH3CHC
2e570 48 43 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43  HCH3|CH3CHO|CH3C
2e580 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33  l|CH3CN|CH3COCH3
2e590 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48  |CH3COCl|CH3CONH
2e5a0 32 7c 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c  2|CH3COOCH2C6H5|
2e5b0 43 48 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f  CH3COOCH3|CH3COO
2e5c0 43 48 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43  CHCH2|CH3COOCs|C
2e5d0 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43  H3COOH|CH3COOK|C
2e5e0 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62  H3COONa|CH3COORb
2e5f0 7c 43 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43  |CH3HgCH3|CH3I|C
2e600 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f  H3NH2|CH3NO|CH3O
2e610 43 48 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48  CH3|CH3OCs|CH3OH
2e620 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48  |CH3OK|CH3OLi|CH
2e630 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53  3ONa|CH3ORb|CH3S
2e640 43 48 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48  CH3|CH3SH|CH4|CH
2e650 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c  4N2O2|CH5N3|CHCl
2e660 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32  3|CHClF2|Cl2|Cl2
2e670 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43  O3|Cl2O6|Cl2O7|C
2e680 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43  l2O8|ClF3|ClF5|C
2e690 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f  lO2|ClO3F|ClOClO
2e6a0 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33  3|CO2|Co2B|Co2S3
2e6b0 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34  |Co2SiO4|Co2SnO4
2e6c0 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c  |Co2SO4|Co2TiO4|
2e6d0 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73  CO3|CoAl2O4|CoAs
2e6e0 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43  2|CoBr2|CoC2O4|C
2e6f0 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32  oCl2|COCl2|CoCr2
2e700 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43  O4|CoCrO4|CoF2|C
2e710 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c  oF3|CoI2|CoMoO4|
2e720 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69  CoS2|CoSeO3|CoTi
2e730 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43  O3|CoWO4|Cr2O3|C
2e740 72 32 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54  r2S3|Cr2Se3|Cr2T
2e750 65 33 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c  e3|Cr3As2|Cr3C2|
2e760 43 72 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42  Cr3Sb2|CrBr2|CrB
2e770 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43  r3|CrCl2|CrCl3|C
2e780 72 43 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43  rCl4|CrF2|CrF3|C
2e790 72 46 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72  rF4|CrF5|CrF6|Cr
2e7a0 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f  I2|CrI3|CrO2|CrO
2e7b0 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c  2Cl2|CrO3|CrPO4|
2e7c0 43 72 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c  CrSi2|CrVO4|CS2|
2e7d0 43 73 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43  Cs2C2O4|Cs2CO3|C
2e7e0 73 32 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c  s2Cr2O7|Cs2CrO4|
2e7f0 43 73 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c  Cs2HPO3|Cs2HPO4|
2e800 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c  Cs2MoO4|Cs2NbO3|
2e810 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c  Cs2O|Cs2O2|Cs2S|
2e820 43 73 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43  Cs2SiO3|Cs2SO3|C
2e830 73 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73  s2SO4|Cs2TeO4|Cs
2e840 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33  2TiO3|Cs2WO4|Cs3
2e850 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f  PO3|Cs3PO4|Cs3VO
2e860 34 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73  4|CsBO2|CsBr3|Cs
2e870 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72  BrO2|CsBrO3|CsBr
2e880 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c  O4|CsC2H3O2|CsCl
2e890 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34  O2|CsClO3|CsClO4
2e8a0 7c 43 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34  |CsH2PO3|CsH2PO4
2e8b0 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43  |CsHCO3|CsHSO3|C
2e8c0 73 48 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32  sHSO4|CsI3|CsIO2
2e8d0 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e  |CsIO3|CsIO4|CsN
2e8e0 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43  3|CsNbO3|CsNH2|C
2e8f0 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c  sNO2|CsNO3|CsO2|
2e900 43 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75  CsSeO4|CsTaO3|Cu
2e910 32 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75  2O|Cu2S|Cu2Se|Cu
2e920 32 54 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43  2Te|Cu3As|Cu3P|C
2e930 75 33 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32  u3Sb|Cu9S5|CuBr2
2e940 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75  |CuC2O4|CuCl2|Cu
2e950 46 32 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32  F2|CuFe2O4|CuFe2
2e960 53 33 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c  S3|CuFeS2|CuIO3|
2e970 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75  CuMoO4|CuSiO3|Cu
2e980 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f  SO4|CuTeO3|CuTiO
2e990 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32  3|CuWO4].    [D2
2e9a0 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79  O|Dy2O3|Dy2S3|Dy
2e9b0 42 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c  Br3|DyCl2|DyCl3|
2e9c0 44 79 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c  DySi2].    [ErCl
2e9d0 33 7c 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33  3|ErF2|ErF3|ErI3
2e9e0 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32  |ErI4Na|Eu2O|Eu2
2e9f0 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75  O2|Eu2O3|Eu2S|Eu
2ea00 32 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c  2S2|EuCl2|EuCl3|
2ea10 45 75 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f  EuF3|EuI2|EuNb2O
2ea20 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45  6|EuNbO2|EuO2V|E
2ea30 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34  uO3Ti|EuO3V|EuO4
2ea40 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20  W|EuS2|EuSO4].  
2ea50 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c    [F10Mo2|F10S2|
2ea60 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46  F15Mo3|F2|F2Fe|F
2ea70 32 47 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32  2Ga|F2Gd|F2Ge|F2
2ea80 47 65 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46  GeO|F2Hg|F2Hg2|F
2ea90 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32  2Ho|F2IP|F2K2|F2
2eaa0 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32  Kr|F2La|F2Li2|F2
2eab0 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d  Mg|F2Mn|F2Mo|F2M
2eac0 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32  oO2|F2N|F2N2O|F2
2ead0 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32  Na2|F2Nd|F2Ni|F2
2eae0 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f  O|F2O2|F2O2S|F2O
2eaf0 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46  2W|F2O5S3|F2OS|F
2eb00 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46  2OSi|F2OTi|F2P|F
2eb10 32 50 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32  2Pb|F2Pt|F2Pu|F2
2eb20 53 7c 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53  S|F2S2|F2S2W|F2S
2eb30 63 7c 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e  c|F2Se|F2Si|F2Sn
2eb40 7c 46 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c  |F2Sr|F2SW|F2Th|
2eb50 46 32 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46  F2Ti|F2Tl2|F2W|F
2eb60 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a  2Xe|F2Y|F2Zn|F2Z
2eb70 72 7c 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64  r|F3Fe|F3Ga|F3Gd
2eb80 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33  |F3Ho|F3La|F3Li3
2eb90 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c  |F3Lu|F3Mn|F3Mo|
2eba0 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c  F3MoO|F3MoS|F3N|
2ebb0 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f  F3NaSn|F3Nd|F3NO
2ebc0 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46  |F3NO2S|F3NO3S|F
2ebd0 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46  3NS|F3OP|F3OTa|F
2ebe0 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50  3OV|F3P|F3Pr|F3P
2ebf0 53 7c 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c  S|F3Pu|F3Rh|F3S|
2ec00 46 33 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46  F3Sb|F3Sc|F3Si|F
2ec10 33 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33  3Sm|F3SW|F3Tb|F3
2ec20 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54  Th|F3Ti|F3Tl|F3T
2ec30 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46  m|F3W|F3Y|F3Yb|F
2ec40 33 5a 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46  3Zr|F4Ge|F4Ge2|F
2ec50 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46  4Hf|F4Mg2|F4Mo|F
2ec60 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c  4MoO|F4MoS|F4N2|
2ec70 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34  F4Na2Sn|F4OOs|F4
2ec80 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46  OP2|F4ORe|F4OS|F
2ec90 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46  4OW|F4OXe|F4P2|F
2eca0 34 50 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34  4Pb|F4Pt|F4Pu|F4
2ecb0 53 7c 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e  S|F4Se|F4Si|F4Sn
2ecc0 32 7c 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c  2|F4SW|F4Ti|F4U|
2ecd0 46 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35  F4W|F4Xe|F4Zr|F5
2ece0 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50  I|F5Mo|F5ORe|F5P
2ecf0 7c 46 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46  |F5Pu|F5S|F5Sb|F
2ed00 35 54 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65  5Ta|F5U|F5W|F6Fe
2ed10 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e  2|F6La2|F6Mo|F6N
2ed20 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52  P3|F6Os|F6Pu|F6R
2ed30 65 7c 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32  e|F6S|F6Se|F6Si2
2ed40 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c  |F6Sn3|F6Te|F6U|
2ed50 46 36 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e  F6W|F6Xe|F7I|F7N
2ed60 53 7c 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32  S|F7Re|F8Si3|Fe2
2ed70 49 32 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53  I2|Fe2I4|Fe2O12S
2ed80 33 7c 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33  3|Fe2O12W3|Fe2O3
2ed90 7c 46 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65  |Fe2P|Fe2SiO4|Fe
2eda0 33 48 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f  3H2Na2O45Si|Fe3O
2edb0 34 7c 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34  4|Fe3P|Fe7Si8O24
2edc0 48 32 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46  H2|FeBr2|FeBr3|F
2edd0 65 43 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46  eC10H10|FeC2O4|F
2ede0 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c  eC5O5|FeCl2|FeCl
2edf0 33 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c  3|FeCO3|FeCr2O4|
2ee00 46 65 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46  FeF2|FeI2|FeI3|F
2ee10 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48  eMoO4|FeO2|FeO2H
2ee20 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65  |FeO4S|FeO4Se|Fe
2ee30 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53  O8H4P2|FePO4|FeS
2ee40 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46  2|FeTiO3|FeVO4|F
2ee50 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c  eWO4|FeZrO3|FI2|
2ee60 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c  FLi2|FMnO3|FNa2|
2ee70 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f  FNO2|FNO3|FO2|FO
2ee80 33 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61  3S|FPS2].    [Ga
2ee90 32 4f 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33  2O3|Ga2S3|Ga2Te3
2eea0 7c 47 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61  |GaAsO4|GaBr3|Ga
2eeb0 43 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61  Cl2|GaI2|GaI3|Ga
2eec0 50 4f 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f  PO4|GeBr4|GeH3CO
2eed0 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20  OH|GeI2|GeI4].  
2eee0 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43    [H2|H2C2O4|H2C
2eef0 34 48 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48  4H4O6|H2C8H4O4|H
2ef00 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34  2CO|H2CO3|H2CrO4
2ef10 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32  |H2CSO|H2N2O2|H2
2ef20 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c  NCH2COOH|H2NNH2|
2ef30 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53  H2O|H2O2|H2S|H2S
2ef40 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f  2O2|H2S2O3|H2S2O
2ef50 34 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c  4|H2S2O5|H2S2O6|
2ef60 48 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32  H2S2O7|H2S2O8|H2
2ef70 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69  SeO3|H2SeO4|H2Si
2ef80 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48  O3|H2SO3|H2SO4|H
2ef90 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41  2TeO3|H2TiO3|H3A
2efa0 73 4f 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33  sO4|H3CCH2CH3|H3
2efb0 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c  PO2|H3PO3|H3PO4|
2efc0 48 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42  H4XeO6|H6TeO6|HB
2efd0 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c  rO2|HBrO3|HBrO4|
2efe0 48 43 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48  HC12H17ON4SCl2|H
2eff0 43 33 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48  C3H5O3|HC6H7O6|H
2f000 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c  C9H7O4|HClO2|HCl
2f010 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c  O3|HClO4|HCONH2|
2f020 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66  HCOONH4|HfBr4|Hf
2f030 46 34 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32  F4|Hg2Br2|Hg2Cl2
2f040 7c 48 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43  |Hg2I2|HgBr2|HgC
2f050 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48  l2|HgI2|HgSeO3|H
2f060 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32  gTeO3|HgWO4|HIO2
2f070 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48  |HIO3|HIO4|HN3|H
2f080 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49  NO2|HNO3].    [I
2f090 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33  2|I2O5|IBr3|ICl3
2f0a0 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32  |In2O3|In2S3|In2
2f0b0 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32  Se3|In2Te3|InBr2
2f0c0 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49  I|InBr3|InBrI2|I
2f0d0 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c  nCl2|InCl3|InI2|
2f0e0 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33  InI3|InPO4|IrBr3
2f0f0 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43  ].    [K2CO3|K2C
2f100 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41  r2O7|K2CrO4|K2HA
2f110 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f  sO4|K2HPO3|K2HPO
2f120 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c  4|K2MnO4|K2N2O2|
2f130 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53  K2O|K2O2|K2S|K2S
2f140 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f  2O3|K2S2O5|K2S2O
2f150 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33  8|K2SO3|K2SO4|K3
2f160 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33  AsO4|K3C6H5O7|K3
2f170 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c  PO3|K3PO4|KAsO2|
2f180 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f  KBrO2|KBrO3|KBrO
2f190 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43  4|KClO2|KClO3|KC
2f1a0 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50  lO4|KH2AsO4|KH2P
2f1b0 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c  O3|KH2PO4|KHCO3|
2f1c0 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32  KHSO3|KHSO4|KIO2
2f1d0 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34  |KIO3|KIO4|KMnO4
2f1e0 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33  |KNbO3|KNO2|KNO3
2f1f0 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42  ].    [La2O3|LaB
2f200 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61  r3|LaCl3|LaI3|La
2f210 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72  PO4|Li2CO3|Li2Cr
2f220 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48  2O7|Li2CrO4|Li2H
2f230 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32  AsO4|Li2HPO3|Li2
2f240 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32  HPO4|Li2MoO4|Li2
2f250 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32  N2O2|Li2NbO3|Li2
2f260 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32  O|Li2O2|Li2S|Li2
2f270 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32  SeO3|Li2SeO4|Li2
2f280 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53  SiO3|Li2SO3|Li2S
2f290 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65  O4|Li2TeO3|Li2Te
2f2a0 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f  O4|Li2TiO3|Li2WO
2f2b0 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f  4|Li2ZrO3|Li3AsO
2f2c0 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c  4|Li3PO3|Li3PO4|
2f2d0 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42  LiAlH4|LiBH4|LiB
2f2e0 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f  rO2|LiBrO3|LiBrO
2f2f0 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32  4|LiC2H5O|LiClO2
2f300 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c  |LiClO3|LiClO4|L
2f310 69 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c  iH2AsO4|LiH2PO3|
2f320 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c  LiH2PO4|LiHCO3|L
2f330 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49  iHSO3|LiHSO4|LiI
2f340 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c  O2|LiIO3|LiIO4|L
2f350 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f  iNbO3|LiNO2|LiNO
2f360 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d  3|LiTaO3].    [M
2f370 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d  g2P2O7|Mg2SiO4|M
2f380 67 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33  g3As2|Mg3Bi2|Mg3
2f390 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c  P2|MgBr2|MgC2O4|
2f3a0 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72  MgCl2|MgCO3|MgCr
2f3b0 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d  O4|MgF2|MgHPO4|M
2f3c0 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f  gI2|MgMoO4|MgSeO
2f3d0 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c  3|MgSeO4|MgSiO3|
2f3e0 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69  MgSO3|MgSO4|MgTi
2f3f0 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d  O3|MgWO4|Mn2O3|M
2f400 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50  n3As2|Mn3O4|Mn3P
2f410 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d  2|Mn3Sb2|MnBr2|M
2f420 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c  nCl2|MnCO3|MnF2|
2f430 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32  MnI2|MnMoO4|MnO2
2f440 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f  |MnZrO3|MoBr2|Mo
2f450 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c  Br3|MoCl2|MoCl3|
2f460 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c  MoCl5|MoO2|MoO3|
2f470 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20  MoS2|MoSe2].    
2f480 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32  [N2|N2H2|N2H4|N2
2f490 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35  O|N2O3|N2O4|N2O5
2f4a0 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61  |N4H4|Na2C2O4|Na
2f4b0 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e  2C6H6O7|Na2CO3|N
2f4c0 61 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c  a2HAsO4|Na2HPO3|
2f4d0 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c  Na2HPO4|Na2MoS4|
2f4e0 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32  Na2N2O2|Na2O|Na2
2f4f0 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c  O2|Na2S|Na2S2O3|
2f500 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c  Na2S2O5|Na2S2O8|
2f510 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61  Na2S4|Na2SeO3|Na
2f520 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32  2SeO4|Na2SO3|Na2
2f530 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54  SO4|Na2TeO3|Na2T
2f540 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a  eO4|Na2TiO3|Na2Z
2f550 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41  nO2|Na2ZrO3|Na3A
2f560 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43  lF6|Na3AsO4|Na3C
2f570 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33  6H5O7|Na3PO3|Na3
2f580 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32  PO4|Na3VO4|Na4V2
2f590 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41  O7|NaAlSi3O3|NaA
2f5a0 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f  sO2|NaBrO2|NaBrO
2f5b0 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43  3|NaBrO4|NaC6F5C
2f5c0 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43  OO|NaC6H5COO|NaC
2f5d0 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f  6H7O7|NaCl|NaClO
2f5e0 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c  2|NaClO3|NaClO4|
2f5f0 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33  NaH2AsO4|NaH2PO3
2f600 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c  |NaH2PO4|NaHCO3|
2f610 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61  NaHSO3|NaHSO4|Na
2f620 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c  IO2|NaIO3|NaIO4|
2f630 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34  NaNbO3|NaNH2C6H4
2f640 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c  SO3|NaNO2|NaNO3|
2f650 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61  NaSeO3|NaTaO3|Na
2f660 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c  VO3|Nb2O3|NbBr5|
2f670 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35  NbCl3|NbCl5|NbI5
2f680 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c  |NCl3|Nd2O3|NdCl
2f690 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f  2|NdI2|NH2C6H4SO
2f6a0 33 48 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c  3H|NH2CH2CH2NH2|
2f6b0 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e  NH2CH2CN|NH2Cl|N
2f6c0 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c  H2CONH2|NH2COOH|
2f6d0 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c  NH2OH|NH3|NH4Br|
2f6e0 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48  NH4Cl|NH4ClO4|NH
2f6f0 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48  4CO2NH2|NH4HS|NH
2f700 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e  4NO3|NH4OCONH2|N
2f710 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69  H4OH|NHCl2|Ni2Si
2f720 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69  O4|NI3|Ni3Sb2|Ni
2f730 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f  Br2|NiCl2|NiFe2O
2f740 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69  4|NiI2|NiMoO4|Ni
2f750 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c  S2|NiSO4|NiTiO3|
2f760 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d  NiWO4|NO2|NO2Cl]
2f770 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33  .    [O2|O2F2|O3
2f780 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c  |OF2].    [P2I4|
2f790 50 32 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c  P2O5|P2S3|P2Se3|
2f7a0 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c  P3N5|PbC2O4|PbCl
2f7b0 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62  2|PbCl4|PbCO3|Pb
2f7c0 43 72 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f  CrO4|PbF2|PbHAsO
2f7d0 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f  4|PbI2|PbO2|PbSO
2f7e0 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c  4|PCl3|PCl5|PH3|
2f7f0 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c  PoBr2|PoCl2|POCl
2f800 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48  3|PoCl4|PoF6|PoH
2f810 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20  2|PoO2|PoO3].   
2f820 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52   [RaCl2|Rb2CO3|R
2f830 62 32 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52  b2HPO3|Rb2HPO4|R
2f840 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52  b2O|Rb2O2|Rb2S|R
2f850 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33  b2SO3|Rb2SO4|Rb3
2f860 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f  PO3|Rb3PO4|RbBrO
2f870 32 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c  2|RbBrO3|RbBrO4|
2f880 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62  RbClO2|RbClO3|Rb
2f890 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48  ClO4|RbH2PO3|RbH
2f8a0 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53  2PO4|RbHCO3|RbHS
2f8b0 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c  O3|RbHSO4|RbIO2|
2f8c0 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62  RbIO3|RbIO4|RbNb
2f8d0 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52  O3|RbNO2|RbNO3|R
2f8e0 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52  nF2|RuCl3|RuF6|R
2f8f0 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c  uO4].    [S2Br2|
2f900 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f  Sb2O3|Sb2O5|Sb2O
2f910 53 32 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c  S2|Sb2S3|Sb2Se3|
2f920 53 62 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62  Sb2Se5|Sb2Te3|Sb
2f930 42 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c  Br3|SbCl3|SbCl5|
2f940 53 62 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33  SbI3|SbPO4|Sc2O3
2f950 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f  |SeBr4|SeCl4|SeO
2f960 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53  2|SeOCl2|SeOF2|S
2f970 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42  F4|SF6|Si3N4|SiB
2f980 72 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69  r4|SiCl4|SiH4|Si
2f990 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53  I4|SiO2|Sn3Sb4|S
2f9a0 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e  nBr2|SnBr2Cl2|Sn
2f9b0 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72  Br3Cl|SnBr4|SnBr
2f9c0 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49  Cl3|SnCl2|SnCl2I
2f9d0 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f  2|SnCl4|SnI4|SnO
2f9e0 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54  2|SnS2|SnSe2|SnT
2f9f0 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f  e4|SO2|SO2Cl2|SO
2fa00 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32  2F2|SO3|SOF2|Sr2
2fa10 52 75 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f  RuO4|SrBr2|SrC2O
2fa20 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72  4|SrCl2|SrCO3|Sr
2fa30 46 32 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53  F2|SrHfO3|SrI2|S
2fa40 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53  rMoO4|SrSeO3|SrS
2fa50 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f  eO4|SrTeO3|SrTeO
2fa60 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54  4|SrTiO3].    [T
2fa70 32 4f 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54  2O|TaBr3|TaBr5|T
2fa80 61 43 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c  aCl5|TaI5|TeBr2|
2fa90 54 65 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c  TeBr4|TeCl2|TeCl
2faa0 34 7c 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32  4|TeI2|TeI4|TeO2
2fab0 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c  |ThO2|TiBr4|TiCl
2fac0 32 49 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34  2I2|TiCl3I|TiCl4
2fad0 7c 54 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c  |TiH2|TiI4|TiO2|
2fae0 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c  Tl2MoO4|Tl2SeO3|
2faf0 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54  Tl2TeO3|Tl2WO4|T
2fb00 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48  l3As|TlBr3|TlC2H
2fb10 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54  3O2|TlCl3|TlI3|T
2fb20 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36  lIO3|TlNO3|TlPF6
2fb30 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f  |TmCl3].    [U3O
2fb40 38 7c 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35  8|UBr2|UBr3|UBr5
2fb50 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55  |UC2|UCl3|UCl4|U
2fb60 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55  F4|UF6|UI3|UO2|U
2fb70 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33  O2Cl2|UO2SO4|UO3
2fb80 7c 55 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56  |US2|USe2|UTe2|V
2fb90 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42  2O3|V2O5|VBr2|VB
2fba0 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33  r3|VCl2|VCl3|VI3
2fbb0 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42  |VOC2O4|VOSO4|WB
2fbc0 72 32 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72  r2|WBr3|WBr4|WBr
2fbd0 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33  5|WBr6|WCl2|WCl3
2fbe0 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c  |WCl4|WCl5|WCl6|
2fbf0 57 46 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c  WF4|WF5|WF6|WI2|
2fc00 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57  WI4|WO2|WO2Br2|W
2fc10 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c  O2Cl2|WO2I2|WO3|
2fc20 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c  WOBr3|WOBr4|WOCl
2fc30 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32  3|WOCl4|WOF4|WS2
2fc40 7c 57 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59  |WS3|WSe2|WTe2|Y
2fc50 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59  2O3|Y2S3].    [Y
2fc60 62 32 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65  b2O3|Yb2S3|Yb2Se
2fc70 33 7c 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72  3|YB6|YbBr2|YbBr
2fc80 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62  3|YbCl2|YbCl3|Yb
2fc90 46 32 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49  F2|YbF3|YbI2|YbI
2fca0 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53  3|YbPO4|YBr3|YbS
2fcb0 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c  i2|YC2|YCl3|YF3|
2fcc0 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32  YVO4].    [Zn2P2
2fcd0 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73  O7|Zn2SiO4|Zn3As
2fce0 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e  2|Zn3N2|Zn3P2|Zn
2fcf0 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32  3Sb2|ZnBr2|ZnCl2
2fd00 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a  |ZnCO3|ZnCr2O4|Z
2fd10 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c  nF2|ZnI2|ZnMoO4|
2fd20 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65  ZnO2|ZnS2O3|ZnSe
2fd30 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33  O3|ZnSeO4|ZnSnO3
2fd40 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54  |ZnSO3|ZnSO4|ZnT
2fd50 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f  eO3|ZnTeO4|ZnTiO
2fd60 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a  3|ZnWO4|ZnZrO3|Z
2fd70 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c  rB2|ZrBr4|ZrCl4|
2fd80 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a  ZrF4|ZrI4|ZrO2|Z
2fd90 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a  rP2|ZrS2|ZrSi2|Z
2fda0 72 53 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c  rSiO4].        <
2fdb0 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c  <- /chim/ ->> =\
2fdc0 31 2e 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22  1.replace("1", "
2fdd0 e2 82 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32  ...").replace("2
2fde0 22 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2fdf0 65 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65  e("3", "...").re
2fe00 70 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22  place("4", "..."
2fe10 29 2e 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22  ).replace("5", "
2fe20 e2 82 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36  ...").replace("6
2fe30 22 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2fe40 65 28 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65  e("7", "...").re
2fe50 70 6c 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22  place("8", "..."
2fe60 29 2e 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22  ).replace("9", "
2fe70 e2 82 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30  ...").replace("0
2fe80 22 2c 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20  ", "...").      
2fe90 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65    && Typographie
2fea0 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
2feb0 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a  himiques...TEST:
2fec0 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f   __chim__ les mo
2fed0 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33  l..cules {{CaCO3
2fee0 7d 7d e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  }}...           
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 61            ->> Ca
2ff10 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68  CO....TEST: __ch
2ff20 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33  im__ {{C5H10N2O3
2ff30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff60 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82    ->> C...H.....
2ff70 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21  .N...O.......!!!
2ff80 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
2ffe0 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65  !..__fusion_date
2fff0 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20  __.    *NUM  -  
30000 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c  ~^\d\d?$  -  ~^\
30010 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20  d{2,5}$.        
30020 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29  <<- \1.isdigit()
30030 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
30040 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f   <<- =>> change_
30050 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29  meta(\1, "DATE")
30060 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d  ...__date_jour_m
30070 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
30080 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c   31 [avril|juin|
30090 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62  septembre|novemb
300a0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
300b0 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
300c0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
300d0 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20   30 \2          
300e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30100 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65          && Cette
30110 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
30120 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
30130 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c  ue 30 jours en \
30140 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20  2...    [30|31] 
30150 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20  f..vrier.       
30160 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63   <<- /date/ spac
30170 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
30180 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65  ) ->> 28 f..vrie
30190 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20  r|29 f..vrier   
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
301c0 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  & Cette date est
301d0 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
301e0 80 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20  ..y a que 28 ou 
301f0 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76  29 jours en f..v
30200 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c  rier...    ~^\d\
30210 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3  d?$  [janvier|f.
30220 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
30230 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
30240 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65  et|aout|ao..t|se
30250 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
30260 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
30270 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a  re]  ~^\d{2,5}$.
30280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
30290 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65  e/ not checkDate
302a0 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e  (\1, \2, \3) ->>
302b0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302e0 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74      && Cette dat
302f0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a  e est invalide..
30300 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61  .TEST: le {{31 a
30310 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  vril}}.TEST: le 
30320 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a  {{30 f..vrier}}.
30330 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72  TEST: {{29 f..vr
30340 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64  ier 2011}}...__d
30350 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75  ate_journ..e_jou
30360 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
30370 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64      ([lundi|mard
30380 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
30390 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
303a0 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2  |dimanche])  ?,.
303b0 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c  .  ?le..  (~^\d\
303c0 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24  d?$) - (~^\d\d?$
303d0 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29  ) - (~^\d{2,5}$)
303e0 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72  .    ([lundi|mar
303f0 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
30400 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
30410 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c  i|dimanche])  ?,
30420 c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64  ..  ?le..  (~^\d
30430 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72  \d?$)  ([janvier
30440 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61  |f..vrier|mars|a
30450 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75  vril|mai|juin|ju
30460 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74  illet|aout|ao..t
30470 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
30480 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
30490 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32  embre])  (~^\d{2
304a0 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c  ,5}$).        <<
304b0 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74  - /date/ not aft
304c0 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c  er("^ +av(?:ant|
304d0 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43  ) +J(?:C|..sus-C
304e0 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74  hrist)") and not
304f0 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32   checkDay(\1, \2
30500 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20  , \3, \4).      
30510 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c    -1>> =getDay(\
30520 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
30530 20 20 20 26 26 20 4c 65 20 6a 6f 75 72 20 64 65     && Le jour de
30540 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
30550 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20  e est incorrect 
30560 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64  (selon le calend
30570 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29  rier gr..gorien)
30580 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
30590 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
305a0 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e  Passage_du_calen
305b0 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f  drier_julien_au_
305c0 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33  calendrier_gr%C3
305d0 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a  %A9gorien..TEST:
305e0 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20   {{samedi}}, le 
305f0 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20  10-06-2014      
30600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30620 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
30630 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c  EST: {{lundi}} l
30640 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53  e 23-07-2019.TES
30650 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d  T: {{mardi}} 24-
30660 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b  07-2019.TEST: {{
30670 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30  mercredi}}, 20-0
30680 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
30690 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20  ercredi}} le 10 
306a0 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20  juin 2014       
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306d0 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
306e0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
306f0 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
30700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30720 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
30730 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
30740 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69            ->> di
30780 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a  manche.TEST: {{j
30790 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31  eudi}} 17 aout 1
307a0 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20  912             
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 20 20 20                  
307d0 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54   ->> samedi.TEST
307e0 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb  : lundi, 18 ao..
307f0 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9  t 1912 avant J..
30800 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65  sus-Christ (date
30810 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53   imaginaire).TES
30820 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38  T: {{jeudi}}, 18
30830 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
30840 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
30850 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
30860 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65  lien)     ->> me
30870 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72  rcredi.TEST: mer
30880 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  credi, 18 ao..t 
30890 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
308a0 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
308b0 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a  ndrier julien)..
308c0 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69  .!!.!!.!!!! Trai
308d0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30920 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
30930 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65  .!!..### ce / ce
30940 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20  t / cette / ces 
30950 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75  + nom + l...__tu
30960 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
30970 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b  m_l.._ci__.    [
30980 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
30990 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20  ] *WORD l...    
309a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
309b0 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
309c0 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20  ":V0e") and not 
309d0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c  value(>1, "|o..|
309e0 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  ") -2:3>> \2-\3 
309f0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
30a00 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
30a10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30a20 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  n...    [ce|cet|
30a30 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
30a40 20 63 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ci.        <<- 
30a50 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
30a60 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20  :[NB]", ":V0e") 
30a70 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
30aa0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
30ab0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
30ac0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
30ad0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
30ae0 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64  ] *WORD la [<end
30af0 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
30b00 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
30b10 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
30b20 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20  > \2-l..        
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
30b60 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
30b70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
30b80 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
30b90 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b  |ces] *WORD si [
30ba0 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
30bb0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
30bc0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
30bd0 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20  2:3>> \2-ci     
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
30c10 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
30c20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30c30 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b  ..TEST: .. ce {{
30c40 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20  moment l..}}    
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c      ->> moment-l
30c90 c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73  ...TEST: Il fais
30ca0 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b  ait froid cet {{
30cb0 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20  hiver la}}.     
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ce0 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0     ->> hiver-l..
30cf0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f  .TEST: Ces {{tro
30d00 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e  is l..}} sont in
30d10 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a  collables..TEST:
30d20 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e   Je connais bien
30d30 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69   cette {{sensati
30d40 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  on l..}}..TEST: 
30d50 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20  Cette {{voiture 
30d60 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65  si}}, c...est ce
30d70 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76  lle-l.. que je v
30d80 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  eux..TEST: ce qu
30d90 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73  e je veux c...es
30da0 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65  t ce {{v..hicule
30db0 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73   ci}}.TEST: Lais
30dc0 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20  se ce chiot l.. 
30dd0 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45  o.. il est..!.TE
30de0 53 54 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65  ST: Ce fut l.. e
30df0 6e 20 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c  n fait une appel
30e00 6c 61 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a  lation fautive..
30e10 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f  .### Pr..fixes._
30e20 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f  _tu_pr..fixe_ex_
30e30 5f 0a 20 20 20 20 6c e2 80 99 20 65 78 20 20 40  _.    l... ex  @
30e40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20  :[NT]..*.       
30e50 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
30e60 6c 75 65 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c  lue(\3, "|aequo|
30e70 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c  nihilo|cathedra|
30e80 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c  absurdo|abrupto|
30e90 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  ").        -2:3>
30ea0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
30eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26                 &
30ee0 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
30ef0 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
30f00 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
30f10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30f20 0a 0a 20 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e  ..    ex [>ami|>
30f30 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72  patron|>locatair
30f40 65 5d 0a 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a  e].    ex @:N..:
30f50 5b 41 47 57 4d 56 5d 0a 20 20 20 20 20 20 20 20  [AGWMV].        
30f60 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
30f70 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e  ue(\2, "|aequo|n
30f80 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61  ihilo|cathedra|a
30f90 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22  bsurdo|abrupto|"
30fa0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
30fb0 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20  <1, "|l...|").  
30fc0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
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 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
31010 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
31020 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
31030 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31040 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
31050 54 3a 20 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72  T: l...{{ex four
31060 6e 69 73 73 65 75 72 7d 7d 20 64 65 20 63 65 20  nisseur}} de ce 
31070 70 72 6f 64 75 69 74 0a 54 45 53 54 3a 20 53 6f  produit.TEST: So
31080 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
31090 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
310a0 61 72 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78  ar..TEST: Mon ex
310b0 20 61 6c 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54   alcoolique.TEST
310c0 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
310d0 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
310e0 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  e....__tu_pr..fi
310f0 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b  xe_in__.    in [
31100 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73  dix-huit|douze|s
31110 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76  eize|folio|octav
31120 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a  o|quarto|plano].
31130 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31140 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
31150 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
31160 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
31170 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
31180 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31190 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
311a0 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20    in $:N:m..*.  
311b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
311c0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
311d0 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
311e0 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20   -1>> un        
311f0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 6f 6e            && Con
31200 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2  fusion possible.
31210 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65  .: pour le d..te
31220 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61  rminant d..signa
31230 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  nt quelque chose
31240 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e  , ..crivez ...un
31250 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20  ......TEST: Cet 
31260 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74  {{in folio}} est
31270 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53   incroyable..TES
31280 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d  T: c...est {{in}
31290 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e  } stage de r..in
312a0 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44  sertion..TEST: D
312b0 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e 20  ans ce drive in 
312c0 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e  douze hommes man
312d0 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  gent....__tu_pr.
312e0 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d  .fixe_mi__.    m
312f0 69 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20  i  @:[NAQ]..:G. 
31300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31310 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
31320 61 7c 22 29 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20  a|") ->> mi-\2  
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31350 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
31360 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
31370 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
31380 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31390 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
313a0 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3  .ai ..t.. engag.
313b0 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74  . pour un {{mi t
313c0 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70  emps}}....__tu_p
313d0 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a  r..fixe_quasi__.
313e0 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac      quasi  @:N..
313f0 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[AGW].        <
31400 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
31410 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73  , ":D") ->> quas
31420 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
31430 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
31440 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31450 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
31460 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
31470 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
31480 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
31490 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
314a0 0a 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20 20  ..    quasi.    
314b0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54      <<- ~>> *..T
314c0 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
314d0 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
314e0 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75  s}}..    ~^[Qq]u
314f0 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20  asi-.+$.        
31500 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
31510 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22  1, ":[WA]", ":N"
31520 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69  , 6) ->> ="quasi
31530 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20   " + \1[6:]     
31540 20 20 20 20 26 26 20 41 76 65 63 20 6c 65 20 70      && Avec le p
31550 72 c3 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69  r..fixe ...quasi
31560 e2 80 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2  ..., le trait d.
31570 80 99 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20  ..union n...est 
31580 70 72 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80  pr..sent que s..
31590 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
315a0 99 75 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80  .un nom, pas s..
315b0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
315c0 99 75 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20  .un adjectif ou 
315d0 64 e2 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a  d...un adverbe..
315e0 0a 54 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d  .TEST: la quasi-
315f0 74 6f 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65  totalit.. des me
31600 6d 62 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73  mbres..TEST: des
31610 20 68 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d   hommes {{quasi-
31620 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20  inf..od..s}} .. 
31630 6c 65 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53  leur patron..TES
31640 54 3a 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61  T: revenir {{qua
31650 73 69 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20  si-totalement}} 
31660 c3 a0 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65  .. une existence
31670 20 70 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74   primitive...__t
31680 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f  u_pr..fixe_semi_
31690 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41  _.    semi @:[NA
316a0 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29  Q]..:(?:G|3[sp])
316b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
316c0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
316d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
31700 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
31710 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
31720 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31730 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73  n...TEST: en {{s
31740 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a  emi libert..}}..
31750 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67  .__tu_pr..fixe_g
31760 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b  entil..s__.    [
31770 61 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f  afghano|africano
31780 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c  |albano|alg..ro|
31790 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63  allemano|am..ric
317a0 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c  ano|andoro|angol
317b0 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f  o|anglo|anguillo
317c0 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f  |antartico|arabo
317d0 7c 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69  |arctico|argenti
317e0 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69  no|armeno|asiati
317f0 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73  co|atlantico|aus
31800 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3  tralo|austro|az.
31810 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61  .ro|bahre..no|ba
31820 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62  nglado|barbado|b
31830 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9  asco|b..lizo|b..
31840 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f  llarusso|b..nino
31850 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c  |belgo|bhoutano|
31860 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c  birmano|bolivio|
31870 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62  bosno|bosniaco|b
31880 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f  otswano|br..silo
31890 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9  |britanno|brun..
318a0 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e  o|bulgaro|burkan
318b0 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65  ino|burundo|came
318c0 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69  rouno|canado|chi
318d0 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f  lio|cingalo|colo
318e0 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f  mbo|comoro|congo
318f0 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f  lo|cor..o|cyprio
31900 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74  |costarico|croat
31910 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a  o|cubano|dano|dj
31920 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c  ibouto|dominico|
31930 c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c  ..cosso|..gypto|
31940 c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f  ..mirato|..quato
31950 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f  |..rythr..o|esto
31960 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69  |..thiopo|eurasi
31970 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f  atico|europ..ano
31980 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72  |fidjio|finno|fr
31990 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c  anco|gabono|gall
319a0 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f  o|gambo|g..orgio
319b0 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e  |ghan..o|britann
319c0 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f  o|gr..co|grenado
319d0 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69  |guat..malto|gui
319e0 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c  n..o|guyano|h..l
319f0 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c  leno|helv..tico|
31a00 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c  hispano|honduro|
31a10 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64  hungaro|indo|ind
31a20 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61  on..so|italo|ira
31a30 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e  ko|irlando|islan
31a40 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69  do|isra..lo|ivoi
31a50 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f  ro|jama..co|japo
31a60 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9  no|jordano|khm..
31a70 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79  ro|kazakho|k..ny
31a80 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62  o|kirghizo|kirib
31a90 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f  ato|kowe..to|lao
31aa0 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c  |l..sotho|letto|
31ab0 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69  lib..ro|libyo|li
31ac0 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75  echtenteino|litu
31ad0 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f  ano|luxembourgeo
31ae0 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61  |mac..dono|malga
31af0 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61  cho|malaiso|mala
31b00 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c  wito|malo|malto|
31b10 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c  marianno|maroco|
31b20 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63  marshallo|mauric
31b30 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78  io|mauritano|mex
31b40 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c  ico|micron..sio|
31b50 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73  moldavo|mon..gas
31b60 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3  co|mongolo|mont.
31b70 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62  .n..grino|mozamb
31b80 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72  ico|namibio|naur
31b90 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61  o|n..palo|nicara
31ba0 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3  guo|nig..ro|nig.
31bb0 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f  .riano|norv..gio
31bc0 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f  |n..o-z..lando|o
31bd0 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61  ccidentalo|oc..a
31be0 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74  nio|omano|orient
31bf0 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62  alo|ougando|ouzb
31c00 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61  ..ko|pacifico|pa
31c10 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e  kistano|palestin
31c20 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67  o|panam..o|parag
31c30 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c  uayo|n..erlando|
31c40 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f  hollando|p..ruvo
31c50 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f  |philippino|polo
31c60 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75  no|polyn..sio|lu
31c70 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3  so|qataro|qu..b.
31c80 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e  .co|centrafrican
31c90 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75  o|domenicano|rou
31ca0 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64  mano|russo|rwand
31cb0 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f  o|sarhao|sah..lo
31cc0 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64  |salomono|salvad
31cd0 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74  oro|samoano|sant
31ce0 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9  om..o|saskatch..
31cf0 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c  wano|scandinavo|
31d00 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64  s..n..galo|saoud
31d10 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65  o|s..n..gambo|se
31d20 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69  rbo|seychello|si
31d30 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61  erral..ono|singa
31d40 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61  pouro|sino|slova
31d50 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e  co|somalo|soudan
31d60 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66  o|srilanko|sudaf
31d70 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75  ricano|su..do|su
31d80 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77  isso|surinamo|sw
31d90 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f  azilando|syro|so
31da0 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61  vieto|tadjiko|ta
31db0 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68  nzano|tchado|tch
31dc0 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3  ..coslovavo|tch.
31dd0 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74  .co|tha..lando|t
31de0 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69  hraco|tib..to|ti
31df0 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3  moro|togolo|tok.
31e00 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e  .lo|tongano|trin
31e10 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72  idado|tuniso|tur
31e20 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75  km..no|turco|tou
31e30 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61  valo|tuvalo|ukra
31e40 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74  ino|uruguayo|vat
31e50 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9  icano|v..n..zu..
31e60 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d  lo|vietnamo|y..m
31e70 c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c  ..no|yougoslavo|
31e80 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69  za..ro|zambio|zi
31e90 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20  mbabw..bo].     
31ea0 20 20 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e     || [>afghan|>
31eb0 61 66 72 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61  africain|>albana
31ec0 69 73 7c 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61  is|>alg..rien|>a
31ed0 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63  llemand|>am..ric
31ee0 61 69 6e 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e  ain|>andorrais|>
31ef0 61 6e 67 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e  anglais|>arabe|>
31f00 61 72 67 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69  argentin|>am..ni
31f10 65 6e 7c 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e  en|>australien|>
31f20 61 75 74 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67  autrichien|>belg
31f30 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69  e|>b..ninois|>bi
31f40 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e  rman|>bolivien|>
31f50 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73  bosniaque|>br..s
31f60 69 6c 69 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71  ilien|>britanniq
31f70 75 65 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72  ue|>bulgare|>bur
31f80 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61  kinab..|>burunda
31f90 69 73 7c 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61  is|>byzantin|>ca
31fa0 6d 62 6f 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f  mbodgien|>camero
31fb0 75 6e 61 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c  unais|>canadien|
31fc0 3e 63 61 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e  >capverdien|>cen
31fd0 74 72 61 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c  trafricain|>chil
31fe0 69 65 6e 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68  ien|>chinois|>ch
31ff0 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69  ypriote|>colombi
32000 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f  en|>comorien|>co
32010 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63  r..en|>croate|>c
32020 75 62 61 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3  ubain|>danois|>.
32030 a9 67 79 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74  .gyptien|>..quat
32040 6f 72 69 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9  orien|>..rythr..
32050 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73  en|>espagnol|>es
32060 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69  tonien|>..thiopi
32070 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e  en|>finlandais|>
32080 66 6c 61 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61  flamand|>fran..a
32090 69 73 7c 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61  is|>gabonais|>ga
320a0 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e  mbien|>g..orgien
320b0 7c 3e 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68  |>germanique|>gh
320c0 61 6e c3 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75  an..en|>grec|>gu
320d0 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67  at..malt..que|>g
320e0 75 69 6e c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69  uin..en|>guyanai
320f0 73 7c 3e 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c  s|>ha..tien|>hel
32100 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72  l..nique|>hondur
32110 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69  ien|>hongrois|>i
32120 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69  ndien|>indon..si
32130 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61  en|>iranien|>ira
32140 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c  kien|>irlandais|
32150 3e 69 73 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61  >islandais|>isra
32160 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c  ..lien|>italien|
32170 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3  >ivoirien|>jama.
32180 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61  .cain|>jama..qua
32190 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f  in|>japonais|>jo
321a0 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c  rdanien|>kenyan|
321b0 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72  >kowe..tien|>kur
321c0 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74  de|>laotien|>let
321d0 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c  ton|>libanais|>l
321e0 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e  ib..rien|>libyen
321f0 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78  |>lituanien|>lux
32200 65 6d 62 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63  embourgeois|>mac
32210 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73  ..donien|>malais
32220 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69  |>malgache|>mali
32230 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72  en|>maltais|>mar
32240 6f 63 61 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e  ocain|>mauricien
32250 7c 3e 6d 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d  |>mauritanien|>m
32260 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65  exicain|>moldave
32270 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d  |>mon..gasque|>m
32280 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61  ongol|>mozambica
32290 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3  in|>namibien|>n.
322a0 a9 65 72 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f  .erlandais|>n..o
322b0 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9  -z..landais|>n..
322c0 70 61 6c 61 69 73 7c 3e 6e 69 63 61 72 61 67 75  palais|>nicaragu
322d0 61 79 65 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e  ayen|>nigerian|>
322e0 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f  nig..rien|>nippo
322f0 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f  n|>norv..gien|>o
32300 6d 61 6e 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69  manais|>ougandai
32310 73 7c 3e 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e  s|>pakistanais|>
32320 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67  panam..en|>parag
32330 75 61 79 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e  uayen|>p..ruvien
32340 7c 3e 70 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c  |>philippin|>pol
32350 6f 6e 61 69 73 7c 3e 70 6f 72 74 75 67 61 69 73  onais|>portugais
32360 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61  |>proven..al|>qa
32370 74 61 72 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69  tari|>qu..b..coi
32380 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73  s|>roumain|>russ
32390 65 7c 3e 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c  e|>rwandais|>sal
323a0 76 61 64 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9  vadorien|>s..n..
323b0 67 61 6c 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c  galais|>seychell
323c0 6f 69 73 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65  ois|>singapourie
323d0 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f  n|>slovaque|>slo
323e0 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c  v..ne|>somalien|
323f0 3e 73 6f 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69  >soudanais|>sovi
32400 c3 a9 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e  ..tique|>sri-lan
32410 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e  kais|>su..dois|>
32420 73 75 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69  suisse|>surinami
32430 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a  en|>syrien|>tanz
32440 61 6e 69 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c  anien|>tchadien|
32450 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af  >tch..que|>tha..
32460 6c 61 6e 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69  landais|>togolai
32470 73 7c 3e 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72  s|>tunisien|>tur
32480 63 7c 3e 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72  c|>ukrainien|>ur
32490 75 67 75 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a  uguayen|>v..n..z
324a0 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d  u..lien|>vietnam
324b0 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c  ien|>y..m..nite|
324c0 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3  >yougoslave|>za.
324d0 af 72 6f 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e  .rois|>zambien|>
324e0 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20  zimbabw..en].   
324f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32500 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32550 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
32560 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32570 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66  ...TEST: des {{f
32580 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
32590 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e  s}}.TEST: {{fran
325a0 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d  co am..ricaine}}
325b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
325d0 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61   franco-am..rica
325e0 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  ine.TEST: l...{{
325f0 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d  isra..lo belge}}
32600 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
32610 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63  _xxxo__.    [mac
32620 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72  ro|magn..to|micr
32630 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c  o|pal..o|r..tro|
32640 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20  rhino|st..r..o] 
32650 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
32660 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f  <- /tu/ analyse_
32670 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
32680 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
32690 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
326f0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
32700 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
32710 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
32720 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32730 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72     [..lectro|fer
32740 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d  ro|hydro|labio|m
32750 c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f  ..dico|nano|n..o
32760 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70  |neuro|physico|p
32770 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63  olitico|sino|soc
32780 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  io]  *WORD.     
32790 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63     <<- /tu/ spac
327a0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
327b0 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c  ) and (morph(\2,
327c0 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73   ":N") or analys
327d0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
327e0 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20 20 20  "-", ":")).     
327f0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
32800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32850 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
32860 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
32870 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
32880 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32890 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20  ..TEST: {{ferro 
328a0 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20  ..lectrique}}   
328b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
328d0 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65  erro-..lectrique
328e0 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20  .TEST: {{r..tro 
328f0 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20  ing..nierie}}.  
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
32920 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69  ..tro-ing..nieri
32930 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  e...__tu_pr..fix
32940 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b  e_divers__.    [
32950 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8  anti|auto|arri..
32960 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78  re|avant|demi|ex
32970 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c  tra|intra|multi|
32980 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20  post]  *WORD.   
32990 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
329a0 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61  rph(<1, ":D|<sta
329b0 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61  rt>|>,") and ana
329c0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
329d0 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
329e0 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a40 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
32a50 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
32a60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32a70 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20      [non|sans]  
32a80 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
32a90 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
32aa0 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":D") and analy
32ab0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
32ac0 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
32ad0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32b30 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
32b40 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
32b50 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32b60 20 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20    sous  *WORD.  
32b70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
32b80 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22  ot(\2 == "forme"
32b90 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22   and value(>1, "
32ba0 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64  |de|d...|")) and
32bb0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
32bc0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
32bd0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
32be0 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
32bf0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
32c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32c50 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
32c60 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
32c70 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c  union...TEST: il
32c80 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c   a pris une ball
32c90 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72  e dans l...{{arr
32ca0 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54  i..re train}}..T
32cb0 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67  EST: Ce {{sans g
32cc0 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75  ..ne}} m..rite u
32cd0 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a  ne bonne le..on.
32ce0 54 45 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73  TEST: une {{sous
32cf0 20 63 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3   culture}} pass.
32d00 a9 65 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a  .e de mode.TEST:
32d10 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20   Sans g..ne, il 
32d20 61 76 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f  avan..a parmi no
32d30 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  us....__tu_pr..f
32d40 69 78 65 5f 70 73 65 75 64 6f 5f 5f 0a 20 20 20  ixe_pseudo__.   
32d50 20 70 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a   pseudo  $:N..*.
32d60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32d70 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20   ->> pseudo-\2  
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dc0 20 20 20 20 26 26 20 53 69 20 76 6f 75 73 20 76      && Si vous v
32dd0 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c  oulez ..voquer l
32de0 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2  e simulacre de .
32df0 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20  ..\2..., mettez 
32e00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32e10 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on..        <<- 
32e20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e 65  ~1>> *..    [une
32e30 7c 6c 61 7c 63 65 74 74 65 7c 63 65 74 7c 6d 61  |la|cette|cet|ma
32e40 7c 74 61 7c 73 61 5d 20 20 70 73 65 75 64 6f 20  |ta|sa]  pseudo 
32e50 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20 20 20 20 20   @:N.*:f.       
32e60 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
32e70 20 70 73 65 75 64 6f 2d 5c 33 20 20 20 20 20 20   pseudo-\3      
32e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32ec0 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3  Si vous voulez .
32ed0 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c  .voquer le simul
32ee0 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d  acre de ...\2...
32ef0 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  , mettez un trai
32f00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20  t d...union..   
32f10 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
32f20 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f  .    ~^[pP]seudo
32f30 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -\w+.        <<-
32f40 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d   =>> define_from
32f50 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69  (\1, 7)..TEST: i
32f60 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74  l n...avait cont
32f70 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b  ract.. qu...un {
32f80 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d  {pseudo mariage}
32f90 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f  }..TEST: elle co
32fa0 6e 6e 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63  nnaissait de {{c
32fb0 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa  et}} pseudo-pr..
32fc0 74 72 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e  tresse uniquemen
32fd0 74 20 64 65 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20  t de nom..TEST: 
32fe0 6c 61 20 7b 7b 70 73 65 75 64 6f 20 74 61 78 65  la {{pseudo taxe
32ff0 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74  }} carbone...__t
33000 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  u_mots_compos..s
33010 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20  _verbe_nom__.   
33020 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20   [contre|entre] 
33030 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
33040 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
33050 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20  h(\2, ":[GYB]") 
33060 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
33070 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
33080 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
33090 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
330a0 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20   "-", ":N").    
330b0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
33120 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
33130 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
33140 20 20 20 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2     [m...|t...|s.
33150 80 99 5d 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a  ..] entre *WORD.
33160 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33170 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22 29   morph(\3, ":V")
33180 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
33190 68 5f 6e 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20  h_next(\2, "-", 
331a0 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 32  ":V").        -2
331b0 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
331c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33200 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33210 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
33220 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
33230 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75  .union...    nou
33240 73 20 6e 6f 75 73 20 65 6e 74 72 65 20 7e 6f 6e  s nous entre ~on
33250 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75 73 20 76  [ts]$.    vous v
33260 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b 7a 72 5d  ous entre ~e[zr]
33270 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
33280 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 56  u/ morph(\4, ":V
33290 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
332a0 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20 22 2d 22  ith_next(\3, "-"
332b0 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20  , ":V") and not 
332c0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 0a  morph(<1, ":R").
332d0 20 20 20 20 20 20 20 20 2d 33 3a 34 3e 3e 20 5c          -3:4>> \
332e0 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20  3-\4            
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33340 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
33350 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33360 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61 70 65 7c  ...    [attrape|
33370 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73  garde|porte|bris
33380 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68  e|cache|casse|ch
33390 61 75 66 66 65 7c 63 6f 75 70 65 7c 63 75 72 65  auffe|coupe|cure
333a0 7c 63 72 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c  |croque|essuie|l
333b0 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c  ance|lave|l..ve|
333c0 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73  marque|pare|pass
333d0 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f  e|perce|p..se|po
333e0 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65  rte|poste|pousse
333f0 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65  |presse|prot..ge
33400 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74  |ramasse|serre|t
33410 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e  aille|tire|tourn
33420 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65  e|tra..ne|traine
33430 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20  |vide]  *WORD.  
33440 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33450 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c  orph(<1, ":(?:D|
33460 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22  V0e)|<start>|>,"
33470 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
33480 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
33490 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d   ":N").        -
334a0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33500 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
33510 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
33520 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
33530 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e  c...est le {{con
33540 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61  tre exemple}} pa
33550 72 66 61 69 74 0a 54 45 53 54 3a 20 75 6e 65 20  rfait.TEST: une 
33560 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54  {{entre voie}}.T
33570 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65  EST: s...{{entre
33580 20 72 65 67 61 72 64 65 72 7d 7d 0a 54 45 53 54   regarder}}.TEST
33590 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b  : ce sont des {{
335a0 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45  l..ve tard}}..TE
335b0 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b  ST: nous nous {{
335c0 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54  entre tuions}}.T
335d0 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20  EST: un {{brise 
335e0 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2  glace}}.TEST: l.
335f0 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e  ..{{arri..re pen
33600 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74  s..e}}.TEST: ent
33610 72 65 20 64 65 75 78 20 63 68 61 69 73 65 73 e2  re deux chaises.
33620 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67  .....__tu_mots_g
33630 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20  rammaticaux__.  
33640 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f    au [del..|deho
33650 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75  rs|dessous|dessu
33660 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20  s|devant].      
33670 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73    <<- /tu/ \2.is
33680 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 5c 31 2d 5c  lower() ->> \1-\
33690 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
336a0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
336b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
336c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
336d0 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20  c... est [..|a] 
336e0 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
336f0 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73   /tu/ ->> c...es
33700 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20  t-..-dire       
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33730 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
33740 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33750 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65  [celle|celles|ce
33760 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63  lui|ceux] [l..|c
33770 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
33780 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337b0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
337c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
337d0 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c  on...    [celle|
337e0 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75  celles|celui|ceu
337f0 78 5d 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c  x] si.        <<
33800 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68  - /tu/ not morph
33810 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e  (>1, ":[WA]") ->
33820 3e 20 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20  > \1-ci         
33830 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33840 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33850 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69  union...    [moi
33860 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
33870 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20  e|vous] m..me.  
33880 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
33890 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73  ot value(>1, "|s
338a0 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31  i|s...|") ->> \1
338b0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
338c0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
338d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
338e0 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73  si ...m..me... s
338f0 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80  e rapporte .. ..
33900 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  .\1....|https://
33910 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33920 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25  g/wiki/moi-m%C3%
33930 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c  AAme..    [nous|
33940 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20  vous|eux|elles] 
33950 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c  m..mes.        <
33960 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
33970 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33990 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
339a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
339b0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  .union...TEST: {
339c0 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20  {au del..}}     
339d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75            ->> au
33a10 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41  -del...TEST: {{A
33a20 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  u dessus}}      
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 2d 3e 3e 20 41 75 2d 64 65         ->> Au-de
33a70 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20 62 65  ssus.TEST: un be
33a80 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2  l enfoir.., {{c.
33a90 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20  ..est .. dire}} 
33aa0 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53  un hypocrite.TES
33ab0 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76  T: {{Ceux la}} v
33ac0 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65  ont .. la p..che
33ad0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33b00 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54  >> Ceux-l...TEST
33b10 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20  : mais {{celles 
33b20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3  l..}} sont diff.
33b30 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61  .rentes..TEST: a
33b40 76 65 63 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d  vec {{celles ci}
33b50 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a  }, tout va bien.
33b60 54 45 53 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d  TEST: {{ceux si}
33b70 7d 20 73 6f 6e 74 20 64 65 73 20 74 65 69 67 6e  } sont des teign
33b80 65 73 0a 54 45 53 54 3a 20 55 6e 20 61 75 74 72  es.TEST: Un autr
33b90 65 20 63 68 61 6e 74 69 65 72 20 69 6d 70 6f 72  e chantier impor
33ba0 74 61 6e 74 2c 20 63 65 6c 75 69 20 73 69 20 73  tant, celui si s
33bb0 65 6e 73 69 62 6c 65 20 64 65 20 6c 61 20 70 72  ensible de la pr
33bc0 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64 65 73 20  ..servation des 
33bd0 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e  donn..es personn
33be0 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76  elles des ..l..v
33bf0 65 73 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d  es.TEST: {{Lui m
33c00 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75            ->> Lu
33c30 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b  i-m..me.TEST: {{
33c40 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20  eux m..mes}}.   
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 2d                 -
33c70 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a  >> eux-m..mes...
33c80 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f  __tu_locutions__
33c90 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c  .    [..|a] [la|
33ca0 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69  l..] [va|vas] vi
33cb0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
33cc0 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61  tu/ ->> .. la va
33cd0 2d 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20  -vite           
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cf0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33d00 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33d10 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d  ion...    [..|a]
33d20 20 74 6f 75 74 20 5b 76 61 7c 76 61 73 7c 76 61   tout [va|vas|va
33d30 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
33d40 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d  tu/ ->> .. tout-
33d50 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  va              
33d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d70 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33d80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33d90 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d  ion...    [..|a]
33da0 20 63 6f 6e 74 72 65 20 5b 3e 63 c5 93 75 72 7c   contre [>c..ur|
33db0 63 6f 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  coeur].        <
33dc0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 63  <- /tu/ ->> .. c
33dd0 6f 6e 74 72 65 2d 63 c5 93 75 72 7c c3 a0 20 63  ontre-c..ur|.. c
33de0 6f 6e 74 72 65 63 c5 93 75 72 20 20 20 20 20 20  ontrec..ur      
33df0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
33e00 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
33e10 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65  ..union ou soude
33e20 7a 2e 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20 64  z...    apr..s d
33e30 65 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c  emain.        <<
33e40 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8  - /tu/ ->> apr..
33e50 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20  s-demain        
33e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e70 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33e80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33e90 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61  .union...    ava
33ea0 6e 74 20 68 69 65 72 0a 20 20 20 20 20 20 20 20  nt hier.        
33eb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61  <<- /tu/ ->> ava
33ec0 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20 20 20  nt-hier         
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33ef0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33f00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69  ..union...    ci
33f10 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73   [dessous|dessus
33f20 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a  |devant|contre].
33f30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33f40 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20   ->> ci-\2      
33f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f70 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
33f80 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33f90 0a 0a 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf  ..    de ci ?,..
33fa0 20 64 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20   de l...        
33fb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d  <<- /tu/ ->> de-
33fc0 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c  ci de-l..|de-ci,
33fd0 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20   de-l..         
33fe0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33ff0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
34000 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
34010 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73    en contre [bas
34020 7c 70 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20  |partie].       
34030 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e   <<- /tu/ ->> en
34040 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e   contre\3|en con
34050 74 72 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20  tre-\3          
34060 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
34070 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
34080 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e  union ou soudez.
34090 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20  ..    en contre 
340a0 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e  point.    en con
340b0 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20  tre-point.      
340c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
340d0 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20  n contrepoint   
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 20 20 20 20 20 20 20 26 26 20 53 6f 75            && Sou
34100 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 70 6f 72  dez...    en por
34110 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75 78 0a 20  te [..|a] faux. 
34120 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34130 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d c3 a0 2d  ->> en porte-..-
34140 66 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20  faux            
34150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34160 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
34170 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
34180 6e 2e 0a 0a 20 20 20 20 65 6e 20 73 6f 75 73 20  n...    en sous 
34190 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  main.        <<-
341a0 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 73 6f 75   /tu/ ->> en sou
341b0 73 2d 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20  s-main          
341c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341d0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
341e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
341f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64  nion...    grand
34200 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
34210 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e  <- /tu/ ->> gran
34220 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20  d-chose         
34230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34240 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34250 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34260 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69  .union...    ici
34270 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   bas.        <<-
34280 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61   /tu/ ->> ici-ba
34290 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
342c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
342d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75  nion...    jusqu
342e0 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
342f0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75  - /tu/ ->> jusqu
34300 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
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 26 26 20 49 6c 20 6d 61 6e         && Il man
34330 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34340 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3  .union...    [l.
34350 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c  .|la] [bas|haut|
34360 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
34370 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72  edans|devant|der
34380 72 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20  ri..re].        
34390 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0  <<- /tu/ ->> l..
343a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
343d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
343e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
343f0 e2 80 99 20 65 73 74 20 63 65 20 70 61 73 0a 20  ... est ce pas. 
34400 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70     n... est ce-p
34410 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d  as.    n... est-
34420 63 65 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c  ce-pas.        <
34430 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99  <- /tu/ ->> n...
34440 65 73 74 2d 63 65 20 70 61 73 20 20 20 20 20 20  est-ce pas      
34450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34460 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 20 74           && Un t
34470 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34480 0a 20 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20  .    [oui|ou..] 
34490 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
344a0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
344b0 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64  ":G") ->> ou..-d
344c0 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ire             
344d0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
344e0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
344f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34500 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65  on...    par [de
34510 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76  ssous|dessus|dev
34520 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3  ant|del..|derri.
34530 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e  .re|dehors|dedan
34540 73 7c 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20  s|devers].      
34550 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
34560 61 72 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ar-\2           
34570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34580 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34590 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
345a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
345b0 70 61 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20  par ci ?,.. par 
345c0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
345d0 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20  /tu/ ->> par-ci 
345e0 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20  par-l..|par-ci, 
345f0 70 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20  par-l..         
34600 20 20 20 20 20 20 26 26 20 54 72 61 69 74 28 73        && Trait(s
34610 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
34620 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76 69  uant(s)...    vi
34630 73 20 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20  s [..|a] vis.   
34640 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34650 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20  > vis-..-vis    
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34680 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
34690 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
346a0 0a 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69  ..TEST: on a fai
346b0 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74  t {{.. la va vit
346c0 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 70 61 72  e}}....TEST: par
346d0 74 69 72 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20  tir {{.. contre 
346e0 63 c5 93 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c  c..ur}}.TEST: Il
346f0 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73  s font des tests
34700 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a   {{.. tout va}}.
34710 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73  TEST: nous irons
34720 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8   l..-bas {{apr..
34730 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54  s demain}}..TEST
34740 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61  : Mieux qu...{{a
34750 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53  vant hier}}..TES
34760 54 3a 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d  T: {{ci dessous}
34770 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54  }, les ..gouts.T
34780 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73  EST: {{ci dessus
34790 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
347d0 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53  >> ci-dessus.TES
347e0 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d  T: {{ci devant}}
347f0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34830 20 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a   ci-devant.TEST:
34840 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e   elles vont vien
34850 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65  nent {{de ci, de
34860 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b   l..}}..TEST: {{
34870 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a  en contre bas}}.
34880 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72  TEST: {{en contr
34890 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a  e point}},.TEST:
348a0 20 c3 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74   ..tre {{en port
348b0 65 20 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54  e .. faux}}.TEST
348c0 3a 20 64 65 73 20 74 72 61 63 74 61 74 69 6f 6e  : des tractation
348d0 73 20 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e  s {{en sous main
348e0 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63  }}.TEST: Il ne c
348f0 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72  onna..t pas {{gr
34900 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74  and chose}} .. t
34910 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b  out ..a..TEST: {
34920 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99  {ici bas}}, n...
34930 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20  attends rien de 
34940 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  bon, .. moins qu
34950 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  e....TEST: {{jus
34960 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20  que l..}}, tout 
34970 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b  va bien.TEST: {{
34980 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20  L.. bas}}.      
34990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 2d 3e 3e 20 4c c3 a0           ->> L..
349d0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20  -bas.TEST: elle 
349e0 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65  viendra, {{n...e
349f0 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54  st ce pas}}..?.T
34a00 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70  EST: seulement p
34a10 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d  ar {{ou.. dire}}
34a20 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65  ..TEST: {{par de
34a30 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61 69  rri..re}} la mai
34a40 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63  son.TEST: Tout c
34a50 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f  e que nous faiso
34a60 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72  ns {{par ci, par
34a70 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b   l..}}..TEST: {{
34a80 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20  par dessus}}    
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 2d 3e 3e 20 70 61 72 2d          ->> par-
34ad0 64 65 73 73 75 73 0a 54 45 53 54 3a 20 51 75 65  dessus.TEST: Que
34ae0 20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b   vas-tu faire {{
34af0 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80  vis .. vis}} d..
34b00 99 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  .eux            
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 2d 3e 3e 20 76 69            ->> vi
34b30 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75 5f  s-..-vis...__tu_
34b40 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20  substantifs__.  
34b50 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3    l... .. [c..t.
34b60 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73  .|coup|peu-pr..s
34b70 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69  |pic|plat-ventri
34b80 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69  sme|propos|valoi
34b90 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r].        <<- /
34ba0 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33  tu/ -2:0>> \2-\3
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
34be0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
34bf0 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20  n pour ces noms 
34c00 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2  communs...    l.
34c10 80 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a  .. .. peu pr..s.
34c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34c30 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34   -2:0>> \2-\3-\4
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c60 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
34c70 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70  aits d...union p
34c80 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75  our ce nom commu
34c90 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c 61 74 20  n...    .. plat 
34ca0 76 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20  ventrisme.      
34cb0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
34cc0 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
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 26 26 20 4d 65 74            && Met
34cf0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
34d00 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65  ...union pour ce
34d10 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20   nom commun...  
34d20 20 20 5b 63 65 74 7c 6c e2 80 99 7c 71 75 65 6c    [cet|l...|quel
34d30 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6d 6f 6e  |notre|votre|mon
34d40 7c 64 65 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f 73  |des|les|nos|vos
34d50 7c 6c 65 75 72 73 7c 71 75 65 6c 73 5d 20 61 70  |leurs|quels] ap
34d60 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20 20  r..s >midi.     
34d70 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33     <<- /tu/ -2:3
34d80 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
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 26 26 20 49 6c             && Il
34db0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34dc0 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
34dd0 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f  l s...agit du no
34de0 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56  m. Exemples..: V
34df0 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64 69  iens apr..s midi
34e00 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3 a8  . Oui, cet apr..
34e10 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 75 6e 20  s-midi...    un 
34e20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20  apr..s >midi.   
34e30 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
34e40 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 70  t (value(<1, "|p
34e50 61 72 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ar|") and value(
34e60 3c 32 2c 20 22 7c 75 6e 7c 22 29 29 0a 20 20 20  <2, "|un|")).   
34e70 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c       -2:3>> \2-\
34e80 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
34e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34eb0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
34ec0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80  it d...union s..
34ed0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20  .il s...agit du 
34ee0 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a  nom. Exemples..:
34ef0 20 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69   Viens apr..s mi
34f00 64 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72  di. Oui, cet apr
34f10 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 5b  ..s-midi...    [
34f20 61 6c 6c 65 72 2b 73 5d 20 3e 72 65 74 6f 75 72  aller+s] >retour
34f30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34f40 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
34f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34f80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34f90 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20 63  ...    >arc en c
34fa0 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  iel.        <<- 
34fb0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
34fc0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fe0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34ff0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
35000 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
35010 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74 61  i..re >grand >ta
35020 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nte.        <<- 
35030 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
35040 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72  e-grand-tante|ar
35050 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61  ri..re-grands-ta
35060 6e 74 65 73 20 20 20 20 20 20 26 26 20 4d 65 74  ntes      && Met
35070 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
35080 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
35090 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
350a0 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  >m..re.        <
350b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
350c0 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65  ..re-grand-m..re
350d0 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
350e0 2d 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20 26  -m..res        &
350f0 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
35100 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
35110 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
35120 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20  rand >oncle.    
35130 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35140 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
35150 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67  oncle|arri..re-g
35160 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20  rands-oncles    
35170 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
35180 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
35190 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
351a0 20 3e 67 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a   >grand >parent.
351b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
351c0 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
351d0 61 6e 64 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3  and-parent|arri.
351e0 a8 72 65 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e  .re-grands-paren
351f0 74 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20  ts    && Mettez 
35200 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
35210 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
35220 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 c3 a8  ..re >grand >p..
35230 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
35240 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
35250 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72  -grand-p..re|arr
35260 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8  i..re-grands-p..
35270 72 65 73 20 20 20 20 20 20 20 20 26 26 20 4d 65  res        && Me
35280 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
35290 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
352a0 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
352b0 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20 20 20   >enfant.       
352c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
352d0 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65 6e 66  ri..re-petit-enf
352e0 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  ant|arri..re-pet
352f0 69 74 73 2d 65 6e 66 61 6e 74 73 20 20 20 20 26  its-enfants    &
35300 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
35310 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
35320 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70      >arri..re >p
35330 65 74 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20 20  etit >fille.    
35340 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35350 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65   arri..re-petite
35360 2d 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65 2d  -fille|arri..re-
35370 70 65 74 69 74 65 73 2d 66 69 6c 6c 65 73 20 20  petites-filles  
35380 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
35390 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
353a0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
353b0 20 3e 70 65 74 69 74 20 3e 66 69 6c 73 0a 20 20   >petit >fils.  
353c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
353d0 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
353e0 74 2d 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d  t-fils|arri..re-
353f0 70 65 74 69 74 73 2d 66 69 6c 73 20 20 20 20 20  petits-fils     
35400 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
35410 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
35420 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
35430 72 65 20 3e 70 65 74 69 74 20 3e 6e 65 76 65 75  re >petit >neveu
35440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35450 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
35460 65 74 69 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3  etit-neveu|arri.
35470 a8 72 65 2d 70 65 74 69 74 73 2d 6e 65 76 65 75  .re-petits-neveu
35480 78 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a  x      && Mettez
35490 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
354a0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
354b0 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 69  i..re >petit >ni
354c0 c3 a8 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..ce.        <<-
354d0 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
354e0 72 65 2d 70 65 74 69 74 65 2d 6e 69 c3 a8 63 65  re-petite-ni..ce
354f0 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65  |arri..re-petite
35500 73 2d 6e 69 c3 a8 63 65 73 20 20 20 20 26 26 20  s-ni..ces    && 
35510 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
35520 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
35530 20 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 20 5b    au jour d... [
35540 68 75 69 2b 73 7c 6f 75 69 7c 68 75 69 74 5d 0a  hui+s|oui|huit].
35550 20 20 20 20 5b 61 75 2d 6a 6f 75 72 2d 64 e2 80      [au-jour-d..
35560 99 68 75 69 2b 73 5d 0a 20 20 20 20 61 75 2d 6a  .hui+s].    au-j
35570 6f 75 72 20 64 e2 80 99 20 5b 68 75 69 2b 73 7c  our d... [hui+s|
35580 6f 75 69 7c 68 75 69 74 5d 0a 20 20 20 20 20 20  oui|huit].      
35590 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
355a0 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20 20  ujourd...hui    
355b0 20 20 20 20 26 26 20 53 6f 75 64 65 7a 2e 20 e2      && Soudez. .
355c0 80 9c 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 e2  ..Aujourd...hui.
355d0 80 9d c2 a0 3a 20 61 67 67 6c 75 74 69 6e 61 74  ....: agglutinat
355e0 69 6f 6e 20 64 65 20 6c e2 80 99 61 6e 63 69 65  ion de l...ancie
355f0 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e 20 e2 80 9c  nne locution ...
35600 61 75 20 6a 6f 75 72 20 64 e2 80 99 68 75 69 e2  au jour d...hui.
35610 80 9d 2c 20 e2 80 9c 68 75 69 e2 80 9d 20 73 69  .., ...hui... si
35620 67 6e 69 66 69 61 6e 74 20 61 75 74 72 65 66 6f  gnifiant autrefo
35630 69 73 20 e2 80 9c 65 6e 20 63 65 20 6a 6f 75 72  is ...en ce jour
35640 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
35650 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
35660 69 6b 69 2f 61 75 6a 6f 75 72 64 25 45 32 25 38  iki/aujourd%E2%8
35670 30 25 39 39 68 75 69 0a 0a 20 20 20 20 5b 62 61  0%99hui..    [ba
35680 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c  sket|volley] bal
35690 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
356a0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
356e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
356f0 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63 c3  n...    bas [>c.
35700 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3 a9  .t..|cot..|cot..
35710 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
35720 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20 22  tu/ morph(<1 , "
35730 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3 b4  :D") ->> bas-c..
35740 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73 20  t..|bas-c..t..s 
35750 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35760 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35770 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
35780 73 7c 64 65 73 7c 61 75 78 5d 20 62 65 61 75 78  s|des|aux] beaux
35790 20 61 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c   arts.        <<
357a0 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65  - /tu/ -2:3>> be
357b0 61 75 78 2d 61 72 74 73 20 20 20 20 20 20 20 20  aux-arts        
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
357e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
357f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75 63  union...    bouc
35800 68 65 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f  he .. [bouche|>o
35810 72 65 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20  reille].        
35820 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
35830 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d  1, ":D") ->> \1-
35840 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
35850 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35860 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
35870 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35880 3e 63 65 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20  >centre >ville. 
35890 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
358a0 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65  ->> centre-ville
358b0 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20  |centres-villes 
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
358d0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
358e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
358f0 0a 20 20 20 20 5b 63 65 73 73 65 72 7c 63 65 73  .    [cesser|ces
35900 73 65 7a 5d 20 6c 65 20 66 65 75 0a 20 20 20 20  sez] le feu.    
35910 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
35920 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
35930 5d 22 29 20 2d 3e 3e 20 63 65 73 73 65 7a 2d 6c  ]") ->> cessez-l
35940 65 2d 66 65 75 20 20 20 20 20 20 20 26 26 20 53  e-feu       && S
35950 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
35960 75 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2c 20 6d 65  u nom commun, me
35970 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
35980 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
35990 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
359a0 2e 6f 72 67 2f 77 69 6b 69 2f 63 65 73 73 65 7a  .org/wiki/cessez
359b0 2d 6c 65 2d 66 65 75 0a 0a 20 20 20 20 5b 63 68  -le-feu..    [ch
359c0 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69  ass..+ses] [croi
359d0 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20  s..+ses].       
359e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68   <<- /tu/ ->> ch
359f0 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68  ass..-crois..|ch
35a00 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20  ass..s-crois..s 
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35a20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
35a30 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35a40 20 20 20 63 68 c3 a2 74 65 61 75 20 66 6f 72 74     ch..teau fort
35a50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35a60 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
35a70 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":A.*:[me]:[si]"
35a80 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
35a90 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
35aa0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35ab0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
35ac0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
35ad0 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d 66 6f  /ch%C3%A2teau-fo
35ae0 72 74 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75  rt..    ch..teau
35af0 78 20 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20  x forts.        
35b00 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
35b10 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
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 26 26 20 49 6c 20 6d 61          && Il ma
35b40 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35b50 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
35b60 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35b70 72 67 2f 77 69 6b 69 2f 63 68 25 43 33 25 41 32  rg/wiki/ch%C3%A2
35b80 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63  teau-fort..    c
35b90 6f 66 66 72 65 20 66 6f 72 74 0a 20 20 20 20 20  offre fort.     
35ba0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
35bb0 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a  morph(>1, ":A.*:
35bc0 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
35bd0 5c 31 2d 5c 32 20 20 20 20 20 20 26 26 20 49 6c  \1-\2      && Il
35be0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35bf0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
35c00 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
35c10 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72  y.org/wiki/coffr
35c20 65 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66  e-fort..    coff
35c30 72 65 73 20 66 6f 72 74 73 0a 20 20 20 20 20 20  res forts.      
35c40 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
35c50 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
35c80 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
35c90 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
35ca0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
35cb0 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65  .org/wiki/coffre
35cc0 2d 66 6f 72 74 0a 0a 20 20 20 20 3e 63 68 65 66  -fort..    >chef
35cd0 20 6c 69 65 75 0a 20 20 20 20 20 20 20 20 3c 3c   lieu.        <<
35ce0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
35cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d10 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
35d20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35d30 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65  union...    >che
35d40 66 20 64 e2 80 99 20 c5 93 75 76 72 65 0a 20 20  f d... ..uvre.  
35d50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35d60 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20 20 20 20  >> \1-\2\3      
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 26 26                &&
35d90 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
35da0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
35db0 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20      [auto|moto] 
35dc0 3e 63 6c 75 62 0a 20 20 20 20 20 20 20 20 3c 3c  >club.        <<
35dd0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c  - /tu/ ->> \1\2|
35de0 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20  \1-\2|\2 \1     
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
35e10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35e20 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75  on, fusionnez ou
35e30 20 69 6e 76 65 72 73 65 7a 20 6c 65 73 20 74 65   inversez les te
35e40 72 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  rmes..        <<
35e50 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 3e  - ~>> .....    >
35e60 63 75 6c 20 64 65 20 73 61 63 0a 20 20 20 20 20  cul de sac.     
35e70 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35e80 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
35eb0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
35ec0 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
35ed0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
35ee0 2e 6f 72 67 2f 77 69 6b 69 2f 63 75 6c 2d 64 65  .org/wiki/cul-de
35ef0 2d 73 61 63 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0  -sac..    d..j..
35f00 20 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   vu.        <<- 
35f10 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
35f20 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
35f30 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
35f40 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
35f50 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
35f60 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  m, mettez un tra
35f70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
35f80 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
35f90 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43  ary.org/wiki/d%C
35fa0 33 25 41 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a  3%A9j%C3%A0-vu..
35fb0 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a      ..tat major.
35fc0 20 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72      ..tats major
35fd0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
35fe0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
35ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36010 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36020 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36030 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b 61 7c  n...    face [a|
36040 c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20 20 20  ..] face.       
36050 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
36060 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61  <1, ":D") ->> fa
36070 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20 20 20  ce-..-face      
36080 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
36090 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65  vous employez ce
360a0 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d  tte locution com
360b0 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65  me un nom, mette
360c0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
360d0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
360e0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
360f0 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25  g/wiki/face-%C3%
36100 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67 61 67  A0-face..    gag
36110 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20 20 20  ne >pain.       
36120 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
36130 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22  rph(<1, ":O[sv]"
36140 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69 6e  ) ->> gagne-pain
36150 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36160 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36170 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67  ...union...    g
36180 6f 75 74 74 65 20 5b c3 a0 7c 61 5d 20 67 6f 75  outte [..|a] gou
36190 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tte.        <<- 
361a0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
361b0 3a 44 22 29 20 2d 3e 3e 20 67 6f 75 74 74 65 2d  :D") ->> goutte-
361c0 c3 a0 2d 67 6f 75 74 74 65 20 20 20 20 20 20 20  ..-goutte       
361d0 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
361e0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
361f0 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20 74  om, mettez des t
36200 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
36210 0a 0a 20 20 20 20 5b 67 72 61 6e 64 2b 73 5d 20  ..    [grand+s] 
36220 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a  [>p..re|>m..re].
36230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36240 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
36250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36270 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36280 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36290 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a 65  ..    l..se maje
362a0 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  st...        <<-
362b0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
362f0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36300 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3  nion...    n [i.
36310 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d  .me+s|ieme+s|..m
36320 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20  e+s|eme+s].     
36330 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36340 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73  n-i..me|n-i..mes
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36370 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36380 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
36390 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c     n [uple+s|upl
363a0 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d  et+s|>lin..aire]
363b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
363c0 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20  / ->> n-\2      
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36400 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36410 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64  ...    [nord|sud
36420 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20  ] ouest.        
36430 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
36440 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
36450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36460 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36470 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36480 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
36490 6f 72 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65  ord|sud] est [<e
364a0 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20  nd>|,|)].       
364b0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
364c0 2d 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  -est            
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
364f0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36500 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f  ...union...    o
36510 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20  utre mer.       
36520 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75   <<- /tu/ ->> ou
36530 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20  tre-mer         
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36550 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36560 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36570 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
36580 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72  pied [..|a] terr
36590 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
365a0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
365b0 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72  ") ->> \1-..-ter
365c0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
365d0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
365e0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
365f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74  nion...    [plat
36600 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65  e|plates] >forme
36610 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36620 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d  / ->> plate-form
36630 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c  e|plates-formes|
36640 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65  plateforme|plate
36650 66 6f 72 6d 65 73 20 20 20 20 20 20 20 26 26 20  formes       && 
36660 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36670 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f  it d...union. Vo
36680 75 73 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20  us pouvez aussi 
36690 73 6f 75 64 65 72 20 6c 65 73 20 64 65 75 78 20  souder les deux 
366a0 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65 73 71  mots...    presq
366b0 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a  ue [>..le|>ile].
366c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
366d0 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c 32   ->> presqu...\2
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 26 26 20 55 6e 65 20 70 72 65 73 71 75 e2    && Une presqu.
36710 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73 65  ....le, en un se
36720 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f  ul mot.|https://
36730 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
36740 67 2f 77 69 6b 69 2f 70 72 65 73 71 75 25 45 32  g/wiki/presqu%E2
36750 25 38 30 25 39 39 25 43 33 25 41 45 6c 65 0a 0a  %80%99%C3%AEle..
36760 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3      [pr..t+s] [.
36770 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20 20 20 20  .|a] porter.    
36780 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
36790 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
367a0 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20   \1-..-porter   
367b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
367c0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
367d0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
367e0 0a 20 20 20 20 71 75 65 6c 71 75 65 73 20 5b 75  .    quelques [u
367f0 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a  n|uns|une|unes].
36800 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36810 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32   ->> quelques-\2
36820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36850 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36860 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e  ..    [plus|moin
36870 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c 75 65 73  s] [value|values
36880 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36890 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
368d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
368e0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
368f0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
36900 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20  i/plus-value..  
36910 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73 65 73 5d    plu [valu+ses]
36920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36930 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
36940 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65  ) ->> plus-value
36950 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20 20 20 20  |plus-values    
36960 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36970 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36980 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36990 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
369a0 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20  /plus-value..   
369b0 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20 20 20   >pot de vin.   
369c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
369d0 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36a00 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
36a10 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
36a20 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69  .    >pr..t [bai
36a30 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  l+s].        <<-
36a40 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d   /tu/ ->> pr..t-
36a50 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c  bail|pr..ts-bail
36a60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
36a70 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36a80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36a90 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72  .union...    >pr
36aa0 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61  ..t [>relai|rela
36ab0 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
36ac0 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72  /tu/ ->> pr..t-r
36ad0 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69  elai|pr..t-relai
36ae0 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20  s|pr..ts-relais 
36af0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36b00 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36b10 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73  .union...    ras
36b20 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d   le bol.    ras-
36b30 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c  le bol.    ras l
36b40 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c  e-bol.        <<
36b50 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
36b60 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c   ":D") ->> ras-l
36b70 65 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20  e-bol           
36b80 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36b90 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ue des traits d.
36ba0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65  ..union...    re
36bb0 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20  ndez vous.      
36bc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
36bd0 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61  (<1, ":[DR]|<sta
36be0 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e  rt>|>,") ->> ren
36bf0 64 65 7a 2d 76 6f 75 73 20 20 26 26 20 49 6c 20  dez-vous  && Il 
36c00 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36c10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36c20 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73 c3 a9  rez de >chauss..
36c30 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
36c40 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68  u/ ->> rez-de-ch
36c50 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20  auss..e         
36c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c70 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36c80 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36c90 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64 2b 73  on...    [rond+s
36ca0 5d 20 64 65 20 63 75 69 72 0a 20 20 20 20 20 20  ] de cuir.      
36cb0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
36cc0 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
36cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ce0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
36cf0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
36d00 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  s d...union.|htt
36d10 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
36d20 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f 6e 64  ry.org/wiki/rond
36d30 2d 64 65 2d 63 75 69 72 0a 0a 20 20 20 20 73 63  -de-cuir..    sc
36d40 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20 20  ience fiction.  
36d50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36d60 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69  >> science-ficti
36d70 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
36d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36d90 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36da0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36db0 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f      stock >optio
36dc0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
36dd0 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20  u/ ->>  \1-\2   
36de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36e10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36e20 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69 73 61  n...    soi disa
36e30 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
36e40 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28  tu/ not ( morph(
36e50 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64 20 76 61  <1, ":R") and va
36e60 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75  lue(>1, "|que|qu
36e70 e2 80 99 7c 22 29 20 29 0a 20 20 20 20 20 20 20  ...|") ).       
36e80 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20   ->> soi-disant 
36e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36ec0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36ed0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
36ee0 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73 65 73 5d  ous [jacent+ses]
36ef0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36f00 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36f40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36f50 2e 0a 0a 20 20 20 20 64 75 20 73 75 72 20 3e 6d  ...    du sur >m
36f60 65 73 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  esure.        <<
36f70 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75  - /tu/ -2:0>> su
36f80 72 2d 6d 65 73 75 72 65 73 20 20 20 20 20 20 20  r-mesures       
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36fb0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36fc0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 61 70 65  union...    tape
36fd0 20 5b c3 a0 7c 61 5d 20 6c e2 80 99 20 5b c5 93   [..|a] l... [..
36fe0 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20  il|oeil].       
36ff0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
37000 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22  rph(<1, ":O[sv]"
37010 29 20 2d 3e 3e 20 74 61 70 65 2d c3 a0 2d 6c e2  ) ->> tape-..-l.
37020 80 99 c5 93 69 6c 20 20 20 20 20 20 20 26 26 20  ....il       && 
37030 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72  Il manque des tr
37040 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  aits d...union.|
37050 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
37060 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74  onary.org/wiki/t
37070 61 70 65 2d 25 43 33 25 41 30 2d 6c 25 45 32 25  ape-%C3%A0-l%E2%
37080 38 30 25 39 39 25 43 35 25 39 33 69 6c 0a 0a 20  80%99%C5%93il.. 
37090 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c     [un|le|ce|du|
370a0 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72  mon|ton|son|notr
370b0 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65  e|votre|leur] te
370c0 72 72 65 20 70 6c 65 69 6e 0a 20 20 20 20 20 20  rre plein.      
370d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
370e0 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2  alue(>1, "|de|d.
370f0 80 99 7c 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72  ..|") -2:3>> ter
37100 72 65 2d 70 6c 65 69 6e 20 20 20 20 26 26 20 49  re-plein    && I
37110 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
37120 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
37130 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
37140 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wi