Grammalecte  Hex Artifact Content

Artifact ff4040c48dc39a69bc1df59907e08fdc78a1a1a64e0970efdbc440ac8fc782fd:


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 72 65 64 6f 6e 31 20 72 65   pleo, redon1 re
05d0: 64 6f 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f  don2, neg.OPTGRO
05e0: 55 50 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63  UP/misc: date mc
05f0: 0a 4f 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a  .OPTGROUP/debug:
0600: 20 69 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73   idrule..# Names
0610: 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75   of options is u
0620: 73 65 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72  sed in dictionar
0630: 69 65 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79  ies keys: dOptPy
0640: 74 68 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63  thon, dOptJavaSc
0650: 72 69 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f  ript, etc..OPTSO
0660: 46 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50  FTWARE:        P
0670: 79 74 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65  ython      Serve
0680: 72 20 20 20 20 20 20 57 72 69 74 65 72 20 20 20  r      Writer   
0690: 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 20 46     JavaScript  F
06a0: 69 72 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64  irefox     Thund
06b0: 65 72 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a  erbird.OPT/typo:
06c0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
06d0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
06e0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
06f0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0700: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0710: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20  apos:           
0720: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0730: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0740: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0750: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0760: 0a 4f 50 54 2f 65 65 70 69 3a 20 20 20 20 20 20  .OPT/eepi:      
0770: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0780: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0790: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
07a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
07b0: 20 54 72 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20   True.OPT/esp:  
07c0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
07d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
07e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
07f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0800: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0810: 74 61 62 3a 20 20 20 20 20 20 20 20 20 20 20 20  tab:            
0820: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
0830: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0840: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0850: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0860: 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20 20 20 20  e.OPT/nbsp:     
0870: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0880: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0890: 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  ue        False 
08a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
08b0: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20    False.OPT/tu: 
08c0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0910: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20 20 20 20  /maj:           
0920: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0960: 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20  e.OPT/num:      
0970: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0980: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0990: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
09a0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
09b0: 20 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61    True.#OPT/roma
09c0: 69 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73  in:         Fals
09d0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
09e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
09f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0a00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0a10: 54 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20  T/virg:         
0a20: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a60: 75 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20  ue.OPT/poncfin: 
0a70: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a80: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a90: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0aa0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0ab0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69     False.OPT/uni
0ac0: 74 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  t:           Tru
0ad0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0b00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0b10: 50 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20  PT/nf:          
0b20: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b60: 72 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20  rue.OPT/liga:   
0b70: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0b80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0b90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ba0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0bb0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61      False.OPT/ma
0bc0: 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61  pos:          Fa
0bd0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0be0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0bf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c10: 4f 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20  OPT/chim:       
0c20: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c30: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
0c40: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
0c50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c60: 54 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20  True.OPT/ocr:   
0c70: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0c80: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c90: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0ca0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0cb0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0cc0: 6f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54  onf:           T
0cd0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ce0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cf0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d10: 4f 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20  OPT/sgpl:       
0d20: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0d40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0d50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d60: 54 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20  True.OPT/gn:    
0d70: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0d80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0d90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0da0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0db0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e       True.OPT/in
0dc0: 66 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  fi:           Tr
0dd0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0de0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0df0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e10: 50 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20  PT/conj:        
0e20: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e60: 72 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20  rue.OPT/ppas:   
0e70: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ea0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0eb0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70      True.OPT/imp
0ec0: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0ed0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ee0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ef0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f00: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0f10: 54 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20  T/inte:         
0f20: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f60: 75 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20  ue.OPT/vmode:   
0f70: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0fa0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0fb0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20     True.OPT/bs: 
0fc0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0fd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fe0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ff0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1000: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1010: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20  /pleo:          
1020: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1030: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1040: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1050: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1060: 65 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20  e.OPT/redon1:   
1070: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1080: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1090: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
10a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
10b0: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f    False.OPT/redo
10c0: 6e 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73  n2:         Fals
10d0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
10e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
10f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1100: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
1110: 54 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20  T/neg:          
1120: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1130: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1140: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1150: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1160: 6c 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20  lse.OPT/date:   
1170: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1180: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1190: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11a0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11b0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a      True.OPT/mc:
11c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c               Fal
11d0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1210: 50 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20  PT/idrule:      
1220: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1230: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1240: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1250: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1260: 61 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20  alse.OPT/html:  
1270: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
1280: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1290: 20 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75   False       Tru
12a0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
12b0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61       True.OPT/la
12c0: 74 65 78 3a 20 20 20 20 20 20 20 20 20 20 54 72  tex:          Tr
12d0: 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  ue        False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1310: 4f 50 54 2f 6d 64 3a 20 20 20 20 20 20 20 20 20  OPT/md:         
1320: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1330: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
1340: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69 74  False..# Priorit
1370: 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e 20  y: from 0 to 9. 
1380: 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74 79  Default priority
1390: 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52 49   is 4..OPTPRIORI
13a0: 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50 54  TY/tu:     7.OPT
13b0: 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20 20  PRIORITY/conf:  
13c0: 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 6f   5.OPTPRIORITY/o
13d0: 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c 4f  cr:    3..# COLO
13e0: 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20 64  RS are must be d
13f0: 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74 68  escribed with th
1400: 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30 2d  e HSL format (0-
1410: 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30 2d  360, 0-100 %, 0-
1420: 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74 20  100 %) [don...t 
1430: 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20 25  write the sign %
1440: 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a 20  ].COLOR/orange: 
1450: 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a 43        30,70,50.C
1460: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20 20  OLOR/orange2:   
1470: 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c 4f     40,90,50.COLO
1480: 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20 20  R/violet:       
1490: 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52 2f  270,45,35.COLOR/
14a0: 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32 31  bleu:         21
14b0: 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62 6c  0,50,50.COLOR/bl
14c0: 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30 2c  eupr:       240,
14d0: 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73 63  40,60.COLOR/fusc
14e0: 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33 30  hia:      300,30
14f0: 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a 20  ,40.COLOR/cyan: 
1500: 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c 34          180,50,4
1510: 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20 20  0.COLOR/grey:   
1520: 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43 4f        0,50,50.CO
1530: 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a 20  LOR/orange_vif: 
1540: 20 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c 4f    30,100,60.COLO
1550: 52 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20 20  R/jaune_vif:    
1560: 35 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52 2f  55,100,45.COLOR/
1570: 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32 37  violet_vif:   27
1580: 30 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f 62  0,100,70.COLOR/b
1590: 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31 30  leu_vif:     210
15a0: 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 65  ,100,50.COLOR/ve
15b0: 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30 2c  rt_vif:     120,
15c0: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61  100,40.COLOR/cya
15d0: 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c 31  n_vif:     180,1
15e0: 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75  00,40.COLOR/bleu
15f0: 70 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37 30  pr_clair: 240,70
1600: 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48 45  ,70..OPTCOLORTHE
1610: 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c 74  ME:      Default
1620: 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54 43       Writer.OPTC
1630: 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20 20  OLOR/typo:      
1640: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1650: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1660: 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e 67  apos:      orang
1670: 65 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66  e2     jaune_vif
1680: 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a 20  .OPTCOLOR/eepi: 
1690: 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20 20       orange2    
16a0: 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43 4f   jaune_vif.OPTCO
16b0: 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20 6f  LOR/esp:       o
16c0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
16d0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74  e_vif.OPTCOLOR/t
16e0: 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  ab:       orange
16f0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1700: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a 20  .OPTCOLOR/nbsp: 
1710: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1720: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1730: 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20 20  OLOR/tu:        
1740: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1750: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1760: 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  maj:       orang
1770: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1780: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20  f.OPTCOLOR/num: 
1790: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
17a0: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50    orange_vif.#OP
17b0: 54 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20  TCOLOR/romain:  
17c0: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
17d0: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
17e0: 52 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61  R/virg:      ora
17f0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1800: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e  vif.OPTCOLOR/pon
1810: 63 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20  cfin:   orange  
1820: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1830: 50 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20  PTCOLOR/unit:   
1840: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1850: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1860: 4f 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72  OR/nf:        or
1870: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1880: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69  _vif.OPTCOLOR/li
1890: 67 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  ga:      orange 
18a0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
18b0: 4f 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20  OPTCOLOR/mapos: 
18c0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
18d0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
18e0: 4c 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f  LOR/chim:      o
18f0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1900: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f  e_vif.OPTCOLOR/o
1910: 63 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72  cr:       bleupr
1920: 20 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61        bleupr_cla
1930: 69 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66  ir.OPTCOLOR/conf
1940: 3a 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20  :      violet   
1950: 20 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50     violet_vif.OP
1960: 54 43 4f 4c 4f 52 2f 73 67 70 6c 3a 20 20 20 20  TCOLOR/sgpl:    
1970: 20 20 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c    bleu        bl
1980: 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  eu_vif.OPTCOLOR/
1990: 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75 20  gn:        bleu 
19a0: 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a         bleu_vif.
19b0: 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20  OPTCOLOR/infi:  
19c0: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
19d0: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
19e0: 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75 73  R/conj:      fus
19f0: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1a00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73 3a  f.OPTCOLOR/ppas:
1a10: 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20        fuschia   
1a20: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1a30: 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20 66  LOR/imp:       f
1a40: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
1a50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74  vif.OPTCOLOR/int
1a60: 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  e:      fuschia 
1a70: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1a80: 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20 20  COLOR/vmode:    
1a90: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1aa0: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62  t_vif.OPTCOLOR/b
1ab0: 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  s:        cyan  
1ac0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1ad0: 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20  PTCOLOR/pleo:   
1ae0: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1af0: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1b00: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63 79 61 6e  /redon1:    cyan
1b10: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1b20: 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f 6e 32  .OPTCOLOR/redon2
1b30: 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20  :    cyan       
1b40: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
1b50: 4f 52 2f 6e 65 67 3a 20 20 20 20 20 20 20 63 79  OR/neg:       cy
1b60: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
1b70: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 64 61 74 65  if.OPTCOLOR/date
1b80: 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20  :      cyan     
1b90: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1ba0: 4f 4c 4f 52 2f 6d 63 3a 20 20 20 20 20 20 20 20  OLOR/mc:        
1bb0: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1bc0: 5f 76 69 66 0a 0a 23 20 54 65 78 74 65 20 70 6f  _vif..# Texte po
1bd0: 75 72 20 76 6f 69 72 20 74 6f 75 74 65 73 20 6c  ur voir toutes l
1be0: 65 73 20 65 72 72 65 75 72 73 2e 0a 23 20 4d 61  es erreurs..# Ma
1bf0: 72 64 69 2c 20 32 36 20 6a 61 6e 76 69 65 72 20  rdi, 26 janvier 
1c00: 32 30 31 39 2e 20 4c 6f 72 73 71 75 27 69 6c 20  2019. Lorsqu'il 
1c10: 61 72 72 69 76 61 73 2c 20 65 74 20 69 6c 20 20  arrivas, et il  
1c20: 20 20 20 20 61 72 72 69 76 61 20 c3 a9 70 75 69      arriva ..pui
1c30: 73 c3 a9 2c 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  s.., la journ..e
1c40: 73 20 c3 a9 74 61 69 74 20 74 65 72 6d 69 6e c3  s ..tait termin.
1c50: a9 65 73 2c 20 65 74 20 65 74 20 69 6c 20 6e e2  .es, et et il n.
1c60: 80 99 79 20 61 76 61 69 73 20 70 6c 75 73 20 72  ..y avais plus r
1c70: 69 65 6e 20 c3 a0 20 6d 61 6e 67 c3 a9 2c 20 68  ien .. mang.., h
1c80: 6f 72 6d 69 73 20 64 65 73 20 62 61 69 67 6e 65  ormis des baigne
1c90: 72 2e 20 20 20 20 20 20 20 20 20 51 75 65 6c 20  r.         Quel 
1ca0: 64 c3 a9 63 65 70 70 74 69 6f 6e 20 63 65 20 66  d..cepption ce f
1cb0: 75 74 c2 a0 21 0a 23 20 5b 4f 43 52 5d 20 31 31  ut..!.# [OCR] 11
1cc0: 20 66 61 75 74 20 c3 aa 74 72 65 20 70 6c 75 73   faut ..tre plus
1cd0: 20 6f 72 67 61 6e 69 73 c3 a9 2c 20 6f 75 69 c2   organis.., oui.
1ce0: a0 3f 0a 23 20 44 27 68 61 62 69 74 75 64 65 2c  .?.# D'habitude,
1cf0: 20 63 27 65 73 74 20 6c 27 6f 72 67 61 6e 69 73   c'est l'organis
1d00: 61 74 65 75 72 20 71 75 69 20 73 27 6f 63 63 75  ateur qui s'occu
1d10: 70 65 20 64 65 20 c3 a7 61 2e 0a 0a 0a 4f 50 54  pe de ..a....OPT
1d20: 44 45 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66  DEFAULTUILANG: f
1d30: 72 5f 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f  r_FR..# Labels.O
1d40: 50 54 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20  PTLANG/fr_FR:   
1d50: 20 20 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28     Grammalecte (
1d60: 46 72 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41  Fran..ais).OPTLA
1d70: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
1d80: 79 70 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41  ypographie.OPTLA
1d90: 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53  BEL/typo:      S
1da0: 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69  ignes typographi
1db0: 71 75 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  ques.OPTLABEL/ap
1dc0: 6f 73 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f  os:      Apostro
1dd0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
1de0: 65 7c 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73  e|Correction des
1df0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f   apostrophes dro
1e00: 69 74 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d  ites. Automatism
1e10: 65 20 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20  e possible dans 
1e20: 6c 65 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e  le menu Outils >
1e30: 20 4f 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74   Options d...aut
1e40: 6f 63 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70  ocorrection > Op
1e50: 74 69 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71  tions linguistiq
1e60: 75 65 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73  ues > Guillemets
1e70: 20 73 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c   simples > Rempl
1e80: 61 63 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29  acer (.. cocher)
1e90: 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20  .OPTLABEL/eepi: 
1ea0: 20 20 20 20 20 c3 89 63 72 69 74 75 72 65 20 c3       ..criture .
1eb0: a9 70 69 63 c3 a8 6e 65 7c 4e 6f 72 6d 61 6c 69  .pic..ne|Normali
1ec0: 73 61 74 69 6f 6e 20 64 65 20 6c e2 80 99 c3 a9  sation de l.....
1ed0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
1ee0: 65 20 61 76 65 63 20 70 6f 69 6e 74 73 20 6d c3  e avec points m.
1ef0: a9 64 69 61 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  .dians..OPTLABEL
1f00: 2f 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61  /esp:       Espa
1f10: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
1f20: 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65  es|Signale les e
1f30: 73 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20  spaces inutiles 
1f40: 65 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20  entre les mots, 
1f50: 65 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20  en d..but et en 
1f60: 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50  fin de ligne..OP
1f70: 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20  TLABEL/tab:     
1f80: 20 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75    Tabulations su
1f90: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
1fa0: 6e 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74  nale les tabulat
1fb0: 69 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e  ions inutiles en
1fc0: 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69   d..but et en fi
1fd0: 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c  n de ligne..OPTL
1fe0: 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20  ABEL/nbsp:      
1ff0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
2000: 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73  les|V..rifie les
2010: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
2020: 62 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f  bles avec les po
2030: 6e 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21  nctuations ....!
2040: c2 a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3  ..?..:..;.... (.
2050: a0 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69  . d..sactiver si
2060: 20 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75   vous utilisez u
2070: 6e 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69  ne police Graphi
2080: 74 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a  te).OPTLABEL/maj
2090: 3a 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c  :       Majuscul
20a0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  es|V..rifie l...
20b0: 75 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20  utilisation des 
20c0: 6d 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65  majuscules et de
20d0: 73 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61  s minuscules (pa
20e0: 72 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61  r exemple, .. la
20f0: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
2100: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
2110: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
2120: 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20  LABEL/virg:     
2130: 20 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c   Virgules|Virgul
2140: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76  es manquantes av
2150: 61 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20  ant ...mais..., 
2160: e2 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c  ...car... et ...
2170: 65 74 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42  etc......#OPTLAB
2180: 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f  EL/romain:    No
2190: 6d 62 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74  mbres romains|Ut
21a0: 69 6c 69 73 65 20 6c 65 73 20 63 61 72 61 63 74  ilise les caract
21b0: c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28  ..res d..di..s (
21c0: 70 65 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c  petites majuscul
21d0: 65 73 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d  es) pour les nom
21e0: 62 72 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50  bres romains..OP
21f0: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
2200: 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69    Ponctuation fi
2210: 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  nale [!]|V..rifi
2220: 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20  e s...il manque 
2230: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
2240: 66 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72  finale au paragr
2250: 61 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20  aphe (seulement 
2260: 70 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61  pour les paragra
2270: 70 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73  phes constitu..s
2280: 20 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68   de plusieurs ph
2290: 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  rases)..OPTLABEL
22a0: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
22b0: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
22c0: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
22d0: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
22e0: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
22f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
2300: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
2310: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
2320: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
2330: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
2340: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
2350: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
2360: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
2370: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2380: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
2390: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
23a0: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
23b0: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
23c0: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
23d0: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
23e0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
23f0: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
2400: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
2410: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
2420: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
2430: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
2440: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
2450: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
2460: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2470: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
2480: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
2490: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
24a0: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
24b0: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
24c0: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
24d0: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
24e0: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
24f0: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
2500: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
2510: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
2520: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
2530: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
2540: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
2550: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
2560: 7c 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73  |Typographie des
2570: 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
2580: 71 75 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2  ques (H...O, CO.
2590: 82 82 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41  .., etc.)..OPTLA
25a0: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45  BEL/ocr:       E
25b0: 72 72 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72  rreurs de num..r
25c0: 69 73 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21  isation (OCR) [!
25d0: 5d 7c 45 72 72 65 75 72 73 20 64 65 20 72 65 63  ]|Erreurs de rec
25e0: 6f 6e 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69  onnaissance opti
25f0: 71 75 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8  que des caract..
2600: 72 65 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65  res. Beaucoup de
2610: 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a   faux positifs..
2620: 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a  .OPTLABEL/gramm:
2630: 20 20 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a       Noms et adj
2640: 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f  ectifs.OPTLABEL/
2650: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2660: 73 69 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d  sions et faux-am
2670: 69 73 7c 43 68 65 72 63 68 65 20 64 65 73 20 65  is|Cherche des e
2680: 72 72 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64  rreurs souvent d
2690: 75 65 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e  ues .. l...homon
26a0: 79 6d 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c  ymie (par exempl
26b0: 65 2c 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e  e, les confusion
26c0: 73 20 65 6e 74 72 65 20 c2 ab 20 66 61 c3 ae 74  s entre .. fa..t
26d0: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
26e0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73   ..)..OPTLABEL/s
26f0: 67 70 6c 3a 20 20 20 20 20 20 50 6c 75 72 69 65  gpl:      Plurie
2700: 6c 73 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 56  ls (locutions)|V
2710: c3 a9 72 69 66 69 65 20 6c e2 80 99 75 73 61 67  ..rifie l...usag
2720: 65 20 64 75 20 70 6c 75 72 69 65 6c 20 6f 75 20  e du pluriel ou 
2730: 64 75 20 73 69 6e 67 75 6c 69 65 72 20 64 61 6e  du singulier dan
2740: 73 20 63 65 72 74 61 69 6e 65 73 20 6c 6f 63 75  s certaines locu
2750: 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tions..OPTLABEL/
2760: 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63 6f 72  gn:        Accor
2770: 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e 6f 6d  ds (genre et nom
2780: 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64 65 73  bre)|Accords des
2790: 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61 64 6a   noms et des adj
27a0: 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45  ectifs...OPTLABE
27b0: 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72  L/verbs:     Ver
27c0: 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  bes.OPTLABEL/con
27d0: 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 69  j:      Conjugai
27e0: 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65 73 20  sons|Accord des 
27f0: 76 65 72 62 65 73 20 61 76 65 63 20 6c 65 75 72  verbes avec leur
2800: 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45 4c   sujet..OPTLABEL
2810: 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69  /infi:      Infi
2820: 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e 20  nitif|Confusion 
2830: 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69 6e 69  entre l...infini
2840: 74 69 66 20 65 74 20 64 e2 80 99 61 75 74 72 65  tif et d...autre
2850: 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41 42  s formes..OPTLAB
2860: 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d  EL/imp:       Im
2870: 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69 66 69  p..ratif|V..rifi
2880: 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20 64  e notamment la d
2890: 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e 6e  euxi..me personn
28a0: 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20 28  e du singulier (
28b0: 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73  par exemple, les
28c0: 20 65 72 72 65 75 72 73 20 3a 20 c2 ab 20 76 61   erreurs : .. va
28d0: 73 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e  s... .., .. pren
28e0: 64 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67  d... .., .. mang
28f0: 65 73 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41  es... ..)..OPTLA
2900: 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49  BEL/inte:      I
2910: 6e 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72  nterrogatif|V..r
2920: 69 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20  ifie les formes 
2930: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65  interrogatives e
2940: 74 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69  t sugg..re de li
2950: 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70  er les pronoms p
2960: 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c  ersonnels avec l
2970: 65 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41  es verbes..OPTLA
2980: 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50  BEL/ppas:      P
2990: 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
29a0: 73 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  s, adjectifs.OPT
29b0: 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20  LABEL/vmode:    
29c0: 20 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a   Modes verbaux..
29d0: 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20  OPTLABEL/style: 
29e0: 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42      Style.OPTLAB
29f0: 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f  EL/bs:        Po
2a00: 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65  pulaire|Souligne
2a10: 20 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72   un langage cour
2a20: 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  ant consid..r.. 
2a30: 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63  comme erron.., c
2a40: 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20  omme .. malgr.. 
2a50: 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  que ....OPTLABEL
2a60: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9  /pleo:      Pl..
2a70: 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20  onasmes|Rep..re 
2a80: 64 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20  des redondances 
2a90: 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f  s..mantiques, co
2aa0: 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64  mme .. au jour d
2ab0: e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
2ac0: 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65   .., .. monter e
2ad0: 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a  n haut .., etc..
2ae0: 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20  OPTLABEL/neg:   
2af0: 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e      Adverbe de n
2b00: c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20  ..gation [!]|Ne 
2b10: e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20  ... pas, ne ... 
2b20: 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54  jamais, etc..OPT
2b30: 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20  LABEL/redon1:   
2b40: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2b50: 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68  ans le paragraph
2b60: 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75  e [!]|Sont exclu
2b70: 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d  s les mots gramm
2b80: 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f  aticaux, ceux co
2b90: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
2ba0: 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e  e majuscule, ain
2bb0: 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2  si que .....tre.
2bc0: 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80  .. et ...avoir..
2bd0: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f  ...OPTLABEL/redo
2be0: 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74  n2:    R..p..tit
2bf0: 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72  ions dans la phr
2c00: 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63  ase [!]|Sont exc
2c10: 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61  lus les mots gra
2c20: 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69  mmaticaux, ainsi
2c30: 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d   que .....tre...
2c40: 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
2c50: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a  ..OPTLABEL/misc:
2c60: 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54        Divers.OPT
2c70: 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20  LABEL/mc:       
2c80: 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20   Mots compos..s 
2c90: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20  [!]|V..rifie si 
2ca0: 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3  les mots compos.
2cb0: a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99  .s .. trait d...
2cc0: 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64  union existent d
2cd0: 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61  ans le dictionna
2ce0: 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78  ire (hormis ceux
2cf0: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2d00: 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69   ex-, mi-, quasi
2d10: 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20  -, semi-, non-, 
2d20: 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74  demi- et d...aut
2d30: 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f  res pr..fixes co
2d40: 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  mmuns)..OPTLABEL
2d50: 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69  /date:      Vali
2d60: 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a  dit.. des dates.
2d70: 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a  .OPTLABEL/debug:
2d80: 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f       D..bogage.O
2d90: 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20  PTLABEL/idrule: 
2da0: 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64     Identifiant d
2db0: 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f  es r..gles de co
2dc0: 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69  ntr..le [!]|Affi
2dd0: 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69  che l...identifi
2de0: 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65  ant de la r..gle
2df0: 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61   de contr..le da
2e00: 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20  ns les messages 
2e10: 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50  d...erreur....OP
2e20: 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20  TLANG/en_US:    
2e30: 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69    Grammar checki
2e40: 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c  ng (French).OPTL
2e50: 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20  ABEL/basic:     
2e60: 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41  Typography.OPTLA
2e70: 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54  BEL/typo:      T
2e80: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79  ypographical gly
2e90: 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  phs.OPTLABEL/apo
2ea0: 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70  s:      Typograp
2eb0: 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65  hical apostrophe
2ec0: 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69  |Detects typewri
2ed0: 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e  ter apostrophes.
2ee0: 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74   You may get aut
2ef0: 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67  omatically typog
2f00: 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f  raphical apostro
2f10: 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20  phes in Tools > 
2f20: 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69  Autocorrect opti
2f30: 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20  ons > Localized 
2f40: 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65  options > Single
2f50: 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65   quote > Replace
2f60: 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54   (checkbox)..OPT
2f70: 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20  LABEL/eepi:     
2f80: 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e 67   Epicene writing
2f90: 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 6f  |Normalization o
2fa0: 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69 6e  f epicene writin
2fb0: 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64 64  g (usage of midd
2fc0: 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41 42  le dots)..OPTLAB
2fd0: 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55 73  EL/esp:       Us
2fe0: 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68 65  eless spaces|Che
2ff0: 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68 69  cks spaces withi
3000: 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20 74  n words and at t
3010: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64  he beginning and
3020: 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65   the end of line
3030: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  s..OPTLABEL/tab:
3040: 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20 74         Useless t
3050: 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b  abulations|Check
3060: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61 74  s tabulations at
3070: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
3080: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
3090: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  nes..OPTLABEL/nb
30a0: 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65  sp:      Non-bre
30b0: 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43 68  akable spaces|Ch
30c0: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
30d0: 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  non-breakable sp
30e0: 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66 6f  aces with the fo
30f0: 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61 74  llowing punctuat
3100: 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20  ion marks: .. ! 
3110: 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74 69  ? : ; .. (deacti
3120: 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20 75  vate it if you u
3130: 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66 6f  se a Graphite fo
3140: 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61  nt)..OPTLABEL/ma
3150: 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61 6c  j:       Capital
3160: 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65  s|Checks the use
3170: 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61 6e   of uppercase an
3180: 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74 74  d lowercase lett
3190: 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20  ers (i.e. .. la 
31a0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
31b0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
31c0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
31d0: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
31e0: 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63  Commas|Missing c
31f0: 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2 80 9c  ommas before ...
3200: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
3210: 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80  .. and ...etc...
3220: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63  ...OPTLABEL/ponc
3230: 66 69 6e 3a 20 20 20 45 6e 64 69 6e 67 20 70 75  fin:   Ending pu
3240: 6e 63 74 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68  nctuation [!]|Ch
3250: 65 63 6b 73 20 69 66 20 61 6e 20 65 6e 64 69 6e  ecks if an endin
3260: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 69 73  g punctuation is
3270: 20 6d 69 73 73 69 6e 67 20 6f 6e 20 70 61 72 61   missing on para
3280: 67 72 61 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72  graphs (only for
3290: 20 6d 75 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73   multi-sentences
32a0: 20 70 61 72 61 67 72 61 70 68 73 29 2e 0a 23 4f   paragraphs)..#O
32b0: 50 54 4c 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20  PTLABEL/romain: 
32c0: 20 20 20 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c     Roman numeral
32d0: 73 7c 55 73 65 20 64 65 64 69 63 61 74 65 64 20  s|Use dedicated 
32e0: 63 68 61 72 61 63 74 65 72 73 20 28 73 6d 61 6c  characters (smal
32f0: 6c 20 63 61 70 73 29 20 66 6f 72 20 72 6f 6d 61  l caps) for roma
3300: 6e 20 6e 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c  n numerals..OPTL
3310: 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20  ABEL/tu:        
3320: 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d  Hyphens|Checks m
3330: 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65 73  issing or useles
3340: 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41  s hyphens..OPTLA
3350: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
3360: 75 6d 65 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75  umerals|Large nu
3370: 6d 65 72 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20  merals and .. O 
3380: c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab  .. instead of ..
3390: 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f   0 ....OPTLABEL/
33a0: 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  unit:      Non-b
33b0: 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62  reaking spaces b
33c0: 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d  efore units of m
33d0: 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41  easurement.OPTLA
33e0: 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46  BEL/nf:        F
33f0: 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a  rench standards.
3400: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
3410: 20 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67      Report typog
3420: 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72  raphical ligatur
3430: 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20  es|Ligatures of 
3440: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
3450: 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50   ffl, ft, st..OP
3460: 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20  TLABEL/mapos:   
3470: 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72    Missing apostr
3480: 6f 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67  ophes after sing
3490: 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d  le letters [!]|M
34a0: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
34b0: 65 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e  es after l d s n
34c0: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69   c j m t ... Thi
34d0: 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74  s option is most
34e0: 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74  ly useful to det
34f0: 65 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64  ect defects of d
3500: 69 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61  igitized texts a
3510: 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d  nd is not recomm
3520: 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74  ended for scient
3530: 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c  ific texts..OPTL
3540: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
3550: 43 68 65 6d 69 73 74 72 79 7c 54 79 70 6f 67 72  Chemistry|Typogr
3560: 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65 63 75 6c  aphy for molecul
3570: 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82  es (H...O, CO...
3580: 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41 42 45 4c  , etc.).OPTLABEL
3590: 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f 43 52 20  /ocr:       OCR 
35a0: 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61 72 6e 69  errors [!]|Warni
35b0: 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73 65 20 70  ng: many false p
35c0: 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41  ositives...OPTLA
35d0: 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e  BEL/gramm:     N
35e0: 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65 63 74 69  ouns and Adjecti
35f0: 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  ves.OPTLABEL/con
3600: 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f  f:      Confusio
3610: 6e 73 20 61 6e 64 20 66 61 6c 73 65 20 66 72 69  ns and false fri
3620: 65 6e 64 73 7c 53 65 65 6b 73 20 65 72 72 6f 72  ends|Seeks error
3630: 73 20 6f 66 74 65 6e 20 64 75 65 20 74 6f 20 68  s often due to h
3640: 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e 20 63 6f  omonymy (i.e. co
3650: 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e  nfusions between
3660: 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74   .. fa..te .. et
3670: 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f   .. faite ..)..O
3680: 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20  PTLABEL/sgpl:   
3690: 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f 63 75 74     Plural (locut
36a0: 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20 74 68 65  ions)|Checks the
36b0: 20 75 73 65 20 6f 66 20 70 6c 75 72 61 6c 20 61   use of plural a
36c0: 6e 64 20 73 69 6e 67 75 6c 61 72 20 69 6e 20 6c  nd singular in l
36d0: 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42  ocutions..OPTLAB
36e0: 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 67  EL/gn:        Ag
36f0: 72 65 65 6d 65 6e 74 20 28 67 65 6e 64 65 72 20  reement (gender 
3700: 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41 67 72 65  and number)|Agre
3710: 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f  ement between no
3720: 75 6e 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76  uns and adjectiv
3730: 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  es...OPTLABEL/ve
3740: 72 62 73 3a 20 20 20 20 20 56 65 72 62 73 0a 4f  rbs:     Verbs.O
3750: 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20  PTLABEL/conj:   
3760: 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41     Conjugation|A
3770: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
3780: 20 76 65 72 62 73 20 61 6e 64 20 74 68 65 69 72   verbs and their
3790: 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42   subject..OPTLAB
37a0: 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e  EL/infi:      In
37b0: 66 69 6e 69 74 69 76 65 7c 43 68 65 63 6b 73 20  finitive|Checks 
37c0: 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65  confusions betwe
37d0: 65 6e 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f  en infinitive fo
37e0: 72 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 66 6f  rms and other fo
37f0: 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d  rms..OPTLABEL/im
3800: 70 3a 20 20 20 20 20 20 20 49 6d 70 65 72 61 74  p:       Imperat
3810: 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20  ive mood|Checks 
3820: 70 61 72 74 69 63 75 6c 61 72 6c 79 20 76 65 72  particularly ver
3830: 62 73 20 61 74 20 73 65 63 6f 6e 64 20 70 65 72  bs at second per
3840: 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20 28 69 2e  son singular (i.
3850: 65 2e 20 65 72 72 6f 72 73 20 73 75 63 68 20 61  e. errors such a
3860: 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb  s: .. vas ... ..
3870: 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2  , .. prend ... .
3880: bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6  ., .. manges ...
3890: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69   ..)..OPTLABEL/i
38a0: 6e 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72  nte:      Interr
38b0: 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65  ogative mood|Che
38c0: 63 6b 73 20 69 6e 74 65 72 72 6f 67 61 74 69 76  cks interrogativ
38d0: 65 20 66 6f 72 6d 73 20 61 6e 64 20 73 75 67 67  e forms and sugg
38e0: 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20 74 68 65  ests linking the
38f0: 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f 6e 6f 75   personal pronou
3900: 6e 73 20 77 69 74 68 20 76 65 72 62 73 2e 0a 4f  ns with verbs..O
3910: 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20 20  PTLABEL/ppas:   
3920: 20 20 20 50 61 73 74 20 70 61 72 74 69 63 69 70     Past particip
3930: 6c 65 73 2c 20 61 64 6a 65 63 74 69 76 65 73 7c  les, adjectives|
3940: 43 68 65 63 6b 73 20 73 75 62 6a 65 63 74 20 61  Checks subject a
3950: 67 72 65 65 6d 65 6e 74 20 77 69 74 68 20 70 61  greement with pa
3960: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 20 61  st participles a
3970: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 4f  nd adjectives..O
3980: 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20  PTLABEL/vmode:  
3990: 20 20 20 56 65 72 62 61 6c 20 6d 6f 64 65 73 0a     Verbal modes.
39a0: 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a  .OPTLABEL/style:
39b0: 20 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41       Style.OPTLA
39c0: 42 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50  BEL/bs:        P
39d0: 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c 55 6e 64  opular style|Und
39e0: 65 72 6c 69 6e 65 73 20 6d 69 73 75 73 65 20 6f  erlines misuse o
39f0: 66 20 6c 61 6e 67 75 61 67 65 20 74 68 6f 75 67  f language thoug
3a00: 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e 64 20 63  h informal and c
3a10: 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e 0a 4f 50  ommonly used..OP
3a20: 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20  TLABEL/pleo:    
3a30: 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53 65 6d 61    Pleonasms|Sema
3a40: 6e 74 69 63 20 72 65 70 6c 69 63 61 74 69 6f 6e  ntic replication
3a50: 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75 20 6a 6f  s, like .. au jo
3a60: 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80  ur d...aujourd..
3a70: 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74  .hui .., .. mont
3a80: 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65  er en haut .., e
3a90: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67  tc..OPTLABEL/neg
3aa0: 3a 20 20 20 20 20 20 20 4e 65 67 61 74 69 6f 6e  :       Negation
3ab0: 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e 65 20 e2   adverb [!]|Ne .
3ac0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
3ad0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
3ae0: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
3af0: 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20 70 61  Duplicates in pa
3b00: 72 61 67 72 61 70 68 20 5b 21 5d 7c 41 72 65 20  ragraph [!]|Are 
3b10: 65 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74  excluded grammat
3b20: 69 63 61 6c 20 77 6f 72 64 73 2c 20 77 6f 72 64  ical words, word
3b30: 73 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 61  s beginning by a
3b40: 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 72 2c   capital letter,
3b50: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3b60: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3b70: 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ir.....OPTLABEL/
3b80: 72 65 64 6f 6e 32 3a 20 20 20 20 44 75 70 6c 69  redon2:    Dupli
3b90: 63 61 74 65 73 20 69 6e 20 73 65 6e 74 65 6e 63  cates in sentenc
3ba0: 65 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75 64  e [!]|Are exclud
3bb0: 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20 77  ed grammatical w
3bc0: 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73 6f 20 e2  ords, and also .
3bd0: 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2  ....tre... and .
3be0: 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54  ..avoir......OPT
3bf0: 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20  LABEL/misc:     
3c00: 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 4f   Miscellaneous.O
3c10: 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20  PTLABEL/mc:     
3c20: 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77 6f 72 64     Compound word
3c30: 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69 66 20 77  s [!]|Check if w
3c40: 6f 72 64 73 20 77 69 74 68 20 68 79 70 68 65 6e  ords with hyphen
3c50: 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 64 69   exist in the di
3c60: 63 74 69 6f 6e 61 72 79 20 28 65 78 63 65 70 74  ctionary (except
3c70: 20 74 68 6f 73 65 20 62 65 67 69 6e 6e 69 6e 67   those beginning
3c80: 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75   by ex-, mi-, qu
3c90: 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e  asi-, semi-, non
3ca0: 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20 6f 74 68  -, demi- and oth
3cb0: 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78  er common prefix
3cc0: 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61  es)..OPTLABEL/da
3cd0: 74 65 3a 20 20 20 20 20 20 44 61 74 65 20 76 61  te:      Date va
3ce0: 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c 41 42 45  lidity...OPTLABE
3cf0: 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44 65 62  L/debug:     Deb
3d00: 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75  ug.OPTLABEL/idru
3d10: 6c 65 3a 20 20 20 20 44 69 73 70 6c 61 79 20 63  le:    Display c
3d20: 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e  ontrol rule iden
3d30: 74 69 66 69 65 72 20 5b 21 5d 7c 44 69 73 70 6c  tifier [!]|Displ
3d40: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3d50: 69 64 65 6e 74 69 66 69 65 72 20 69 6e 20 74 68  identifier in th
3d60: 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 6d  e context menu m
3d70: 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21 0a 21 21  essage.....!!.!!
3d80: 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69 6f 6e 73  .!! D..finitions
3d90: 20 70 6f 75 72 20 6c 65 73 20 72 65 67 65 78 20   pour les regex 
3da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3de0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
3df0: 52 45 47 45 58 0a 44 45 46 3a 20 61 76 6f 69 72  REGEX.DEF: avoir
3e00: 20 20 20 20 20 20 20 20 20 20 5b 61 65 6f 5d 5c            [aeo]\
3e10: 77 2a 0a 44 45 46 3a 20 65 74 72 65 20 20 20 20  w*.DEF: etre    
3e20: 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9 73 66 5d         [..e..sf]
3e30: 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69 72 5f 65  \w+.DEF: avoir_e
3e40: 74 72 65 20 20 20 20 20 5b 61 65 c3 aa c3 a9 73  tre     [ae....s
3e50: 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61 6c 6c 65  fo]\w*.DEF: alle
3e60: 72 20 20 20 20 20 20 20 20 20 20 28 3f 3a 61 69  r          (?:ai
3e70: 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b 61 69 6f  ?ll|v[ao]|ir[aio
3e80: 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70 61 73 20  ])\w*.DEF: ppas 
3e90: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
3ea0: 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73 3f 0a 44  ]+[..iust]e?s?.D
3eb0: 45 46 3a 20 69 6e 66 69 20 20 20 20 20 20 20 20  EF: infi        
3ec0: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f 3a 65 72     \w[\w-]+(?:er
3ed0: 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20 77 5f 31  |ir|re).DEF: w_1
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3ef0: 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32 20 20 20  w-]*.DEF: w_2   
3f00: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3f10: 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20 20 20 20  +.DEF: w_3      
3f20: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5c 77        \w[\w-]+\w
3f30: 0a 44 45 46 3a 20 77 5f 34 20 20 20 20 20 20 20  .DEF: w_4       
3f40: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d       \w[\w-][\w-
3f50: 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20 20 20 20  ]+\w.DEF: w1    
3f60: 20 20 20 20 20 20 20 20 20 5c 77 2b 0a 44 45 46           \w+.DEF
3f70: 3a 20 77 32 20 20 20 20 20 20 20 20 20 20 20 20  : w2            
3f80: 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 33 20 20   \w\w+.DEF: w3  
3f90: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
3fa0: 77 2b 0a 44 45 46 3a 20 77 34 20 20 20 20 20 20  w+.DEF: w4      
3fb0: 20 20 20 20 20 20 20 5c 77 5c 77 5c 77 5c 77 2b         \w\w\w\w+
3fc0: 0a 0a 23 20 47 52 41 50 48 0a 44 45 46 3a 20 6d  ..# GRAPH.DEF: m
3fd0: 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 5b 3e  ois           [>
3fe0: 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76 72 69 65  janvier|>f..vrie
3ff0: 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69 6c 7c 3e  r|>mars|>avril|>
4000: 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75 69 6c 6c  mai|>juin|>juill
4010: 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f 75 74 7c  et|>ao..t|>aout|
4020: 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f 63 74 6f  >septembre|>octo
4030: 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65 7c 3e 64  bre|>novembre|>d
4040: c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e 64 c3 a9  ..cembre|>vend..
4050: 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61 69 72 65  miaire|>brumaire
4060: 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e 69 76 c3  |>frimaire|>niv.
4070: b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73 65 7c 3e  .se|>pluvi..se|>
4080: 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72 6d 69 6e  vent..se|>germin
4090: 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c 3e 70 72  al|>flor..al|>pr
40a0: 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69 64 6f 72  airial|>messidor
40b0: 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e 66 72 75  |>thermidor|>fru
40c0: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 6d 69 5f  ctidor].DEF: mi_
40d0: 6d 6f 69 73 20 20 20 20 20 20 20 20 5b 3e 6d 69  mois        [>mi
40e0: 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d 66 c3 a9  -janvier|>mi-f..
40f0: 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72 73 7c 3e  vrier|>mi-mars|>
4100: 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d 6d 61 69  mi-avril|>mi-mai
4110: 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69 2d 6a 75  |>mi-juin|>mi-ju
4120: 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3 bb 74 7c  illet|>mi-ao..t|
4130: 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d 73 65 70  >mi-aout|>mi-sep
4140: 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63 74 6f 62  tembre|>mi-octob
4150: 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62 72 65 7c  re|>mi-novembre|
4160: 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65 7c 6d 69  >mi-d..cembre|mi
4170: 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c 6d 69  -vend..miaire|mi
4180: 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d 66 72 69  -brumaire|mi-fri
4190: 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3 b4 73 65  maire|mi-niv..se
41a0: 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65 7c 6d 69  |mi-pluvi..se|mi
41b0: 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d 67 65 72  -vent..se|mi-ger
41c0: 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72 c3 a9 61  minal|mi-flor..a
41d0: 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c 7c 6d 69  l|mi-prairial|mi
41e0: 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d 74 68 65  -messidor|mi-the
41f0: 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75 63 74 69  rmidor|mi-fructi
4200: 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f 6e 6f 6d  dor].DEF: pronom
4210: 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69 7c 74 6f  _obj     [moi|to
4220: 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e  i|soi|lui|elle|n
4230: 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
4240: 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c 74 6f 69  es|moi-m..me|toi
4250: 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3 aa 6d 65  -m..me|soi-m..me
4260: 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c 6c 65 2d  |lui-m..me|elle-
4270: 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3 aa 6d 65  m..me|nous-m..me
4280: 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c 76 6f 75  s|vous-m..me|vou
4290: 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d 6d c3 aa  s-m..mes|eux-m..
42a0: 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa 6d 65 73  mes|elles-m..mes
42b0: 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d 65 7c 69  |iel|iel-m..me|i
42c0: 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d 65 73 5d  els|iels-m..mes]
42d0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9 63  ...!!.!!.!! D..c
42e0: 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20 74 6f 6b  linaisons de tok
42f0: 65 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ens             
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
4340: 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b 73 20 20  !.!!..DECL: +s  
4350: 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20 20 20 20    s.DECL: +e    
4360: 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20 20 73 20  e.DECL: +ses  s 
4370: 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65 73 20 20  e es.DECL: +es  
4380: 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 6c 65 73   e es.DECL: +les
4390: 20 20 73 20 6c 65 20 6c 65 73 0a 44 45 43 4c 3a    s le les.DECL:
43a0: 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21 0a 21 21   +x    x...!!.!!
43b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
43c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
43e0: 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20  .!!.!!.!! PASSE 
43f0: 30 3a 20 50 41 52 41 47 52 41 50 48 45 20 50 41  0: PARAGRAPHE PA
4400: 52 20 50 41 52 41 47 52 41 50 48 45 20 20 20 20  R PARAGRAPHE    
4410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4440: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
4450: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4460: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4470: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4480: 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21  !.!!.!!....!!.!!
4490: 0a 21 21 21 20 45 73 70 61 63 65 73 20 26 20 74  .!!! Espaces & t
44a0: 61 62 75 6c 61 74 69 6f 6e 73 20 20 20 20 20 20  abulations      
44b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 45     !!.!!.!!..# E
4500: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
4510: 61 69 72 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c  aires.# Note : l
4520: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e  es tabulations n
4530: 65 20 73 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69  e sont pas souli
4540: 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c 69 62 72  gn..es dans Libr
4550: 65 4f 66 66 69 63 65 2e 20 4d 61 69 73 20 6c e2  eOffice. Mais l.
4560: 80 99 65 72 72 65 75 72 20 65 73 74 20 62 69 65  ..erreur est bie
4570: 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c  n pr..sente..__<
4580: 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3 a9 62 75  s>/tab(tab_d..bu
4590: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  t_ligne)__      
45a0: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20       ^[ .....   
45b0: 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  ]+ <<- ->> ""   
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45d0: 26 26 20 45 73 70 61 63 65 28 73 29 20 65 6e 20  && Espace(s) en 
45e0: 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20  d..but de ligne 
45f0: c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20 75  .. supprimer : u
4600: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
4610: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
4620: 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61  he..__<s>/tab(ta
4630: 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20  b_fin_ligne)__  
4640: 20 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2             [ ...
4650: 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e  ..    ]+$ <<- ->
4660: 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20  > ""            
4670: 20 20 20 20 20 20 26 26 20 45 73 70 61 63 65 28        && Espace(
4680: 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67  s) en fin de lig
4690: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  ne .. supprimer.
46a0: 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
46b0: 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63 65 73 20  {{    }}Espaces 
46c0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20  surnum..raires. 
46d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46f0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
4700: 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 20 20  __tab__ {{      
4710: 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73    }}.....Je suis
4720: 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f   l......TEST: __
4730: 74 61 62 5f 5f 20 45 73 70 61 63 65 73 20 73 75  tab__ Espaces su
4740: 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20  rnum..raires.{{ 
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 7d 20               }} 
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4780: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 46 69  TEST: __tab__ Fi
4790: 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 20 20 20  n de ligne{{    
47a0: 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  }}...__<s>/esp(e
47b0: 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29  sp_d..but_ligne)
47c0: 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2  __        ^[ ...
47d0: 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20  ..]+ <<- ->> "" 
47e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47f0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
4800: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
4810: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4820: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
4830: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
4840: 20 70 61 72 61 67 72 61 70 68 65 20 28 6f 75 20   paragraphe (ou 
4850: 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  les tabulations 
4860: c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29 2e 0a  .. la rigueur)..
4870: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 66 69  __<s>/esp(esp_fi
4880: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
4890: 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24 20 3c      [ .....]+$ <
48a0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
48b0: 20 20 20 20 20 20 20 20 20 20 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 20 20 20 26 26 20 45 73 70 61 63 65         && Espace
48e0: 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c 69  (s) en fin de li
48f0: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
4900: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
4910: 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f 20  milieu_ligne)__ 
4920: 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f 21        (?:\b|[.?!
4930: 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2 80  ,:;%............
4940: 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c 2d  .])(  +) @@$ <<-
4950: 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20 20   -1>> " "       
4960: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4970: 73 70 61 63 65 28 73 29 20 73 75 72 6e 75 6d c3  space(s) surnum.
4980: a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70  .raire(s) .. sup
4990: 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b  primer...TEST: {
49a0: 7b 20 20 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f  {         }}Enco
49b0: 72 65 20 64 65 73 20 65 73 70 61 63 65 73 20 73  re des espaces s
49c0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20  urnum..raires.  
49d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49e0: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b    ->> "".TEST: {
49f0: 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73  { }}.....Je suis
4a00: 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73   l......TEST: Es
4a10: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4a20: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
4a30: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a50: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 46 69   ->> "".TEST: Fi
4a60: 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a  n de ligne{{ }}.
4a70: 54 45 53 54 3a 20 45 73 70 61 63 65 73 7b 7b 20  TEST: Espaces{{ 
4a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a90: 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  }}surnum..raires
4aa0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4ab0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 22           ->> " "
4ac0: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
4ad0: c3 a9 63 61 62 6c 65 20 65 74 20 73 c3 a9 63 61  ..cable et s..ca
4ae0: 62 6c 65 2c 20 65 74 20 74 61 62 75 6c 61 74 69  ble, et tabulati
4af0: 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  ons.__<s>/esp(es
4b00: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f  p_m..lang..s1)__
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4b20: 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e  : ..|.. ) <<- ->
4b30: 3e 20 22 20 7c c2 a0 22 20 20 20 20 20 20 20 20  > " |.."        
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4b60: 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
4b70: e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  ...espace ins..c
4b80: 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64  able .. c..t.. d
4b90: 65 20 6c e2 80 99 65 73 70 61 63 65 20 73 c3 a9  e l...espace s..
4ba0: 63 61 62 6c 65 20 6e e2 80 99 61 20 70 61 73 20  cable n...a pas 
4bb0: 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e  d...effet..__<s>
4bc0: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4bd0: c3 a9 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s2)__         
4be0: 20 20 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b 20       (?:\u0009[ 
4bf0: c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39 29  ..]|[ ..]\u0009)
4c00: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 20 20 20 22   <<- ->> " |   "
4c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c20: 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e     && Incoh..ren
4c30: 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20 74  ce : espace et t
4c40: 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54  abulation...TEST
4c50: 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75  : J...esp..re qu
4c60: 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73 20  e ..a ne va pas 
4c70: 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74  durer trop longt
4c80: 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0  emps avec Mr{{..
4c90: 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a   }}Paul..TEST: J
4ca0: e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3  ...esp..re que .
4cb0: a7 61 20 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61  .a ne{{ .}}va pa
4cc0: 73 20 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65  s durer. (Ici, e
4cd0: 73 70 61 63 65 20 73 75 69 76 69 20 64 e2 80 99  space suivi d...
4ce0: 75 6e 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a  une tabulation).
4cf0: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
4d00: a9 63 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65  .cables multiple
4d10: 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  s.__<s>/esp(esp_
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74  ins..cables_mult
4d30: 69 70 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2  iples)__   "[...
4d40: 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d  ..][.....]+" <<-
4d50: 20 2d 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20   ->> " |..."    
4d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4d80: 26 20 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3  & Espace(s) ins.
4d90: a9 63 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d  .cable(s) surnum
4da0: c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75  ..raire(s) .. su
4db0: 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20  pprimer...TEST: 
4dc0: c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69  ..{{....}}Je sui
4dd0: 73 20 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45  s partie......TE
4de0: 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
4df0: 70 61 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d  partie.{{.....}}
4e00: c2 bb 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76  .....# Espace av
4e10: 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69  ant ou apr..s ti
4e20: 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73  ret.__[i]/esp(es
4e30: 70 5f 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74  p_avant_apr..s_t
4e40: 69 72 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  iret)__.    ({w_
4e50: 31 7d 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b  1})( [-......]|[
4e60: 2d e2 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d  -......] )({w_1}
4e70: 29 20 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20  )  @@0,**,$.    
4e80: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65      <<- not \1.e
4e90: 6e 64 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e  ndswith("-t") an
4ea0: 64 20 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20  d \3 != "t" and 
4eb0: 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20  not (\2 == " -" 
4ec0: 61 6e 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29  and \3.isdigit()
4ed0: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
4ee0: 2d 20 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e  - (\3 == "je" an
4ef0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73  d morph(\1, ":1s
4f00: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4f10: 6f 72 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61  or (\3 == "tu" a
4f20: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32  nd morph(\1, ":2
4f30: 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  s")).           
4f40: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20   or (\3 == "il" 
4f50: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4f60: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
4f70: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
4f80: 65 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  e" and morph(\1,
4f90: 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20   ":3s")).       
4fa0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4fb0: 6f 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  on" and morph(\1
4fc0: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4fd0: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4fe0: 22 6e 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68  "nous" and morph
4ff0: 28 5c 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20  (\1, ":1p")).   
5000: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
5010: 3d 3d 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f  == "vous" and mo
5020: 72 70 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a  rph(\1, ":2P")).
5030: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
5040: 5c 33 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20  \3 == "ils" and 
5050: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29  morph(\1, ":3p")
5060: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5070: 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20   (\3 == "elles" 
5080: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5090: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p")).        ->
50a0: 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c  > \1-\3|\1 ... \
50b0: 33 7c 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20  3|\1 ... \3     
50c0: 20 20 20 20 20 20 26 26 20 45 73 70 61 63 65 20        && Espace 
50d0: 73 75 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20  superflu s...il 
50e0: 73 e2 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2  s...agit bien d.
50f0: 80 99 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a  ..une forme conj
5100: 75 67 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61  ugu..e interroga
5110: 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20  tive (sinon, il 
5120: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
5130: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69   .. c..t.. du ti
5140: 72 65 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ret)..        <<
5150: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20  - __else__ -2>> 
5160: 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20  " ... | ... "   
5170: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
5180: 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20  ue un espace .. 
5190: 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e  c..t.. du tiret.
51a0: 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75  ..TEST: Le {{fau
51b0: 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20  t -il}}..?      
51c0: 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d         ->> faut-
51d0: 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66  il|faut ... il|f
51e0: 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a  aut ... il.TEST:
51f0: 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d   qu...y {{puis -
5200: 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  je}}..?         
5210: 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75    ->> puis-je|pu
5220: 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2  is ... je|puis .
5230: 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b  .. je.TEST: Le {
5240: 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20  {faut -il}}..?  
5250: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
5260: 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20  aut-il|faut ... 
5270: 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54  il|faut ... il.T
5280: 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75  EST: qu...y {{pu
5290: 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20  is -je}}..?     
52a0: 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a        ->> puis-j
52b0: 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75  e|puis ... je|pu
52c0: 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20  is ... je.TEST: 
52d0: 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92  L...exposant ...
52e0: 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30  127, code 0000 0
52f0: 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76  000, est r..serv
5300: c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a  .. pour z..ro...
5310: 23 20 45 73 70 61 63 65 73 20 65 74 20 63 72 6f  # Espaces et cro
5320: 63 68 65 74 73 20 65 74 20 70 61 72 65 6e 74 68  chets et parenth
5330: c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..ses.__<s>/typo
5340: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72  (typo_espace_apr
5350: c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e  ..s_signe_ouvran
5360: 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29  t)__    "([\[(])
5370: 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20   "  @@0 <<- ->> 
5380: 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
5390: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
53a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72  s d...espace apr
53b0: c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f  ..s ce signe..__
53c0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
53d0: 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65  pace_avant_signe
53e0: 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22  _fermant)__    "
53f0: 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20   ([\])])"  <js> 
5400: 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40  ([\]\)])</js>  @
5410: 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @1  <<- ->> \1  
5420: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5430: 61 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67  ace avant ce sig
5440: 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  ne...TEST: c...e
5450: 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74  st pas trop t..t
5460: 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c   {{( }}on a fail
5470: 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45  li attendre)..TE
5480: 53 54 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b  ST: blabla... {{
5490: 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20  [ }}crochets]   
54a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a            ->> [.
54d0: 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65  TEST: {{( }}pare
54e0: 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20  nth..ses)       
54f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5510: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28             ->> (
5520: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28  .TEST: c...est (
5530: 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74  enfin{{ )}} part
5540: 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64  i..TEST: voici d
5550: 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73  es (parenth..ses
5560: 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d  {{ )}}, n...est-
5570: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
5580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5590: 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e   ->> )...# Paren
55a0: 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73  th..ses coll..es
55b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
55c0: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72  _parenth..se_fer
55d0: 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  mante_coll..e)__
55e0: 0a 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  .    [)]\b(?![s.
55f0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
5600: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20  ..........]\b). 
5610: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
5620: 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3  e("\\([rR][e..E.
5630: 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20  .]$") ->> ") "  
5640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
5680: 65 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3  e un espace apr.
5690: a8 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73  .s la parenth..s
56a0: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
56b0: 70 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f  po_parenth..se_o
56c0: 75 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29  uvrante_coll..e)
56d0: 5f 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b  __.    \b[(](?=[
56e0: 5e 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20  ^)][^)][^)]).   
56f0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20   <<- ->> " ("   
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
5760: 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61   espace avant la
5770: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54   parenth..se...T
5780: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20  EST: C...est au 
5790: 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b  fond du couloir{
57a0: 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75  {(}}celui du deu
57b0: 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29  xi..me ..tage{{)
57c0: 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f  }}qu...il se tro
57d0: 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20  uve..TEST: (a + 
57e0: 62 29 c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61  b)...TEST: il fa
57f0: 75 74 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f  ut (re)former to
5800: 75 74 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e  ut ..a....# Poin
5810: 74 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f  ts et espaces.__
5820: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
5830: 69 6e 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65  int_entre_deux_e
5840: 73 70 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b  spaces)__      [
5850: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29   ..][.](?=[ ..])
5860: 20 20 3c 3c 2d 20 2d 3e 3e 20 2e 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 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
5890: 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70  space avant un p
58a0: 6f 69 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  oint..__<s>/typo
58b0: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c  (typo_point_coll
58c0: c3 a9 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e  .._.._mot_suivan
58d0: 74 29 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e  t)__     [ ..][.
58e0: 5d 28 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e  ](?=\w)  <<- ->>
58f0: 20 22 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20   ". |."         
5900: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5910: 4c e2 80 99 65 73 70 61 63 65 20 73 65 20 70 6c  L...espace se pl
5920: 61 63 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f  ace apr..s le po
5930: 69 6e 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e  int, et non avan
5940: 74 20 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20  t (ou bien sert 
5950: 64 65 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64  de liant entre d
5960: 65 75 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54  eux lettres)...T
5970: 45 53 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b  EST: Il a fini{{
5980: 20 2e 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65   .}} Va te faire
5990: 20 66 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64   foutre, connard
59a0: 2e 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20  ..TEST: Merde{{ 
59b0: 2e 7d 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72  .}}..a m...emmer
59c0: 64 65 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a  de, ces trucs...
59d0: 0a 23 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20  .# Trois points 
59e0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
59f0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
5a00: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72  s_suspension_apr
5a10: c3 a8 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20  ..s_espace)__.  
5a20: 20 20 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20    \w+([ ..]...) 
5a30: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80   @@$ <<- -1>> ..
5a40: a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a80: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
5a90: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  ..espace avant l
5aa0: 65 20 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80  e signe ........
5ab0: 9d 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  ....TEST: J...en
5ac0: 20 61 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d   ai marre{{ ...}
5ad0: 7d 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20  } c...est ..a.  
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
5b00: 80 a6 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2  ...TEST: ..a va.
5b10: 80 a6 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20  .....# Virgules 
5b20: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
5b30: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
5b40: 6c 65 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73  le_entre_deux_es
5b50: 70 61 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2  paces)__    "[ .
5b60: a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c  .],(?=[ ..])"  <
5b70: 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20  <- ->> ,        
5b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b90: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
5ba0: 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72  ce avant une vir
5bb0: 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  gule..__<s>/typo
5bc0: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f  (typo_virgule_co
5bd0: 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69  ll..e_.._mot_sui
5be0: 76 61 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c  vant)__  "[ ..],
5bf0: 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e  (?=\w)"  <<- ->>
5c00: 20 22 2c 20 22 20 20 20 20 20 20 20 20 20 20 20   ", "           
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5c20: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5c30: 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65  vant une virgule
5c40: 2e 20 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3  . Un espace apr.
5c50: a8 73 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65  .s...TEST: Merde
5c60: 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63  {{ ,}}..a fait c
5c70: 68 69 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f  hier..TEST: Eh o
5c80: 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74  ui{{ ,}} c...est
5c90: 20 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23   encore moi....#
5ca0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65   Guillemets et e
5cb0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
5cc0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5cd0: 73 5f 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75  s_fermants_perdu
5ce0: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80  s)__.    [ ..]..
5cf0: 9d 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c  .[ ..].        <
5d00: 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80  <- ->> "... | ..
5d10: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5d60: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5d70: 20 61 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c   avant ces guill
5d80: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
5d90: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5da0: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
5db0: 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  nts_perdus)__.  
5dc0: 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a    [ ..]...[ ..].
5dd0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5de0: 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20  " ...|... "     
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e30: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
5e40: e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73  ...espace apr..s
5e50: 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   ces guillemets 
5e60: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
5e70: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
5e80: 6d 65 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20  mets_perdus)__. 
5e90: 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c     [ .....](?:"|
5ea0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
5eb0: 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20  .])[ .....].    
5ec0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab      <<- ->> " ..
5ed0: c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80  ..|.... | ...|..
5ee0: 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
5ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f20: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
5f30: 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f  emets isol..s.._
5f40: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
5f50: 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c  ommencement_guil
5f60: 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28  lemets)__.    ^(
5f70: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5f80: 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a  .....])[ .....].
5f90: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5fa0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
6000: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
6010: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6020: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f  guillemets_fin)_
6030: 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28  _.    ([ .....](
6040: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
6050: 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c  .....]))(?:$|[.,
6060: 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20  ;?!])  @@0.     
6070: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
6080: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60d0: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
60e0: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
60f0: 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99  : Bon sang, c...
6100: 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70  en est trop .. p
6110: 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3  r..sent. Vos pr.
6120: a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75  .tendues ...excu
6130: 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74  ses{{ ... }}ne t
6140: 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65  rompent personne
6150: c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61  ..!.TEST: Bon sa
6160: 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74  ng, c...en est t
6170: 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e  rop .. pr..sent.
6180: 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73   Vos pr..tendues
6190: 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73  {{ ... }}excuses
61a0: e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20  ... ne trompent 
61b0: 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54  personne..!.TEST
61c0: 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69  : Encore des gui
61d0: 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99  llemets{{ ......
61e0: 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61   }}dont on ne sa
61f0: 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45  it que faire..TE
6200: 53 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75  ST: {{" }}..a su
6210: 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54  ffit.{{ "}}.TEST
6220: 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b  : {{" }}Mangez{{
6230: 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74   "}}, d..clara-t
6240: 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  -elle....__<s>/t
6250: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
6260: 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76  ets_fermants_inv
6270: 65 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erses)__.    [ .
6280: a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20  .]...(?=\w).    
6290: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80      <<- ->> " ..
62a0: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
62b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62f0: 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
6300: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
6310: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  nts plut..t que 
6320: 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  fermants..__<s>/
6330: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6340: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
6350: 76 65 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c  verses1)__.    \
6360: 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20  w([.....][ ..]) 
6370: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
6380: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
63e0: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
63f0: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
6400: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
6410: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
6420: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
6430: 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65  ouvrants_inverse
6440: 73 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80  s2)__.    ([....
6450: 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20  .])[ ..]*$ @@0. 
6460: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
6470: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64c0: 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
64d0: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
64e0: 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74  fermants plut..t
64f0: 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a   qu...ouvrants..
6500: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6510: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
6520: 6e 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f  nts_inverses3)__
6530: 0a 20 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab  .    \w([ ..][..
6540: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a  ...])[ ..]*[!?,:
6550: 3b 2e e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20  ;....] @@1.     
6560: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
6570: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
6580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65c0: 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
65d0: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
65e0: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
65f0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53  ..ouvrants...TES
6600: 54 3a 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20  T: ....Le grand 
6610: 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54  homme{{..}}.TEST
6620: 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20  : ....La grande 
6630: 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a  femme{{ ..}}..!.
6640: 54 45 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75  TEST: Eux et leu
6650: 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b  rs{{ ...}}amis{{
6660: e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73  ...}} sont finis
6670: c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b  ..!.TEST: Vos {{
6680: e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d  ...}}amis{{... }
6690: 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66  }et vous ..tes f
66a0: 69 6e 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23  inis..!....#.#.#
66b0: 20 4e 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e   NOTE.# Tout con
66c0: 74 72 c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63  tr..le des espac
66d0: 65 73 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69  es existants doi
66e0: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
66f0: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
6700: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
6710: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
6720: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
6730: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
6740: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
6750: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
6760: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
6770: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
6780: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
6790: 0a 23 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  .#..!!!.!!!.!!! 
67a0: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
67b0: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
67c0: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
67d0: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
67e0: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
67f0: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
6800: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
6810: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
6820: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
6830: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
6840: 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  .]\w\w+ <<- ~>> 
6850: 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a  __MAIL__..# URL.
6860: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
6870: 20 20 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a     (?:ht|f)tps?:
6880: 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27  //[\w./?&!%=+*"'
6890: 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f  @$#-]+ <<- ~>> _
68a0: 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55  _URL__.__<i](p_U
68b0: 52 4c 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b  RL2)__.    ((?:{
68c0: 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d  w_1}[.])*)({w_2}
68d0: 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c  )([.](?:com|net|
68e0: 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62  org|info|fr|ca|b
68f0: 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d  e|ch|i[ot]|co[.]
6900: 75 6b 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75  uk|tk|jp|zh|ru|u
6910: 73 7c 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a  s|nl|xyz)) @@0,*
6920: 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  *,$.        <<- 
6930: 7e 31 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c  ~1>> *.        <
6940: 3c 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69  <- ~2>> =\2.capi
6950: 74 61 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20  talize().       
6960: 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e   <<- ~3>> *..# N
6970: 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74  um..ro de chapit
6980: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69  re.__<i>(p_chapi
6990: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b  tre)__.    ^\d+[
69a0: 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e  .][\d.-]* <<- ~>
69b0: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73  > *..# Num..ro s
69c0: 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72  uivi de plusieur
69d0: 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69  s espaces, consi
69e0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65  d..r.. comme une
69f0: 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64   num..rotation d
6a00: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
6a10: 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29  (p_num_chapitre)
6a20: 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20  __.    ^\d+(?:  
6a30: 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  +|\t+) <<- ~>> *
6a40: 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69  ..# bibliographi
6a50: 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63  e.__[s>(p_chap_c
6a60: 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63  oll_cf)__     [c
6a70: 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29  C](?:f|hap|oll?)
6a80: 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ([.]) @@$ <<- ~1
6a90: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67  >> *.__[s](p_pag
6aa0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
6ab0: 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64   p[.] ?\d+(?:-\d
6ac0: 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  +|) <<- ~>> *.__
6ad0: 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20  [s](p_pages)__  
6ae0: 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20            pp[.] 
6af0: 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e  ?\d+-\d+ <<- ~>>
6b00: 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72   *.__[i](p_figur
6b10: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66  e)__           f
6b20: 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a  igure (\d+(?:[.:
6b30: 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c  -]\d+|))  @@$ <<
6b40: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  - ~1>> *.__[i](p
6b50: 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20  _article)__     
6b60: 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c       art(?:icle|
6b70: 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89  [.]) (1(?:er|...
6b80: ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c  ..)|\d+(?:[.:-]\
6b90: 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31  w+|)) @@$ <<- ~1
6ba0: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29  >> *.__[s>(p_av)
6bb0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6bc0: 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61   av[.] <<- ~>> a
6bd0: 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73  v..# versus.__[s
6be0: 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73  >(p_vs)__.    vs
6bf0: 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  [.].    <<- ->> 
6c00: 22 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20  "vs "           
6c10: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
6c20: 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65  int apr..s cette
6c30: 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20   abr..viation.. 
6c40: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23     <<- ~>> vs..#
6c50: 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70   version.__[i](p
6c60: 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f  _version_num..ro
6c70: 29 5f 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69  )__.    (?:versi
6c80: 6f 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61  ons?|mises? [..a
6c90: 5d 20 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28  ] jour) ([0-9]+(
6ca0: 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d  ?:[.][0-9]+[a-z]
6cb0: 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  ?)*) @@$ <<- ~1>
6cc0: 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f  > *..# sigles.__
6cd0: 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a  <s>(p_sigle1)__.
6ce0: 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d      ([A-Z][.][A-
6cf0: 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d  Z][.](?:[A-Z][.]
6d00: 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3  )*) +[A-Z.......
6d10: 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c  .......]  @@0  <
6d20: 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- ~1>> =\1.repl
6d30: 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22  ace(".", "")+"."
6d40: 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29  .__[s>(p_sigle2)
6d50: 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b  __.    [a-zA-Z][
6d60: 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a  .][a-zA-Z][.](?:
6d70: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20  [a-zA-Z][.])*.  
6d80: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65        <<- not re
6d90: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
6da0: 3a 69 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74  :i\\.e\\.|s\\.[t
6db0: 76 5d 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c  v]\\.p\\.|e\\.g\
6dc0: 5c 2e 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c  \.|a\\.k\\.a\\.|
6dd0: 63 5c 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e  c\\.q\\.f\\.d\\.
6de0: 7c 62 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c  |b\\.a\\.|n\\.b\
6df0: 5c 2e 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20  \.)$", \0) >>>. 
6e00: 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f         <<- \0.__
6e10: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e  len__() == 4 ->>
6e20: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
6e30: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20  , "").upper() + 
6e40: 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20  "|" + \0[0:2] + 
6e50: 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a  "..." + \0[2:4].
6e60: 20 20 20 20 20 20 20 20 26 26 20 53 69 67 6c 65          && Sigle
6e70: 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61  . Il est recomma
6e80: 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c  nd.. d.....ter l
6e90: 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c  es points pour l
6ea0: 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99  es sigles. (S...
6eb0: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
6ec0: 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2  un pr..nom et d.
6ed0: 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a  ..un nom, mettez
6ee0: 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74   un espace.)|htt
6ef0: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
6f00: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
6f10: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
6f20: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
6f30: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6f40: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6f50: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f80: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
6f90: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
6fa0: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
6fb0: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
6fc0: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
6fd0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
6fe0: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
6ff0: 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  hie.        <<- 
7000: 5c 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e  \0 != "b.a." ~>>
7010: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
7020: 2c 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73  , "_").__[s>(p_s
7030: 69 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e  igle3)__.    J[.
7040: 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e  ]-[A-Z][.] <<- ~
7050: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
7060: 2e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
7070: 22 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74  "-","")..# Mr et
7080: 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f   MM.__[s>(p_M_po
7090: 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d  int)__.    (M[.]
70a0: 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d  ) (?:[A-Z......]
70b0: 5c 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40  \w*|l[e'...])  @
70c0: 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f  @0 <<- ~1>> Mr._
70d0: 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29  _[s>(p_MM_point)
70e0: 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d  __.    MM[.] <<-
70f0: 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e   ~>> "MM ".__[s>
7100: 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f  (p_Mr_Mgr_Mme_po
7110: 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72  int)__.    M(?:r
7120: 7c 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28  |gr|me) [A-Z..](
7130: 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9  [.])(?=\W+[a-z..
7140: c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40  ............]) @
7150: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
7160: 20 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75   Patronyme r..du
7170: 69 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20  it .. une seule 
7180: 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70  lettre.__[s](p_p
7190: 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f  r..nom_lettre_po
71a0: 69 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f  int_patronyme)__
71b0: 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82  .    ([A-Z......
71c0: c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b  ..][\w-]+)[ ..][
71d0: 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b  A-Z......]([.])[
71e0: 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d   ..]([A-Z......]
71f0: 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a  [\w-]+) @@0,*,$.
7200: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
7210: 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20  , ":M[12]") and 
7220: 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a  (morph(\3, ":(?:
7230: 4d 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f  M[12]|V)") or no
7240: 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e  t spell(\3)) ~2>
7250: 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9  > *.__[s>(p_pr..
7260: 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74  nom_lettre_point
7270: 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3  )__.    ([A-Z...
7280: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2  .....][\w-]+)[ .
7290: a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e  .][A-Z......]([.
72a0: 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  ]) @@0,$.    <<-
72b0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
72c0: 32 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22  2]") and after("
72d0: 5e 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ^\\W+[a-z.......
72e0: ae c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a  .....]") ~2>> _.
72f0: 0a 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f  .# Patronymes co
7300: 6d 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f  mpos..s avec Le/
7310: 4c 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70  La/Les.__[s](p_p
7320: 61 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3  atronyme_compos.
7330: a9 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73  ._avec_le_la_les
7340: 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88  )__.    [A-Z....
7350: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93  ....][\w-]+[-...
7360: e2 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b  ...]L(?:es?|a) [
7370: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7380: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  ]+ <<- ~>> =\0.r
7390: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29  eplace(" ", "_")
73a0: 0a 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61  ..# IP.__[s](p_a
73b0: 64 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20  dresse_IP)__.   
73c0: 20 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c   \d+[.:]\d+[.:]\
73d0: 64 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e  d+[.:]\d+  <<- ~
73e0: 3e 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63  >> *..# Arboresc
73f0: 65 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62  ence.__[s>(p_arb
7400: 6f 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f  orescence_Linux_
7410: 4d 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62  Mac)__.    /(?:b
7420: 69 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c  in|boot|dev|etc|
7430: 68 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74  home|lib|mnt|opt
7440: 7c 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75  |root|sbin|tmp|u
7450: 73 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f  sr|var|Bureau|Do
7460: 63 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d  cuments|Images|M
7470: 75 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3  usique|Public|T.
7480: a9 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c  .l..chargements|
7490: 56 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e  Vid..os)(?:/[\w.
74a0: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
74b0: 2a 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72  *..__[i>(p_arbor
74c0: 65 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29  escence_Windows)
74d0: 5f 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28  __.    [a-z]:\\(
74e0: 3f 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28  ?:Program Files(
74f0: 3f 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b  ?: [(]x86[)]|)|[
7500: 5c 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77  \w.()]+)(?:\\[\w
7510: 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e  .()]+)*  <<- ~>>
7520: 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d   *..# m..tres (m
7530: 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72  ).__[s>(p_chiffr
7540: 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b  es_m)__.    "\d+
7550: 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20   (m) "  @@w <<- 
7560: 7e 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65  ~1>> _..# croche
7570: 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74  ts.__[s](p_point
7580: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
7590: 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20  re_crochets)__. 
75a0: 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e     \[...\] <<- ~
75b0: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74  >> *.__[s](p_mot
75c0: 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29  _entre_crochets)
75d0: 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29  __.    \[({w_1})
75e0: 5c 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  \] @@1.        <
75f0: 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  <- \1.isdigit() 
7600: 7e 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c  ~>> *.        <<
7610: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
7620: 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e  orph(\1, ":G") ~
7630: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
7640: 20 22 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ".        <<- _
7650: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69  _else__ and \1.i
7660: 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f  salpha() ~>> " _
7670: 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65  "..# parenth..se
7680: 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73  s.__[s](points_s
7690: 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f  uspension_entre_
76a0: 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a  parenth..ses)__.
76b0: 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20      \(...\).    
76c0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6      <<- ->> [...
76d0: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
76e0: 20 20 26 26 20 50 6f 75 72 20 69 6e 64 69 71 75    && Pour indiqu
76f0: 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72  er une troncatur
7700: 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75  e de texte, on u
7710: 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65  tilise usuelleme
7720: 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e  nt des crochets.
7730: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
7740: 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66   *.__<i>(p_pr..f
7750: 69 78 65 73 5f 65 6e 74 72 65 5f 70 61 72 65 6e  ixes_entre_paren
7760: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 22  th..ses)__.    "
7770: 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b   (\(r[e..]\))\w+
7780: 22 20 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  "  @@1.        <
7790: 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <- ~1>> *..TEST:
77a0: 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20   par {{O.R.}}   
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77d0: 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e         ->> OR|O.
77e0: e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2 80 99  ...R..TEST: l...
77f0: 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80  {{A.N.P.E.}} n..
7800: 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53  .existe plus.TES
7810: 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6  T: ce chien [...
7820: 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d  ] ne {{semblez}}
7830: 20 70 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54   pas en forme..T
7840: 45 53 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28  EST: ce chat {{(
7850: e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73  ...)}} ne {{ress
7860: 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78  emblez}} pas aux
7870: 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 6c   autres..TEST: l
7880: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
7890: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
78a0: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
78b0: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
78c0: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
78d0: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
78e0: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
78f0: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
7900: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
7910: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
7920: 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f  T: La mise .. jo
7930: 75 72 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9  ur 3.3.5 publi..
7940: 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30  e en novembre 20
7950: 31 38 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72  18 marque l...ar
7960: 72 69 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65  riv..e de la pre
7970: 6d 69 c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61  mi..re vraie pla
7980: 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99  n..te.TEST: L...
7990: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
79a0: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
79b0: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
79c0: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
79d0: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
79e0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
79f0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
7a00: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
7a10: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
7a20: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
7a30: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7a40: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7a50: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7a60: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7a70: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7a80: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7a90: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
7aa0: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
7ab0: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
7ac0: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
7ad0: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
7ae0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
7af0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7b00: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7b10: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7b20: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7b30: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7b40: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7b50: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7b60: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7b70: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7b80: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7b90: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
7ba0: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
7bb0: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
7bc0: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
7bd0: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
7be0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
7bf0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7c00: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7c10: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7c20: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7c30: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7c40: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7c50: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7c60: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7c70: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7c80: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7c90: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
7ca0: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
7cb0: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
7cc0: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
7cd0: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
7ce0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
7cf0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 41 6c 6c   12h47.TEST: All
7d00: 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65 20  ons (re)voir ce 
7d10: 66 69 6c 6d 0a 54 45 53 54 3a 20 4c 61 20 66 69  film.TEST: La fi
7d20: 67 75 72 65 20 31 31 30 20 72 65 70 72 c3 a9 73  gure 110 repr..s
7d30: 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  ente.......!!.!!
7d40: 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65  .!!!! Apostrophe
7d50: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7da0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41     !!.!!.!!.## A
7db0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
7dc0: 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70  aphique.__[i>/ap
7dd0: 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79  os(apostrophe_ty
7de0: 70 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f  pographique)!8__
7df0: 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7  .    ([ldsncjm..
7e00: 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61  ]|jusqu|lorsqu|a
7e10: 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75  ujourd|presqu|qu
7e20: 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70  elqu|puisqu|qu|p
7e30: 72 75 64 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98  rud|entr)['.....
7e40: e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e  .....`..........
7e50: 8c ea 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d  ....](?=[\w"..<]
7e60: 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@0 <<- ->> \1
7e70: e2 80 99 20 20 20 26 26 20 41 70 6f 73 74 72 6f  ...   && Apostro
7e80: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
7e90: 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  e..__[i>/apos(ap
7ea0: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
7eb0: 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29  phique_apr..s_t)
7ec0: 21 38 5f 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80  !8__.    t['....
7ed0: 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea  ......`.........
7ee0: 9e 8c ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c  .....](?!ils?|el
7ef0: 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2  les?|on)(?=[\w".
7f00: ab 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80  .<]) <<- ->> t..
7f10: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 20 20 20 20 20 26 26 20 41 70 6f 73           && Apos
7f50: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
7f60: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ique...TEST: {{C
7f70: 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74  '}}est l...apost
7f80: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7f90: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
7fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fb0: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
7fc0: 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d  : C...est {{l'}}
7fd0: 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  apostrophe typog
7fe0: 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e  raphique qui man
7ff0: 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  que.            
8000: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
8010: 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64  .TEST: {{Aujourd
8020: 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20  '}}hui, je suis 
8030: 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a  fatigu...TEST: J
8040: 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65  e pense {{qu`}}e
8050: 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45  lle se trompe.TE
8060: 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72  ST: Que {{t'}}ar
8070: 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f  rive-t-il..?..__
8080: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
8090: 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65  ostrophe_incorre
80a0: 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b  cte)!8__.    (([
80b0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73  ldsncjmt..]|lors
80c0: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
80d0: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
80e0: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
80f0: 65 6e 74 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2  entr)(?:['......
8100: 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a  .......`........
8110: ea 9e 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80  ......]['.......
8120: 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea  ......`.........
8130: 9e 8c ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c  ..... ]|...|...|
8140: 22 7c 20 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b  "| ['...........
8150: c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e  ..`.............
8160: 8b 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5  .] ?))[ae..iouh.
8170: 93 c3 a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ...y............
8180: 3c 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 20 20  <]  @@0,0.      
8190: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f    <<- not (\2.__
81a0: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e  len__() == 1  an
81b0: 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  d  \1.endswith("
81c0: e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2  ... ")) -1>> \2.
81d0: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
8200: 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45   incorrecte...TE
8210: 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74  ST: {{C... }}est
8220: 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20   rageant.       
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8250: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
8260: 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71  ...TEST: {{Lorsq
8270: 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c  u... }}il vient,
8280: 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a   on s...ennuie..
8290: 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3  TEST: {{l...'}}.
82a0: a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20  .lectricien est 
82b0: 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70  parti.TEST: Je p
82c0: 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c  ense {{qu ` }}el
82d0: 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61  le ne viendra pa
82e0: 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70  s....## Apostrop
82f0: 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f  hes manquantes._
8300: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
8310: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
8320: 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 28  nte)!8__.    "((
8330: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
8340: 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71  esqu|quoiqu|jusq
8350: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
8360: 72 29 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0  r) )[ae..iouhy..
8370: c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40  ..........<]"  @
8380: 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,0.        <<-
8390: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
83f0: 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62   manque vraisemb
8400: 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70  lablement une ap
8410: 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20 20 20  ostrophe..      
8420: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99    <<- ~1>> \2...
8430: 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64  .# Solution prud
8440: 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70  ente :.__[i>/typ
8450: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8460: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
8470: 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e  ence1)!8__.    n
8480: 65 20 28 5b 6d 74 73 6c 5d 20 29 5b 61 65 c3 a9  e ([mtsl] )[ae..
8490: 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3  iouhy...........
84a0: bb 3c 5d 20 20 40 40 33 0a 20 20 20 20 20 20 20  .<]  @@3.       
84b0: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d   <<- -1>> =\1[:-
84c0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8510: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  & Il manque une 
8520: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
8530: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
8540: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
8550: 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a  _prudence2)!8__.
8560: 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f      (?:je|tu|ie?
8570: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  ls?|nous|vous|on
8580: 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e  |..a|elles?) ([n
8590: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
85a0: 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b  hy............][
85b0: 5c 77 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c 24 0a  \w-]*|<)  @@*,$.
85c0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
85d0: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
85e0: 61 6e 64 20 28 5c 32 20 3d 3d 20 22 3c 22 20 6f  and (\2 == "<" o
85f0: 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22  r morph(\2, ":V"
8600: 29 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  )) -1>> =\1[:-1]
8610: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
8620: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
8630: 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
8640: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
8650: 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63  # Solution audac
8660: 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79  ieuse :.__[s>/ty
8670: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
8680: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64  he_manquante_aud
8690: 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ace1)!8__.    ([
86a0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65  ldsncjmt..] )[ae
86b0: c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3  ..iouhAE..IOUHy.
86c0: ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a  .........Y......
86d0: c3 94 c3 9b 3c 5d 20 20 40 40 30 0a 20 20 20 20  ....<]  @@0.    
86e0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
86f0: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20  mapos") and not 
8700: 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c  before("(?i)(?:l
8710: 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65  ettre|caract..re
8720: 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f  |glyphe|dimensio
8730: 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74  n|variable|fonct
8740: 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a  ion|point) *$").
8750: 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31          -1>> =\1
8760: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
87c0: 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
87d0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
87e0: 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20  Note : pour les 
87f0: 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72  majuscules, la r
8800: c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c  ..gle se situe l
8810: 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20  ors de la passe 
8820: 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a  suivante...TEST:
8830: 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d   __mapos__ {{n }
8840: 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73  }arrive pas .. s
8850: 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a  a cheville.TEST:
8860: 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d   le coup {{qu }}
8870: 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20  avait donn..    
8880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
88b0: 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64  qu....TEST: pend
88c0: 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76  ant {{qu }}il av
88d0: 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70  an..ait d...un p
88e0: 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20  as indolent     
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 2d 3e 3e 20 71 75 e2           ->> qu.
8910: 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
8920: 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20   }}.. plus soif 
8930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99      ->> jusqu...
8970: 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d  .TEST: il ne {{m
8980: 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20   }}avait jamais 
8990: 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20  fait d..faut    
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
89d0: 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74   Il {{s }}..tait
89e0: 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20   dit qu...il ne 
89f0: 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20  le ferait pas.  
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8a20: 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > s....TEST: Je 
8a30: 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61  {{m }}..tais ima
8a40: 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75  gin.. que je pou
8a50: 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75  rrais pas retrou
8a60: 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20  ver cet objet.  
8a70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
8a80: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d  ..TEST: Je {{n }
8a90: 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3  }ai pas retrouv.
8aa0: a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64  . l...ambiance d
8ab0: 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65  e mes ann..es de
8ac0: 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20   lyc..e.        
8ad0: 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a         ->> n....
8ae0: 54 45 53 54 3a 20 6e 65 20 66 61 69 73 20 72 69  TEST: ne fais ri
8af0: 65 6e 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c 62 3e  en {{jusqu'}}<b>
8b00: c3 a0 20 64 65 6d 61 69 6e 3c 2f 62 3e 20 20 20  .. demain</b>   
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45   ->> jusqu....TE
8b40: 53 54 3a 20 63 65 74 74 65 20 66 6f 69 73 2c 20  ST: cette fois, 
8b50: 7b 7b 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f 69 3e  {{c'}}<i>est</i>
8b60: 20 6d 6f 72 74 20 20 20 20 20 20 20 20 20 20 20   mort           
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8b90: 3e 20 63 e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21  > c......!!.!!.!
8ba0: 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74  !!! Guillemets t
8bb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c00: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
8c10: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
8c20: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
8c30: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  ques_doubles_ouv
8c40: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f  rants)__.    "(?
8c50: 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  =\w).        <<-
8c60: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d   not before("[a-
8c70: 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2  zA-Z............
8c80: c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2  ......]$") ->> .
8c90: ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20  ...|...         
8ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
8cd0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
8ce0: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
8cf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8d00: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8d10: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66  hiques_doubles_f
8d20: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
8d30: 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21  \w.?!...,](")(?!
8d40: 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20  \w)  @@*.       
8d50: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
8d60: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
8dc0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
8dd0: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
8de0: 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d  {"}}Le grand hom
8df0: 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20  me....          
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 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c         ->> ....|
8e30: e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20  ....TEST: ...Le 
8e40: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d  grand homme.{{"}
8e50: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22    ->> "....|..."
8e90: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
8ea0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
8eb0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
8ec0: 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  ples_doubles_ouv
8ed0: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rants)__.    (?:
8ee0: 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27  ^|[ ......-])(''
8ef0: 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?=\w)  @@*.   
8f00: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab       <<- -1>> ..
8f10: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
8f70: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
8f80: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
8f90: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
8fa0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
8fb0: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
8fc0: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
8fd0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
8fe0: 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d  ]('')(?![\w'...]
8ff0: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
9000: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
9010: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
9060: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
9070: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
9080: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
9090: 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65  '}}..a{{...}} re
90a0: 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20  commence.       
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab            ->> ..
90e0: c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20  ..|...|||.TEST: 
90f0: 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b  Le {{''}}grand{{
9100: e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  ...}} homme.    
9110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9130: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9140: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54  ....|...|||.TEST
9150: 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e  : Le {{...}}gran
9160: 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  d{{''}} homme.  
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 2d 3e                ->
91a0: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a  > "....|...|||".
91b0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
91c0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
91d0: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
91e0: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
91f0: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
9200: 94 2d 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c  .-])(['...])(?=\
9210: 77 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20  w)  @@*.        
9220: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98  <<- -1>> ...|...
9230: 7c e2 80 b9 20 20 20 20 20 20 20 20 20 20 20 20  |...            
9240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20    && Guillemets 
9290: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f  typographiques o
92a0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
92b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
92c0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
92d0: 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61  es_simples_ferma
92e0: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
92f0: 21 5d 28 27 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d  !](')(?:[ .....]
9300: 7c 24 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20  |$)  @@*.       
9310: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80   <<- -1>> ...|..
9320: 99 7c e2 80 ba 20 20 20 20 20 20 20 20 20 20 20  .|...           
9330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
9380: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
9390: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
93a0: 20 7b 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63   {{'}}..a... rec
93b0: 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20  ommence.        
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 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
93f0: 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20  .|...|....TEST: 
9400: 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99  Le {{'}}grand...
9410: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
9420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9440: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
9450: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
9460: 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68   ...grand{{'}} h
9470: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
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 2d 3e 3e 20 e2 80 9d 7c e2 80        ->> ...|..
94b0: 99 7c e2 80 ba 0a 54 45 53 54 3a 20 4c 65 20 67  .|....TEST: Le g
94c0: 72 61 6e 64 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27  rand ...homme{{'
94d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c      ->> ...|...|
9510: e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  ....TEST: dans l
9520: 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20  es {{...}}beaux 
9530: 71 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d  quartiers{{...}}
9540: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
9550: 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79   '''marre''' (sy
9560: 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21  ntaxe wiki)....!
9570: 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
9580: 73 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48  sseur: balises H
9590: 54 4d 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72 6b  TML, LaTeX, Mark
95a0: 64 6f 77 6e 20 20 20 20 20 20 20 20 20 20 20 20  down            
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
95e0: 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69  !!!..# HTML.__<i
95f0: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61  >/html(p_html_ba
9600: 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f  lise_ouvrante)__
9610: 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d      <\w+.*?> <<-
9620: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> *.__<i>/htm
9630: 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f  l(p_html_balise_
9640: 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c  fermante)__    <
9650: 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20  /\w+ *> <<- ~>> 
9660: 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  *.__<i>/html(p_h
9670: 74 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20  tml_amp_xxx)__  
9680: 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b            &amp;[
9690: 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e  a-zA-Z]+; <<- ~>
96a0: 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > _.__<i>/html(p
96b0: 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20  _html_lt)__     
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
96d0: 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a   <<- ~>> "   <".
96e0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96f0: 6c 5f 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20  l_gt)__         
9700: 20 20 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d          &gt; <<-
9710: 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> >.__<i>/htm
9720: 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20  l(p_html_amp)__ 
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
9740: 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f  amp; <<- ~>> &._
9750: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
9760: 5f 6e 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20  _nbsp)__        
9770: 20 20 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c         &nbsp; <<
9780: 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> @.__<i>/ht
9790: 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29  ml(p_html_nbsp2)
97a0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
97b0: 26 23 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20  &#(?:160|8239); 
97c0: 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f  <<- ~>> @.__<i>/
97d0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75  html(p_html_pseu
97e0: 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20  do_balise)__    
97f0: 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20    \[/?\w+\] <<- 
9800: 7e 3e 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a 5f  ~>> *..# LaTeX._
9810: 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i]/latex(p_lat
9820: 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d  ex1)__     \\[a-
9830: 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  z]+ <<- ~>> *.__
9840: 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <i>/latex(p_late
9850: 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f  x2)__     \\[,;/
9860: 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \\] <<- ~>> *.__
9870: 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <s>/latex(p_late
9880: 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61  x3)__     \{(?:a
9890: 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61  bstract|align|ca
98a0: 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72  ses|center|descr
98b0: 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65  iption|enumerate
98c0: 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65  |equation|figure
98d0: 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69  |flush(?:left|ri
98e0: 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69  ght)|gather|mini
98f0: 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75  page|multline|qu
9900: 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61  ot(?:ation|e)|Sa
9910: 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65  veVerbatim|table
9920: 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c  |tabular|thebibl
9930: 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62  iography|[vV]erb
9940: 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66  atim|verse|wrapf
9950: 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e  igure)\} <<- ~>>
9960: 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f   *..# Markdown._
9970: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61  _<s>/md(p_md_spa
9980: 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 22  n_ouvrant)__   "
9990: 20 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31 20   ([*_]+)\w" @@1 
99a0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e  <<- ~1>> *.__<i>
99b0: 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65  /md(p_md_span_fe
99c0: 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a  rmant)__   "[a-z
99d0: 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3  0-9.............
99e0: bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a  ...]([*_]+)[,.;:
99f0: 21 3f 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20 7e  !?) ]" @@1 <<- ~
9a00: 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70  1>> *.__<s>/md(p
9a10: 5f 6d 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75 74  _md_titre_d..but
9a20: 29 5f 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c 2d  )__    "^#+" <<-
9a30: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9a40: 70 5f 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29 5f  p_md_titre_fin)_
9a50: 5f 20 20 20 20 20 20 22 23 2b 20 2a 24 22 20 3c  _      "#+ *$" <
9a60: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d  <- ~>> *.__<s>/m
9a70: 64 28 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f 20  d(p_md_liste)__ 
9a80: 20 20 20 20 20 20 20 20 20 22 5e 20 2a 5b 2a 2b           "^ *[*+
9a90: 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  ] " <<- ~>> *.__
9aa0: 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74 61  <s>/md(p_md_cita
9ab0: 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22 5e  tion)__       "^
9ac0: 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e  >[ >]+ " <<- ~>>
9ad0: 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c   *..TEST: __html
9ae0: 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d  __  des <b>{{hom
9af0: 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f  me}}</b>.TEST: _
9b00: 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d  _html__  des [b]
9b10: 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45  {{femme}}[/b].TE
9b20: 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c  ST: __html__  il
9b30: 20 65 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a   est venu&nbsp;:
9b40: 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e   c.....tait bien
9b50: e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f  ....TEST: __md__
9b60: 20 20 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d      ces **{{femm
9b70: 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e}}**...!!.!!.!!
9b80: 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
9b90: 70 69 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f  pic..nes dystypo
9ba0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
9bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28     !!.!!.!!..# (
9bf0: 61 74 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f  attention aux mo
9c00: 64 69 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20  difs: brainfuck 
9c10: 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e  d...intensit.. n
9c20: 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29  on n..gligeable)
9c30: 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75  .# La d..sambigu
9c40: c3 af 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69  ..sation est fai
9c50: 74 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65  te lors de la de
9c60: 75 78 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f  uxi..me passe.._
9c70: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
9c80: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f  ure_..pic..ne_to
9c90: 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20  us_toutes)__.   
9ca0: 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2   tous?[.(/......
9cb0: 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f  ........-]te[.)/
9cc0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
9cd0: 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  ?s.        <<- o
9ce0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
9cf0: 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73  > tous et toutes
9d00: 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 20  |toutes et tous 
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 26 26 20 c3 89 63 72 69 74         && ..crit
9d40: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
9d50: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
9d60: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
9d70: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
9d80: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9d90: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9da0: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
9db0: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9de0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
9df0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
9e00: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f  utes et tous..._
9e10: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
9e20: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65  ure_..pic..ne_ce
9e30: 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20  ux_celles)__.   
9e40: 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93   c[./...........
9e50: e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2  ...-]?eux?[./...
9e60: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c  ...........-]ell
9e70: 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  es.        <<- o
9e80: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
9e90: 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73  > ceux et celles
9ea0: 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20  |celles et ceux 
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ed0: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
9ee0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
9ef0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
9f00: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
9f10: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
9f20: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9f30: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9f40: 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63  ..TEST: avec {{c
9f50: 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20  eux.elles}} qui 
9f60: 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20  viendront       
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
9f90: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
9fa0: 6c 65 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f  les et ceux...__
9fb0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
9fc0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
9fd0: 72 69 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29  riel_eur_divers)
9fe0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75  __.    ({w_2})eu
9ff0: 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  rs?[.(/.........
a000: 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69  .....-][tdp]?(ri
a010: 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72  ce|euse|se|[oe]r
a020: 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  esse)[.)/.......
a030: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
a040: 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ,**.        <<- 
a050: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
a060: 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e  nd \2 != "se" ->
a070: 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32  > \1eurs et \1\2
a080: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72  s|\1\2s et \1eur
a090: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
a0a0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a0b0: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a0c0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a0d0: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a0e0: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  e..        <<- o
a0f0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
a100: 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e  d \2 == "se" ->>
a110: 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75 73   \1eurs et \1eus
a120: 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31  es|\1euses et \1
a130: 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20  eurs            
a140: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
a150: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
a160: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
a170: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
a180: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
a190: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
a1a0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
a1b0: 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c  ..TEST: travaill
a1c0: 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69  ons avec les {{i
a1d0: 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69 63 65  nstituteur.trice
a1e0: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a200: 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73 20 65  > instituteurs e
a210: 74 20 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c  t institutrices|
a220: 69 6e 73 74 69 74 75 74 72 69 63 65 73 20 65 74  institutrices et
a230: 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45   instituteurs.TE
a240: 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74  ST: La communaut
a250: c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f  .. des {{d..velo
a260: 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f  ppeur..se..s}} o
a270: 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20  pen source      
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a290: 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20  > d..veloppeurs 
a2a0: 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65  et d..veloppeuse
a2b0: 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73  s|d..veloppeuses
a2c0: 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72   et d..veloppeur
a2d0: 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  s...__[u](eepi_.
a2e0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
a2f0: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65  ne_pluriel_eux_e
a300: 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  uses)__.    ({w_
a310: 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})eux[.(/......
a320: 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64  ........-](?:[td
a330: 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f  si]?euse|se)[.)/
a340: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a350: 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  ?s  @@0.        
a360: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
a370: 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20  ") ->> \1eux et 
a380: 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20  \1euses|\1euses 
a390: 65 74 20 5c 31 65 75 78 20 20 20 20 20 20 20 20  et \1eux        
a3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3b0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
a3c0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
a3d0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
a3e0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
a3f0: a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  .able..        <
a400: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
a410: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
a420: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e  g(\0)..TEST: {{n
a430: 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73  ombreux..ses}} s
a440: 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75  ont les profs qu
a450: 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20  i s...indignent 
a460: 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74 69  de cette situati
a470: 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65  on.   ->> nombre
a480: 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73  ux et nombreuses
a490: 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e  |nombreuses et n
a4a0: 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  ombreux...__[u](
a4b0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
a4c0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
a4d0: 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20  _aux_ales)__.   
a4e0: 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2   ({w_2})aux[.(/.
a4f0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
a500: 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65 5b 2e 29  tnmcpbd]?a?le[.)
a510: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a520: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20  ]?s  @@0.       
a530: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a540: 69 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74  i") ->> \1aux et
a550: 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65   \1ales|\1ales e
a560: 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2  t \1aux|\1al..e.
a570: b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
a580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
a590: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a5a0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a5b0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a5c0: 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63  on..able. Pour c
a5d0: 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3  e cas, il peut .
a5e0: aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e  .tre int..ressan
a5f0: 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65  t de faire comme
a600: 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d   si le pluriel m
a610: 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72  asculin ..tait r
a620: c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69  ..gulier, ce qui
a630: 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62   rend l...ensemb
a640: 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2  le pronon..able.
a650: 80 a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ...        <<- ~
a660: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
a670: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
a680: 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75  )..TEST: {{locau
a690: 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20  x..ales}}       
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a6d0: 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65  locaux et locale
a6e0: 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63  s|locales et loc
a6f0: 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a  aux|local..e..s.
a700: 54 45 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7  TEST: LOCAL..E..
a710: 53 0a 54 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7  S.TEST: amical..
a720: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  e..s...__[u](eep
a730: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
a740: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72  c..ne_pluriel_er
a750: 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77  _..re)__.    ({w
a760: 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28 2f  _2})[e..]rs?[.(/
a770: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a780: 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2  i?..?re[.)/.....
a790: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
a7a0: 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  @0.        <<- o
a7b0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
a7c0: 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72  > \1ers et \1..r
a7d0: 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31  es|\1..res et \1
a7e0: 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ers             
a7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a800: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
a810: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a820: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
a830: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
a840: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
a850: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
a860: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
a870: 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  0)..TEST: les {{
a880: 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65  conseiller.i..re
a890: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
a8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
a8c0: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20   conseillers et 
a8d0: 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f  conseill..res|co
a8e0: 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63  nseill..res et c
a8f0: 6f 6e 73 65 69 6c 6c 65 72 73 0a 23 54 45 53 54  onseillers.#TEST
a900: 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69 63 69  : les {{artifici
a910: c3 a8 72 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20  ..r.e.s}}       
a920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a940: 20 20 20 20 20 2d 3e 3e 20 61 72 74 69 66 69 63       ->> artific
a950: 69 65 72 73 20 65 74 20 61 72 74 69 66 69 63 69  iers et artifici
a960: c3 a8 72 65 73 7c 61 72 74 69 66 69 63 69 c3 a8  ..res|artifici..
a970: 72 65 73 20 65 74 20 61 72 74 69 66 69 63 69 65  res et artificie
a980: 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  rs...__[u](eepi_
a990: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
a9a0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69  .ne_pluriel_if_i
a9b0: 76 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  ve)__.    ({w_2}
a9c0: 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  )ifs?[.(/.......
a9d0: 85 e2 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69  .......-][std]?i
a9e0: 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  ?ve[.)/.........
a9f0: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
aa00: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
aa10: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31  n("eepi") ->> \1
aa20: 69 66 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31  ifs et \1ives|\1
aa30: 69 76 65 73 20 65 74 20 5c 31 69 66 73 20 20 20  ives et \1ifs   
aa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa60: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
aa70: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
aa80: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
aa90: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
aaa0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
aab0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
aac0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
aad0: 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69  ST: {{inclusif.i
aae0: 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ve.s}}          
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab10: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73        ->> inclus
ab20: 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69 76 65  ifs et inclusive
ab30: 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65 74 20  s|inclusives et 
ab40: 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54 3a 20  inclusifs.TEST: 
ab50: 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d  {{offensif.ve.s}
ab60: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ab70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab90: 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20    ->> offensifs 
aba0: 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66  et offensives|of
abb0: 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66 66 65  fensives et offe
abc0: 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  nsifs...__[u](ee
abd0: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
abe0: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
abf0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3  )__.    ({w_1}[.
ac00: a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7  .uitsrnldf])[-..
ac10: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d  .............(/]
ac20: 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80  ([ntlf]?e)[-....
ac30: 93 e2 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73  ...........)/]?s
ac40: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20    @@0,**.       
ac50: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64   <<- not (\0.end
ac60: 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72  swith(".Les") or
ac70: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54   \0.endswith(".T
ac80: 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  es")) >>>.      
ac90: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
aca0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
acb0: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20  ting(\0).       
acc0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
acd0: 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  i") and not \0.e
ace0: 6e 64 73 77 69 74 68 28 22 6c 65 73 22 29 20 61  ndswith("les") a
acf0: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
ad00: 74 68 28 22 4c 45 53 22 29 20 61 6e 64 20 6e 6f  th("LES") and no
ad10: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
ad20: 29 c2 b7 5b 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22  )..[ntlf]?e..s$"
ad30: 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20  , \0) >>>.      
ad40: 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74    <<- \1.endswit
ad50: 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64  h("s") or \1.end
ad60: 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c  swith("S") ->> \
ad70: 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  1 et \1\2s|\1\2s
ad80: 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73   et \1|\1..\2..s
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
adb0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
adc0: 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9  aphique. Pr..f..
add0: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
ade0: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
adf0: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
ae00: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20  nts m..dians..  
ae10: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
ae20: 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31  __ ->> \1s et \1
ae30: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73  \2s|\1\2s et \1s
ae40: 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20  |\1..\2..s      
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
ae80: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
ae90: 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3  pographique. Pr.
aea0: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
aeb0: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e  lisiblement. Sin
aec0: 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  on, utilisez les
aed0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
aee0: 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f  ...TEST: nous so
aef0: 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  mmes {{d..consid
af00: c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53  ..r..-e-s}}..TES
af10: 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74  T: serons-nous t
af20: 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e  oujours {{perdu.
af30: 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73  e.s}}..TEST: les
af40: 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63   illustres {{inc
af50: 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54  onnu(e)s}}..TEST
af60: 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64  : la situation d
af70: 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f  es {{salari../e/
af80: 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b  s}}..TEST: des {
af90: 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20  {Iranien-ne-s}} 
afa0: 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20  sont venues     
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 2d 3e 3e               ->>
afd0: 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61   Iraniens et Ira
afe0: 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e  niennes|Iranienn
aff0: 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49  es et Iraniens|I
b000: 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45  ranien..ne..s.TE
b010: 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20  ST: rendez-vous 
b020: 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69  avec des {{..cri
b030: 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20  vain(e)s}}      
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69         ->> ..cri
b060: 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61  vains et ..criva
b070: 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73  ines|..crivaines
b080: 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3   et ..crivains|.
b090: a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54  .crivain..e..s.T
b0a0: 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b  EST: Avec les {{
b0b0: 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20  Berlinois.e.s}} 
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69         ->> Berli
b0f0: 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69  nois et Berlinoi
b100: 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20  ses|Berlinoises 
b110: 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72  et Berlinois|Ber
b120: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53  linois..e..s.TES
b130: 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80  T: la graphie ..
b140: 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d  .{{militant(e)s}
b150: 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20  }.....TEST: ces 
b160: 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b  militant..e..s {
b170: 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53  {acharn..}}..TES
b180: 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d  T: chez les {{im
b190: 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45  mortel.le.s}}.TE
b1a0: 53 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20  ST: Nous sommes 
b1b0: 7b 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61  {{tomb...es}} pa
b1c0: 72 20 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e  r hasard.TEST: N
b1d0: 6f 75 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20  ous avons ..t.. 
b1e0: 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d  {{r..volt...es}}
b1f0: 20 64 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e   de cette novlan
b200: 67 75 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45  gue politique.TE
b210: 53 54 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72  ST: Pour survivr
b220: 65 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  e, nous sommes {
b230: 7b 64 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73  {devenu.es}} des
b240: 20 61 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a   arch..ologues..
b250: 54 45 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69  TEST: {{enthousi
b260: 61 73 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75  asm...es}} par u
b270: 6e 20 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20  n tri collectif 
b280: 64 65 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49 4d  de noix.TEST: IM
b290: 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45  MORTEL..LE..S.TE
b2a0: 53 54 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65  ST: Berlinois..e
b2b0: c2 b7 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65  ..s.TEST: Iranie
b2c0: 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d  n..ne..s...__[i]
b2d0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
b2e0: c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
b2f0: 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  ier)__.    ({w_1
b300: 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28  }[..uitsrnldf])(
b310: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
b320: 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e  ./][ntl]?e|[(][n
b330: 74 6c 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24  tl]?e[)])  @@0,$
b340: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
b350: 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e   (\0.endswith(".
b360: 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77  Le") or \0.endsw
b370: 69 74 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30  ith(".Ne") or \0
b380: 2e 65 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29  .endswith(".De")
b390: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  ).            an
b3a0: 64 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77  d not ((\0.endsw
b3b0: 69 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30  ith("-le") or \0
b3c0: 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29  .endswith("-Le")
b3d0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b3e0: 22 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20  "-LE")) and not 
b3f0: 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22  (\1.endswith("l"
b400: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
b410: 28 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20  ("L"))) >>>.    
b420: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
b430: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
b440: 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20  riting(\0).     
b450: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
b460: 65 70 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d  epi") and (\1 ==
b470: 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22   "un" or \1 == "
b480: 55 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e  Un" or \1 == "UN
b490: 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65  ") ->> un ou une
b4a0: 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20  |une ou un      
b4b0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b4c0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b4d0: 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  e impronon..able
b4e0: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
b4f0: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
b500: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
b510: 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f  else__ and optio
b520: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
b530: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
b540: 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32  )..[ntl]?e$", \2
b550: 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c  ) ->> =\1+".."+\
b560: 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22  2[1:].rstrip(")"
b570: 29 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65  )   && ..criture
b580: 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c   ..pic..ne. Util
b590: 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3  isez un point m.
b5a0: a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65  .dian...TEST: je
b5b0: 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69   suis {{d..consi
b5c0: 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d  d..r...e}} par m
b5d0: 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20  a hi..rarchie.  
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69      ->> d..consi
b600: 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20  d..r....e.TEST: 
b610: 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65  il faut en parle
b620: 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75  r .. l...{{auteu
b630: 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e  r(e)}} et .. son
b640: 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20   agent.         
b650: 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72        ->> auteur
b660: c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20  ..e.TEST: le ou 
b670: 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d  la {{patron/ne}}
b680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b6b0: 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a  patron..ne.TEST:
b6c0: 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f   Totalement {{co
b6d0: 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20  n(ne)}}         
b6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b700: 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54     ->> con..ne.T
b710: 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b  EST: un ou une {
b720: 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65  {intellectuel.le
b730: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c         ->> intel
b760: 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54  lectuel..le.TEST
b770: 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7  : INTELLECTUEL..
b780: 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72  LE.TEST: ..lectr
b790: 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  icien..ne.TEST: 
b7a0: c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f  ..puis....e...__
b7b0: 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75  [i](typo_..critu
b7c0: 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f  re_invariable)__
b7d0: 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2  .    ({w_3})([-.
b7e0: b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d  ............../]
b7f0: 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c  s|[(]s[)])  @@0,
b800: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
b810: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b820: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b830: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
b840: 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20  ion("typo") and 
b850: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b860: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
b870: 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f  th("..s") and no
b880: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
b890: 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  /s") and morph(\
b8a0: 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20  1, ";S")).      
b8b0: 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20    ->> \1..s     
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
b910: 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76 61  & ..criture inva
b920: 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a  riable. Utilisez
b930: 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61   un point m..dia
b940: 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20  n...TEST: la ou 
b950: 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d  les {{fille(s)}}
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b990: 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c  fille..s.TEST: l
b9a0: 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2  e ou les patron.
b9b0: b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e  .s.TEST: combien
b9c0: 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a   de rad/s....!!.
b9d0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
b9e0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
ba40: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
ba50: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
ba60: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
ba70: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
ba80: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
ba90: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
baa0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
bab0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
bac0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
bad0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
bae0: 61 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69  ap|cf|fig|hab|li
baf0: 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65  tt|circ|coll|r[e
bb00: c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  ..]f|..tym|suppl
bb10: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
bb20: 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e  it|op|vol|d..c|n
bb30: 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c  ov|oct|janv|juil
bb40: 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20 5c 31  |avr|sept)$", \1
bb50: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  ).            an
bb60: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29  d morph(\1, ":")
bb70: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
bb80: 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  :").        -2>>
bb90: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
bba0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 20 20 20 26 26 20 41 70 72 c3 a8          && Apr..
bbf0: 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20  s un point, une 
bc00: 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3  majuscule est g.
bc10: a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71  .n..ralement req
bc20: 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  uise...TEST: Je 
bc30: 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e  suis l... {{vien
bc40: 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54    ->> Viens.TEST
bc80: 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e  : Ils sont deven
bc90: 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d  us idiots. {{c}}
bca0: e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72  ...est peine per
bcb0: 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28  due...__<s>/maj(
bcc0: 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74  majuscule_d..but
bcd0: 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
bce0: 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3     ^ *([a-z.....
bcf0: a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b  ...........](?:[
bd00: 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f  \w-]+[...'`...]?
bd10: 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40  |[...'`...]))  @
bd20: 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  @$.        <<- a
bd30: 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20  fter("\\w\\w[.] 
bd40: 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31  +\\w+") -1>> =\1
bd50: 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20  .capitalize()   
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd80: 20 20 20 20 20 20 20 26 26 20 4d 61 6a 75 73 63         && Majusc
bd90: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
bda0: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
bdb0: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
bdc0: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
bdd0: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75 74  ..ration...# aut
bde0: 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9 3a  re possibilit..:
bdf0: 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e 74 65   avec or (sConte
be00: 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
be10: 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a 24  nd after("[.] *$
be20: 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d  ")).TEST: {{je}}
be30: 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65   suis disponible
be40: 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20   quand tu veux. 
be50: 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64  Mais pas aujourd
be60: e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b  ...hui..TEST: {{
be70: 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72  j...}}arrive. Pr
be80: c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54  ..pare-toi..TEST
be90: 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73  : {{qu...}}il es
bea0: 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69  t grand, ce bati
beb0: 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20  ment. Faut voir 
bec0: 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20  si on pourra la 
bed0: 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63 20 73  d..truire avec s
bee0: 69 20 70 65 75 20 64 65 20 63 68 61 72 67 65 73  i peu de charges
bef0: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  ....!!.!!.!!!! P
bf00: 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69  onctuation de fi
bf10: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20  n de paragraphe 
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
bf60: 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63  !.!!..__[i>/ponc
bf70: 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67  fin(poncfin_r..g
bf80: 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  le1)__.    ({w_1
bf90: 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20 20  }) *$  @@0.     
bfa0: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c     <<- before("\
bfb0: 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2  \w+(?:\\.|[ ....
bfc0: a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a  .][!?]) +(?:[A-Z
bfd0: c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3  ......]\\w+|[...
bfe0: 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c  .])") -1>> \1.|\
bff0: 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20  1..!|\1..?      
c000: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 73           && Il s
c010: 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e  emble manquer un
c020: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
c030: 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80  nale (s...il s..
c040: 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74  .agit d...un tit
c050: 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e  re, le point fin
c060: 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20 72  al n...est pas r
c070: 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f  equis)...TEST: _
c080: 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d  _poncfin__ Vraim
c090: 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75  ent. Quel {{ennu
c0a0: 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e  i}}.TEST: Intern
c0b0: 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20  et..: le nouvel 
c0c0: 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f  eldorado.TEST: O
c0d0: 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f  MC-FMI..: Les no
c0e0: 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20  uveaux ma..tres 
c0f0: 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21  du monde...!!.!!
c100: 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20 20  .!!!! Virgules  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c160: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76     !!.!!.!!..# v
c170: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
c180: 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  es.__[i>/virg(vi
c190: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
c1a0: 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b  avant_etc)__   {
c1b0: 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40  w_1}( etc[.])  @
c1c0: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74  @$ <<- -1>> , et
c1d0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
c1e0: 20 20 20 20 20 20 20 26 26 20 41 76 61 6e 74 20         && Avant 
c1f0: c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66  .. etc. .., il f
c200: 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20 76  aut mettre une v
c210: 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69  irgule..__[i>/vi
c220: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
c230: 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f  ante_avant_car)_
c240: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 63  _.    ({w_1})( c
c250: 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  ar)(?= (?:j[e...
c260: 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73  ]|tu|ie?ls?|nous
c270: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  |vous|elles?|on|
c280: 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73  les?|l[a...]|ces
c290: 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74  ?|des?|cette|[mt
c2a0: 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62  s](?:on|a|es))\b
c2b0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
c2c0: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
c2d0: 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e  1, ":[DR]") -2>>
c2e0: 20 2c 20 63 61 72 0a 20 20 20 20 20 20 20 20 26   , car.        &
c2f0: 26 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65  & Si .. car .. e
c300: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
c310: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
c320: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
c330: 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f  st peut-..tre so
c340: 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a  uhaitable.|http:
c350: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
c360: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
c370: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
c380: 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  7.__[i>/virg(vir
c390: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
c3a0: 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20  vant_mais)__.   
c3b0: 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28   ({w_1})( mais)(
c3c0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
c3d0: 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75  |ie?ls?|nous|vou
c3e0: 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  s|elles?|on)\b) 
c3f0: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
c400: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
c410: 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c   ">(?:[mtscl]es|
c420: 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f 22 29  [nv]os|quels)/")
c430: 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20   -2>> , mais.   
c440: 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 6d 61       && Si .. ma
c450: 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  is .. est la con
c460: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
c470: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
c480: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
c490: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
c4a0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
c4b0: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
c4c0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
c4d0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
c4e0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
c4f0: 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76  ?id=3445.__[i>/v
c500: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
c510: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63  uante_avant_donc
c520: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
c530: 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65   donc)(?= (?:j[e
c540: e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 65  ...]|tu|ie?ls?|e
c550: 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40  lles?|on)\b)  @@
c560: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
c570: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
c580: 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f  [VG]") -2>> , do
c590: 6e 63 0a 20 20 20 20 20 20 20 20 26 26 20 53 69  nc.        && Si
c5a0: 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20   .. donc .. est 
c5b0: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
c5c0: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
c5d0: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
c5e0: 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65  souhaitable si e
c5f0: 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e  lle introduit un
c600: 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f  e nouvelle propo
c610: 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  sition.|http://b
c620: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
c630: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
c640: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a  dl.asp?id=3448..
c650: 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20  TEST: Un chien, 
c660: 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d  un chat{{ etc.}}
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c6a0: 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20  , etc..TEST: Je 
c6b0: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
c6c0: 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f  car}} ils ont jo
c6d0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
c6e0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
c6f0: 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54       ->> , car.T
c700: 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74  EST: Je suis fat
c710: 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69  igu..{{ mais}} i
c720: 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  l a jou.. toute 
c730: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c750: 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c   , mais.TEST: il
c760: 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65 73   l...a vu de ses
c770: 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20   propres yeux{{ 
c780: 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79  donc}} il faut y
c790: 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20   croire.        
c7a0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63        ->> , donc
c7b0: 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73  .TEST: il s...es
c7c0: 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20  t donc tu.TEST: 
c7d0: 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80 99  Chacun peut l...
c7e0: 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e 65  entendre d...une
c7f0: 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3 a9   mani..re diff..
c800: 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f 6e  rente et donc on
c810: 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65 6e   se demande bien
c820: 20 63 65 20 71 75 69 20 65 73 74 20 6d 65 73 75   ce qui est mesu
c830: 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3 a9  r.. dans les r..
c840: 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  ponses....__<s>/
c850: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69  virg(virgule_poi
c860: 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  nt_fin_dialogue)
c870: 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20  __.    ([.].... 
c880: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
c890: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
c8a0: 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20  |.... "         
c8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8c0: 20 20 20 20 20 20 20 26 26 20 4f 75 20 69 6c 20         && Ou il 
c8d0: 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65  faut une virgule
c8e0: 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a   (exemple : .. J
c8f0: 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d  e viens .., dit-
c900: 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74  il). Ou le point
c910: 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f   est superflu. O
c920: 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61  u il faut une ma
c930: 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d  juscule sur le m
c940: 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73  ot suivant..__<s
c950: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66  >/virg(virgule_f
c960: 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20  in_dialogue)__. 
c970: 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d     (,....,? )[a-
c980: 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20  z....]  @@0 <<- 
c990: 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2  -1>> "...., |...
c9a0: bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 26 26 20 56 69 72 67 75 6c 65 20 6d 61     && Virgule ma
c9d0: 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70  l plac..e ou sup
c9e0: 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2  erflue...TEST: .
c9f0: ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e  .....a suffit{{.
ca00: c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e  .... }}dit-elle.
ca10: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65  .TEST: ....J...e
ca20: 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61  n ai plus qu...a
ca30: 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69  ssez{{,.... }}di
ca40: 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75  s-je..TEST: {{Ju
ca50: 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69  lien}} donne-moi
ca60: 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64   le sel..TEST: d
ca70: c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20  ..s son premier 
ca80: 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63  rendez-vous au c
ca90: 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75  entre.TEST: Depu
caa0: 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65  is combien de te
cab0: 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0  mps fumez-vous..
cac0: 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  ?...__<s>/virg(v
cad0: 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e  irg_virgule_avan
cae0: 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  t_points_suspens
caf0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80  ion)__.    , *..
cb00: a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20  . <<- ->> ...   
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
cb50: 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20 76  aphie : pas de v
cb60: 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73  irgule avant les
cb70: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
cb80: 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69  nsion...__<s>/vi
cb90: 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  rg(virg_virgule_
cba0: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
cbb0: 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29      ({w1})([.],)
cbc0: 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
cbd0: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
cbe0: 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  h("^(?:etc|[A-Z]
cbf0: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
cc00: 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79  rc|coll|ref|..ty
cc10: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
cc20: 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3  liogr|cit|vol|d.
cc30: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
cc40: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70  juil|avr|sept|pp
cc50: 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  ?)$", \1).      
cc60: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
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 20 20 20 20 26 26 20 50 61 73 20 64 65 20        && Pas de 
ccb0: 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75  virgule apr..s u
ccc0: 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9  n point (sauf ..
ccd0: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70  ventuellement ap
cce0: 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69  r..s une abr..vi
ccf0: 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63  ation)...TEST: c
cd00: 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6  eci, cela{{, ...
cd10: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53       ->> ....TES
cd50: 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c  T: Les chiens, l
cd60: 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c  es chats{{.,}} l
cd70: 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20  es poules.      
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a         ->> ,|...
cda0: 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72  .# Fin de paragr
cdb0: 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f  aphe.#__<i>/typo
cdc0: 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20  __  ({w_2}) *$  
cdd0: 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65   @@0.#    <<- be
cde0: 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9  fore("[a-z......
cdf0: c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20  ....][.] ") and 
ce00: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a  not before("^(?:
ce10: 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20  \\d|\w[.])").#  
ce20: 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6    -1>> \1.|\1...
ce30: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2  |\1..!|\1..?|\1.
ce40: a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20  .:|\1..;|\1,    
ce50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce70: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
ce80: 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63   manque une ponc
ce90: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a  tuation finale..
cea0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70  ..!!.!!.!!!! Esp
ceb0: 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20  aces manquants  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
cf10: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
cf20: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
cf30: 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20  ant_apr..s1)__. 
cf40: 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77     ({w1})[,:]({w
cf50: 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d  _1})  @@0,$  <<-
cf60: 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28   not \1.isdigit(
cf70: 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20  ) -2>> " \2"    
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfa0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
cfb0: 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e  un espace..__<s>
cfc0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
cfd0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
cfe0: 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2  s2)__.    [?!;%.
cff0: 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31  .........}]({w_1
d000: 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c  }|[({[])  @@$  <
d010: 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  <- -1>> " \1"   
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 26 26                &&
d050: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
d060: 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  pace..__[s>/typo
d070: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
d080: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
d090: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
d0a0: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
d0b0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 31 2e          <<- (\1.
d0c0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
d0d0: 64 20 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73  d not \1[0:1].is
d0e0: 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c  digit() and spel
d0f0: 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28  l(\1)) or after(
d100: 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c  "^...") -1>> " \
d110: 31 22 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71  1"    && Il manq
d120: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
d130: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  [s>/typo(typo_es
d140: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
d150: 72 c3 a8 73 34 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s4)__.    {w_
d160: 32 7d 5b e2 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28  2}[...]({w_1}|[(
d170: 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20  {[])  @@$.      
d180: 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73    <<- \1[0:1].is
d190: 75 70 70 65 72 28 29 20 6f 72 20 5c 31 2e 5f 5f  upper() or \1.__
d1a0: 6c 65 6e 5f 5f 28 29 20 3e 20 35 20 6f 72 20 6e  len__() > 5 or n
d1b0: 6f 74 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 0a  ot \1.isalpha().
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
d1d0: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31  \1.__len__() > 1
d1e0: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
d1f0: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d230: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
d240: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
d250: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
d260: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d280: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d290: 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c 6c  " ..a".TEST: ell
d2a0: 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65  e est d..lirante
d2b0: 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71  .{{Devine}} ce q
d2c0: 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 20  u...elle a dit. 
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76 69        ->> " Devi
d2f0: 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  ne".TEST: Voil..
d300: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
d310: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
d350: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
d360: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
d370: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d3a0: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
d3b0: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
d3c0: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
d3d0: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
d3e0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
d3f0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22 0a         ->> " d".
d400: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
d410: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d450: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
d460: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
d470: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
d480: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
d490: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
d4d0: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
d4e0: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
d4f0: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
d500: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
d510: 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73 70  }}.TEST: une esp
d520: 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f  ace..?{{(}}oui o
d530: 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20 20  u non)          
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 65  ->> " (".TEST: e
d570: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
d580: 7d 7d 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 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
d5c0: 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ant".TEST: C...e
d5d0: 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20  st bien.{{Les}} 
d5e0: 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74 20  invit..s seront 
d5f0: 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20 20  contents.       
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a 54      ->> " Les".T
d620: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
d630: 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20 73  us...{{de}} se s
d640: 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20  auver           
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d670: 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70 61  " de".TEST: Y pa
d680: 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2 80  rvenir quoi qu..
d690: 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65  .il en soit.{{Le
d6a0: 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20 6a  }} sort en est j
d6b0: 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20 20  et...           
d6c0: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a 54       ->> " Le".T
d6d0: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b c3  EST: merde...{{.
d6e0: 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20 20  .a}} suffit     
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d720: 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20 6d  > " ..a".TEST: m
d730: 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73  erde...{{(}}je s
d740: 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20 20  uis fatigu..)   
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d770: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22          ->> " ("
d780: 0a 54 45 53 54 3a 20 c3 a7 61 20 64 65 76 69 65  .TEST: ..a devie
d790: 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71  ndra...{{compliq
d7a0: 75 c3 a9 7d 7d 20 20 20 20 20 20 20 20 20 20 20  u..}}           
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 20 20 20 20 20 20 20 20 20                  
d7d0: 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c 69 71 75 c3   ->> " compliqu.
d7e0: a9 22 0a 54 45 53 54 3a 20 c3 a7 61 20 73 65 20  .".TEST: ..a se 
d7f0: 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d  croit...{{fort}}
d800: e2 80 a6 20 6e e2 80 99 65 73 74 2d 63 65 20 70  ... n...est-ce p
d810: 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  as..?           
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 66 6f 72         ->> " for
d840: 74 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69  t".TEST: pic.twi
d850: 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45  tter.com/PICNAME
d860: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
d870: 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20  ints            
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21             !!.!!
d8d0: 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75  .!!..# Points su
d8e0: 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79  perflus.__[i>/ty
d8f0: 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72  po(typo_et_ceter
d900: 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
d910: 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c   etc(?:[.]{3,5}|
d920: e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63  ...) <<- ->> etc
d930: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d950: 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61   Un seul point a
d960: 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb  pr..s .. etc. ..
d970: 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6  ..TEST: {{etc...
d980: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e  }}.TEST: {{etc..
d990: 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .}}...__[s>/typo
d9a0: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
d9b0: a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20  .s_titre)__     
d9c0: 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73  (M(?:me|gr|lle)s
d9d0: 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20  ?[.]) [A-Z....] 
d9e0: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d   @@0  <<- -1>> =
d9f0: 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20  \1[0:-1]        
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
da10: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
da20: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
da30: 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  iation...TEST: J
da40: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
da50: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
da60: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
da70: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
da80: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
da90: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
daa0: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
dab0: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
dac0: 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b  um..ro)__.    ([
dad0: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
dae0: 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  d+  @@0.        
daf0: 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22  <<- \1[1:3] == "
db00: 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20  os" -1>> n..... 
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20  && Pas de point 
db60: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
db70: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
db80: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
db90: 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92  else__ -1>> n...
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbe0: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
dbf0: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
dc00: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
dc10: 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a   num..ro...TEST:
dc20: 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20   C...est situ.. 
dc30: 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a  au {{no.}} 12...
dc40: 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73  .# Points de sus
dc50: 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79  pension.__<s>/ty
dc60: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
dc70: 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20  uspension1)__   
dc80: 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35   (?<![.])[.]{3,5
dc90: 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74  }(?![.]) <<- not
dca0: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63   before("(?i)etc
dcb0: 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 26 26  $") ->> ...   &&
dcc0: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
dcd0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
dce0: 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ion. Utilisez le
dcf0: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
dd00: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
dd10: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
dd20: 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e  ension2)__    [.
dd30: 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ]{6,} <<- ->> =\
dd40: 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  0.replace("...",
dd50: 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22   "...").rstrip("
dd60: 2e 22 29 20 20 20 20 20 20 20 20 26 26 20 54 79  .")        && Ty
dd70: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
dd80: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
dd90: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
dda0: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
ddb0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ddc0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
ddd0: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
dde0: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
ddf0: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
de00: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
de10: 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70            && Typ
de20: 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75  ographie : un ou
de30: 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a   trois points ?.
de40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
de50: 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73  points_superflus
de60: 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b  )__      ...[.][
de70: 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d  .]?(?![.]) <<- -
de80: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 26 26 20 50 6f 69 6e 74          && Point
deb0: 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e  (s) superflu(s).
dec0: 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73  ..TEST: 3 points
ded0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
dee0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
def0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
df00: 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  on{{....}}.TEST:
df10: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
df20: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d  pension{{.....}}
df30: 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20  .TEST: 4 points 
df40: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
df50: 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
df60: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
df70: 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
df80: 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b  : Double point{{
df90: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65  ..}}.TEST: Ligne
dfa0: 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e   de points...{{.
dfb0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
dfc0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
dfd0: 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e  T: Ligne de poin
dfe0: 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ts{{............
dff0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d  ...............}
e000: 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2  }.TEST: Aujourd.
e010: 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20  ..hui, M. Camus 
e020: 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e  va nous lire son
e030: 20 74 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21   texte.....!!.!!
e040: 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20  .!!!! Tirets    
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54     !!.!!.!!..# T
e0b0: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
e0c0: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
e0d0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
e0e0: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
e0f0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
e100: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
e110: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
e120: 20 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67         && Dialog
e130: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
e140: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
e150: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
e160: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
e170: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
e180: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
e190: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
e1a0: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
e1b0: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
e1c0: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
e1d0: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
e1e0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
e1f0: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 3a    && Dialogues :
e200: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
e210: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
e220: 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75  tin, suivi d...u
e230: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e240: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
e250: 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0   (Attention : ..
e260: 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73   moins qu...il s
e270: e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e  ...agisse d...un
e280: 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73   dialogue inclus
e290: 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64   dans un autre d
e2a0: 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d  ialogue, cette m
e2b0: 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72  ani..re d.....cr
e2c0: 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65  ire est erron..e
e2d0: 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  .).__<s>/nbsp(nb
e2e0: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31  sp_apr..s_tiret1
e2f0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b  )__          ^([
e300: e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20  ......]) +  @@0 
e310: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20   <<- ->> "\1.." 
e320: 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
e330: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
e340: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
e350: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
e360: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
e370: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e380: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e390: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
e3a0: 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c  .....-])[\w.....
e3b0: e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
e3c0: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
e3d0: 22 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75  "     && Dialogu
e3e0: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
e3f0: 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74  ions : il faut t
e400: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
e410: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73   demi-cadratin s
e420: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
e430: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e440: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
e450: 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20  iret_incise)__  
e460: 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d         " - " <<-
e470: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
e480: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 26   "             &
e490: 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69  & Tiret d...inci
e4a0: 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  se : un tiret ca
e4b0: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
e4c0: 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71 75  adratin est requ
e4d0: 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d  is...TEST: {{- }
e4e0: 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73  }Ce tiret n...es
e4f0: 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20  t correct nulle 
e500: 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20  part.           
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
e530: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93  ...".TEST: {{...
e540: 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75   }}Il manque tou
e550: 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20  jours un espace 
e560: 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20  ins..cable..!   
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22       ->> "....."
e590: 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49  .TEST: {{... }}I
e5a0: 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20  dem..! etc.     
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
e5f0: 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20  : {{_ }}C...est 
e600: 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20  long..!         
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e630: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e640: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
e650: 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20  T: {{...}}Viens 
e660: 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20  l...            
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e6a0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
e6b0: 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73 65  ST: Cette phrase
e6c0: 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d   contient{{ - }}
e6d0: 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e 20  c...est certain 
e6e0: e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20 64  ... des tirets d
e6f0: e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20  ...incise.      
e700: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
e710: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20  ".TEST: ....{{- 
e720: 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61  }}Viens..! On va
e730: 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63   en finir avec c
e740: 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61  ette affaire, sa
e750: 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e  le fils de pute.
e760: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
e770: a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
e780: 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64  Ponctuations red
e790: 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20 20  ondantes        
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 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 20 20 20 20 21 21 0a               !!.
e7e0: 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65  !!.!!..# virgule
e7f0: 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73  s et points.__<s
e800: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
e810: 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20  ules_points)__. 
e820: 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20     ,[.,]{2,}.   
e830: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30       <<- ->> =\0
e840: 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e  .replace(",", ".
e850: 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  ").replace("..."
e860: 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20  , "...")        
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
e890: 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
e8a0: 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75  n..? Virgules au
e8b0: 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2   lieu de points.
e8c0: a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b  .?..TEST: Ah..!{
e8d0: 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f  {,.,}} et en quo
e8e0: 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20  i consistait le 
e8f0: 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73  festin..?...__<s
e900: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
e910: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
e920: 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c  e1)__    , ?([.,
e930: 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ;:!?]) @@$ <<- -
e940: 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20  >> =",|" + \1   
e950: 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63 65      && Une de ce
e960: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
e970: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
e980: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
e990: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
e9a0: 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b  lue2)__    ; ?([
e9b0: 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20  .,;:...!?]) @@$ 
e9c0: 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20  <<- ->> =";|" + 
e9d0: 5c 31 20 20 20 20 20 20 26 26 20 55 6e 65 20 64  \1      && Une d
e9e0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
e9f0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
ea00: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ea10: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
ea20: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
ea30: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
ea40: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
ea50: 5d 20 20 20 20 20 20 20 20 20 20 20 26 26 20 55  ]           && U
ea60: 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75  ne de ces ponctu
ea70: 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72  ations est super
ea80: 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75  flue...TEST: Mou
ea90: 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a  ais{{, ;}}.TEST:
eaa0: 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0   Vraiment, bof..
eab0: 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69  {{;;}} on ne sai
eac0: 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e  t gu..re qu...en
ead0: 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52   penser..TEST: R
eae0: 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74  aisons..{{:.}} t
eaf0: 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f  rop, c...est tro
eb00: 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f  p....#__<s]/typo
eb10: 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20  __  ..C <<- ->> 
eb20: e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb50: 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f           && Typo
eb60: 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
eb70: 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
eb80: 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
eb90: a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  .....# Espaces i
eba0: 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e  ns..cables.__<s>
ebb0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74  /nbsp(nbsp_ajout
ebc0: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
ebd0: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
ebe0: 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43   \b[?!;]  <<- sC
ebf0: 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d  ountry != "CA" -
ec00: 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20  >> =".."+\0     
ec10: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
ec20: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ec30: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
ec40: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
ec50: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
ec60: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28  ation)__.    " (
ec70: 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d  [?!;])"  @@1 <<-
ec80: 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20   ->> "..\1"     
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eca0: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
ecb0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
ecc0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
ecd0: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
ece0: 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  eux_points)__.  
ecf0: 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c    (?: |\b):(?= |
ed00: 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a  $)  <<- ->> "..:
ed10: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ed20: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
ed30: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ed40: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
ed50: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
ed60: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75  r..s_chevrons_ou
ed70: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab  vrants)__.    ..
ed80: 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e  (?: |\b)  <<- ->
ed90: 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20  > "...."        
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
edc0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
edd0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
ede0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
edf0: a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  .s_chevrons_ferm
ee00: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2 bb 28  ants)__.    ^..(
ee10: 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e  ?: |\b)  <<- ->>
ee20: 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20   "....|...."    
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
ee50: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
ee60: 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73  ins..cable. Le s
ee70: 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65  ens de ce guille
ee80: 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74  met n...est just
ee90: 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20  ifi.. que si ce 
eea0: 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69  paragraphe conti
eeb0: 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20  nue le discours 
eec0: 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72  du paragraphe pr
eed0: c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e  ..c..dent..__<s>
eee0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
eef0: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
ef00: 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c  ts1)__.    (?: |
ef10: 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22  \b)..  <<- ->> "
ef20: c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
ef50: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
ef60: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
ef70: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63  bsp(nbsp_avant_c
ef80: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
ef90: 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21 3f 29  2)__.    ([].!?)
efa0: 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21  ])..  <js>([\].!
efb0: 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40  ?\)])..</js>  @@
efc0: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2  0 <<- ->> "\1...
efd0: bb 22 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75  ."   && Il manqu
efe0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
eff0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
f000: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64  sp(nbsp_apr..s_d
f010: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
f020: 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d  n)__.    ([:;!?]
f030: 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d  )..(?=[\w....."]
f040: 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22  )  @@0 <<- ->> "
f050: 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20 20  \1 "            
f060: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
f070: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
f080: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
f090: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
f0a0: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
f0b0: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
f0c0: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f0f0: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
f100: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
f110: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
f120: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
f130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f140: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
f150: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
f160: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
f170: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
f180: 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{ ..}}         
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
f1b0: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
f1c0: 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20  !}}?            
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
f200: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
f210: 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {?}}            
f220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
f260: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
f270: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
f2b0: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
f2c0: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f300: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
f310: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
f320: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
f360: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
f370: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
f380: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f3b0: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
f3c0: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
f3d0: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
f3e0: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
f410: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
f420: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
f430: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
f490: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
f4a0: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
f4b0: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
f4c0: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
f4d0: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
f4e0: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
f4f0: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
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 26 26 20 53 69             && Si
f520: 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63  gne de multiplic
f530: 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69  ation typographi
f540: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30  que...TEST: {{80
f550: 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 x 600}}       
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 20 20 20 20 20 20                  
f590: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
f5a0: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36  00.TEST: {{800*6
f5b0: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
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 20 20 20 20 2d                 -
f5f0: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
f600: 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30  TEST: {{800 * 60
f610: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
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 20 20 2d 3e 3e 20              ->> 
f650: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
f660: 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72  T: nombre au for
f670: 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c  mat hexad..cimal
f680: c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c  ..: 0x4407...__<
f690: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67  s]/typo(typo_sig
f6a0: 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20  ne_moins)__.    
f6b0: 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d  -(\d+)  @@$  <<-
f6c0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
f6d0: 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80  $") ->> ...\1|..
f6e0: 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20 20  . \1|... \1.    
f6f0: 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
f700: 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74  it de repr..sent
f710: 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9  er un nombre n..
f720: 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20  gatif, utilisez 
f730: 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61  le signe typogra
f740: 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2  phique ...moins.
f750: 80 9d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  ... S...il s...a
f760: 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69  git d...une inci
f770: 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20  se, utilisez un 
f780: 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61  tiret demi-cadra
f790: 74 69 6e 20 6f 75 20 75 6e 20 74 69 72 65 74 20  tin ou un tiret 
f7a0: 63 61 64 72 61 74 69 6e 2e 0a 0a 54 45 53 54 3a  cadratin...TEST:
f7b0: 20 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b   R..sultat..: {{
f7c0: 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  -72}}....__<s>/t
f7d0: 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69  ypo(typo_inf..ri
f7e0: 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
f7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
f800: 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0  \w ..](<=)[\w ..
f810: 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
f820: e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20  ...|...         
f830: 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
f840: 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .inf..rieur ou .
f850: a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74  .gal.....__<s>/t
f860: 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69  ypo(typo_sup..ri
f870: 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
f880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
f890: 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0  \w ..](>=)[\w ..
f8a0: 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
f8b0: e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20  ...|...         
f8c0: 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
f8d0: 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
f8e0: a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
f8f0: 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
f900: 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
f910: 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
f920: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
f930: 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
f940: 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
f950: 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
f960: 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
f970: 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
f980: 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
f990: ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
f9a0: 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
f9b0: 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
f9c0: 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
f9d0: 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
f9e0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
f9f0: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
fa00: 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
fa10: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
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 2d 3e 3e               ->>
fa40: 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
fa50: 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
fa60: ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
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: 2d 3e 3e 20 66 69 0a 0a 0a 0a 21 21 0a 21 21 0a  ->> fi....!!.!!.
faa0: 21 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20  !!!! Divers     
fab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e    !!.!!.!!..## N
fb10: 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74  F (memo: don...t
fb20: 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b   use flag i).__[
fb30: 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66  s]/nf(nf_norme_f
fb40: 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20  ran..aise)__.   
fb50: 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f   [nN][fF][ ..-]?
fb60: 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71  (?:c|C|e|E|p|P|q
fb70: 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b  |Q|s|S|x|X|z|Z|[
fb80: 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d  eE][nN](?:[ ..-]
fb90: 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b  [iI][sS][oO]|))[
fba0: 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b   ..-]?[0-9]+(?:[
fbb0: 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a  / ...-][0-9]+|).
fbc0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
fbd0: 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0  re.search("^NF..
fbe0: 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a  (?:C|E|P|Q|S|X|Z
fbf0: 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0  |EN(?:..ISO|))..
fc00: 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39  [0-9]+(?:...[0-9
fc10: 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20  ]+|)", \0).     
fc20: 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46     ->> =formatNF
fc30: 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
fc60: 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20  rme fran..aise. 
fc70: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70  Utilisez les esp
fc80: 61 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69  aces et tirets i
fc90: 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70  ns..cables.|http
fca0: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
fcb0: 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64  org/wiki/Liste_d
fcc0: 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53  e_normes_NF..TES
fcd0: 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20  T: __nf__ Norme 
fce0: 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b  fran..aise..: {{
fcf0: 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32  Nf-EN ISO 3892-2
fd00: 33 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  3}}....!!.!!.!!!
fd10: 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73  ! Coh..rence des
fd20: 20 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20   guillemets     
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 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f  !!.!!.!!..__<s>/
fd80: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
fd90: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
fda0: 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74  chevrons_ouvrant
fdb0: 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2  s)__.    (..)[^.
fdc0: bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40  ....]+?(...)  @@
fdd0: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
fde0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
fdf0: 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20  ") -1>> ...     
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 20 20 20 20 20                  
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
fe40: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
fe50: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
fe60: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
fe70: e2 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ...)..        <<
fe80: 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c  - not after("^\\
fe90: 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20  w") -2>> "...." 
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
feb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
fee0: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
fef0: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
ff00: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
ff10: 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70   (..)..__<s>/typ
ff20: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
ff30: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65  e_guillemets_che
ff40: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f  vrons_fermants)_
ff50: 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d  _.    (...)[^...
ff60: c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24  ..]+?(..)  @@0,$
ff70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
ff80: 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
ff90: 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20  -1>> "...."     
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
ffe0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
fff0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10000 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29  met fermant (..)
10010 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ..        <<- no
10020 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
10030 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c          && Guill
10080 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
10090 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
100a0 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
100b0 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  .)...TEST: C...e
100c0 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65  st {{..}}stupide
100d0 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51  {{...}}..TEST: Q
100e0 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72  uel {{...}}emmer
100f0 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67  deur{{..}}, ce g
10100 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e  ars-l......__<s>
10110 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
10120 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
10130 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
10140 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e  s)__.    (...)[^
10150 e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  ...........]+?(.
10160 80 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24  ..)(?!\w)  @@0,$
10170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10180 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
10190 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20  -1>> "..."      
101a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101b0 20 20 20 20 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65         && Guille
101e0 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
101f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10200 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99  met fermant (...
10210 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  )..        <<- -
10220 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10270 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
10280 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
10290 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
102a0 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
102b0 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..)..__<s>/typo(
102c0 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
102d0 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
102e0 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  es_fermants)__. 
102f0 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c     (...)[^......
10300 c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c  ..]+?(...)  @@0,
10310 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
10320 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
10330 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20   -1>> "..."     
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10350 20 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 26 26 20 47 75 69 6c 6c          && Guill
10380 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
10390 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
103a0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
103b0 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .)..        <<- 
103c0 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22  not after("^\\w"
103d0 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20  ) -2>> ...      
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
10420 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
10430 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
10440 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
10450 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20  ...)...TEST: Tu 
10460 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e  sais, {{...}}ton
10470 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20   ami{{...}} est 
10480 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c  venu..TEST: Oui,
10490 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63   je vois, mais c
104a0 e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa  ...est quand m..
104b0 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c  me un {{...}}sal
104c0 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a  opard{{...}}....
104d0 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
104e0 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
104f0 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f  es_ouvrants_non_
10500 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28  ferm..s)__.    (
10510 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b  ...)\w[^..."..]+
10520 24 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  $  @@0.        <
10530 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -1>> _       
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 26 26 20 47 75             && Gu
10590 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
105a0 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64  s introuvables d
105b0 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
105c0 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
105d0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
105e0 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66  lemets_doubles_f
105f0 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65  ermants_non_ouve
10600 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80  rts)__.    ^[^..
10610 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29  ......"]+\w(...)
10620 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
10630 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 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 26 26 20 47 75 69            && Gui
10690 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
106a0 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
106b0 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
106c0 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74  ...TEST: C.....t
106d0 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b  ait mon affaire{
106e0 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2  {...}}..TEST: C.
106f0 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d  ..est {{...}}com
10700 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d  pliqu......__[i]
10710 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
10720 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72  emet_simple_ouvr
10730 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f  ant_non_ferm..)_
10740 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b  _.    (...)\w\w[
10750 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20  ^...']+$  @@0.  
10760 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65        <<- before
10770 28 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72  (" $") or isStar
10780 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  t() -1>> _      
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
107d0 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  ermant introuvab
107e0 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65  le dans la suite
107f0 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a   du paragraphe..
10800 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
10810 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65  guillemet_simple
10820 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76  _fermant_non_ouv
10830 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80  ert)__.    ^[^..
10840 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40  .']+\w\w(...)  @
10850 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  @$.        <<- a
10860 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73  fter("^ ") or is
10870 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20  End() -1>> _    
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 20 20 20 20 20 20 20 20 20 20 20 20                  
108b0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
108c0 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72  met ouvrant intr
108d0 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20  ouvable dans ce 
108e0 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
108f0 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73  T: ce {{...}}tes
10900 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61  t ne finira jama
10910 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63  is..TEST: ces ac
10920 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73  tions ne repr..s
10930 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99  entent rien{{...
10940 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45  }} pour moi...TE
10950 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73  ST: .....Je suis
10960 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2   l....TEST: ....
10970 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99  ..Oui, nous t...
10980 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72  avons vu arriver
10990 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  .......TEST: ...
109a0 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c  .J...en suis ...
109b0 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a  malade..........
109c0 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61  .!!.!!.!!!! Espa
109d0 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
109e0 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
109f0 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20 20   mesure         
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10a30 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  .!!..__[s]/unit(
10a40 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
10a50 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
10a60 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
10a70 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10a80 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
10a90 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10aa0 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b  .......]|)) ?)([
10ab0 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
10ac0 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  KV...]|m[....]?|
10ad0 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
10ae0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
10af0 7c 6d 69 6e 7c 70 78 7c 4d 48 7a 7c c2 b0 43 7c  |min|px|MHz|..C|
10b00 e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  ...)(?![...'])  
10b10 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20  @@0,0,$.        
10b20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
10b30 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d  ) ->> =formatNum
10b40 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b  ber(\2) + ".." +
10b50 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26 20   \3          && 
10b60 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20  Avec une unit.. 
10b70 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65  de mesure, mette
10b80 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  z un espace ins.
10b90 a9 63 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  .cable..        
10ba0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
10bb0 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20   "\2..\3"       
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10be0 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20  Avec une unit.. 
10bf0 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65  de mesure, mette
10c00 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  z un espace ins.
10c10 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75  .cable...__[s]/u
10c20 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
10c30 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a  ant_unit..s2)__.
10c40 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
10c50 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
10c60 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
10c70 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10c80 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f  ...........])) ?
10c90 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
10ca0 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
10cb0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10cc0 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40  ......./..]*)  @
10cd0 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c  @0,0,$.        <
10ce0 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53  <- morph(\3, ";S
10cf0 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
10d00 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f  mbUnit(\3) or no
10d10 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a  t spell(\3) >>>.
10d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
10d30 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66  on("num") ->> =f
10d40 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10d50 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20  + ".." + \3     
10d60 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33       && Si ...\3
10d70 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
10d80 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
10d90 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
10da0 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
10db0 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
10dc0 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
10dd0 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
10de0 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20  ussi valable..  
10df0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
10e00 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20  __ ->> "\2..\3" 
10e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80     && Si ...\3..
10e40 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
10e50 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
10e60 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
10e70 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
10e80 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
10e90 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
10ea0 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
10eb0 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f 5b  si valable...__[
10ec0 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
10ed0 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33  p_avant_unit..s3
10ee0 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29  )__.    ((\d+) )
10ef0 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
10f00 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
10f10 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
10f20 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b  ....../..]*)(?![
10f30 e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a  ...'])  @@0,0,$.
10f40 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 32 2e          <<- (\2.
10f50 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e  __len__() > 4 an
10f60 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29  d not spell(\3))
10f70 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b   or morph(\3, ";
10f80 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
10f90 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a   mbUnit(\3) >>>.
10fa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
10fb0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66  on("num") ->> =f
10fc0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10fd0 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20  + ".." + \3     
10fe0 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33       && Si ...\3
10ff0 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
11000 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
11010 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
11020 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
11030 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
11040 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
11050 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
11060 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20  ussi valable..  
11070 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
11080 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20  __ ->> "\2..\3" 
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80     && Si ...\3..
110c0 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
110d0 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
110e0 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
110f0 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
11100 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
11110 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
11120 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
11130 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53  si valable...TES
11140 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
11150 7b 33 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20  {3..s}}         
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 c2          ->> 3...
11180 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  .s.TEST: ..a a d
11190 75 72 c3 a9 20 7b 7b 33 2c 35 20 c2 b5 73 7d 7d  ur.. {{3,5 ..s}}
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
111c0 3e 20 33 2c 35 c2 a0 c2 b5 73 0a 54 45 53 54 3a  > 3,5....s.TEST:
111d0 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 6d   il y en a {{3 m
111e0 c2 b2 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 2d 3e 3e 20 33 c2 a0 6d c2 b2 0a 54      ->> 3..m...T
11210 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20 7b  EST: il a fait {
11220 7b 31 30 25 7d 7d 20 20 20 20 20 20 20 20 20 20  {10%}}          
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 c2 a0 25         ->> 10..%
11250 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74  .TEST: ..a co..t
11260 65 20 7b 7b 31 33 2c 34 c2 a5 7d 7d 2e 20 20 20  e {{13,4..}}.   
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11290 31 33 2c 34 c2 a0 c2 a5 0a 54 45 53 54 3a 20 69  13,4.....TEST: i
112a0 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20  l mesure {{30,3 
112b0 63 6d 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  cm}}            
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 2d 3e 3e 20 33 30 2c 33 c2 a0 63 6d 0a 54 45   ->> 30,3..cm.TE
112e0 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3  ST: il est mont.
112f0 a9 20 c3 a0 20 7b 7b 31 38 20 25 7d 7d 20 20 20  . .. {{18 %}}   
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0          ->> 18..
11320 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
11330 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
11340 2c 34 20 c2 b0 43 7d 7d 20 20 20 20 20 20 20 20  ,4 ..C}}        
11350 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11360 32 32 2c 34 c2 a0 c2 b0 43 0a 54 45 53 54 3a 20  22,4....C.TEST: 
11370 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 6b  il en veut {{18k
11380 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  g}}             
11390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113a0 20 20 2d 3e 3e 20 31 38 c2 a0 6b 67 0a 54 45 53    ->> 18..kg.TES
113b0 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
113c0 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20 67  ose pour {{243 g
113d0 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20  CO2/kWh}}       
113e0 20 20 20 20 20 2d 3e 3e 20 32 34 33 c2 a0 67 43       ->> 243..gC
113f0 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20  O2/kWh.TEST: il 
11400 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
11410 75 72 20 7b 7b 32 34 33 2c 34 20 67 43 4f 32 2f  ur {{243,4 gCO2/
11420 6b 57 68 7d 7d 20 20 20 20 20 20 20 20 20 20 2d  kWh}}          -
11430 3e 3e 20 32 34 33 2c 34 c2 a0 67 43 4f 32 2f 6b  >> 243,4..gCO2/k
11440 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99  Wh.TEST: en l...
11450 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72  an 2000 Urgondor
11460 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20  letroll eut une 
11470 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38  id..e.TEST: 1998
11480 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61   s...annonce gra
11490 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c  ndiose..TEST: il
114a0 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c   y en a 3,43 mil
114b0 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65  liards..TEST: je
114c0 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e   veux 200 euros.
114d0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72  ...!!.!!.!!!! Gr
114e0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20  ands nombres    
114f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11530 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
11540 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  .!!..__[s]/num(n
11550 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
11560 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64  soud..)__.    \d
11570 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 20 20 20 20  \d\d\d+.        
11580 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
11590 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c  NF[ ..-]?(C|E|P|
115a0 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d  Q|X|Z|EN(?:[ ..-
115b0 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e  ]ISO|)) *$") >>>
115c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
115d0 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e  __len__() > 4 ->
115e0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
115f0 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
11630 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
11640 62 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  bres..        <<
11650 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20  - __else__.     
11660 20 20 20 20 20 20 20 61 6e 64 20 28 28 61 66 74         and ((aft
11670 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b  er("^(?:,[0-9]+[
11680 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
11690 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
116a0 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
116b0 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61  ..........])") a
116c0 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63  nd not (re.searc
116d0 68 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29  h("^[01]+$", \0)
116e0 20 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b 30   and after("^,[0
116f0 31 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20 20  1]+\\b"))).     
11700 20 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28         or after(
11710 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b  "^[ .....]*(?:[k
11720 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b  cm..n]?(?:[slgJK
11730 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68  ...]|m[....]?|Wh
11740 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82  ?|Hz|dB)|[%.....
11750 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d  .$.........hj]|m
11760 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c  in|..C|...)(?![\
11770 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20  \w...'])")).    
11780 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e      ->> =formatN
11790 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20  umber(\0)       
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117e0 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73  && Formatage des
117f0 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
11800 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11810 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68  nombre_quatre_ch
11820 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  iffres)__.    (?
11830 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2  <!,)(\d\d\d\d)[.
11840 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  ....]([a-zA-Z..]
11850 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
11860 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
11870 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
11880 29 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20  ) @@0,$.        
11890 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b  <<- morph(\2, ";
118a0 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
118b0 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e   mbUnit(\2) -1>>
118c0 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
118d0 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1)              
118e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
118f0 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
11900 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45  nds nombres...TE
11910 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20  ST: {{12345}}   
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 2d 3e                ->
11940 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20  > 12..345.TEST: 
11950 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20  {{123456}}      
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
11980 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31  3..456.TEST: {{1
11990 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20  234567}}        
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33         ->> 1..23
119c0 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31  4..567.TEST: {{1
119d0 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20  2345678}}       
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
11a00 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b  45..678.TEST: {{
11a10 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20  023456789}}     
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2          ->> 023.
11a40 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34  .456..789|023..4
11a50 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34  5..67..89|02..34
11a60 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20  5..67..89.TEST: 
11a70 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20  {{0234567890}}  
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2            ->> 0.
11aa0 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30  .234..567..890|0
11ab0 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39  2..34..56..78..9
11ac0 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0  0|023..456..78..
11ad0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30  90|0234..567-890
11ae0 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
11af0 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20  8901}}          
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b10 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
11b20 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31  8..901.TEST: {{1
11b30 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33  1279893183091283
11b40 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
11b50 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0         ->> 112..
11b60 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39  798..931..830..9
11b70 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b  12..839.TEST: {{
11b80 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20  2308393909}}    
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33          ->> 2..3
11bb0 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30  08..393..909|230
11bc0 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a  8..393-909.TEST:
11bd0 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20   {{2024}},9     
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
11c00 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30  ..024.TEST: {{40
11c10 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20  00}}....        
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30          ->> 4..0
11c40 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d  00.TEST: {{3240}
11c50 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20 20 20  }.....A         
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30        ->> 3..240
11c80 0a 54 45 53 54 3a 20 31 31 31 31 c2 a0 30 30 31  .TEST: 1111..001
11c90 31 2c 30 31 20 28 62 69 6e 61 69 72 65 29 0a 0a  1,01 (binaire)..
11ca0 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64  .__[s>(num_grand
11cb0 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69  _nombre_avec_poi
11cc0 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f  nts)__.    \d\d?
11cd0 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29  \d?(?:[.]\d\d\d)
11ce0 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20  +(?![0-9]).     
11cf0 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
11d00 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
11d10 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20  lace(".", "..") 
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d50 26 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65  && Grands nombre
11d60 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
11d70 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
11d80 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65  bles plut..t que
11d90 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20   des points..   
11da0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30       <<- ~>> =\0
11db0 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
11dc0 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d  ")..TEST: il cum
11dd0 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30  ule {{200.000.00
11de0 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3  0}} de pertes s.
11df0 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75  .ches...__[s](nu
11e00 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
11e10 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20  vec_espaces)__. 
11e20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c     \d\d?\d?(?: \
11e30 64 5c 64 5c 64 29 2b 0a 20 20 20 20 20 20 20 20  d\d\d)+.        
11e40 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
11e50 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
11e60 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
11e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11ea0 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
11eb0 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
11ec0 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
11ed0 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
11ee0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11ef0 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20   ", "_")..TEST: 
11f00 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20  Il a perdu {{20 
11f10 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c  000}} euros .. l
11f20 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73  a Bourse en un s
11f30 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21  eul mois....!!.!
11f40 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20  !.!!!! Dates    
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
11fb0 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d  i]/date(date_nom
11fc0 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  bres)__.    (?<!
11fd0 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29  \d[ ./-])(\d\d?)
11fe0 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  ([ ./-])(\d\d?)(
11ff0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29  [ ./-])(\d\d\d+)
12000 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40  (?![ ./-]\d)  @@
12010 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c  0,*,w,**,$.    <
12020 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20  <- \2 == \4 and 
12030 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31  not checkDate(\1
12040 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f  , \3, \5) and no
12050 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c  t before("(?i)\\
12060 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69  b(?:version|arti
12070 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29  cle|r..f..rence)
12080 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20  s? +$") ->> _   
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74      && Cette dat
120b0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a  e est invalide..
120c0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c      <<- ~>> \1-\
120d0 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  3-\5..TEST: le {
120e0 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45  {29 02 2011}}.TE
120f0 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32  ST: le {{40-02-2
12100 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
12110 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45  {32.03.2018}}.TE
12120 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32  ST: le {{81/01/2
12130 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31  012}}.TEST: 12-1
12140 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74  2-2012.TEST: Art
12150 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20  icles 32.17-918 
12160 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53  et 98.17-761.TES
12170 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41  T: 03/07/2019 SA
12180 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NT.....!!.!!.!!!
12190 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20  ! Redondances   
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
121f0 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65  !.!!.!!.__[i]/re
12200 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73  don1(redondances
12210 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
12220 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e     ({w_4})[ ..,.
12230 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29  ;!?:].*[ ..](\1)
12240 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
12250 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
12260 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f  , ":(?:G|V0)|>(?
12270 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73  :t(?:ant..t|emps
12280 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76  |r..s)|loin|souv
12290 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c  ent|parfois|quel
122a0 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65  quefois|c..te|pe
122b0 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e  tit|m..me)/") an
122c0 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70  d not \1[0].isup
122d0 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
122e0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
122f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12310 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61 6e            && Dan
12320 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
12330 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
12340 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61   .. \1 .. (.. ga
12350 75 63 68 65 29 2e 0a 20 20 20 20 20 20 20 20 3c  uche)..        <
12360 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
12370 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61             && Da
123a0 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
123b0 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
123c0 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
123d0 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
123e0 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
123f0 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
12400 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
12410 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
12420 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
12430 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
12440 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
12450 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
12460 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21  n a pas.....!!.!
12470 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20  !.!!!! OCR      
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
124e0 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
124f0 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74  point_interrogat
12500 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ion)__.    [ ..]
12510 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  7.        <<- af
12520 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
12530 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
12540 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
12550 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20  "..?"           
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12580 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12590 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
125a0 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66  __ocr__ des chif
125b0 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50  frements{{ 7}} P
125c0 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20  aul n...en sait 
125d0 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
125e0 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70  r__ veux-tu en p
125f0 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20  arler{{ 7}}...# 
12600 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  !.__<s]/ocr(ocr_
12610 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a  exclamation1)__.
12620 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2      [ ..]I(?![ .
12630 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..'][a..e.......
12640 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20  .i....o..uy]).  
12650 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2        <<- ->> ".
12660 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
126b0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
126c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
126d0 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
126e0 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20  clamation2)__.  
126f0 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a    [ ..]1(?= [A-Z
12700 c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 20  ........]).     
12710 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12720 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20  (word(1), ";S") 
12730 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
12740 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e  rd(-1), ":R") ->
12750 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
12780 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
12790 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b  ST: __ocr__ Oh{{
127a0 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73   I}} c...est pas
127b0 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54   formidable..?.T
127c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61  EST: __ocr__ Vra
127d0 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c  iment{{ 1}} Paul
127e0 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72   n...en savait r
127f0 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
12800 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31  __ ..a prendra 1
12810 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
12820 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0  __ Valeur..: 1..
12830 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73  KHz....# Nombres
12840 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[i]/ocr(ocr_n
12850 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c  ombres)__.    [\
12860 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20  dOI][\dOI]+.    
12870 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49      <<- \0 == "I
12880 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20  I" ->> 11|Il    
12890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128d0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
128e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
128f0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12900 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64  _ and not \0.isd
12910 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72  igit() ->> =\0.r
12920 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
12930 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31  .replace("I", "1
12940 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
12950 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12960 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12970 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
12980 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c  I}} pleut tout l
12990 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f  e temps..TEST: _
129a0 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e  _ocr__ En l...an
129b0 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20   {{2OO1}}, tout 
129c0 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20  commen..a....## 
129d0 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
129e0 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d  ocr_casse_pronom
129f0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77  _vconj)__.    {w
12a00 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
12a10 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
12a20 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
12a30 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c  .|Une?s|Les?|La|
12a40 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20 3c 3c  Leur) @@$.    <<
12a50 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72  - -1>> =\1.lower
12a60 28 29 20 20 20 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 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12ab0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12ac0 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
12ad0 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
12ae0 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b  : __ocr__ Part-{
12af0 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  {On}} demain..?.
12b00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
12b10 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d   ce compte-{{Ci}
12b20 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65  }, on n...en vie
12b30 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62  ndra jamais .. b
12b40 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  out..TEST: __ocr
12b50 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e  __ Quelques-{{Un
12b60 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62  s}} sont incapab
12b70 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e  les d...y parven
12b80 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e  ir....## Mots in
12b90 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f  connus du dictio
12ba0 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72  nnaire.__[s]/ocr
12bb0 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  (mots_compos..s_
12bc0 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20  inconnus)__.    
12bd0 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20  \w+-\w+.        
12be0 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30  <<- not spell(\0
12bf0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
12c00 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c  rch("(?i)-(?:je|
12c10 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  tu|on|nous|vous|
12c20 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65  ie?ls?|elles?|ce
12c30 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c  |l..|ci|les?|la|
12c40 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74  leur|une?s|moi|t
12c50 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a  oi|en|y)$", \0).
12c60 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20          ->> _   
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cc0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
12cd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
12ce0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69  ? Mot compos.. i
12cf0 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f  nconnu du dictio
12d00 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  nnaire...TEST: _
12d10 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64  _ocr__ c...est d
12d20 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a  u {{base-bal}}].
12d30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
12d40 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20  t homme-l.. est 
12d50 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20  corrompu..TEST: 
12d60 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
12d70 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65  mme-l.. est reve
12d80 6e 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65  nue nous dire ce
12d90 20 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61   qu...elle pensa
12da0 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54  it de nous..TEST
12db0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
12dc0 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70   le bon moment p
12dd0 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72  our nous ennuyer
12de0 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53   avec ..a..?.TES
12df0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73  T: __ocr__ Alors
12e00 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65  , dis-moi, comme
12e10 6e 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20  nt triompher de 
12e20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73  tous les empires
12e30 20 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a   de la Terre..?.
12e40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72  TEST: __ocr__ pr
12e50 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72  enez-en....## Tr
12e60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
12e70 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d  nditionnel.__[i]
12e80 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e  /ocr(tu_trait_un
12e90 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
12ea0 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80  )__.    ({w1})..
12eb0 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  .({w1})  @@0,$. 
12ec0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c     <<- ->> \1\2|
12ed0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99     && Trait d...
12f30 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
12f40 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  el. Erreur de nu
12f50 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
12f60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
12f70 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61  ..est {{anti...a
12f80 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23  m..ricain}}...##
12f90 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
12fa0 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
12fb0 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
12fc0 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
12fd0 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20  <>&*#..^|]+\w*. 
12fe0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d         <<- \0 !=
12ff0 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22   "<" and \0 != "
13000 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  >" ->> _        
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13040 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13050 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13060 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63   Cette cha..ne c
13070 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63  ontient un carac
13080 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65  t..re de fr..que
13090 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a  nce rare...TEST:
130a0 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20   __ocr__ trouve 
130b0 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45  {{l..}} temps.TE
130c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
130d0 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d   s...{{avance*}}
130e0 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45   sur le seuil.TE
130f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c  ST: __ocr__ {{e|
13100 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a  |e}} vient.TEST:
13110 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61   __ocr__ par bea
13120 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74  ucoup d...argent
13130 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62  ..? {{{Il}} d..b
13140 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61  ouche le Jack Da
13150 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63  niels...__<s>/oc
13160 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63  r(ocr_doublons_c
13170 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73  aract..res_rares
13180 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d  )__.    [\]\[({}
13190 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20  ][\]\[({}]+.    
131a0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20      <<- ->> _   
131b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13210 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
13220 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
13230 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
13240 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
13250 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63  _ {{[[}}voyons c
13260 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f  el..]..TEST: __o
13270 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e  cr__ {{((}}voyon
13280 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3  s ceci)....## M.
13290 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f  .lange chiffres/
132a0 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63  lettres.__[i]/oc
132b0 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  r(ocr_le_la_les_
132c0 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b  regex)__.    [1[
132d0 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3  \]][easrnxiocuw.
132e0 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
132f0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
13300 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  e") ->> le      
13310 20 20 20 20 20 20 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 26 26 20 45 72             && Er
13350 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13360 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
13370 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13380 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13390 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
133d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
133e0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
133f0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
13400 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  d \0.endswith(".
13410 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20  .") ->> la|l..  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13450 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13460 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
13470 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13480 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20   ->> le|la      
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
134e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
134f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
13500 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
13510 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
13520 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
13530 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
13540 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
13550 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13560 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
13570 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54  nsin est idiot.T
13580 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13590 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d  e}} chien a faim
135a0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
135b0 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a  nf_1e_1a_1es)__.
135c0 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f      [1[\]][ea]s?
135d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
135e0 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
135f0 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
13600 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  , ":(?:N.*:[me]:
13610 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
13620 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
13630 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
13640 6c 65 20 20 20 20 20 20 20 26 26 20 45 72 72 65  le       && Erre
13650 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
13660 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13670 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64  ndswith("a") and
13680 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13690 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b   ":(?:N.*:[fe]:[
136a0 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f  si]|V)", ":G") o
136b0 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
136c0 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c  , ">ne/")) ->> l
136d0 61 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75  a       && Erreu
136e0 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
136f0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
13700 64 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64  dswith("es") and
13710 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13720 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56   ":(?:N.*:[pi]|V
13730 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13740 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13750 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20  e/")) ->> les   
13760 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13770 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54   de frappe..?..T
13780 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67  EST: {{1e}} marg
13790 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  inal            
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 2d                 -
137c0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61  >> le.TEST: {{1a
137d0 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f  }} venue des pro
137e0 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20  bl..mes         
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
13810 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61  ST: {{1es}} enfa
13820 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20  nts sont au lit 
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13850 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80  > les.TEST: Je..
13860 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63  . ne {{1e}}... c
13870 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f  rois pas......__
13880 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29  [i]/ocr(ocr_les)
13890 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
138a0 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]s.        <<- -
138b0 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  >> les          
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13900 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13910 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13920 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
13930 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73  __ {{1es}} jours
13940 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f   clairs.TEST: __
13950 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d  ocr__ {{[as}} am
13960 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74  is sont pr..sent
13970 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  s...__[i]/ocr(oc
13980 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  r_l_regex)__.   
13990 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d   ([1[][...'`...]
139a0 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  )[a..e........i.
139b0 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a  ...o..uyh][\w-]*
139c0 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
139d0 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99  - -1>> l...|L...
139e0 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20  |j...|J...      
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13a40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
13a50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13a60 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80  1...}}ann..e s..
13a70 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65  .annonce agit..e
13a80 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13a90 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20  {{['}}ouverture 
13aa0 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65  du championnat e
13ab0 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74  st pour bient..t
13ac0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ....__[i]/ocr(oc
13ad0 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  r_il_regex)__.  
13ae0 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c    1fs?.        <
13af0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
13b00 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c  s") ->> Ils|ils|
13b10 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13b50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13b60 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
13b70 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
13b80 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20   Il|il|if       
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13bd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13be0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
13bf0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20  __ocr__ {{1fs}} 
13c00 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63  s...en sortent c
13c10 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74  omme ils peuvent
13c20 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .....!!!.!!!.!!!
13c30 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72   Processeur: Der
13c40 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61  nier nettoyage a
13c50 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20  vant coupure du 
13c60 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68  paragraphe en ph
13c70 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20 20  rases           
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13c90 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61  !.!!!.!!!..# Tra
13ca0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
13cb0 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44  ditionnel (u00AD
13cc0 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
13cd0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
13ce0 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el1)__    \w+...
13cf0 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
13d00 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
13d10 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70  ..", "").__[i](p
13d20 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
13d30 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20  ditionnel2)__   
13d40 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e   \w+...\w+ <<- ~
13d50 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
13d60 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70  ...", "")..# emp
13d70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69  ..cher la scissi
13d80 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61  on en fin de dia
13d90 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69  logue.__<s>(p_fi
13da0 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20  n_dialogue)__   
13db0 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20   ([?!...][?!... 
13dc0 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0  ..]*)[ "'.......
13dd0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  ]*,  @@0 <<- ~1>
13de0 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  > *..TEST: ....J
13df0 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64  e suis donc perd
13e00 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61  u..?...., dit Pa
13e10 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80  ul..TEST: ...C..
13e20 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20  .est bon..!..., 
13e30 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72  croit savoir Mar
13e40 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72  ie..TEST: ...Par
13e50 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20  ce que.....?... 
13e60 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64  finit par demand
13e70 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2  er Paul..TEST: .
13e80 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79  ...Dans quel pay
13e90 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f  s sommes-nous..?
13ea0 c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20  .... demanda un 
13eb0 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a  manifestant.....
13ec0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13ed0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13ee0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13ef0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20  .!!.!!.!!.!!.!! 
13f00 50 41 53 53 45 20 31 3a 20 50 48 52 41 53 45 20  PASSE 1: PHRASE 
13f10 50 41 52 20 50 48 52 41 53 45 20 20 20 20 20 20  PAR PHRASE      
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13f60 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13f70 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13f80 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13f90 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b  !.!!.!!.!!.!!..[
13fa0 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ++]...!!!.!!!.!!
13fb0 21 20 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78  ! R..gles par ex
13fc0 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c  pressions r..gul
13fd0 69 c3 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70  i..res (plus rap
13fe0 69 64 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b  ides que par tok
13ff0 65 6e 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ens)            
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a     !!.!!!.!!!...
14020 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20  !!!! Doublons   
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14080 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62    !!..__[s](doub
14090 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  lon)__.    ({w1}
140a0 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20  ) {1,3}\1  @@0. 
140b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
140c0 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d  arch("(?i)^([nv]
140d0 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c  ous|faire|en|la|
140e0 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76  lui|donnant|..uv
140f0 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f  re|h[..oa]|hou|o
14100 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f  l..|joli|Bora|co
14110 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61  uvent|d..ment|sa
14120 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75  piens|tr..s|vrou
14130 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29  m|[0-9]+)$", \1)
14140 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
14150 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f   (re.search("^(?
14160 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31  :est|une?)$", \1
14170 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2  ) and before("[.
14180 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20 20  ..']$")).       
14190 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20   and not (\1 == 
141a0 22 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f  "mieux" and befo
141b0 72 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29  re("(?i)qui +$")
141c0 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 26  ).    ->> \1   &
141d0 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54  & Doublon...TEST
141e0 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
141f0 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
14200 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a  ...!!!! Nombres:
14210 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20 20   typographie    
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 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 21 21 0a 0a 23 28 5c 64 5c 64 5c       !!..#(\d\d\
14270 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20  d\d)-(\d\d\d\d) 
14280 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c    <<- ->> \1...\
14290 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
142b0 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65  & Ne pas s..pare
142c0 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61 72  r deux dates par
142d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
142e0 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e  ion, mais par un
142f0 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
14300 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  atin...__[s]/num
14310 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
14320 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b  .ro1)__  [\dO]+[
14330 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74  O][\dO]+ <<- not
14340 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
14350 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
14360 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26 20 53  O", "0")    && S
14370 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
14380 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
14390 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
143a0 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
143b0 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
143c0 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e  .. O ....__[s]/n
143d0 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
143e0 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d  z..ro2)__  [1-9]
143f0 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  O <<- not option
14400 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
14410 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
14420 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  )             &&
14430 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
14440 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20   d...un nombre, 
14450 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66  utilisez le chif
14460 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74  fre .. 0 .. plut
14470 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72  ..t que la lettr
14480 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54  e .. O .....TEST
14490 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d  : ann..e {{2O11}
144a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a         ->> 2011.
144e0 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68  TEST: {{3O}} (ch
144f0 69 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29  iffre avec un O)
14500 2e 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 2d 3e 3e 20 33 30            ->> 30
14530 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72  ...!!!! ..critur
14540 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e  es ..pic..nes in
14550 76 61 72 69 61 62 6c 65 73 20 20 20 20 20 20 20  variables       
14560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14590 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69          !!..__[i
145a0 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75  ](d_eepi_..critu
145b0 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
145c0 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  riel)__.    ({w_
145d0 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f  1}[..uitsrn])_(?
145e0 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a  :[nt]|)e_s  @@0.
145f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
14600 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22  , ":[NAQ]", ":G"
14610 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
14620 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29   [":N:A:Q:e:p"])
14630 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3  ..__[i](d_eepi_.
14640 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
14650 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
14660 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74      ({w_2}[..uit
14670 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20  srn])_e  @@0.   
14680 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
14690 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65 66  :[NAQ]") =>> def
146a0 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51  ine(\1, [":N:A:Q
146b0 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20 50  :e:s"])...!!!! P
146c0 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9 72  urge des r..f..r
146d0 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 20  ences aux notes 
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
14720 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65  ..# les r..f..re
14730 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f  nces aux notes._
14740 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74 73  _<s>(p_exposants
14750 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2  )__.    [.......
14760 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
14770 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c 3c 2d 20 7e  ....]+.    <<- ~
14780 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3  >> *..__[i](p_r.
14790 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e  .f..rences_aux_n
147a0 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  otes)__.    ({w_
147b0 32 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a  2})(\d+)  @@0,$.
147c0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
147d0 68 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d  h(\0, ":") and m
147e0 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32  orph(\1, ":") ~2
147f0 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49  >> *..TEST: POLI
14800 54 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89  TIQUESOCI..T....
14810 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54  CONOMIEMONDECULT
14820 55 52 45 41 52 54 20 44 45 20 56 49 56 52 45 4d  UREART DE VIVREM
14830 41 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75  AGAZINE (qui peu
14840 74 20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a  t faire boguer J
14850 61 76 61 53 63 72 69 70 74 20 61 76 65 63 20 63  avaScript avec c
14860 65 72 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a  ertaines regex).
14870 0a 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2  ..!!!! Traits d.
14880 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20  ..union         
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148d0 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f        !!..__[i]/
148e0 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f  tu(tu_trait_unio
148f0 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20  n_douteux)__.   
14900 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94   ({w1})(?:--|...
14910 7c e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77  |...|...|...)({w
14920 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
14930 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b  <- spell(\1+"-"+
14940 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28  \2) and analyse(
14950 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20  \1+"-"+\2, ":") 
14960 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
14970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
14990 26 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  & Trait d...unio
149a0 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d  n : un tiret sim
149b0 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53  ple suffit...TES
149c0 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f  T: Nous pr..paro
149d0 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2  ns une {{contre.
149e0 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53  ..attaque}}..TES
149f0 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f  T: Nous pr..paro
14a00 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2  ns une {{contre.
14a10 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f  ..attaque}}...._
14a20 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
14a30 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63  honique_incorrec
14a40 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2  t)__.    ([-....
14a50 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27  ..... ]t(?:[...'
14a60 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c   ][-.........]?|
14a70 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99  [-.........][...
14a80 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c  ' ]?))(ie?ls?|el
14a90 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30  les?|on|tu)  @@0
14aa0 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65  ,$.    <<- re.se
14ab0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 65  arch("(?i)^(?:ie
14ac0 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c  ?ls|elles|tu)$",
14ad0 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 26   \2) -1>> -    &
14ae0 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70  & Le ...t... eup
14af0 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20  honique n...est 
14b00 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20  pas n..cessaire 
14b10 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68  avec ...\2....|h
14b20 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
14b30 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
14b40 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
14b50 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
14b60 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f  =2513.    <<- __
14b70 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d  else__ and \1 !=
14b80 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d   "-t-" and \1 !=
14b90 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20   "-T-" -1>> -t- 
14ba0 20 20 26 26 20 50 6f 75 72 20 6c 65 20 e2 80 9c    && Pour le ...
14bb0 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c  t... euphonique,
14bc0 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72   il faut deux tr
14bd0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20  aits d...union. 
14be0 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70  Pas d...apostrop
14bf0 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61  he. Pas d...espa
14c00 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21  ce..    <<- \1 !
14c10 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d  = "-t-" ~1>> -t-
14c20 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
14c30 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66  uphonique_superf
14c40 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b  lu)__.    [td]([
14c50 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a  - ]t[-...' ])(?:
14c60 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31  il|elle|on)  @@1
14c70 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20  .    <<- -1>> - 
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14cb0 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
14cc0 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66  nique est superf
14cd0 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62  lu quand le verb
14ce0 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72  e se termine par
14cf0 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64   ...t... ou ...d
14d00 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
14d10 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
14d20 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
14d30 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
14d40 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
14d50 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
14d60 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74  ~1>> -t-.__<i]/t
14d70 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
14d80 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20  e_manquant)__.  
14d90 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c    [aec](-(il|ell
14da0 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c  e|on))  @@1,2  <
14db0 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20  <- -1>> -t-\2   
14dc0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
14dd0 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20  faut un ...t... 
14de0 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70  euphonique.|http
14df0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
14e00 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
14e10 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
14e20 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
14e30 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74  13..TEST: va{{ t
14e40 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e  ...}}il y parven
14e50 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ir..?           
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14e70 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b  >> -t-.TEST: A{{
14e80 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66   t...}}elle soif
14e90 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14eb0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14ec0 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69  A{{ t-}}elle fai
14ed0 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  m..?            
14ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ef0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14f00 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20   a{{ t'}}elle   
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14f40 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20   a{{-t'}}il     
14f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f70 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14f80 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20   a{{-t }}il.    
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14fc0 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20   a{{ t...}}il.  
14fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ff0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15000 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20  T: a{{ t-}}on.  
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 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15040 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69  T: donne{{ t-}}i
15050 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15070 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15080 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69  T: donne{{-t }}i
15090 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
150c0 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69  T: vient{{-t-}}i
150d0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150f0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
15100 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d   viendras{{-t-}}
15110 74 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  tu              
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15130 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56     ->> -.TEST: V
15140 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69  iendront{{ t-}}i
15150 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65   ->> -.TEST: vie
15180 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20  nnent{{ t-}}ils 
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
151b0 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65  >> -.TEST: mange
151c0 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20  nt{{-t-}}elles  
151d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
151f0 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74   -.TEST: Ont{{ t
15200 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15230 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74   -.TEST: Ont{{-t
15240 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15270 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74   -.TEST: l...ont
15280 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2  {{ t...}}ils vu.
15290 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152b0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c  ->> -.TEST: expl
152c0 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69  oite{{...t...}}i
152d0 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73  l les ressources
152e0 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20   num..riques    
152f0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
15300 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65   vainc{{-il}} se
15310 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d  s ennemis ais..m
15320 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
15330 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45      ->> -t-il.TE
15340 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64  ST: Assis, grond
15350 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20  e{{-t -}}elle   
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15380 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d  ST: vient-il dem
15390 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65  ain..?.TEST: pre
153a0 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e  nd-elle l...avan
153b0 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61  tage..?.TEST: sa
153c0 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20  ura-t-on jamais 
153d0 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54  la v..rit....?.T
153e0 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c  EST: arrive-t-el
153f0 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54  le ce matin..?.T
15400 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c  EST: y aura-t-il
15410 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3   du poulet au d.
15420 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a  .ner..?....@@@@.
15430 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
15440 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65  @@@GRAPH: graphe
15450 30 7c 67 30 20 20 20 20 20 20 20 20 20 20 20 20  0|g0            
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 5f 0a 40 40 40             _.@@@
154a0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
154b0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 75  ..!!!.!!!.!!! Pu
154c0 72 67 65 20 64 65 20 6c 61 20 70 68 72 61 73 65  rge de la phrase
154d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15510 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
15520 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f  !!.!!!..__tag_mo
15530 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c 65 6d  ts_entre_guillem
15540 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a 57  ets__.    ..  *W
15550 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20  ORD  ...        
15560 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15570 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70  \1, 0, 1) and sp
15580 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
15590 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a   1) /2>> eg1mot.
155a0 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20  .    ..  *WORD  
155b0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
155c0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
155d0 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 1) /2:0>> e
155e0 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44  gxmot..    *WORD
155f0 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20    *WORD  ...    
15600 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
15610 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 31  ter(\2, 0, 1) /1
15620 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :2>> egxmot..   
15630 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20   ["|...]  *WORD 
15640 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20   ["|...].       
15650 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15660 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
15670 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
15680 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74  , 0) /2>> eg1mot
15690 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a  ..    ["|...]  *
156a0 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20  WORD  *WORD.    
156b0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
156c0 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32  ter(\1, 0, 0) /2
156d0 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :0>> egxmot..   
156e0 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 5b   *WORD  *WORD  [
156f0 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c  "|...].        <
15700 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
15710 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20  2, 0, 0) /1:2>> 
15720 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65  egxmot...__purge
15730 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20  _guillemets__.  
15740 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d    [..|..|...|...
15750 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20  |"|...|`].      
15760 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f    <<- ~>> *...__
15770 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75  purge_punc_d..bu
15780 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c  t_phrase__.    <
15790 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b  start>  [?|!|:|;
157a0 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2  |...|...|...|'|.
157b0 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|..].        <<
157c0 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73  - ~2>> *..    <s
157d0 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80  tart>  [-|...|..
157e0 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d  .]  ?[-|...|...]
157f0 c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
15800 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20 20 20  >> _tiret1_.    
15810 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
15820 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2 80      <start>  [..
15830 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20  .|..|.].        
15840 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a  <<- />> _puce1_.
15850 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
15860 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e   *...__purge_fin
15870 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e  _phrase__.    [.
15880 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
15890 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
158a0 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
158b0 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
158c0 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  -]  ?[.|...|?|!|
158d0 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
158e0 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
158f0 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
15900 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e  |..|..|-]..  ?[.
15910 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
15920 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
15930 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
15940 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
15950 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20 20 20  -]..  <end>.    
15960 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20      <<- ~1:-2>> 
15970 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f  *...__purge_mot_
15980 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8  nombre_parenth..
15990 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63 63  ses_crochets_acc
159a0 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20 20  olades__.    (  
159b0 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a  [*WORD|*NUM]  ).
159c0 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e      [  [*WORD|*N
159d0 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  UM]  ].    {  [*
159e0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20  WORD|*NUM]  }.  
159f0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
15a00 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74 72  .__purge_chapitr
15a10 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  es_r..f..rences_
15a20 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c  _.    (  [*WORD|
15a30 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
15a40 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c  ).    [  [*WORD|
15a50 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
15a60 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c  ].    {  [*WORD|
15a70 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
15a80 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  }.        <<- ~>
15a90 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  > *...!!!.!!!.!!
15aa0 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61  ! D..sambigu..sa
15ab0 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
15ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
15b10 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75  da_le_la_les_leu
15b20 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c  r__.    je [le|l
15b30 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
15b40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15b50 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
15b60 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15b70 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20   ":Ov")..    tu 
15b80 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15b90 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15ba0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15bb0 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e  ":(?:2s|V0)") =>
15bc0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15bd0 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d  v")..    [il|on]
15be0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15bf0 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15c00 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15c10 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65   ":3s") =>> sele
15c20 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15c30 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c     elle [le|la|l
15c40 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
15c50 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15c60 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c  rph(<1, ":(?:3s|
15c70 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
15c80 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15c90 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  nous [le|la|l...
15ca0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15cb0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15cc0 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22  (<1, ":(?:1p|R)"
15cd0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15ce0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75   ":Ov")..    vou
15cf0 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  s [le|la|l...|le
15d00 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15d10 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15d20 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d  , ":(?:2p|R)") =
15d30 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15d40 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c  Ov")..    ils [l
15d50 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
15d60 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15d70 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15d80 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3p") =>> select(
15d90 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15da0 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80  elles [le|la|l..
15db0 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  .|les|leur].    
15dc0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15dd0 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29  h(<1, ":(?:3p|R)
15de0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15df0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e  , ":Ov")..    [n
15e00 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15e10 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
15e20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15e30 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15e40 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
15e50 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20   ":Ov")..    le 
15e60 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
15e70 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
15e80 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
15e90 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
15ea0 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
15eb0 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
15ec0 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20    la   $:N..*.  
15ed0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15ee0 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15ef0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15f00 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15f10 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15f20 29 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e c2  )..    les  $:N.
15f30 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
15f40 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
15f50 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15f60 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
15f70 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
15f80 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":D")..    l...
15f90 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     $:N..*.      
15fa0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15fb0 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
15fc0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
15fd0 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
15fe0 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a  ect(\1, ":D")...
15ff0 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f  __da_nous_vous__
16000 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b  .    [ne|n...] [
16010 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20  nous|vous].     
16020 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16030 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\2, ":Os").. 
16040 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     nous [>avoir|
16050 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
16060 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
16070 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63  , ":1p") =>> exc
16080 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
16090 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69  .    vous [>avoi
160a0 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
160b0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
160c0 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65  \2, ":2p") =>> e
160d0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
160e0 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72  )...__da_pr..ver
160f0 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  bes_verbes__.   
16100 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80   ne  ?[le|la|l..
16110 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c  .|les|nous|vous|
16120 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2  lui|leur]..  @:.
16130 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
16140 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
16150 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
16160 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  n]    @:..:[OX].
16170 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c      ne  [le|la|l
16180 e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c  ...|les]  [lui|l
16190 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40  eur|en]        @
161a0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20  :..:[OX].    ne 
161b0 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
161c0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
161d0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
161e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
161f0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
16200 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d  ).        <<- /-
16210 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65  1>> neg..    [me
16220 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99  |m...|te|se|s...
16230 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
16240 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  les]..  @:..:[OX
16250 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16260 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
16270 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f  V")..    n...  ?
16280 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
16290 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
162a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
162b0 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":V").        <<
162c0 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20  - /-1>> neg..   
162d0 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b   [m...|s...]  ?[
162e0 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  en|y]..  @:..:[O
162f0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
16300 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
16310 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20  :V")..    t...  
16320 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16330 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  en|y]  @:(?:[123
16340 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e  ][sp]|P|Y)..:X|>
16350 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c  rien/.        <<
16360 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  - =>> select(\3,
16370 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
16380 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99  P|Y)")..    t...
16390 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65    @:..:X|>(?:rie
163a0 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  n|ie?ls?|elles?|
163b0 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on)/.        <<-
163c0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
163d0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
163e0 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a  |Y)")..    y  @:
163f0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
16400 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16410 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
16420 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a  ]|P|Y)")..    [j
16430 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
16440 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
16450 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73  les|en|nous|vous
16460 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
16470 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
16480 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
16490 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ]  [nous|vous]  
164a0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
164b0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40  es|en|y]       @
164c0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
164d0 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
164e0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
164f0 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
16500 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a  |y]           @:
16510 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
16520 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
16530 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
16540 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
16550 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16560 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
16570 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
16580 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
16590 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c      tu  ?[le|la|
165a0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
165b0 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
165c0 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
165d0 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75     tu  [nous|vou
165e0 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  s]   [le|la|l...
165f0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
16600 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
16610 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   tu  [le|la|l...
16620 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
16630 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
16640 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
16650 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  u  [lui|leur]   
16660 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
16670 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
16680 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16690 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
166a0 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65   ":V0") =>> sele
166b0 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
166c0 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20  sp]")..    lui  
166d0 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d  [la|le|l...|les]
166e0 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d    @:(?:[123][sp]
166f0 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20  |P|Y)..:W.      
16700 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16710 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65  <1, ":R") =>> se
16720 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31  lect(\3, ":(?:[1
16730 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
16740 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20      [nous|vous] 
16750 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
16760 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f  les|en]  @:..:[O
16770 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20  XW].    lui     
16780 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
16790 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
167a0 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [OXW].        <<
167b0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
167c0 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
167d0 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
167e0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
167f0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
16800 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20    [lui|leur|en] 
16810 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
16820 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20      leur        
16830 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
16840 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
16850 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16860 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
16870 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
16880 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b  ")..    $:M  @:[
16890 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20  123]s..:[QW].   
168a0 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f       <<- \2.islo
168b0 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  wer() and morph(
168c0 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e  <1, ":Cs|<start>
168d0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
168e0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
168f0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24 3a  .    <start>  $:
16900 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f  M  @:(?:[123]s|O
16910 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c  v)..:A.        <
16920 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c  <- =>> =select(\
16930 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71  2, ":M")..    [q
16940 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e  ue|qu...|combien
16950 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75  |pourquoi|qui|qu
16960 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79  and|o..]  ?[en|y
16970 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ]..  *WORD.     
16980 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16990 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20  de(\-1, ":E").. 
169a0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
169b0 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20 20    quelqu... un  
169c0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
169d0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34  - =>> exclude(\4
169e0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61  , ":N")..    >fa
169f0 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73  lloir [pouvoir|s
16a00 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61  avoir|vouloir|ma
16a10 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d  nger|conseiller]
16a20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16a30 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e   exclude(\2, ":N
16a40 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69 72 0a  ")..    v...nir.
16a50 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16a60 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80 99 20  venir..    s... 
16a70 72 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ra.        <<- ~
16a80 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20 73 e2 80  >> sera..    s..
16a90 99 20 72 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  . ras.        <<
16aa0 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f  - ~>> seras...__
16ab0 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e  da_..t..__.    >
16ac0 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2 bf 20  avoir ?@:[WX].. 
16ad0 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  ..t...        <<
16ae0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
16af0 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 61  , ":Q")...__da_a
16b00 64 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e  dverbes__.    en
16b10 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a 4e 55 4d  viron  [$:B|*NUM
16b20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16b30 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  t value(<1, "|l.
16b40 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65 6c 7c 22  ..|un|cet|quel|"
16b50 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
16b60 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 67 72 61  , ":N")..    gra
16b70 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ve.        <<- m
16b80 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d  orph(<1, ":D") =
16b90 3e 3e 20 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 0a  >> (\1, ":W")...
16ba0 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f  __da_pr..positio
16bb0 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20  ns__.    dans.  
16bc0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16bd0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c  rph(<1, ":D.*:p|
16be0 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20  >[a-z]+i..me/") 
16bf0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
16c00 3a 52 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9  :R")..    pass..
16c10 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a    [<end>|,|$:R].
16c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16c30 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22  exclude(\1, ":G"
16c40 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73  )..    y compris
16c50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16c60 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80   value(<1, "|n..
16c70 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d  .|j...|tu|t...|m
16c80 e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20  ...|s...|") ~>> 
16c90 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
16ca0 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
16cb0 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d  ine(\1, [":G:R"]
16cc0 29 0a 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a  )...__da_puis__.
16cd0 20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20      puis.       
16ce0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
16cf0 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c  1, "|je|ne|n...|
16d00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
16d10 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75  ui|nous|vous|leu
16d20 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64  r|") =>> =exclud
16d30 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f  e(\1, ":V")...__
16d40 64 61 5f 53 41 5f 5f 0a 20 20 20 20 53 41 0a 20  da_SA__.    SA. 
16d50 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
16d60 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 65  (<1, ":D") =>> e
16d70 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29  xclude(\1, ":D")
16d80 0a 0a 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67 72 61  ...__da_mots_gra
16d90 6d 6d 61 74 69 63 61 61 75 78 5f 5f 0a 20 20 20  mmaticaaux__.   
16da0 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c   [le|ce|cet|mon|
16db0 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65  ton|son|quel|que
16dc0 6c 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  lque|notre|votre
16dd0 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64  |un|leur|ledit|d
16de0 75 64 69 74 7c 64 65 73 7c 6c 65 73 7c 71 75 65  udit|des|les|que
16df0 6c 71 75 65 73 7c 71 75 65 6c 7c 71 75 65 6c 6c  lques|quel|quell
16e00 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d  e|quels|quelles]
16e10 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20    [son|ton].    
16e20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16e30 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20  ude(\2, ":D").. 
16e40 20 20 20 5b 6c 61 7c 6d 61 7c 74 61 7c 73 61 7c     [la|ma|ta|sa|
16e50 6c 65 73 7c 64 65 73 7c 6e 6f 73 7c 76 6f 73 7c  les|des|nos|vos|
16e60 6c 65 75 72 7c 6c 65 75 72 73 7c 71 75 65 6c 7c  leur|leurs|quel|
16e70 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65  quelle|quels|que
16e80 6c 6c 65 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20  lles] personne. 
16e90 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16ea0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a  elect(\2, ":N").
16eb0 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
16ec0 7c 6c 65 73 7c 64 75 7c 63 65 73 7c 64 65 73 7c  |les|du|ces|des|
16ed0 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
16ee0 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75  vos|leurs|quelqu
16ef0 65 73 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  es|quels|quelles
16f00 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20  ] m..me.        
16f10 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16f20 32 2c 20 22 3a 41 22 29 0a 0a 20 20 20 20 5b 6c  2, ":A")..    [l
16f30 65 7c 6c e2 80 99 7c 6d 6f 6e 7c 6e 6f 74 72 65  e|l...|mon|notre
16f40 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 6d 65 73 7c  |votre|leur|mes|
16f50 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c  tes|ses|nos|vos|
16f60 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73  leurs|quel|quels
16f70 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d  |quelle|quelles]
16f80 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c   point.        <
16f90 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
16fa0 2c 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f 61  , ":N")...__da_a
16fb0 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c 71  utre_chose_quelq
16fc0 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71  ue_chose__.    q
16fd0 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20  uelque chose.   
16fe0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
16ff0 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73  ine(\2, [":N:m:s
17000 22 5d 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63  "])..    autre c
17010 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
17020 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
17030 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e  >entre/|:D") ~>>
17040 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17050 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17060 5b 22 3a 47 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67  [":G"])...__da_g
17070 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a  roupe_nominal__.
17080 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41      aucun  @:[NA
17090 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20  ].*:[me].       
170a0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
170b0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
170c0 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20  bac + ~^\d\d?$. 
170d0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
170e0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
170f0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
17100 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 5b  :N:e:i"])..    [
17110 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b  de|d...]  @:..:[
17120 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  YD].        <<- 
17130 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
17140 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
17150 29 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75  )")..    d... [u
17160 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
17170 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17180 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a  clude(\3, ":V").
17190 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e  .    l... [un|un
171a0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
171b0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
171c0 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e  \3, "|plus|") =>
171d0 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b  > select(\3, ":[
171e0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
171f0 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c e2  l... un comme l.
17200 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20 20  .. autre.       
17210 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
17220 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17230 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 6d 3a  ine(\1, [":LN:m:
17240 70 22 5d 29 0a 0a 20 20 20 20 6c e2 80 99 20 75  p"])..    l... u
17250 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75  ne comme l... au
17260 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
17270 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17280 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17290 31 2c 20 5b 22 3a 4c 4e 3a 66 3a 70 22 5d 29 0a  1, [":LN:f:p"]).
172a0 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75 65  .    [des|chaque
172b0 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
172c0 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  s|cet|cette|ces|
172d0 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
172e0 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c  |tes|ses|au|aux|
172f0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
17300 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c  vos|leurs|aucun|
17310 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  aucune]  *WORD. 
17320 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
17330 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
17340 0a 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24  ..    les  ~.es$
17350 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17360 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
17370 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
17380 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
17390 6e 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64  nous|vous|") and
173a0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e   morph(\2, ":V1.
173b0 2a 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e  *Ip.*:2s") and n
173c0 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31  ot tag_before(\1
173d0 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f  , "_2s_") and no
173e0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75  t value(>1, "|tu
173f0 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20  |pas|jamais|"). 
17400 20 20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75         =>> exclu
17410 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
17420 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52    [un|une]  *WOR
17430 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
17440 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  t value(<1, "|l.
17450 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65  ..|quelqu...|que
17460 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  lqu|") and not v
17470 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74  alue(\2, "|a|fut
17480 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22  |f..t|est|fait|"
17490 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
174a0 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78  \2, ":P") =>> ex
174b0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
174c0 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c  .    [une|le|la|
174d0 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71  les|des|chaque|q
174e0 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
174f0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61  cet|cette|ces|ma
17500 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
17510 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
17520 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
17530 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20  urs] personne.  
17540 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
17550 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
17560 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80  .    de  [la|l..
17570 99 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20  .]  $:..:Y.     
17580 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17590 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c  (<1, "|semblant|
175a0 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
175b0 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f  3, ":V")..    [/
175c0 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f  _VCint_|/_VCimp_
175d0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
175e0 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59  eur|les]  $:..:Y
175f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17600 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
17610 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
17620 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
17630 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
17640 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
17650 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
17660 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
17670 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17680 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
17690 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
176a0 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
176b0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
176c0 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
176d0 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75  ..    en tant qu
176e0 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
176f0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
17700 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\4, ":[123][sp]
17710 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
17720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17730 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
17740 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61  ")..    m... [da
17750 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20  me|sieur].      
17760 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17770 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64     nombre  [de|d
17780 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41  ...|des]  [@:[NA
17790 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20  ]|<end>|,].     
177a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
177b0 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20  (<1, ":D") >>>. 
177c0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
177d0 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":A.*:[me]:
177e0 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  [si]") =>> add_m
177f0 6f 72 70 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62  orph(\1, [">nomb
17800 72 65 2f 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20  re/:G:D"]).     
17810 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
17820 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
17830 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29  ">nombre/:G:D"])
17840 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44  ..    par  *WORD
17850 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17860 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
17870 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
17880 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d  plein  [de|d...]
17890 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20    @:[AN].       
178a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
178b0 31 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3  1, ":D.*:m|>(?:.
178c0 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65  .tre|(?:re|)deve
178d0 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75  nir|rester|demeu
178e0 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61  rer|sembler|para
178f0 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e  [i..]tre)/") =>>
17900 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a   =define(\1, [":
17910 47 22 5d 29 0a 0a 20 20 20 20 73 6f 75 72 63 65  G"])..    source
17920 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20   [de|d...].     
17930 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
17940 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72   ">(?:..tre|(?:r
17950 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65  e|)devenir|reste
17960 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c  r|demeurer|sembl
17970 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29  er|para[i..]tre)
17980 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  /") =>> define(\
17990 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a 20 20 20  1, [":LV"])..   
179a0 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74   tout feu ?,.. t
179b0 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20  out >flamme.    
179c0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
179d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
179e0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a  define(\1, [":A:
179f0 65 3a 69 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8  e:i"])..    tr..
17a00 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
17a10 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
17a20 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
17a30 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  ")..TEST: il s..
17a40 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d  .agit d...{{un}}
17a50 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54   {{anagramme}}.T
17a60 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74  EST: nul ne sait
17a70 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63   qui arriva .. c
17a80 65 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75  e pauvre Paul su
17a90 72 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75  rpris par la plu
17aa0 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66  ie..TEST: elle f
17ab0 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74  init par ..tre t
17ac0 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73  r..s fi..re de s
17ad0 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65  on fils..TEST: e
17ae0 6e 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73  n tant que pr..s
17af0 69 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c  ident du conseil
17b00 0a 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b  .TEST: les bac +
17b10 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62  2 sont trop nomb
17b20 72 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99  reux..TEST: c...
17b30 65 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75  est .. n...y plu
17b40 73 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72  s rien comprendr
17b50 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9  e..TEST: Elle ..
17b60 74 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74  tait tout feu, t
17b70 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54  out flamme..TEST
17b80 3a 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66  : Ses rencards f
17b90 69 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76  inissent par dev
17ba0 65 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45  enir lassants.TE
17bb0 53 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63  ST: trois esp..c
17bc0 65 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75  es de chauve-sou
17bd0 72 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74  ris dont une est
17be0 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20   ..teinte.TEST: 
17bf0 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20  Ils sont source 
17c00 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54  de conflits.TEST
17c10 3a 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e  : Votre question
17c20 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63   fait r..f..renc
17c30 65 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76  e .. un fait div
17c40 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a  ers d..routant..
17c50 0a 5f 5f 64 61 5f 63 6f 75 6c 65 75 72 73 5f 69  .__da_couleurs_i
17c60 6e 76 61 72 69 61 62 6c 65 73 5f 5f 0a 20 20 20  nvariables__.   
17c70 20 2a 57 4f 52 44 20 5b 61 62 72 69 63 6f 74 7c   *WORD [abricot|
17c80 61 63 61 6a 6f 75 7c 61 6d 61 72 61 6e 74 65 7c  acajou|amarante|
17c90 61 6e 74 68 72 61 63 69 74 65 7c 61 75 62 65 72  anthracite|auber
17ca0 67 69 6e 65 7c 62 72 69 71 75 65 7c 63 61 63 61  gine|brique|caca
17cb0 7c 63 61 66 c3 a9 7c 63 61 6e 6e 65 6c 6c 65 7c  |caf..|cannelle|
17cc0 63 61 72 61 6d 65 6c 7c 63 61 72 6d 69 6e 7c 63  caramel|carmin|c
17cd0 61 72 6f 74 74 65 7c 63 65 72 69 73 65 7c 63 68  arotte|cerise|ch
17ce0 c3 a2 74 61 69 67 6e 65 7c 63 68 6f 63 6f 6c 61  ..taigne|chocola
17cf0 74 7c 63 69 74 72 6f 6e 7c 63 6f 72 61 69 6c 7c  t|citron|corail|
17d00 63 72 c3 a8 6d 65 7c 66 75 63 68 73 69 61 7c 67  cr..me|fuchsia|g
17d10 72 6f 73 65 69 6c 6c 65 7c 68 61 76 61 6e 65 7c  roseille|havane|
17d20 6a 6f 6e 71 75 69 6c 6c 65 7c 6d 61 72 72 6f 6e  jonquille|marron
17d30 7c 6d 61 73 74 69 63 7c 6e 61 63 61 72 61 74 7c  |mastic|nacarat|
17d40 6f 63 72 65 7c 6f 6c 69 76 65 7c 70 61 69 6c 6c  ocre|olive|paill
17d50 65 7c 70 61 72 6d 65 7c 70 61 73 74 65 6c 7c 70  e|parme|pastel|p
17d60 65 72 76 65 6e 63 68 65 7c 70 69 65 7c 70 72 75  ervenche|pie|pru
17d70 6e 65 7c 73 61 62 6c 65 7c 74 61 62 61 63 7c 76  ne|sable|tabac|v
17d80 65 72 6d 69 6c 6c 6f 6e 5d 0a 20 20 20 20 20 20  ermillon].      
17d90 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
17da0 22 3a 28 44 2e 2a 3a 70 7c 42 29 22 29 20 3d 3e  ":(D.*:p|B)") =>
17db0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
17dc0 41 3a 65 3a 69 22 29 0a 0a 0a 0a 21 21 21 0a 21  A:e:i")....!!!.!
17dd0 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74  !!.!!! ..tiquett
17de0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
17df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e30 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
17e40 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f  ..__tag_sujets__
17e50 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20  .    [je|j...]. 
17e60 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
17e70 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  e] ?[seul|seule]
17e80 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
17e90 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f      <<- />> _1s_
17ea0 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ..    [moi|moi-m
17eb0 c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c  ..me] [seul|seul
17ec0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  e].        <<- n
17ed0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
17ee0 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20  ") />> _1s_..   
17ef0 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a   tu.    t...  $:
17f00 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e  2s.    t...  [en
17f10 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74  |y]  $:2s.    [t
17f20 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b  oi|toi-m..me] ?[
17f30 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c  seul|seule].. ?,
17f40 c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  .. qui.        <
17f50 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20  <- />> _2s_..   
17f60 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
17f70 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20   [seul|seule].  
17f80 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
17f90 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e  rph(<1, ":R") />
17fa0 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75 73  > _2s_..    nous
17fb0 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
17fc0 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
17fd0 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20  .    nous-m..me 
17fe0 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  qui.    nous-m..
17ff0 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
18000 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa  ou] [moi|moi-m..
18010 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c  me].    ni [moi|
18020 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  moi-m..me].    [
18030 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65  moi|moi-m..me] e
18040 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
18050 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75 73  > _1p_..    nous
18060 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a  .    nous-m..me.
18070 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a      nous-m..mes.
18080 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73      nous [seul|s
18090 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
180a0 20 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20   nous autres.   
180b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
180c0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
180d0 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20   _1p_..    vous 
180e0 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
180f0 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
18100 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71      vous-m..me q
18110 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
18120 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
18130 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  u] [toi|toi-m..m
18140 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74  e].    ni [toi|t
18150 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74  oi-m..me].    [t
18160 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|toi-m..me] et
18170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18180 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a   _2p_..    vous.
18190 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
181a0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
181b0 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
181c0 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
181d0 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65  ].    vous autre
181e0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
181f0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
18200 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74  ) />> _2p_...__t
18210 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  ag_verbes__.    
18220 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  en  @:V.*:(?:Y|[
18230 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20  123][sp]|P).    
18240 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f      <<- />> _en_
18250 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a  ...__tag_prop__.
18260 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69      .. [qui|quoi
18270 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  ].    auquel.   
18280 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
18290 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
182a0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
182b0 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f   <<- />> _..COI_
182c0 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
182d0 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65  [lequel|laquelle
182e0 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65  |lesquels|lesque
182f0 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
18300 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  - morph(<1, ":R"
18310 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f  ) />> _prepquel_
18320 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
18330 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  ce [que|qu...]. 
18340 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
18350 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f  ceque_|_propsub_
18360 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20  ..    comme.    
18370 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d      <<- />> _com
18380 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20  me_..    dont.  
18390 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
183a0 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
183b0 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
183c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
183d0 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _que_|_propsub_.
183e0 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
183f0 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f   <<- />> _qui_|_
18400 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67  propsub_...__tag
18410 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20  _ni__.    ni.   
18420 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69       <<- />> _ni
18430 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f  _...__tag_noms__
18440 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20  .    ~\w-l..$.  
18450 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
18460 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
18470 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28  >> =define_from(
18480 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 20 20 20 20  \1, 0, -3)..    
18490 23 23 20 5f 31 4d 5f 20 20 3a 20 70 72 65 6d 69  ## _1M_  : premi
184a0 c3 a8 72 65 20 6c 65 74 74 72 65 20 6d 61 6a 75  ..re lettre maju
184b0 73 63 75 6c 65 0a 20 20 20 20 23 23 20 5f 43 41  scule.    ## _CA
184c0 50 5f 20 3a 20 74 6f 75 74 65 73 20 63 61 70 69  P_ : toutes capi
184d0 74 61 6c 65 73 0a 20 20 20 20 23 23 20 5f 43 61  tales.    ## _Ca
184e0 70 5f 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c  p_ : premi..re l
184f0 65 74 74 72 65 20 63 61 70 69 74 61 6c 65 2c 20  ettre capitale, 
18500 6c 65 73 20 61 75 74 72 65 73 20 6d 69 6e 75 73  les autres minus
18510 63 75 6c 65 73 0a 20 20 20 20 7e 5e 5b 41 2d 5a  cules.    ~^[A-Z
18520 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f c3 94  ................
18530 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
18540 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20 20 20 20 20  > _Maj_.        
18550 3c 3c 2d 20 5c 31 2e 69 73 75 70 70 65 72 28 29  <<- \1.isupper()
18560 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20 20 20 20 20   />> _CAP_.     
18570 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
18580 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a 0a 21 21 21  />> _Tit_....!!!
18590 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d  ! Fusions et imm
185a0 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20  unit..s         
185b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185f0 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f  !!..__fusions_mo
18600 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f  ts_grammaticaux_
18610 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20 20  _.    le ou la  
18620 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75 20  *WORD.    la ou 
18630 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  le  *WORD.      
18640 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c    <<- morph(\-1,
18650 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e   ":[NA]") ~1:3>>
18660 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20   .....    alors 
18670 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
18680 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75     d..s lors [qu
18690 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
186a0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
186b0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
186c0 69 6e 65 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29  ine(\1, [":Cs"])
186d0 0a 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20  ..    quelqu... 
186e0 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20  [un|une].       
186f0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
18700 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61       <<- =>> cha
18710 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f  nge_meta(\1, "WO
18720 52 44 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73  RD")...__fusions
18730 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a  _noms_communs__.
18740 20 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20      au revoir.  
18750 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
18760 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
18770 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
18780 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2  N:m:i"])..    n.
18790 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c  .. importe [qui|
187a0 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65  quoi|quel|quelle
187b0 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f  |quels|quelles|o
187c0 c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61 71  ..|ou|lequel|laq
187d0 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c  uelle|lesquels|l
187e0 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20  esquelles].     
187f0 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90     <<- ~1:2>> ..
18800 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61 6c  ...    [cultural
18810 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65 73  |gender] studies
18820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
18830 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
18840 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
18850 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20  [":N:f:p"])..   
18860 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62   black [>bloc|>b
18870 6c 6f 63 6b 5d 0a 20 20 20 20 6a 65 74 20 73 65  lock].    jet se
18880 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c  t.    machine [l
18890 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 6e  earning+s].    n
188a0 65 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20  ec plus ultra.  
188b0 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74    standing >ovat
188c0 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79  ion.    star [sy
188d0 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71 75 61 6e  stem+s].    quan
188e0 74 69 74 61 74 69 76 65 20 65 61 73 69 6e 67 0a  titative easing.
188f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18900 e2 90 a3 0a 0a 20 20 20 20 70 72 65 73 71 75 e2  .....    presqu.
18910 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a  .. [>ile|>..le].
18920 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18930 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18940 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
18950 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20  \1, "WORD")..   
18960 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20   *NUM : *NUM.   
18970 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
18980 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
18990 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
189a0 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
189b0 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b  ..    *NUM  ~^h[
189c0 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20  0-9][0-9]$.     
189d0 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
189e0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
189f0 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73   ......__fusions
18a00 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3  _noms_communs_s.
18a10 a9 70 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f 0a 20  .par..s_slah__. 
18a20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a 57 4f     *WORD  /  *WO
18a30 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  RD.        <<- s
18a40 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
18a50 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
18a60 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 61  fter(\2, 0, 0) a
18a70 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e  nd morph(\1, ":N
18a80 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31  ") and morph(\-1
18a90 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90 a3 0a  , ":N") ~>> ....
18aa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18ab0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
18ac0 65 3a 69 22 5d 29 0a 0a 0a 5f 5f 66 75 73 69 6f  e:i"])...__fusio
18ad0 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f  ns_noms_propres_
18ae0 5f 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20  _.    cac  40.  
18af0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
18b00 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32  ...    France [2
18b10 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20  |3|4|5|0|O].    
18b20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
18b30 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e  .    Peugeot  ~^
18b40 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20  \d0\d\d?$.      
18b50 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
18b60 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
18b70 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a  fine(\1, [":N:e:
18b80 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38  i"])..    Mai 68
18b90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
18ba0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
18bb0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
18bc0 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20  [":N:m:i"])..   
18bd0 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
18be0 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a c3  .....].  ~^[A-Z.
18bf0 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a  .............]..
18c00 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c          <<- anal
18c10 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
18c20 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20  , " ", ":") ~>> 
18c30 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18c40 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18c50 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64  ph(\1, ":M") and
18c60 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
18c70 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65   ":[GM]") =>> de
18c80 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d  fine(\2, [":M2"]
18c90 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d  )..    Me  ~^[A-
18ca0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
18cb0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
18cc0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
18cd0 54 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  T"]).        <<-
18ce0 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74   ~1>> *..    not
18cf0 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20  re p..re.       
18d00 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
18d10 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20  :D.*:[mp]") ~>> 
18d20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18d30 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
18d40 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69  ine(\1, [":N:m:i
18d50 22 5d 29 0a 0a 20 20 20 20 6c 61 20 7e 5e 5b 41  "])..    la ~^[A
18d60 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
18d70 5d 2e 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  ]. ?~^[A-Z......
18d80 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 5b 41 64  ........]... [Ad
18d90 6d 69 6e 69 73 74 72 61 74 69 6f 6e 7c 41 72 65  ministration|Are
18da0 61 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 43 68 61  a|Assocation|Cha
18db0 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 6f 6d 6d  mber|Church|Comm
18dc0 75 6e 69 74 79 7c 43 6f 6d 70 61 6e 79 7c 43 6f  unity|Company|Co
18dd0 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
18de0 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
18df0 69 6f 6e 7c 47 61 6c 6c 65 72 79 7c 48 6f 75 73  ion|Gallery|Hous
18e00 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79  e|League|Library
18e10 7c 4e 61 76 79 7c 52 65 73 65 72 76 65 7c 53 6f  |Navy|Reserve|So
18e20 63 69 65 74 79 7c 53 74 61 74 69 6f 6e 7c 55 6e  ciety|Station|Un
18e30 69 76 65 72 73 69 74 79 5d 0a 20 20 20 20 20 20  iversity].      
18e40 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3    <<- ~2:0>> ...
18e50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18e60 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d   define(\2, [":M
18e70 50 3a 66 3a 73 22 5d 29 0a 0a 20 20 20 20 6c 65  P:f:s"])..    le
18e80 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
18e90 8a c3 8e c3 94 5d 2e 20 3f 7e 5e 5b 41 2d 5a c3  .....]. ?~^[A-Z.
18ea0 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2  .............]..
18eb0 bf 20 5b 41 63 74 7c 43 68 61 6d 70 69 6f 6e 73  . [Act|Champions
18ec0 68 69 70 7c 43 6f 6c 6c 65 67 65 7c 43 6f 6e 73  hip|College|Cons
18ed0 6f 72 74 69 75 6d 7c 44 61 79 7c 48 61 6c 6c 7c  ortium|Day|Hall|
18ee0 48 6f 73 70 69 74 61 6c 7c 4d 61 67 61 7a 69 6e  Hospital|Magazin
18ef0 65 7c 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4f 70  e|Museum|News|Op
18f00 65 72 61 7c 50 61 72 6b 7c 50 61 6c 61 63 65 7c  era|Park|Palace|
18f10 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e 74 7c  Post|Restaurant|
18f20 54 68 65 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65  Theatre|Tourname
18f30 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt].        <<- 
18f40 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ~2:0>> ....     
18f50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
18f60 65 28 5c 32 2c 20 5b 22 3a 4d 50 3a 6d 3a 73 22  e(\2, [":MP:m:s"
18f70 5d 29 0a 0a 20 20 20 20 74 68 65 20 7e 5e 5b 41  ])..    the ~^[A
18f80 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
18f90 5d 2e 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  ]. ?~^[A-Z......
18fa0 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 5b 41 64  ........]... [Ad
18fb0 6d 69 6e 69 73 74 72 61 74 69 6f 6e 7c 41 72 65  ministration|Are
18fc0 61 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 43 68 61  a|Assocation|Cha
18fd0 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 6f 6d 6d  mber|Church|Comm
18fe0 75 6e 69 74 79 7c 43 6f 6d 70 61 6e 79 7c 43 6f  unity|Company|Co
18ff0 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
19000 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
19010 69 6f 6e 7c 47 61 6c 6c 65 72 79 7c 48 6f 75 73  ion|Gallery|Hous
19020 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79  e|League|Library
19030 7c 4e 61 76 79 7c 52 65 73 65 72 76 65 7c 53 6f  |Navy|Reserve|So
19040 63 69 65 74 79 7c 53 74 61 74 69 6f 6e 7c 55 6e  ciety|Station|Un
19050 69 76 65 72 73 69 74 79 5d 0a 20 20 20 20 74 68  iversity].    th
19060 65 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88  e ~^[A-Z........
19070 c3 8a c3 8e c3 94 5d 2e 20 3f 7e 5e 5b 41 2d 5a  ......]. ?~^[A-Z
19080 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19090 c2 bf 20 5b 41 63 74 7c 43 68 61 6d 70 69 6f 6e  .. [Act|Champion
190a0 73 68 69 70 7c 43 6f 6c 6c 65 67 65 7c 43 6f 6e  ship|College|Con
190b0 73 6f 72 74 69 75 6d 7c 44 61 79 7c 48 61 6c 6c  sortium|Day|Hall
190c0 7c 48 6f 73 70 69 74 61 6c 7c 4d 61 67 61 7a 69  |Hospital|Magazi
190d0 6e 65 7c 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4f  ne|Museum|News|O
190e0 70 65 72 61 7c 50 61 72 6b 7c 50 61 6c 61 63 65  pera|Park|Palace
190f0 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e 74  |Post|Restaurant
19100 7c 54 68 65 61 74 72 65 7c 54 6f 75 72 6e 61 6d  |Theatre|Tournam
19110 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ent].        <<-
19120 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20   ~2:0>> ....    
19130 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
19140 6e 65 28 5c 32 2c 20 5b 22 3a 4d 50 3a 65 3a 73  ne(\2, [":MP:e:s
19150 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3  "])..    ~^[A-Z.
19160 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20  .............]. 
19170 41 69 72 77 61 79 73 0a 20 20 20 20 20 20 20 20  Airways.        
19180 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
19190 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
191a0 6e 65 28 5c 32 2c 20 5b 22 3a 4d 50 3a 65 3a 69  ne(\2, [":MP:e:i
191b0 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3  "])...__immunit.
191c0 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a  .s__.    il y a.
191d0 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a      il n... y a.
191e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
191f0 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61  >..    .. l... a
19200 72 72 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c  rrache.        <
19210 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20  <- !3>>..    .. 
19220 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  ce point.    en 
19230 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20  tout point.     
19240 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
19250 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63   au  [bas|bras|c
19260 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69  ..t..|milieu|sei
19270 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d  n|sommet|fa..te]
19280 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
19290 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
192a0 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c    au  [bas|bras|
192b0 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65  c..t..|milieu|se
192c0 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65  in|sommet|fa..te
192d0 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20  ] de laquelle.  
192e0 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20    aux [c..t..s] 
192f0 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73  [duquel|desquels
19300 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |desquelles].   
19310 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64   aux [c..t..s] d
19320 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  e laquelle.     
19330 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20     <<- !-1>>..  
19340 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20    au lieu des.  
19350 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a        <<- !3>>..
19360 20 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64      au sortir [d
19370 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20  e|des|du|d...]. 
19380 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a         <<- !2>>.
19390 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f  .    de chez *WO
193a0 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20  RD .. chez.     
193b0 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20     <<- !-2>>..  
193c0 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75    en tout et pou
193d0 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c  r tout.        <
193e0 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75  <- !-1>>..    ju
193f0 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20  squ... ...      
19400 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20    <<- !2>>..    
19410 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99  [comme|que|qu...
19420 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2  |lorsque|lorsqu.
19430 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71  ..|puisque|puisq
19440 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71  u...|quand|pourq
19450 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f  uoi|qui|quoi]  ?
19460 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73  [ne|n...]..  ?[s
19470 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52  e|s...]..  (*WOR
19480 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c  D)  ?....  [le|l
19490 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59  a|l...|les]  $:Y
194a0 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
194b0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22  - morph(\1, ":V"
194c0 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69  ) !-2>>..    soi
194d0 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74  t pour soit cont
194e0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  re.        <<- !
194f0 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f 40 3a  3>>..    y a ?@:
19500 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20 20  [WX].. faute.   
19510 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
19520 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b  TEST: New York {
19530 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65  {..taient}} {{de
19540 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75  venue}} la plaqu
19550 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74  e tournante de t
19560 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e  ous les trafics.
19570 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61  .TEST: de Bordea
19580 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70  ux ou de n...imp
19590 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69  orte o...TEST: i
195a0 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20 66 61  l n...y a pas fa
195b0 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73  ute..TEST: une s
195c0 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65  ..paration homme
195d0 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 0a 0a 0a 0a  s/femmes........
195e0 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
195f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19640 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
19650 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
19660 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20  po_presque__.   
19670 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52   presqu...  *WOR
19680 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
19690 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
196a0 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20  2, ">[i..]le/") 
196b0 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
196c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
196d0 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
196e0 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
196f0 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75  .presque..., sau
19700 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75  f avec ...presqu
19710 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70  .....le....|http
19720 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
19730 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
19740 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
19750 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73  45..TEST: {{Pres
19760 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65  qu...}}exclusive
19770 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70  ment b..tie en p
19780 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80  ierre..TEST: C..
19790 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2  .est une presqu.
197a0 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ....le..TEST: Ce
197b0 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65  tte presqu...ile
197c0 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8   est particuli..
197d0 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e  rement venteuse.
197e0 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3  ...# quelque : .
197f0 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71  .lision.__typo_q
19800 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65  uelque__.    que
19810 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  lqu...  *WORD.  
19820 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
19830 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
19840 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20  |un|une|") -1>> 
19850 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20  "quelque "      
19860 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
19870 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
19880 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c  s..e sur ...quel
19890 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
198a0 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  c ...quelqu...un
198b0 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75  ... ou ...quelqu
198c0 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a  ...une....|http:
198d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
198e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
198f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
19900 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  5..TEST: {{Quelq
19910 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75  u...}}absurde qu
19920 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61  e ce soit, il fa
19930 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53  ut y c..der..TES
19940 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76  T: quelqu...un v
19950 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ient..TEST: elle
19960 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3   s...en est all.
19970 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80  .e avec quelqu..
19980 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  .une.......!!.!!
19990 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d  .!!!! Verbes com
199a0 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  pos..s          
199b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
19a00 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
19a10 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
19a20 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a  ifs__.    ~\w-[j
19a30 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  J]e$.        <<-
19a40 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19a50 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5  \1, ":V", ":1[s.
19a60 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ...]") ->> =sugg
19a70 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c  Verb(\1, ":1..",
19a80 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
19a90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
19aa0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19ab0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19ac0 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
19ad0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19ae0 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
19af0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19b00 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
19b10 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19b20 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
19b30 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e  VC(\1, ":V") ->>
19b40 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19b50 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c  ":1[s....]", Fal
19b60 73 65 2c 20 54 72 75 65 29 20 20 20 20 26 26 20  se, True)    && 
19b70 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19b80 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19b90 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c  avec ...je.... L
19ba0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19bb0 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  pas .. la 1.....
19bc0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19bd0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
19be0 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69  <<- />> -je|_VCi
19bf0 6e 74 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a  nt_..    aie-je.
19c00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
19c10 6a 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20  j/ ->> ai-je    
19c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c60 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
19c70 65 72 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99  errogative. N...
19c80 65 6d 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20  employez pas le 
19c90 73 75 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73  subjonctif pr..s
19ca0 65 6e 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74  ent...    ~\w-[t
19cb0 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  T]u$.        <<-
19cc0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19cd0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b  \1, ":V", ":[ISK
19ce0 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75  ].*:2s") ->> =su
19cf0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22  ggVerb(\1, ":2s"
19d00 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
19d10 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
19d20 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19d30 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19d40 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
19d50 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19d60 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
19d70 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19d80 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
19d90 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
19da0 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
19db0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
19dc0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22  gSimil(\1, ":2s"
19dd0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
19de0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
19df0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
19e00 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
19e10 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
19e20 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19e30 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
19e40 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
19e50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
19e60 74 75 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  tu|_VCint_..    
19e70 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20  ~\w-[iI]l$.     
19e80 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
19e90 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
19ea0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
19eb0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
19ec0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
19ed0 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20  |" + \1+"s"     
19ee0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
19ef0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19f00 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19f10 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
19f20 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19f30 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19f40 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19f50 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
19f60 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
19f70 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
19f80 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
19f90 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
19fa0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
19fd0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19fe0 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
19ff0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1a000 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1a010 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1a020 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1a030 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1a040 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1a050 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28  (\1, ":", ":V|>(
1a060 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d  ?:t|voil..)/") -
1a070 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1a080 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1a090 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1a0a0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1a0b0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1a0c0 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
1a0d0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1a0e0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1a0f0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1a100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1a110 20 2d 69 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20   -il|_VCint_..  
1a120 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20    ~\w-[eE]lle$. 
1a130 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1a140 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a150 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
1a160 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1a170 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1a180 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
1a190 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1a1a0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1a1b0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
1a1c0 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
1a1d0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1a1e0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1a1f0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1a200 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a210 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1a220 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1a230 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1a240 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1a250 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1a260 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1a270 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1a280 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1a290 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
1a2a0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1a2b0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1a2c0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1a2d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1a2e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a2f0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1a300 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1a310 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1a320 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a330 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1a340 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1a350 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
1a360 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1a370 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1a380 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1a390 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1a3a0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c      <<- />> -ell
1a3b0 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e  e|_VCint_..    ~
1a3c0 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20  \w-[iI]el$.     
1a3d0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1a3e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
1a3f0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1a400 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1a410 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
1a420 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26  |" + \1+"s"    &
1a430 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1a440 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1a450 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d  d avec ...iel...
1a460 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1a470 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1a480 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1a490 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1a4a0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1a4b0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1a4c0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1a4d0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1a4e0 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1a4f0 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20   True)       && 
1a500 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a510 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1a520 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
1a530 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1a540 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1a550 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1a560 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1a570 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1a580 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a590 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1a5a0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1a5b0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
1a5c0 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1a5d0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1a5e0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1a5f0 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
1a600 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1a610 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1a620 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1a630 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1a640 20 2f 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e 74   />> -iel|_VCint
1a650 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e  _..    ~\w-[oO]n
1a660 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1a670 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1a680 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
1a690 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1a6a0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1a6b0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1a6c0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1a6d0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1a6e0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a6f0 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
1a700 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1a710 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1a720 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1a730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1a740 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1a750 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1a760 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
1a770 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1a780 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1a790 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1a7a0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1a7b0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e  ccord avec ...on
1a7c0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1a7d0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1a7e0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1a7f0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1a800 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c      <<- />> -on|
1a810 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1a820 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20  -[cCs]e$.       
1a830 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1a840 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1a850 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22  (?:3s|V0e.*:3p)"
1a860 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
1a870 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1a880 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1a8a0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1a8b0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1a8c0 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
1a8d0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1a8e0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1a8f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1a900 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
1a910 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1a920 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1a930 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
1a940 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a950 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1a960 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1a970 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :V").        ->>
1a980 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1a990 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1a9a0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1a9b0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1a9c0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1a9d0 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
1a9e0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1a9f0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1aa00 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1aa10 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
1aa20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1aa30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1aa40 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
1aa50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
1aa60 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nf/ \1.endswith(
1aa70 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  "se") ->> =\1[:-
1aa80 32 5d 2b 22 63 65 22 20 20 20 20 20 20 26 26 20  2]+"ce"      && 
1aa90 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1aaa0 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c  ive. Confusion.|
1aab0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1aac0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1aad0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1aae0 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
1aaf0 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69 6e  <- />> -ce|_VCin
1ab00 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  t_..    ~\w-[iI]
1ab10 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls$.        <<- 
1ab20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1ab30 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20  1, ":V", ":3p") 
1ab40 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1ab50 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3p", None, T
1ab60 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1ab70 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1ab80 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1ab90 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1aba0 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
1abb0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1abc0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1abd0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1abe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1abf0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1ac00 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1ac10 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1ac20 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1ac30 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
1ac40 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1ac50 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1ac60 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1ac70 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
1ac80 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1ac90 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1aca0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1acb0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73      <<- />> -ils
1acc0 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
1acd0 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20  w-[eE]lles$.    
1ace0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1acf0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1ad00 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
1ad10 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
1ad20 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad40 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1ad50 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1ad60 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
1ad70 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1ad80 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1ad90 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1ada0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1adb0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1adc0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1add0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1ade0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1adf0 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
1ae00 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1ae10 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1ae20 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1ae30 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1ae40 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1ae50 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1ae60 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1ae70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1ae80 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 5f  <<- />> -elles|_
1ae90 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1aea0 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20  [iI]els$.       
1aeb0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1aec0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1aed0 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
1aee0 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
1aef0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1af10 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1af20 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1af30 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
1af40 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1af50 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1af60 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1af70 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1af80 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1af90 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1afa0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1afb0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1afc0 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
1afd0 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1afe0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1aff0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1b000 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65  c ...iels.... Le
1b010 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b020 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b030 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1b040 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1b050 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f  >> -iels|_VCint_
1b060 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65  ..TEST: {{Vas-je
1b070 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1b0a0 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Vais-je.TEST: 
1b0b0 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20  mais {{aie-je}} 
1b0c0 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f  seulement le cho
1b0d0 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20  ix...?          
1b0e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d           ->> ai-
1b0f0 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66  je.TEST: {{bluff
1b100 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  -je}}.TEST: {{Pr
1b110 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  it-je}}         
1b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b140 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45    ->> Pris-je.TE
1b150 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20  ST: {{prix-je}} 
1b160 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70  le temps d...y p
1b170 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a  arvenir..? Oui..
1b180 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d  TEST: {{Peut-tu}
1b190 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b1c0 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b  Peux-tu.TEST: {{
1b1d0 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72  peu-tu}} revenir
1b1e0 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53   chez moi..?.TES
1b1f0 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20  T: {{Peux-il}}  
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b220 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
1b230 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74  t-il.TEST: {{Att
1b240 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20  aques-t-on}}    
1b250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b270 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f   ->> Attaque-t-o
1b280 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d  n.TEST: {{box-t-
1b290 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  on}}.TEST: {{Pre
1b2a0 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  nds-elle}}      
1b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2d0 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a   ->> Prend-elle.
1b2e0 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74  TEST: {{Menthe-t
1b2f0 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2  -elle}} souvent.
1b300 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e  .?.TEST: {{deman
1b310 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20  dent-elle}}     
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1b340 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c  >> demande-elle|
1b350 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a  demandent-elles.
1b360 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74  TEST: {{viennent
1b370 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  -il}} demain..?.
1b380 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69  TEST: {{prix-t-i
1b390 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  l}}.TEST: {{..ta
1b3a0 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d  is-ce}} trop dem
1b3b0 61 6e 64 65 72 20 20 20 20 20 20 20 20 20 20 20  ander           
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54   ->> ..tait-ce.T
1b3e0 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65  EST: {{..tait-se
1b3f0 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72  }} cela, la v..r
1b400 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80  it.. ineffable..
1b410 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
1b420 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74  -ce}} notre dest
1b430 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69  in..e de souffri
1b440 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  r...?.TEST: {{..
1b450 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20  taient-se}} ces 
1b460 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61  hommes-l.. qui a
1b470 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69  llaient nous gui
1b480 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e  der dans les mon
1b490 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a  tagnes...?.TEST:
1b4a0 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73   {{attaquant-ils
1b4b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4d0 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71         ->> attaq
1b4e0 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b  uent-ils.TEST: {
1b4f0 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54  {boycott-ils}}.T
1b500 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73  EST: {{prendrons
1b510 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72  -elles}} un verr
1b520 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45  e avec moi..?.TE
1b530 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73  ST: {{bloc-elles
1b540 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74  }}.TEST: {{vient
1b550 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2  -elles}} demain.
1b560 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e  .?.TEST: {{saven
1b570 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  t-iel}}         
1b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1b5a0 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65  >> sait-iel|save
1b5b0 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
1b5c0 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20  peux-iel}}      
1b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5f0 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c      ->> peut-iel
1b600 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
1b610 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1b640 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45   boycotte-iel.TE
1b650 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69  ST: {{conna..t-i
1b660 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  els}}           
1b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
1b690 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a  onnaissent-iels.
1b6a0 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
1b6b0 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iels}}          
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b6e0 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a  boycottent-iels.
1b6f0 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20  TEST: ..tait-ce 
1b700 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65  des femmes de ce
1b710 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20   pays...?.TEST: 
1b720 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73  Eh...! dit Athos
1b730 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73  , ne sont-ce pas
1b740 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73   des braconniers
1b750 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65   qu...on arr..te
1b760 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53   l..-bas...?.TES
1b770 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f  T: Le moteur cho
1b780 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2  isi convient-il.
1b790 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62  .?...__inte_verb
1b7a0 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74  es_compos..s_int
1b7b0 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9  errogatifs_imp..
1b7c0 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1b7d0 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[nN]ous$.      
1b7e0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1b7f0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1b800 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22  :(?:1p|E:2[sp])"
1b810 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1b820 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c  \1, ":1p", None,
1b830 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
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 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1b860 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
1b870 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1b880 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1b890 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b8a0 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c  ", ":V|>(?:chez|
1b8b0 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20  malgr..)/") ->> 
1b8c0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1b8d0 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :1p", False, Tru
1b8e0 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  e)  && Forme int
1b8f0 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1b900 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
1b910 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
1b920 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69  - />> -nous|_VCi
1b930 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56  nt_..    ~\w-[vV
1b940 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]ous$.        <<
1b950 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1b960 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22  (\1, ":V", ":2p"
1b970 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1b980 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c  \1, ":2p", None,
1b990 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1b9b0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b9c0 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1b9d0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1b9e0 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
1b9f0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1ba00 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1ba10 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1ba20 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1ba30 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1ba40 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1ba50 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1ba60 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1ba70 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73  (\1, ":2p", Fals
1ba80 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f 72  e, True)  && For
1ba90 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1baa0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1bab0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1bac0 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1bad0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1bae0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1baf0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1bb00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1bb10 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a  > -vous|_VCint_.
1bb20 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f  .TEST: {{Prendro
1bb30 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20  nt-nous}}       
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1bb60 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a   Prendrons-nous.
1bb70 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f  TEST: {{Attendro
1bb80 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61  nt-nous}} le tra
1bb90 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1bbb0 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a  Attendrons-nous.
1bbc0 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e  TEST: {{cachet-n
1bbd0 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b  ous}}..!.TEST: {
1bbe0 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d  {santon-nous}} m
1bbf0 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20  auvais..?.TEST: 
1bc00 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73  {{Attaquait-vous
1bc10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75        ->> Attaqu
1bc40 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b  iez-vous.TEST: {
1bc50 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45  {cygne-vous}}.TE
1bc60 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f  ST: Elle a de no
1bc70 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f  mbreux rendez-vo
1bc80 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53  us ce matin..TES
1bc90 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3  T: ..tes-vous l.
1bca0 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65  ...?.TEST: C...e
1bcb0 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f  st notre chez-no
1bcc0 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76  us..TEST: Dans v
1bcd0 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20  otre chez-vous, 
1bce0 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e  faites comme bon
1bcf0 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45   vous semble..TE
1bd00 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e  ST: Lib..r..e en
1bd10 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3   grande majorit.
1bd20 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74  . durant l...aut
1bd30 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70  omne 1945, une p
1bd40 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61  artie des ....Ma
1bd50 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70  lgr..-nous.... p
1bd60 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c  asse pourtant pl
1bd70 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20  usieurs ann..es 
1bd80 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73  suppl..mentaires
1bd90 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a   en captivit....
1bda0 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f  ..__inte_rendez_
1bdb0 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c  vous__.    ne [l
1bdc0 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c  e|la|les] [lui|l
1bdd0 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f  eur]   rendez-vo
1bde0 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65  us.    ne me [le
1bdf0 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  |la|les]        
1be00 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1be10 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d     ne [lui|leur]
1be20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72   en            r
1be30 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1be40 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69  e [le|la|les|lui
1be50 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65  |leur]     rende
1be60 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e  z-vous.    [me|n
1be70 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d  e|nous|vous|lui]
1be80 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1be90 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  us.        <<- =
1bea0 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b  >> define(\-1, [
1beb0 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20  ":VCi1:2p"]).   
1bec0 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1bed0 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c  #   [un|mon|ton|
1bee0 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73  son|ce|mes|tes|s
1bef0 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a  es|leurs] rendez
1bf00 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a  -vous.#   rendez
1bf10 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20  -vous seulement 
1bf20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e  d..fini comme :N
1bf30 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69  :m:i  dans le di
1bf40 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d  ctionnaire..__im
1bf50 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  p_verbes_compos.
1bf60 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  .s_imp..ratifs__
1bf70 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f  .    ~\w-l(?:es?
1bf80 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f  |a)-(?:[mt]oi|no
1bf90 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c  us|leur)$.    ~\
1bfa0 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69  w-(?:[nv]ous|lui
1bfb0 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e  |leur)-en$.    ~
1bfc0 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20  \w-[mt]...en$.  
1bfd0 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a    ~\w-[mt]...y$.
1bfe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1bff0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1c000 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1c010 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1c020 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c040 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1c050 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1c060 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1c070 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1c080 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1c090 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1c0a0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1c0b0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1c0c0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1c0d0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1c0e0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1c0f0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1c100 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1c110 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1c120 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1c130 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1c140 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1c150 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d     <<- />> -COD-
1c160 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
1c170 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d   ~\w-l..-(?:[mt]
1c180 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20  oi|nous|leur)$. 
1c190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
1c1a0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1c1b0 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d  e("-l..-", "-la-
1c1c0 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 56 6f  ").        && Vo
1c1d0 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c  us confondez ...
1c1e0 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69 67 6e  l..... (qui sign
1c1f0 69 66 69 65 20 69 63 69 29 20 65 74 20 e2 80 9c  ifie ici) et ...
1c200 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e 73 20  la... (qui dans 
1c210 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e 65 20  ce cas d..signe 
1c220 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20  le COD f..minin 
1c230 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c e2  concern.. par l.
1c240 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a  ..action).|http:
1c250 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1c260 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1c270 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1c280 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1c290 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c  <- />> -COD-COI|
1c2a0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1c2b0 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -le$.        <<-
1c2c0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1c2d0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1c2e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1c2f0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1c320 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1c330 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1c340 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1c350 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1c360 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1c370 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1c380 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1c390 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1c3a0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1c3b0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1c3c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1c3d0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1c3e0 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
1c3f0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1c400 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1c410 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1c420 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1c430 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f  -le|-COD|_VCimp_
1c440 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20  ..    ~\w-les$. 
1c450 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1c460 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1c470 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1c480 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1c490 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4b0 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1c4c0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1c4d0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1c4e0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1c4f0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1c500 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1c510 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1c520 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1c530 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1c540 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1c550 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1c560 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1c570 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1c580 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1c590 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1c5a0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1c5b0 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1c5c0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d    <<- />> -les|-
1c5d0 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COD|_VCimp_..   
1c5e0 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20   ~\w-la$.       
1c5f0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1c600 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1c610 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1c620 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1c650 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1c660 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1c670 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1c680 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1c690 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1c6a0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1c6b0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1c6c0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1c6d0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1c6e0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1c6f0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1c700 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65  (<1, "|ce|cet|ce
1c710 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e  tte|ces|") and n
1c720 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70  ot value(\1, "|p
1c730 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71  ar-la|de-la|jusq
1c740 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63  ue-la|celui-la|c
1c750 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c  elle-la|ceux-la|
1c760 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20  celles-la|").   
1c770 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69       ->> =suggSi
1c780 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1c790 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c  lse, True)+"|"+\
1c7a0 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20  1[:-3]+" l.."   
1c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7d0 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1c7e0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1c7f0 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1c800 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61  ive. Si ce ...la
1c810 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69  ... signifie ici
1c820 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3  , ..crivez ...l.
1c830 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ......        <<
1c840 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f  - />> -la|-COD|_
1c850 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
1c860 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  moi$.        <<-
1c870 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1c880 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1c890 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1c8a0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8c0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1c8d0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1c8e0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1c8f0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1c900 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1c910 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1c920 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1c930 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1c940 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1c950 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1c960 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1c970 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1c980 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1c990 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
1c9a0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1c9b0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1c9c0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1c9d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1c9e0 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70  -moi|-COI|_VCimp
1c9f0 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a  _..    ~\w-toi$.
1ca00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1ca10 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1ca20 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1ca30 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1ca40 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1ca70 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1ca80 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1ca90 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1caa0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1cab0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1cac0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1cad0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1cae0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1caf0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1cb00 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1cb10 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1cb20 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1cb30 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20   True)  && Ceci 
1cb40 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1cb50 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1cb60 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1cb70 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c     <<- />> -toi|
1cb80 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
1cb90 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20    ~\w-lui$.     
1cba0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1cbb0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1cbc0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1cbd0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1cc00 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1cc10 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1cc20 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1cc30 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1cc40 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1cc50 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1cc60 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1cc70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1cc80 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1cc90 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1cca0 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1ccb0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1ccc0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1ccd0 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65  )  && Ceci n...e
1cce0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1ccf0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1cd00 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1cd10 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c  - />> -lui|-COI|
1cd20 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1cd30 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c  -leur$.        <
1cd40 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1cd50 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1cd60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1cd70 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1cda0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1cdb0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1cdc0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1cdd0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1cde0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1cdf0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1ce00 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1ce10 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1ce20 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1ce30 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1ce40 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1ce50 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1ce60 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1ce70 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1ce80 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1ce90 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1cea0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1ceb0 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43  > -leur|-COI|_VC
1cec0 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  imp_..    ~\w-le
1ced0 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  urs$.        <<-
1cee0 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a   /imp/ ->> =\1[:
1cef0 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  -1]             
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf10 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65   && Le pronom pe
1cf20 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65  rsonnel objet ne
1cf30 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80   prend pas de ..
1cf40 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72  .s.....; ...leur
1cf50 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74  s... est un d..t
1cf60 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c  erminant (exempl
1cf70 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61  e...: leurs affa
1cf80 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c  ires)..        <
1cf90 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f  <- />> -leur|-CO
1cfa0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a  I|_VCimp_..TEST:
1cfb0 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e   {{donnent-les-n
1cfc0 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f  ous}}.TEST: {{do
1cfd0 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  nnait-nous-en}}.
1cfe0 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3  TEST: {{donne-l.
1cff0 a0 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  .-moi}}.TEST: {{
1d000 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74  prend-m...en}} t
1d010 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20  rois, s...il te 
1d020 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b  pla..t..TEST: {{
1d030 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  don-nous-en}}.TE
1d040 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54  ST: {{bat-le}}.T
1d050 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d  EST: {{bluff-le}
1d060 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73  }.TEST: {{manges
1d070 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3  -la}}.TEST: {{b.
1d080 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e  .ton-la}} .. son
1d090 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54   propre jeu.TEST
1d0a0 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d  : {{combat-les}}
1d0b0 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65  .TEST: {{flic-le
1d0c0 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  s}}.TEST: {{Oubl
1d0d0 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a  ies-moi}}..TEST:
1d0e0 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a   {{Oubli-moi}}..
1d0f0 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69  TEST: {{Sert-toi
1d100 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e  }} d...eux autan
1d110 74 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78  t que tu le peux
1d120 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69  , puis casse-toi
1d130 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69  ..TEST: {{mainti
1d140 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b  en-toi}}.TEST: {
1d150 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20  {Prend-lui}} le 
1d160 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61  pouls..TEST: {{a
1d170 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53  pport-lui}}..TES
1d180 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c  T: {{Expliques-l
1d190 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61  eur}} comment fa
1d1a0 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75  ire..TEST: {{fou
1d1b0 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a  -leur}} la paix.
1d1c0 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65  TEST: {{explique
1d1d0 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69  -leurs}} de quoi
1d1e0 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e   il est question
1d1f0 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c  ..TEST: {{calcul
1d200 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45  -leurs}} ..a..TE
1d210 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20  ST: c...est mon 
1d220 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63  chez-moi.TEST: c
1d230 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d  ...est ton chez-
1d240 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  toi....@@@@.@@@@
1d250 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
1d260 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20 20  RAPH: ocr|ocr   
1d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
1d2c0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1d2d0 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70  @@@..# This grap
1d2e0 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79  h is parsed only
1d2f0 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e   if option <ocr>
1d300 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a   is activated...
1d310 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63  ## Casse.__ocr_c
1d320 61 73 73 65 5f 5f 0a 20 20 20 20 2f 5f 54 69 74  asse__.    /_Tit
1d330 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  _.        <<- /o
1d340 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
1d350 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c  ) and (morph(\1,
1d360 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20   ":G", ":M") or 
1d370 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33  morph(\1, ":[123
1d380 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c  ][sp]", ":[MNA]|
1d390 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20  >Est/")).       
1d3a0 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -:>> =\1.lower(
1d3b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1d400 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d410 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
1d420 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20  improbable...   
1d430 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99   [L...|D...|N...
1d440 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c  |M...|T...|S...|
1d450 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f  C...|.....]  *WO
1d460 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
1d470 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
1d480 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  ") and not \2.is
1d490 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c  upper() -1:>> =\
1d4a0 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1d4d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d4e0 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75  n ? Casse douteu
1d4f0 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  se...TEST: __ocr
1d500 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20  __ regarde dans 
1d510 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64  l...obscurit.. d
1d520 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70  e {{L...}}entrep
1d530 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ..t             
1d540 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1d550 e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1d560 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72  _ votre ami la r
1d570 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d  egarde, {{Vous}}
1d580 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73   ne l...avez pas
1d590 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20   achet..e       
1d5a0 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a         ->> vous.
1d5b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
1d5c0 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f  ur accommoder so
1d5d0 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d  n regard, {{La}}
1d5e0 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65   lourde forme de
1d5f0 6d 65 75 72 65 20 20 20 20 20 20 20 20 20 20 20  meure           
1d600 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f  ->> la.TEST: __o
1d610 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e  cr__ parler de N
1d620 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f  icole, {{Le}} so
1d630 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70  mmeil ne vient p
1d640 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  as.             
1d650 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
1d660 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61  ST: __ocr__ a fa
1d670 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c  it de toi, Charl
1d680 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69  es, {{Tu}} ..tai
1d690 73 20 62 65 61 75 20 71 75 61 6e 64 20 20 20 20  s beau quand    
1d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1d6b0 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> tu.TEST: __oc
1d6c0 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72  r__ s...habituer
1d6d0 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72   .. se faire ser
1d6e0 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62  vir, {{Au}} d..b
1d6f0 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20  ut ..a          
1d700 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
1d710 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  u.TEST: __ocr__ 
1d720 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65  Tu as tu.. ce pe
1d730 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e  tit gar..on, Hen
1d740 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65  ri, {{Et}} tu le
1d750 20 73 61 69 73 2e 20 20 20 20 20 20 20 20 20 20   sais.          
1d760 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a      ->> et.TEST:
1d770 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20   __ocr__ d...un 
1d780 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65  fil de plastique
1d790 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b   transparent, {{
1d7a0 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20  Il}} l...agite  
1d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1d7c0 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> il.TEST: __oc
1d7d0 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63  r__ sur une glac
1d7e0 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20  e noire {{Les}} 
1d7f0 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72  lumi..res du por
1d800 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1d810 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54         ->> les.T
1d820 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20  EST: __ocr__ le 
1d830 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61 75  roulis du bateau
1d840 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20   {{Le}} faisant 
1d850 68 65 75 72 74 65 72 20 20 20 20 20 20 20 20 20  heurter         
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1d870 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> le.TEST: __oc
1d880 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61  r__ si vous {{La
1d890 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20  }} d..sirez     
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8c0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
1d8d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d  ST: __ocr__ sa m
1d8e0 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73  ain se referme s
1d8f0 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20  ur {{Je}} livre 
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1d920 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > je.TEST: __ocr
1d930 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20  __ Ils ..taient 
1d940 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72  port..s .. croir
1d950 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20  e que Danton et 
1d960 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d  Robespierre ne m
1d970 65 74 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20  ettraient aucun 
1d980 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61  obstacle. Le 8 a
1d990 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65  u soir, Robespie
1d9a0 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9  rre ..tait all..
1d9b0 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b   .. la section {
1d9c0 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d  {Bonne-Nouvelle}
1d9d0 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63 74 69  }, avait invecti
1d9e0 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63  v.. violemment c
1d9f0 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65  ontre la Gironde
1da00 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69  . Pendant son di
1da10 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73  scours, un des s
1da20 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74  iens, qui l...at
1da30 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f  tendait .. la po
1da40 72 74 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80  rte, disait qu..
1da50 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73  .on devrait mass
1da60 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69  acrer non les Gi
1da70 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e  rondins seulemen
1da80 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73  t, mais tous les
1da90 20 73 69 67 6e 61 74 61 69 72 65 73 20 64 65 73   signataires des
1daa0 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74   fameuses p..tit
1dab0 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ions..TEST: __oc
1dac0 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65  r__ Prends cette
1dad0 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65   pelle et creuse
1dae0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1daf0 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20  Roland, 87 ans, 
1db00 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69 73 20  amoureux depuis 
1db10 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0  cinq ans..: ....
1db20 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65  J...ai l...impre
1db30 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69  ssion que je vai
1db40 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c  s vivre encore l
1db50 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53  ongtemps.....TES
1db60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46  T: __ocr__ QUE F
1db70 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20  AIRE D...APR..S 
1db80 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74  EUX..?...## lett
1db90 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f  res isol..es.__o
1dba0 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
1dbb0 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74  .es__.    [n|m|t
1dbc0 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20  |s|j|l|c|..|d]  
1dbd0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1dbe0 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63  - /ocr/ re.searc
1dbf0 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69  h("^[a..e......i
1dc00 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31  ..ouyh]", \2) -1
1dc10 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20  :.2>> \1...     
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc40 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3   && Lettre isol.
1dc50 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  .e. Erreur de nu
1dc60 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1dc70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1dc80 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69  J }}arrive demai
1dc90 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99  n...# Note: l...
1dca0 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2  option ...mapos.
1dcb0 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61  .. cherche les a
1dcc0 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75  postrophes manqu
1dcd0 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73  antes apr..s les
1dce0 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e   lettres l, d, n
1dcf0 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c  , m, t, s, j, c,
1dd00 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65   ...__ocr_lettre
1dd10 73 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a  s_isol..es2!2__.
1dd20 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c      [..|..|..|b|
1dd30 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3  c|..|d|e|..|..|.
1dd40 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c  .|..|f|g|h|i|..|
1dd50 c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d  ..|..|..|j|k|l|m
1dd60 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6  |n|o|..|..|..|..
1dd70 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c  |p|q|r|s|t|u|..|
1dd80 c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a  ..|..|..|v|w|x|z
1dd90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1dda0 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  cr/ not before("
1ddb0 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20  \\d[ .....]+$") 
1ddc0 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70  and not (\1.isup
1ddd0 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28  per() and value(
1dde0 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29  >1, "|.|<end>|")
1ddf0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20  ).        ->> _ 
1de00 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
1de10 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
1de20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1de30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1de40 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65  _ocr__ des verre
1de50 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b  s luisent sur {{
1de60 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c  i}} le bureau bl
1de70 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  anc..TEST: __ocr
1de80 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d  __ la voix, {{e}
1de90 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80  } est celle de..
1dea0 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1deb0 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20  ressemble {{h}} 
1dec0 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20  une fen..tre de 
1ded0 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  serre..TEST: __o
1dee0 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
1def0 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
1df00 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
1df10 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
1df20 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ort..TEST: __ocr
1df30 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  __ X.TEST: __ocr
1df40 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c  __ V....# virgul
1df50 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65  es.__ocr_virgule
1df60 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c  s__.    [il|le|l
1df70 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2  a|l...|les|de|d.
1df80 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ..|ne|n...|me|m.
1df90 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
1dfa0 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74  ..|..|ce|cet|cet
1dfb0 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  te|mon|ma|ta|sa|
1dfc0 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
1dfd0 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  vos|quelque|quel
1dfe0 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20  ques|au|aux] ,. 
1dff0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e000 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
1e010 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c   0, 0) and not \
1e020 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 76  1.isupper() or v
1e030 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29  alue(\1, "|..|")
1e040 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1e050 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1e060 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e070 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c   Virgule superfl
1e080 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ue..?..TEST: __o
1e090 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72  cr__ Pierre entr
1e0a0 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72  e pour {{se,}} r
1e0b0 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54  approcher de L.T
1e0c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
1e0d0 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75  voudrais faire u
1e0e0 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64  ne question ou d
1e0f0 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73  eux sur une mais
1e100 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65  on de ce village
1e110 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20  , la... comment 
1e120 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e  l...appelle-t-on
1e130 c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f  ..?...# A.__ocr_
1e140 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20  A__.    ...     
1e150 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e160 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74   value(<1, "|<st
1e170 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20  art>|...|...|") 
1e180 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20 20  ->> A           
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1b0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1e1c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1e1d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e1e0 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f  Va jusqu...au po
1e1f0 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3  int {{..}}...# .
1e200 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f  .ge / age.__ocr_
1e210 c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a  ..ge__.    >age.
1e220 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e230 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1e240 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70  e("a", "..").rep
1e250 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20  lace("A", "..") 
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e280 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1e290 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e2a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e2b0 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a  _ l...{{age}}...
1e2c0 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a  # autre / antre.
1e2d0 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20  __ocr_autre__.  
1e2e0 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20    >antre.       
1e2f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1e300 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20  \1.replace("n", 
1e310 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "u")            
1e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e350 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e360 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e370 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61   __ocr__ cet {{a
1e380 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20  ntre}} gars lui 
1e390 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f  semblait bien lo
1e3a0 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f  uche....# avec /
1e3b0 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f   aven / arec.__o
1e3c0 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61  cr_avec__.    [a
1e3d0 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20  rec|aven].      
1e3e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e3f0 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
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 20 20 20 20                  
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1e440 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e450 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e460 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
1e470 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
1e480 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
1e490 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
1e4a0 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  re...# avaient /
1e4b0 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61   avalent.__ocr_a
1e4c0 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61  vaient__.    ava
1e4d0 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
1e4e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65   /ocr/ ->> avaie
1e4f0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1e540 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e550 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e560 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65  cr__ Ils {{avale
1e570 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e  nt}} tr..s faim.
1e580 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61  ...# avais / ava
1e590 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72  ls / axais.__ocr
1e5a0 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61  _avis__.    [ava
1e5b0 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20  ls|axais].      
1e5c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e5d0 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1e620 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e630 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e640 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b  : __ocr__ j...{{
1e650 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20  axais}} souvent 
1e660 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4  perdu le contr..
1e670 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c  le de moi-m..me,
1e680 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20   mais jamais .. 
1e690 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61  ce point...# bra
1e6a0 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72  it / bruit.__ocr
1e6b0 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61  _bruit__.    bra
1e6c0 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
1e6d0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1e6e0 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c  1, "|il|ne|n...|
1e6f0 c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20  ..ne|..nesse|") 
1e700 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20  ->> bruit       
1e710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e720 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1e730 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e740 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1e750 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20  __ocr__ tout ce 
1e760 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61  qui {{brait}} da
1e770 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63  ns la nuit...# c
1e780 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e  ar dans / cardan
1e790 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73  s.__ocr_car_dans
1e7a0 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20  __.    cardans. 
1e7b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e7c0 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20   ->> car dans   
1e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e810 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1e820 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e830 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
1e840 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b  n se tut tous, {
1e850 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61  {cardans}} l...a
1e860 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64  rm..e on apprend
1e870 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a   .. la boucler..
1e880 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63  ..# cela.__ocr_c
1e890 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20  ela__.    Gela. 
1e8a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e8b0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1e8c0 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d  |il|ne|elle|") -
1e8d0 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20 20  >> Cela         
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1e910 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1e920 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e930 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80  {{Gela}}, on n..
1e940 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a  .en veut plus...
1e950 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69  .# celui / celai
1e960 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20  .__ocr_celui__. 
1e970 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20     celai.       
1e980 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1e990 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65  alue(<1, "|je|ne
1e9a0 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e  |le|la|les|") ->
1e9b0 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20  > celui         
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e9e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e9f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ea00 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73   __ocr__ je suis
1ea10 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20   d..j.. venu et 
1ea20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69  {{celai}} qui vi
1ea30 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a  endra encore....
1ea40 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63  # ces / cos.__oc
1ea50 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a  r_ces__.    cos.
1ea60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ea70 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20  / ->> ces       
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1ead0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1eae0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1eaf0 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d  {{cos}} probl..m
1eb00 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c  es sont insolubl
1eb10 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61  es....# C.....ta
1eb20 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63  it / Celait.__oc
1eb30 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20  r_c_..tait__.   
1eb40 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20   celait.        
1eb50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2  <<- /ocr/ ->> c.
1eb60 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ebb0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1ebc0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1ebd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
1ebe0 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
1ebf0 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
1ec00 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74  te / celte / cot
1ec10 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f  te.__ocr_cette__
1ec20 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c  .    [celte|cell
1ec30 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20  e]  @:N.*:f:s.  
1ec40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ec50 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20  -1>> cette      
1ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1ecb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ecc0 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20      cotte.      
1ecd0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1ece0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1ecf0 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74  f:[si]") ->> cet
1ed00 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1ed30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ed40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ed50 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
1ed60 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73  {celte}} femme s
1ed70 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63  emblait savoir c
1ed80 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73  e qu...elle fais
1ed90 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ait..TEST: __ocr
1eda0 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d  __ avec {{celle}
1edb0 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99  } tentative d...
1edc0 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61  humour, il pensa
1edd0 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69  it nous faire ri
1ede0 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
1edf0 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c  _ on poirautait,
1ee00 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3   {{cotte}} mari.
1ee10 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20  .e n...arrivait 
1ee20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64  pas .. se d..cid
1ee30 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f  er....# ch..re /
1ee40 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68   ob..re.__ocr_ch
1ee50 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72  ..re__.    ob..r
1ee60 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1ee70 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1ee80 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2  , "|j...|n...|l.
1ee90 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80  ..|m...|t...|s..
1eea0 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61  .|il|on|elle|..a
1eeb0 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e  |cela|ceci|") ->
1eec0 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20  > ch..re        
1eed0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1eee0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1eef0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ef00 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62  cette femme {{ob
1ef10 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20  ..re}} .. notre 
1ef20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65  c..ur....# Comme
1ef30 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63   / Gomme.__ocr_c
1ef40 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  omme__.    Gomme
1ef50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ef60 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1ef70 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20   "|et|ou|o..|") 
1ef80 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
1ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efb0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1efc0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1efd0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1efe0 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3  _ {{Gomme}} il .
1eff0 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65  .tait sage .. ce
1f000 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2  tte ..poque-l...
1f010 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f  .!...# Comment /
1f020 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63   Gomment.__ocr_c
1f030 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d  omment__.    Gom
1f040 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
1f050 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65   /ocr/ ->> Comme
1f060 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f0b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f0c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f0d0 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d  cr__ {{Gomment}}
1f0e0 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61   s...en sortir a
1f0f0 76 65 63 20 74 6f 75 73 20 63 65 73 20 72 65 74  vec tous ces ret
1f100 61 72 64 73 20 71 75 69 20 73 e2 80 99 61 63 63  ards qui s...acc
1f110 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63  umulent..?...# c
1f120 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f  ontre / coutre /
1f130 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f   contra.__ocr_co
1f140 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74  ntre__.    [cont
1f150 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61  ra|coutre|coutra
1f160 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f170 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20  cr/ ->> contre  
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f1d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f1e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f1f0 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b  _ elle ..tait {{
1f200 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69  coutre}} cette i
1f210 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69  d..e et le serai
1f220 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20  t toujours....# 
1f230 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65  de / da.__ocr_de
1f240 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20  __.    da.      
1f250 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f260 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f2b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f2c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f2d0 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d  : __ocr__ Le nom
1f2e0 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f  bre {{da}} perso
1f2f0 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20  nnes endett..es 
1f300 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65  augmente sans ce
1f310 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20  sse....# dans / 
1f320 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f  bans / clans.__o
1f330 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61  cr_dans__.    ba
1f340 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
1f350 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1f360 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e  1, ":D.*:p") ->>
1f370 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f3b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f3c0 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c  n ?..    [clans|
1f3d0 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  dons]  [le|la|l.
1f3e0 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65  ..|les|un|une|ce
1f3f0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
1f400 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
1f410 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1f420 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
1f430 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63  vos|leur|leurs|c
1f440 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75  haque|chacun|plu
1f450 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
1f460 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74  maints|maintes|t
1f470 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74  out|tous|toute|t
1f480 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63  outes|certains|c
1f490 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d  ertaines|nombre]
1f4a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f4b0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1f4c0 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20   ":D.*:p") -1>> 
1f4d0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f510 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f520 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20  ?..    dam.     
1f530 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f540 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72   (value(<1, "|gr
1f550 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  and|") and value
1f560 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e  (<2, "|au|")) ->
1f570 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f590 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f5a0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1f5b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73  ST: __ocr__ Mais
1f5c0 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20   {{bans}} cette 
1f5d0 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61  ferme, tout ..ta
1f5e0 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3  it bien organis.
1f5f0 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1f600 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c   sache que, {{cl
1f610 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
1f620 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  e, on ne fait qu
1f630 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20  e du bio..TEST: 
1f640 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e  __ocr__ renvoyon
1f650 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64  s ces chiens {{d
1f660 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a  am}} leur niche.
1f670 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
1f680 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c  us avons vaincu,
1f690 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65   au grand dam de
1f6a0 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73   tous ces grands
1f6b0 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64   messieurs...# d
1f6c0 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63  ame / darne.__oc
1f6d0 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64  r_dame__.    [>d
1f6e0 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20  arne|>daine].   
1f6f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f700 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1f710 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63  rn", "m").replac
1f720 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("in", "m")    
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f760 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f770 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73  EST: __ocr__ ces
1f780 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69   {{darnes}} arri
1f790 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78  v..rent avec dix
1f7a0 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61   minutes d...ava
1f7b0 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nce..TEST: __ocr
1f7c0 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65  __ cette {{daine
1f7d0 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20  }} ..l..gamment 
1f7e0 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20  v..tue....# d.. 
1f7f0 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
1f800 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f  s / d..s / dos._
1f810 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20  _ocr_de_des__.  
1f820 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c    d...        <<
1f830 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1f840 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  h(<1, ":D.*:m:[s
1f850 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  i]") ->> de     
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1f890 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f8a0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73  tion ?..    d..s
1f8b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f8c0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1f8d0 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
1f8e0 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f920 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f930 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20   ?..    do.     
1f940 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f950 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f9a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f9b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1f9c0 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   dos.        <<-
1f9d0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1f9e0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22  (<1, ":D.*:[me]"
1f9f0 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1fa30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fa40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1fa50 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72  ocr__ {{d..}} gr
1fa60 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75  os camions circu
1fa70 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20  laient toute la 
1fa80 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
1fa90 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
1faa0 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
1fab0 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
1fac0 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20  cr__ {{do}} bon 
1fad0 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  matin..TEST: __o
1fae0 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d  cr__ {{dos}} cam
1faf0 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3  ions caboss..s .
1fb00 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69  . n...en plus fi
1fb10 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20  nir...# de la / 
1fb20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c  del...__ocr_de_l
1fb30 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20  a__.    del...  
1fb40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fb50 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1fb60 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20  au|de|en|par|") 
1fb70 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0  ->> de la|de l..
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1fbb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fbc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1fbd0 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
1fbe0 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
1fbf0 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
1fc00 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
1fc10 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_doute__.    
1fc20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c  cloute.        <
1fc30 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75  <- /ocr/ ->> dou
1fc40 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1fc90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fca0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1fcb0 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75  _ocr__ Sans aucu
1fcc0 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a  n {{cloute}}....
1fcd0 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72  # du / d...__ocr
1fce0 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40  _du__.    d..  @
1fcf0 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2  :[NA]:[me]:[si].
1fd00 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:Y.        <<- 
1fd10 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20  /ocr/ -1>> du   
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd60 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1fd70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fd80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fd90 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3  r__ prendre {{d.
1fda0 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45  .}} bon temps.TE
1fdb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73  ST: __ocr__ Tous
1fdc0 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62   eussent d.. sub
1fdd0 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72  ir ce supplice r
1fde0 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c  affin......# ell
1fdf0 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65  e / elfe.__ocr_e
1fe00 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20  lle__.    elfe. 
1fe10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fe20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c   morph(<1, ":R|<
1fe30 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69  start>|>,") or i
1fe40 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20  sNextVerb() ->> 
1fe50 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1fe80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fe90 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20  .    elfes.     
1fea0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
1feb0 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
1fec0 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
1fed0 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
1fee0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ff00 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1ff10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ff20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66  T: __ocr__ {{elf
1ff30 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e  e}} viendra bien
1ff40 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  t..t.TEST: __ocr
1ff50 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
1ff60 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
1ff70 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
1ff80 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f   ost.__ocr_est__
1ff90 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20  .    ost.       
1ffa0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65   <<- /ocr/ ->> e
1ffb0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
20000 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20010 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20020 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76   __ocr__ Le chev
20030 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63  al {{ost}} attac
20040 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c  h......# et / cl
20050 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20  .__ocr_et__.    
20060 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20  [cl|c1|e1|el].  
20070 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20080 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39  not before("[0-9
20090 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20  ] +$") ->> et   
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
200e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
200f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20100 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63  le {{cl}} lui, c
20110 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c  .....tait pour l
20120 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  a vie..TEST: __o
20130 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66  cr__ {{El}} il f
20140 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0  aisait froid l..
20150 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20  -haut...# ..tat 
20160 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9  / ..tal.__ocr_..
20170 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69  tat_..tais_..tai
20180 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a  ent__.    ..tal.
20190 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
201a0 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20  / ->> ..tat     
201b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20200 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20210 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3  ?..    [..tals|.
20220 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  .tale].        <
20230 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
20240 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20  ais|..tats      
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20290 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
202a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
202b0 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
202c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
202d0 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  taient          
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20320 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20330 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20340 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3   __ocr__ l...{{.
20350 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e  .tal}} des finan
20360 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74  ces ne le permet
20370 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
20380 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c  __ Quels {{..tal
20390 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0  s}} sont venus..
203a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
203b0 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9  Ce qu...ils {{..
203c0 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e  talent}} vraimen
203d0 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76  t, nul ne le sav
203e0 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f  ait....# ..tes._
203f0 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20  _ocr_..tes!6__. 
20400 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20     ..tes.       
20410 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
20420 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29  alue(<1, "|tu|")
20430 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a   ->> ..tes|..tez
20440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20470 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20480 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
20490 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73  ST: __ocr__ vous
204a0 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e   {{..tes}} deven
204b0 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73  us fous....# fas
204c0 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f  se.__ocr_fasse__
204d0 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20  .    >fesse.    
204e0 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20  fessent.        
204f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
20500 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c  1.replace("ess",
20510 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28   "ass").replace(
20520 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20  "ESS", "ASS")   
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20550 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20560 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20570 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2   __ocr__ Quoiqu.
20580 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d  ..ils {{fessent}
20590 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c  } ..a donne de l
205a0 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f  a merde.TEST: __
205b0 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20  ocr__ {{fesse}} 
205c0 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e  que Dieu nous en
205d0 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20  tende...# fille 
205e0 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
205f0 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
20600 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20610 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  / ->> fille     
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20670 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20680 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20690 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
206a0 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
206b0 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
206c0 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f  ol(s) / foi(s)._
206d0 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b  _ocr_foi__.    [
206e0 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20  fol|fols].      
206f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20700 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
20710 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
20720 22 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20  ", "I")         
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20750 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20760 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
20770 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20  T: __ocr__  ils 
20780 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b  sont quelques {{
20790 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a  fols}} battus$..
207a0 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66  .# faire.__ocr_f
207b0 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65  aire__.    foire
207c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
207d0 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20  r/ ->> faire    
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20830 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
20840 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
20850 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e  _ j...en vois un
20860 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99  e {{foire}} l...
20870 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66  imb..cile....# f
20880 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72  out / font.__ocr
20890 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74  _font__.    fout
208a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
208b0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
208c0 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
208d0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
208e0 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  2, "|il|elle|on|
208f0 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20  ") ->> font     
20900 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20910 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
20920 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
20930 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  ocr/ __else__ an
20940 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f  d morph(>1, ":(?
20950 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66  :Ov|Y|W)") ->> f
20960 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20990 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
209a0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
209b0 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75  r__ qui ne {{fou
209c0 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72  t}} rien de leur
209d0 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
209e0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75  __ocr__ il {{fou
209f0 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74  t}} entendre cet
20a00 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20  te voix...# fut 
20a10 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f  / rut.__ocr_fut_
20a20 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20  _.    rut.      
20a30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20a40 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
20a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20a90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20aa0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20ab0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74  : __ocr__ ce pet
20ac0 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74  it {{rut}} trait
20ad0 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65  .. comme un chie
20ae0 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69  n...# il / n / i
20af0 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31  ls / U / Us / i1
20b00 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72   / if / 11.__ocr
20b10 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72  _il__.    [<star
20b20 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d  t>|,|(]  [n|h|d]
20b30 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e    ~^[bcdfghjklmn
20b40 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20  pqrstvwxz].     
20b50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
20b60 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e  ph(\3, ":(?:O[on
20b70 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20  ]|3s)") -2>> il 
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20bb0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20bc0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20bd0 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20   [U|if|i1].     
20be0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20bf0 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20c40 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20c50 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20c60 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20   [Us|ifs|i1s].  
20c70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20c80 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20  ->> Ils|ils     
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20ce0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20cf0 20 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c      11.        <
20d00 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
20d10 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22  ph(>1, ":N", "*"
20d20 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  ) ->> Il|il     
20d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20d60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20d70 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20d80 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e  _ocr__ {{n}} con
20d90 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f  tient trop de so
20da0 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ufre..TEST: __oc
20db0 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65  r__ {{U}} arrive
20dc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20dd0 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d  {Us}} arrive dem
20de0 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
20df0 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61  __ {{i1s}} en sa
20e00 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72  vent beaucoup tr
20e10 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f  op pour leur pro
20e20 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20  pre bien..TEST: 
20e30 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e  __ocr__ {{11}} n
20e40 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a  ...en sait rien.
20e50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20e60 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54 45 53  le a 11 ans..TES
20e70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f  T: __ocr__ 11 jo
20e80 75 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63  urs de souffranc
20e90 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
20ea0 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31  nous sommes le 1
20eb0 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20  1 septembre...# 
20ec0 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61  fa / la.__ocr_la
20ed0 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20  __.    fa.      
20ee0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20ef0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20f40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20f50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20f60 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b  : __ocr__ dans {
20f70 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a  {fa}} demeure...
20f80 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a  # large / largo.
20f90 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20  __ocr_large__.  
20fa0 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20    >largo.       
20fb0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20fc0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20  \1.replace("o", 
20fd0 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "e")            
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21010 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21020 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21030 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65   __ocr__ elle pe
21040 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a  nse {{largo}}...
21050 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20  # l... / j... / 
21060 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f  Y / I.__ocr_lj1_
21070 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2  _.    ~^Y...[a..
21080 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
21090 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .uyh].        <<
210a0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2  - /ocr/ ->> ="l.
210b0 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c  .."+\1[2:] + "|L
210c0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
210d0 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  j..."+\1[2:] + "
210e0 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20  |J..."+\1[2:]   
210f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21100 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21110 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21120 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9      Y  ~^[a..e..
21130 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
21140 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  h].        <<- /
21150 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
21160 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
21170 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c  (\2, ":Y") ->> l
21180 e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20  ...\2|j...\2    
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
211b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
211c0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b  ation ?..    ~^[
211d0 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  Ii]...[a..e.....
211e0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
211f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21200 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
21210 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
21220 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
21230 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
21240 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
21250 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21260 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21270 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49  sation ?..    [I
21280 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  |i|1]  ~^[a..e..
21290 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
212a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
212b0 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c  cr/ ->> l...\2|L
212c0 e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80  ...\2|j...\2|J..
212d0 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
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 26 26                &&
21310 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21320 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21330 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99  : __ocr__ {{Y...
21340 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
21350 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
21360 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53  t {{Y acte}}.TES
21370 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80  T: __ocr__ {{I..
21380 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e  .arrive}} demain
21390 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
213a0 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f  {{1 entente}} co
213b0 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20  rdiale...# l... 
213c0 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f  / V / P.__ocr_l_
213d0 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20  _.    ~^V..     
213e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e     <<- /ocr/ \1.
213f0 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
21400 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
21410 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22  morph(\1, ":", "
21420 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  :M") >>>.       
21430 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c   <<- /ocr/ spell
21440 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22  (\1[1:]) -:>> ="
21450 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2  v"+\1[1:] + "|l.
21460 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  .."+\1[1:]      
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21490 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
214a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
214b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
214c0 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22  else__ -:>> ="v"
214d0 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21510 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21520 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21530 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8    ~^P[a..e......
21540 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20  i....o..uy].    
21550 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
21560 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
21570 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22  morph(\1, ":", "
21580 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  :M") and spell(\
21590 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d  1[1:]).        -
215a0 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31  :>> ="l..."+\1[1
215b0 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d  :] + "|p"+\1[1:]
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21600 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21610 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21620 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75   __ocr__ beaucou
21630 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20  p de {{V..los}} 
21640 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54  .. Versailles..T
21650 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
21660 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9  c {{Vagile}} m..
21670 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61  thode de notre a
21680 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f  mie Virginie, to
21690 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e  ut est possible.
216a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
216b0 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53  iens demain..TES
216c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f  T: __ocr__ Ce jo
216d0 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20  ur o.. Val..rie 
216e0 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64  eut sa licence d
216f0 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f  e droit..TEST: _
21700 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65  _ocr__ Il scrute
21710 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d   Pierre, {{Pair}
21720 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54  } maussade..TEST
21730 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72  : __ocr__ Une gr
21740 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76  osse vague arriv
21750 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20  ait et {{Peau}} 
21760 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f  remplit..TEST: _
21770 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75  _ocr__ selon tou
21780 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69  te logique, Pari
21790 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9  s sera ..pargn..
217a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
217b0 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20  .. l...or..e de 
217c0 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3  la semaine de P.
217d0 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e  .ques, l...incen
217e0 64 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9  die de la cath..
217f0 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65  drale Notre-Dame
21800 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f  ...# l...avoir /
21810 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c   la voir.__ocr_l
21820 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f  _avoir_la_voir__
21830 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20  .    lavoir.    
21840 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21850 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
21860 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e  *:[me]:[si]") ->
21870 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76  > l...avoir|la v
21880 6f 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20  oir             
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
218b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
218c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
218d0 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d  l faut {{lavoir}
218e0 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65  } pour le croire
218f0 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74  ....# l.....tait
21900 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72   / T..tait.__ocr
21910 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20  _l_..tait__.    
21920 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20  T..tait.        
21930 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c  <<- /ocr/ -:>> l
21940 e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9  .....tait|t.....
21950 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20  tait|T.....tait 
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21990 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
219a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
219b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
219c0 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d   perdu, cet homm
219d0 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a  e {{T..tait}}...
219e0 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9  # le / les / l..
219f0 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20   / l..s / lui / 
21a00 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f  lai / lei / la /
21a10 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c   tu / lu.__ocr_l
21a20 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e  e_la_les__.    >
21a30 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
21a40 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
21a50 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29  place("..", "e")
21a60 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22  .replace("..", "
21a70 45 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  E")             
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21aa0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21ab0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69  tion ?..    [lai
21ac0 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |lei].        <<
21ad0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c  - /ocr/ ->> lui|
21ae0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
21af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21b30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21b40 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a  tion ?..    los.
21b50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21b60 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  / ->> les       
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bb0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21bc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21bd0 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20  ..    lu.       
21be0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
21bf0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30  orph(<1, ":(?:V0
21c00 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d  |N.*:m:[si])") -
21c10 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20  >> tu|le|la     
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21c40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21c50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21c60 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99   __ocr__ il s...
21c70 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d  agit de {{l..s}}
21c80 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a   observer..TEST:
21c90 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d   __ocr__ {{lai}}
21ca0 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76   gros sont mal v
21cb0 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  us..TEST: __ocr_
21cc0 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62  _ {{lu}} as si b
21cd0 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54  ien r..ussi.TEST
21ce0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65  : __ocr__ contre
21cf0 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a   {{los}} impies.
21d00 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a  ..# M. / Mr / M.
21d10 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d  __ocr_mr__.    M
21d20 20 2c 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20   ,  /_Tit_.     
21d30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61     <<- /ocr/ spa
21d40 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
21d50 31 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c  1) -1:2>> "Mr..|
21d60 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  M..."           
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21db0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21dc0 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f 54 69  n ?..    M  /_Ti
21dd0 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t_.        <<- /
21de0 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c  ocr/ -1>> "Mr..|
21df0 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  M..."           
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21e40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21e50 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21e60 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72  cr__ {{M,}} Patr
21e70 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69  ick nous a oubli
21e80 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..s..TEST: __ocr
21e90 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61 76 65  __ Rencontre ave
21ea0 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a  c {{M}} Black...
21eb0 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f  .# Mais / Hais /
21ec0 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f   Mats / niais.__
21ed0 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48  ocr_mais__.    H
21ee0 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ais.        <<- 
21ef0 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20  /ocr/ ->> Mais  
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
21f50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21f60 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20  on ?..    mats. 
21f70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21f80 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
21f90 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20  :D:[me]:p") ->> 
21fa0 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21fe0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21ff0 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20  .    ma..s.     
22000 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22010 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28   morph(<1, ":D:(
22020 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e  ?:m:s|e:p)") ->>
22030 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22060 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22070 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22080 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c   niais.        <
22090 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
220a0 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d  ph(<1, ">(?:homm
220b0 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29  e|ce|quel|..tre)
220c0 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20  /") ->> mais    
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 26 26 20 45              && E
220f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22100 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22110 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d  __ocr__ {{Hais}}
22120 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70   il en sait trop
22130 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22140 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c  c.....tait bien,
22150 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65   {{mats}} quelle
22160 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
22170 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
22180 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20  bien, {{niais}} 
22190 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53  trop subtil..TES
221a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
221b0 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61  st parfait, {{ma
221c0 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ..s}} trop subti
221d0 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f  l....# matin.__o
221e0 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b  cr_matin__.    [
221f0 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a  m..tin|m..tins].
22200 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22210 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
22220 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70  e("..", "a").rep
22230 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20  lace("..", "A") 
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22270 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22280 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
22290 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d  __ ce {{m..tin}}
222a0 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74  , il y eut une t
222b0 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa  emp..te....# m..
222c0 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8  me / m..me / m..
222d0 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4  me / m..mo / m..
222e0 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f  me.__ocr_m..me__
222f0 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20  .    >m..me.    
22300 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22310 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
22320 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
22330 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
22340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22360 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22370 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22380 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20  ..    >m..me.   
22390 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
223a0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
223b0 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
223c0 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223f0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22400 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22410 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20  ?..    >m..mo.  
22420 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22430 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
22440 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
22450 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e  ace("..", "..").
22460 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
22470 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  ).replace("O", "
22480 45 22 29 20 20 20 26 26 20 45 72 72 65 75 72 20  E")   && Erreur 
22490 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
224a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
224b0 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65  _ J...en ai asse
224c0 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3  z {{m..me}} si .
224d0 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61  .a ne se voit pa
224e0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
224f0 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20   Ces {{m..mes}} 
22500 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20  hommes qui nous 
22510 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20  ont l..ch..s au 
22520 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54  pire moment.TEST
22530 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73  : __ocr__ C...es
22540 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20  t l...incessant 
22550 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d  retour du {{m..m
22560 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f  o}}....# mes.__o
22570 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20  cr_mes_m_as__.  
22580 20 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c    mas.        <<
22590 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c  - /ocr/ ->> mes|
225a0 6d e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20  m...as          
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
225f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22600 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e  sation..?..    n
22610 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ies.        <<- 
22620 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
22630 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99  <1, "|tu|ne|n...
22640 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20  |") ->> mes     
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22680 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22690 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
226a0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20  _ocr__ elle est 
226b0 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d  fi..re de {{mas}
226c0 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20  } succ..s.TEST: 
226d0 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71  __ocr__ Est-ce q
226e0 75 65 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b  ue tu vas nier {
226f0 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74  {nies}} r..ussit
22700 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e  es...# mon / won
22710 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20  .__ocr_mon__.   
22720 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   won.        <<-
22730 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20   /ocr/ ->> mon  
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22790 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
227a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
227b0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77  cr__ c...est {{w
227c0 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74  on}} ami...# mot
227d0 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f   / mol / moi.__o
227e0 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f  cr_mot__.    [mo
227f0 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|mols].        
22800 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
22810 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
22820 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
22830 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70   "T")+"|"+\1.rep
22840 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72  lace("l", "i").r
22850 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29  eplace("L", "I")
22860 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22870 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22880 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
22890 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d  ..est un {{mol}}
228a0 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20   tr..s dur....# 
228b0 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65  moyen.__ocr_moye
228c0 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20  n__.    >moyeu. 
228d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
228e0 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e   ->> moyen|moyen
228f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22940 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
22950 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22960 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65  quel {{moyeu}} e
22970 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e  mployer..?...# n
22980 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69  e / na / no / ri
22990 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20  e.__ocr_ne__.   
229a0 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20   [no|na|rie].   
229b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
229c0 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20  >> ne           
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22a20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22a30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
22a40 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75  o}} fais rien qu
22a50 65 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65  e tu pourrais re
22a60 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f  gretter.TEST: __
22a70 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63  ocr__ elle avanc
22a80 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20  e, mais {{rie}} 
22a90 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20  prend jamais de 
22aa0 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3  risque inconsid.
22ab0 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f  .r......# nous /
22ac0 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f   noue / noua.__o
22ad0 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e  cr_nous__.    [n
22ae0 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20  oue|noua].      
22af0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22b00 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  nous            
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22b50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22b60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22b70 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65  : __ocr__ {{noue
22b80 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65  }} attaquer .. e
22b90 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74  ux signerait not
22ba0 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61  re perte....# pa
22bb0 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20  r / paf / pan / 
22bc0 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a  pat.__ocr_par__.
22bd0 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20      [paf|pat].  
22be0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22bf0 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20  ->> par         
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c40 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22c50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22c60 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20 20 20      pan.        
22c70 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61  <<- /ocr/ ->> pa
22c80 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20 20  r|peu           
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22cd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22ce0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75  sation ?..    pu
22cf0 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20  r @:[DMT].      
22d00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
22d10 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22d60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22d70 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22d80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73  T: __ocr__ Une s
22d90 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61  eule action {{pa
22da0 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f  f}} jour.TEST: _
22db0 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c  _ocr__ {{Pur}} l
22dc0 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53  a d..esse..!.TES
22dd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71  T: __ocr__ attaq
22de0 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78  u.. {{pan}} deux
22df0 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65   fois...# par le
22e00 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20   / par la / par 
22e10 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61  les / parle / pa
22e20 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f  rla / parles.__o
22e30 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73  cr_par_le_la_les
22e40 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a  __.    parle  @:
22e50 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
22e60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22e70 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
22e80 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
22e90 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  |je|") -1>> par 
22ea0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22ed0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22ee0 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a  ?..    parla  @:
22ef0 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d  [NA].*:[fe]:[si]
22f00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22f10 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
22f20 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
22f30 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20  |") -1>> par la 
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22f70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22f80 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40  ?..    parles  @
22f90 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20  :[NA].*:[pi].   
22fa0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22fb0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
22fc0 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72  e|tu|") -1>> par
22fd0 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23010 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23020 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
23030 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74  arle}} glaive et
23040 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2   le mensonge, l.
23050 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d  ....glise s...im
23060 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  posa..TEST: __oc
23070 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f  r__ {{parla}} fo
23080 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9  rce, on peut r..
23090 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  ussir.TEST: __oc
230a0 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70  r__ tu fus tromp
230b0 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d  ..e {{parles}} m
230c0 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65  ensonges permane
230d0 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d  nts de son beau-
230e0 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61  p..re....# penda
230f0 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f  nt / pondant.__o
23100 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20  cr_pendant__.   
23110 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20   pondant.       
23120 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
23130 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20  endant          
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23180 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23190 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
231a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61   __ocr__ {{ponda
231b0 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74  nt}} qu...elle t
231c0 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20  ravaille, il se 
231d0 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70  pr..lasse....# p
231e0 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78  eu / peut / peux
231f0 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75   / pou.__ocr_peu
23200 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20  _peux_peut__.   
23210 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pou.        <<-
23220 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
23230 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
23240 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20   ->> peu        
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 26 26 20 45 72 72 65           && Erre
23280 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23290 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a  ion ?..    poux.
232a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
232b0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
232c0 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
232d0 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20  peux|peut|pour  
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23310 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23320 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23330 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70  il est {{pou}} p
23340 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20  robable qu...il 
23350 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53  y parvienne..TES
23360 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
23370 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70   sont venues {{p
23380 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65  oux}} voir de le
23390 75 72 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  urs propres yeux
233a0 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e  ....# plus / pin
233b0 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20  s.__ocr_plus__. 
233c0 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20     pins.        
233d0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c  <<- /ocr/ ->> pl
233e0 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
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 26 26 20 45              && E
23430 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23440 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23450 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
23460 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75   {{pins}} instru
23470 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99  its qu...il n...
23480 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70  y para..t....# p
23490 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72  uis / pois.__ocr
234a0 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73  _puis__.    pois
234b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
234c0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
234d0 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
234e0 20 70 75 69 73 20 20 20 20 20 20 20 20 20 20 20   puis           
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 20                  
23510 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23520 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23530 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23540 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
23550 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c  es, {{pois}} ell
23560 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e  es sont parties.
23570 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66  ...# pour / pouf
23580 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20  .__ocr_pour__.  
23590 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20 20 3c    pouf.        <
235a0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
235b0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73  ph(<1, ":D.*:f:s
235c0 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20  ") ->> pour     
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23600 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23610 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23620 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20  _ocr__ {{pouf}} 
23630 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20  elle, il ..tait 
23640 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a  pr..t .. tout...
23650 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73  .# pr..s / pr..s
23660 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20  .__ocr_pr..s__. 
23670 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20 20 20     pr..s.       
23680 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
23690 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
236a0 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8  me]:p") ->> pr..
236b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
236e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
236f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23700 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
23710 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72  nt arriv..s {{pr
23720 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62  ..s}} de la tomb
23730 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f  e....# que / quo
23740 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20  .__ocr_que__.   
23750 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qua.        <<-
23760 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
23770 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d  (<1, "|sine|") -
23780 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20  >> que          
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 26 26 20 45 72 72 65           && Erre
237c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
237d0 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20  ion ?..    quo. 
237e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
237f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
23800 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75  |statu|") ->> qu
23810 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23850 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23860 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
23870 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70  lles ne savent p
23880 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65  as {{qua}} faire
23890 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
238a0 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65  {Quo}} penser de
238b0 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45   tout ceci..?.TE
238c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
238d0 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75   elle, c...est u
238e0 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e  ne condition sin
238f0 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71  e qua non....# q
23900 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63  u...importe.__oc
23910 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20  r_qu_importe__. 
23920 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74     qu... [import
23930 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20  ..|importa].    
23940 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32      <<- /ocr/ -2
23950 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20  >> importe      
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
239b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
239c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80  ST: __ocr__ Qu..
239d0 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65  .{{import..}} le
239e0 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20   flacon, pourvu 
239f0 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99  qu...on ait l...
23a00 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69  ivresse....# rei
23a10 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72  ne / ruine.__ocr
23a20 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20  _reine_ruine__. 
23a30 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20 20 20     >rainer.     
23a40 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c     <<- /ocr/ val
23a50 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72  ue(\1, "|raine|r
23a60 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69  aines|") ->> rei
23a70 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c  ne|reines|ruine|
23a80 72 75 69 6e 65 73 20 20 20 20 20 20 20 20 20 20  ruines          
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23aa0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23ab0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20  .risation..?.   
23ac0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f       <<- /ocr/ _
23ad0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e  _else__ ->> =\1.
23ae0 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c 20 22  replace("ain", "
23af0 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28 22 41  uin").replace("A
23b00 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20 20 20  IN", "UIN")     
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23b30 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
23b40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75  TEST: __ocr__ tu
23b50 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20   vas {{rainer}} 
23b60 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74 69 6f  notre r..putatio
23b70 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
23b80 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20   des {{raines}} 
23b90 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23  mal aim..es....#
23ba0 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f   qu.....tant.__o
23bb0 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20  cr_qu_..tant__. 
23bc0 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20     qu..tant.    
23bd0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23be0 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20  > qu.....tant   
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c30 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23c40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
23c50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23c60 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20  {{Qu..tant}} la 
23c70 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3  fille d...une d.
23c80 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99  .esse, elle n...
23c90 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  avait pas .. se 
23ca0 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71  justifier....# q
23cb0 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71  ui / gui.__ocr_q
23cc0 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20 20  ui__.    gui.   
23cd0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23ce0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
23cf0 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69  .*:m:s") ->> qui
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23d40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23d50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
23d60 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20  c {{gui}} faire 
23d70 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20  alliance..?...# 
23d80 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f  s...il / sil.__o
23d90 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69  cr_s_il__.    si
23da0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
23db0 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20  cr/ ->> s...il  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23e10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23e20 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20  on ?..    sils. 
23e30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23e40 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20   ->> s...ils    
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23ea0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23eb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23ec0 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73   {{sil}} avait s
23ed0 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74  u, il n...aurait
23ee0 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20   rien tent.. de 
23ef0 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a  trop audacieux..
23f00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
23f10 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20  sils}} ..taient 
23f20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75  venus, on l...au
23f30 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e  rait vu....# son
23f40 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e   / sou.__ocr_son
23f50 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20  __.    sou.     
23f60 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23f70 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   son            
23f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23fc0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23fd0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
23fe0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20  ST: __ocr__ ..a 
23ff0 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d  vient de {{sou}}
24000 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73   ami...# sur / s
24010 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20  ar.__ocr_sur__. 
24020 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c     sar.        <
24030 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72  <- /ocr/ ->> sur
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24090 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
240a0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69  ation ?..    sui
240b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
240c0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  r/ not value(>1,
240d0 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e   "|generis|") ->
240e0 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24120 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
24130 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
24140 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72  _ il ne savait r
24150 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e  ien {{sar}} eux.
24160 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
24170 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d  l en est {{sui}}
24180 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64  ...# tard / lard
24190 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20  .__ocr_tard__.  
241a0 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c    lard.        <
241b0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
241c0 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d  ue(<1, "|le|ce|m
241d0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e  on|ton|son|du|un
241e0 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20  |") ->> tard    
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24200 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24210 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24220 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
24230 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72  _ocr__ elles ser
24240 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20  ont l.. t..t ou 
24250 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61  {{lard}}....# ta
24260 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69  ndis que / taudi
24270 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f  s.__ocr_tandis__
24280 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71 75 65  .    taudis [que
24290 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
242a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74  <<- /ocr/ -1>> t
242b0 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20  andis           
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24300 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24310 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24320 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74  __ocr__ mais {{t
24330 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c  audis}} qu...ell
24340 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65  e ..uvrait .. le
24350 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75  ur salut, les nu
24360 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c  ages s...amoncel
24370 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65  aient....# l...e
24380 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f  st / Test.__ocr_
24390 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74  l_est__.    Test
243a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
243b0 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
243c0 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20   ->> l...est    
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24400 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24410 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24420 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24430 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20  __ ..a {{Test}} 
24440 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a  .. leurs yeux...
24450 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65  .# t..te / t..te
24460 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20  .__ocr_t..te__. 
24470 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20     t..te.       
24480 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
24490 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c  alue(<1, "|je|il
244a0 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c  |elle|on|ne|..a|
244b0 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
244c0 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
244d0 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
244e0 22 29 20 20 20 20 26 26 20 45 72 72 65 75 72 20  ")    && Erreur 
244f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24500 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
24510 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b  _ cette forte {{
24520 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f  t..te}} n.....co
24530 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f  ute jamais perso
24540 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66  nne....# tin / f
24550 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69  in / un.__ocr_fi
24560 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20  n_un__.    tin. 
24570 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24580 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20   ->> fin|un     
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
245e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
245f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
24600 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d  .....tait {{tin}
24610 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74  } marchand vanit
24620 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74  eux....# ton / t
24630 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20  an.__ocr_ton__. 
24640 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20     >tan.        
24650 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
24660 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  1.replace("a", "
24670 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  o").replace("A",
24680 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20   "O")           
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
246b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
246c0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
246d0 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74  __ocr__ pour {{t
246e0 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e  an}} propre bien
246f0 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f  ....# toute / to
24700 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f  nte.__ocr_toute_
24710 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20  _.    >tonte.   
24720 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24730 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
24740 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65  n", "u").replace
24750 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20  ("N", "U")      
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24790 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
247a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20  EST: __ocr__ .. 
247b0 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74  {{tonte}} fin ut
247c0 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20  ile...# tu es / 
247d0 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73  tues.__ocr_tu_es
247e0 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20 20 20  __.    tues.    
247f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
24800 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
24810 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33  :N.*:f:p|V0e.*:3
24820 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29  p)|>(?:tu|ne)/")
24830 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20   ->> tu es      
24840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24850 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
24860 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
24870 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
24880 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b   tous les cas, {
24890 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a  {tues}} foutue..
248a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
248b0 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a  s actions tues..
248c0 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f  ..# un / vin.__o
248d0 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a  cr_un__.    vin.
248e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
248f0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
24900 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75  "|ce|de|du|un|qu
24910 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e  el|leur|le|") ->
24920 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  > un            
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24950 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24960 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24970 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61  {{vin}} math..ma
24980 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63  ticien hors du c
24990 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f  ommun....# une /
249a0 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63   ure / vine.__oc
249b0 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a  r_une__.    ure.
249c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
249d0 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20  / ->> une       
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24a30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24a40 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20  ..    vine.     
24a50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24a60 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26                 &
24ab0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24ac0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24ad0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76  T: __ocr__ il av
24ae0 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d  ait {{ure}} femm
24af0 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20  e ..l..gante et 
24b00 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54  silencieuse.TEST
24b10 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
24b20 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20  t pour {{vine}} 
24b30 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65  amie...# v..teme
24b40 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f  nt / v..lement._
24b50 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f  _ocr_v..tement__
24b60 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a  .    >v..lement.
24b70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24b80 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
24b90 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c  e("l", "t").repl
24ba0 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20  ace("L", "T")   
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bd0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24be0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
24bf0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24c00 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b   il enfila ses {
24c10 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e  {v..lements}} en
24c20 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65   h..te....# vite
24c30 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20  .__ocr_vite__.  
24c40 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c    vile.        <
24c50 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74  <- /ocr/ ->> vit
24c60 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
24c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ca0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24cb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24cc0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
24cd0 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74  __ocr__ Elle est
24ce0 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72   {{vile}} d..bor
24cf0 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70  d..e par l...amp
24d00 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68  leur de la t..ch
24d10 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f  e....# voil...__
24d20 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20  ocr_voil..__.   
24d30 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
24d40 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f  ?[me|te|le|la|no
24d50 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20  us|vous|les]..  
24d60 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c  voila.        <<
24d70 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f  - /ocr/ --1>> vo
24d80 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  il..            
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24dd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24de0 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a  ationb..?..TEST:
24df0 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b   __ocr__ nous {{
24e00 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74  voila}}...# voit
24e10 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f   / volt.__ocr_vo
24e20 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20  it__.    volt.  
24e30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24e40 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20  ->> voit        
24e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24ea0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
24eb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
24ec0 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d  a femme {{volt}}
24ed0 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76   plus loin...# v
24ee0 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75  ous / voua / vou
24ef0 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20  e.__ocr_vous__. 
24f00 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20     [voue|voua]. 
24f10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24f20 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20   ->> vous       
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24f80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24f90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
24fa0 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65  vec {{voue}}, je
24fb0 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66   n...ai pas conf
24fc0 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40  iance.....@@@@.@
24fd0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
24fe0 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 31  @@GRAPH: graphe1
24ff0 7c 67 31 20 20 20 20 20 20 20 20 20 20 20 20 20  |g1             
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25040 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
25050 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75  @.@@@@..!!!! Dou
25060 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65  blons (casse ide
25070 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20 20  ntique)         
25080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 0a 0a 23            !!...#
250c0 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47   SLOWER THAN REG
250d0 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c  EX RULE.#__doubl
250e0 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20  on__.#    *WORD 
250f0 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20   *WORD.#    <<- 
25100 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20  \1 == \2.#      
25110 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28    and not value(
25120 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c  \2, "|nous|vous|
25130 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
25140 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61  donnant|..uvre|a
25150 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68  h|oh|eh|h..|ho|h
25160 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  a|hou|ol..|joli|
25170 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
25180 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
25190 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20  .s|vroum|").#   
251a0 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61       and not (va
251b0 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e  lue(\1, "|est|un
251c0 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  e|") and value(<
251d0 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22  1, "|l...|d...|"
251e0 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  )).#        and 
251f0 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75  not (\2 == "mieu
25200 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  x" and value(<1,
25210 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20   "|qui|")).#    
25220 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
25230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
25280 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54  && Doublon..#.#T
25290 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
252a0 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
252b0 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
252c0 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
25320 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f  !.!!.!!..__typo_
25330 c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61  ..lisions_manqua
25340 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c  ntes__.    [le|l
25350 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  a|de]  ~^[a..e..
25360 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20  ..i..o..u]..    
25370 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
25380 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
25390 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  , 1) and not re.
253a0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
253b0 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65  onz[ei]|..ni..me
253c0 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69  |iourte|ouistiti
253d0 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70  |ouate|one-?step
253e0 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75  |ouf|Ouagadougou
253f0 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
25400 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29  ...|.....|..?re)
25410 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20  )", \2) and not 
25420 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a  morph(\2, ":G").
25430 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20          -1:.2>> 
25440 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20  =\1[0:1]+"..."  
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25480 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80   ..lision de l..
25490 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20  .article devant 
254a0 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61  un mot commen..a
254b0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
254c0 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  le.|http://fr.wi
254d0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
254e0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73  /..lision..    s
254f0 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20  i [il|ils].     
25500 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70     <<- /typo/ sp
25510 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
25520 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99   1) -1:.2>> s...
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66           && Il f
25550 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73  aut ..lider ...s
25560 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  i... et l...acco
25570 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
25580 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
25590 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
255a0 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69  sion..    que [i
255b0 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73  l|ils|elle|elles
255c0 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20  |on|iel|iels].  
255d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
255e0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
255f0 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71   1, 1) -1:.2>> q
25600 75 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  u...            
25610 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
25620 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2  l faut ..lider .
25630 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80 99  ..que... et l...
25640 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
25650 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
25660 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
25670 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 65  ..lision..    se
25680 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae    ~^[a..e....i..
25690 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c  o..u]..        <
256a0 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20  <- /typo/ \1 != 
256b0 22 53 45 22 20 61 6e 64 20 73 70 61 63 65 5f 61  "SE" and space_a
256c0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
256d0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
256e0 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20 20 20  ", ":Q").       
256f0 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20   -1:.2>> s...   
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25730 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75         && Il fau
25740 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f  t ..lider le pro
25750 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20  nom ...se... et 
25760 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76  l...accoler au v
25770 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  erbe.|http://fr.
25780 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
25790 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
257a0 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
257f0 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
25800 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
25840 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
25850 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
25860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25890 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   d....TEST: {{de
258a0 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20   }}est          
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 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258e0 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a  ->> d....TEST: j
258f0 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69  e crois que {{si
25900 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c   }}ils viennent,
25910 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63   ils seront m..c
25920 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b  ontents.TEST: {{
25930 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
25940 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49   heureux.TEST: I
25950 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61  l {{se }}avan..a
25960 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45  it parmi eux..TE
25970 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3  ST: J...ai pass.
25980 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64  . une journ..e d
25990 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e  e ouf....# ce ->
259a0 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68   cet.__typo_euph
259b0 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63  onie_cet__.    c
259c0 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  e  ~^[a..e....i.
259d0 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c  .o..u].        <
259e0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65  <- /typo/ not re
259f0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
25a00 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
25a10 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74  f|..ni..me|ouist
25a20 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28  iti|one-?step|I(
25a30 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
25a40 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  ))", \2) and mor
25a50 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
25a60 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [me]").        -
25a70 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20  1>> cet         
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ab0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
25ac0 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65  ie : ...ce... de
25ad0 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20  vient ...cet... 
25ae0 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
25af0 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
25b00 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54  e voyelle...TEST
25b10 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20  : {{ce}} animal 
25b20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a  est dangereux...
25b30 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62  .!!.!!.!!!! Nomb
25b40 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20  res ordinaux    
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21           !!.!!.!
25ba0 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  !..__typo_ordina
25bb0 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f  ux_chiffres_expo
25bc0 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63  sants__.# D..sac
25bd0 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65  tiv.. dans Write
25be0 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c  r pour ..viter l
25bf0 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63  a confusion avec
25c00 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78   le formatage ex
25c10 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20  posant.    1er. 
25c20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25c30 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
25c40 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca  riter" ->> 1....
25c50 b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
25c60 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
25c70 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
25c80 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
25c90 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
25ca0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
25cb0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
25cc0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25cd0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25ce0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25cf0 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20  1..    1ers.    
25d00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
25d10 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
25d20 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2  er" ->> 1.......
25d30 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
25d40 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
25d50 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
25d60 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
25d70 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
25d80 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
25d90 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25da0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25db0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25dc0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25dd0 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20 20 20  .    1re.       
25de0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
25df0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
25e00 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20   ->> 1.....     
25e10 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
25e20 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
25e30 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
25e40 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
25e50 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
25e60 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
25e70 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25e80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25e90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25ea0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25eb0 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   1res.        <<
25ec0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
25ed0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
25ee0 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26  > 1.......    &&
25ef0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
25f00 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
25f10 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
25f20 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
25f30 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
25f40 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
25f50 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25f60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25f70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25f80 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
25f90 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
25fa0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
25fb0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
25fc0 b5 88 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ..      && Nombr
25fd0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
25fe0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
25ff0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
26000 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
26010 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
26020 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26030 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26040 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26050 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26060 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2ds.        <<-
26070 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
26080 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
26090 20 32 e1 b5 88 cb a2 20 20 20 20 20 26 26 20 4e   2.....     && N
260a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
260b0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
260c0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
260d0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
260e0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
260f0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26100 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26110 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26120 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26130 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20 20 20  .    2de.       
26140 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26150 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26160 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20   ->> 2......    
26170 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
26180 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
26190 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
261a0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
261b0 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
261c0 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
261d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
261e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
261f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26200 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20  4271..    2des. 
26210 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26220 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
26230 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
26240 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
26250 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
26260 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
26270 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
26280 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
26290 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
262a0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
262b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
262c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
262d0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
262e0 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20   ~^\d+e$.       
262f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
26300 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74  = "1e" and sCont
26310 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
26320 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5  ->> =\1[:-1]+"..
26330 89 22 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ."         && No
26340 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
26350 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
26360 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
26370 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26380 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26390 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
263a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
263b0 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20     ~^\d+es$.    
263c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
263d0 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73  1 != "1es" and s
263e0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
263f0 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  er" ->> =\1[:-2]
26400 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 26  +"....."       &
26410 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26420 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
26430 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
26440 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
26450 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26460 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26470 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26480 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20  =4271..TEST: le 
26490 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99  {{1er}} qui m...
264a0 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66  emmerde, je le f
264b0 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e  usille       ->>
264c0 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
264d0 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e  s {{1ers}} seron
264e0 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20  t toujours l..  
264f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26500 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
26510 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73  la {{1re}} class
26520 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
26530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26540 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
26550 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73  es {{1res}} clas
26560 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
26570 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26580 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
26590 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20  ..tre {{2d}} au 
265a0 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20  classement      
265b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
265c0 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9  >> 2....TEST: ..
265d0 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20  ternels {{2ds}} 
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 2d 3e 3e               ->>
26600 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61   2......TEST: la
26610 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20 20   {{2de}} fois   
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26640 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  2.......TEST: le
26650 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20 20  s {{2des}}      
26660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26670 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26680 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
26690 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d  c...est le {{3e}
266a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266c0 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 3....TEST: l
266d0 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20  es {{4es}} vont 
266e0 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20  en cours.       
266f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26700 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f   4........__typo
26710 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
26720 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a  es_incorrects__.
26730 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20      1 [ier|er]. 
26740 20 20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20     1ier.        
26750 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
26760 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 26  .....          &
26770 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26780 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
26790 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
267a0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
267b0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
267c0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
267d0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
267e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
267f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26800 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
26810 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20 20  1 [iers|ers].   
26820 20 31 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c   1iers.        <
26830 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1  <- /typo/ ->> 1.
26840 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 26  ......         &
26850 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26860 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
26870 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
26880 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
26890 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
268a0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
268b0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
268c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
268d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
268e0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
268f0 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65  1 [i..re|..re|re
26900 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3  ].    [1i..re|1.
26910 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
26920 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1   /typo/ ->> 1...
26930 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
26940 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
26950 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
26960 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
26970 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
26980 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
26990 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
269a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
269b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
269c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
269d0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
269e0 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72 65 73  i..res|..res|res
269f0 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31  ].    [1i..res|1
26a00 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  ..res].        <
26a10 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca  <- /typo/ ->> 1.
26a20 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26  ......         &
26a30 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26a40 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
26a50 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
26a60 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
26a70 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
26a80 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
26a90 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26aa0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26ab0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26ac0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
26ad0 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20  2 nd.    2nd.   
26ae0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
26af0 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20  ->> 2...        
26b00 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
26b10 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
26b20 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
26b30 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26b40 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
26b50 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
26b60 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26b70 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26b80 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26b90 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
26ba0 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20  s.    2nds.     
26bb0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
26bc0 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20  > 2.....        
26bd0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
26be0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
26bf0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
26c00 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
26c10 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
26c20 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
26c30 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26c40 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26c50 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26c60 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65  =4271..    2 nde
26c70 0a 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20  .    2nde.      
26c80 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
26c90 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20   2......        
26ca0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
26cb0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
26cc0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
26cd0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
26ce0 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
26cf0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
26d00 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26d10 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26d20 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26d30 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65  =4271..    2 nde
26d40 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20  s.    2ndes.    
26d50 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
26d60 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
26d70 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
26d80 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
26d90 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
26da0 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
26db0 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
26dc0 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
26dd0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26de0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26df0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26e00 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
26e10 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d  \d+$  [e|..|i..m
26e20 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d  e|ieme|..me|eme]
26e30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26e40 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  po/ ->> \1...   
26e50 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
26e60 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
26e70 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
26e80 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
26e90 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26ea0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26eb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26ec0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
26ed0 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69  ^\d+$  [es|..s|i
26ee0 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65  ..mes|iemes|..me
26ef0 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20  s|emes].        
26f00 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
26f10 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26  1.....         &
26f20 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26f30 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
26f40 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
26f50 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
26f60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26f70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26f80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26f90 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
26fa0 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29  (?:..|i?[..e]me)
26fb0 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s?$.        <<- 
26fc0 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69  /typo/ \1.endswi
26fd0 74 68 28 22 73 22 29 0a 20 20 20 20 20 20 20 20  th("s").        
26fe0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
26ff0 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61  "mes", "").repla
27000 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
27010 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
27020 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
27030 20 22 e1 b5 89 cb a2 22 20 20 20 20 26 26 20 4e   "....."    && N
27040 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
27050 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
27060 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
27070 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
27080 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27090 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
270a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
270b0 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  71.        <<- /
270c0 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20  typo/ __else__. 
270d0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
270e0 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29  eplace("me", "")
270f0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
27100 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
27110 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
27120 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20   "") + "..."    
27130 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27140 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
27150 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
27160 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
27170 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27180 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27190 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
271a0 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  4271..TEST: le {
271b0 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75  {1ier}} de chaqu
271c0 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20  e semaine       
271d0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
271e0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69  .TEST: les {{1 i
271f0 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
27200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27210 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45   ->> 1........TE
27220 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d  ST: la {{1i..re}
27230 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74 20  } fois, c...est 
27240 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20 20 20  la plus dure    
27250 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54   ->> 1......TEST
27260 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d  : les {{1i..res}
27270 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27290 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
272a0 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f  le {{2nd}} du mo
272b0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
272c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
272d0 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32  ...TEST: les {{2
272e0 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20  nds}} du mois   
272f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27300 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45     ->> 2......TE
27310 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d  ST: la {{2 nde}}
27320 20 76 69 74 65 73 73 65 20 20 20 20 20 20 20 20   vitesse        
27330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27340 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
27350 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c  les {{2ndes}} cl
27360 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
27370 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
27380 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f  ........TEST: No
27390 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66  n, la {{2 ..}} f
273a0 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ois.            
273b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
273c0 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
273d0 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f  la {{3 ..me}} fo
273e0 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  is...           
273f0 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
27400 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61  TEST: C...est la
27410 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2   {{3..me}} fois.
27420 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27430 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45       ->> 3....TE
27440 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65  ST: les {{5 ..me
27450 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6 20 20  s}} classes...  
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54   ->> 5......TEST
27480 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d  : les {{3i..mes}
27490 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20  } ann..es       
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
274b0 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61  > 3........# Cha
274c0 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2  rs:.............
274d0 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2  ........, plus .
274e0 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85  ................
274f0 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20  .......... pour 
27500 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f 74 79  les heures.#__ty
27510 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d  po_cardinaux_rom
27520 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49  ains__.#    ~^[I
27530 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23  VXLCDM]{2,20}$.#
27540 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
27550 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  ain/ not value(\
27560 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c  1, "|CDI|LCD|VIL
27570 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20  |MIX|CID|") ->> 
27580 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
27590 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
275a0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
275b0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
275c0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
275d0 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
275e0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
275f0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
27600 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a  ace("M", "...").
27610 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
27620 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61  re cardinal roma
27630 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  in. Utilisez les
27640 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9   caract..res d..
27650 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20  di..s..#.#TEST: 
27660 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c  __romain__ Charl
27670 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20  es {{VII}}      
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27690 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53  > ..........#TES
276a0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e  T: __romain__ An
276b0 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20  no {{MXXXIII}}  
276c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276d0 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85   ->> ...........
276e0 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54  ...........#TEST
276f0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80  : __romain__ j..
27700 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e 0a 23  .ai eu un CDI..#
27710 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
27720 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9 63 72   c...est un ..cr
27730 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f  an LCD...__typo_
27740 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
27750 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61  s_romains_exposa
27760 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a  nts!5__.    Ier.
27770 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
27780 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
27790 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
277a0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
277b0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
277c0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
277d0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
277e0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
277f0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
27800 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
27810 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
27820 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
27830 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27840 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
27850 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27860 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
27870 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
27880 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
27890 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
278a0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
278b0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
278c0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
278d0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
278e0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
278f0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27900 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27910 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27920 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27930 20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c    Iers.        <
27940 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
27950 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
27960 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
27970 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89  omain") ->> I...
27980 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
27990 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
279a0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
279b0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
279c0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
279d0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
279e0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
279f0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27a00 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27a10 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27a20 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
27a30 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
27a40 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20   ->> .......... 
27a50 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
27a60 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
27a70 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
27a80 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
27a90 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
27aa0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
27ab0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
27ac0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27ad0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
27ae0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
27af0 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20  =4271..    Ire. 
27b00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
27b10 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
27b20 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
27b30 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
27b40 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 26  ->> I.....     &
27b50 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27b60 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
27b70 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
27b80 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
27b90 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
27ba0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
27bb0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
27bc0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27bd0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27be0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27bf0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27c00 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca  romain/ ->> ....
27c10 b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
27c20 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27c30 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
27c40 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
27c50 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
27c60 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
27c70 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
27c80 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27c90 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27ca0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27cb0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
27cc0 20 49 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   Ires.        <<
27cd0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
27ce0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
27cf0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
27d00 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5  main") ->> I....
27d10 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
27d20 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
27d30 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
27d40 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
27d50 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
27d60 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
27d70 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
27d80 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27d90 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27da0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27db0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
27dc0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
27dd0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20  ->> ..........  
27de0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27df0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
27e00 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
27e10 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
27e20 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
27e30 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27e40 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
27e50 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27e60 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27e70 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27e80 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a 20 20  4271..    IId.  
27e90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
27ea0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
27eb0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
27ec0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
27ed0 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 26 26 20  >> II...     && 
27ee0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27ef0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
27f00 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
27f10 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
27f20 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
27f30 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
27f40 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27f50 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27f60 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27f70 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
27f80 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
27f90 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20  / ->> ......... 
27fa0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
27fb0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
27fc0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
27fd0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
27fe0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
27ff0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
28000 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
28010 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28020 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28030 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28040 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20 20 20  71..    IIds.   
28050 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28060 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
28070 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
28080 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
28090 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 26 26 20  > II.....    && 
280a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
280b0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
280c0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
280d0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
280e0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
280f0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
28100 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28110 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28120 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28130 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28140 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28150 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb  / ->> ..........
28160 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
28170 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
28180 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
28190 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
281a0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
281b0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
281c0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
281d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
281e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
281f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28200 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20 20  271..    IIde.  
28210 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28220 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
28230 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
28240 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
28250 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 26  >> II......    &
28260 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28270 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
28280 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
28290 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
282a0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
282b0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
282c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
282d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
282e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
282f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28310 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
28320 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
28330 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
28340 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
28350 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
28360 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
28370 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
28380 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
28390 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
283a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
283b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
283c0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65  d=4271..    IIde
283d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
283e0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
283f0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
28400 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
28410 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  ") ->> II.......
28420 a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72  .   && Nombre or
28430 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28440 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
28450 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
28460 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
28470 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
28480 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
28490 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
284a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
284b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
284c0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
284d0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
284e0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26  ...........   &&
284f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28500 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
28510 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
28520 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
28530 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
28540 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
28550 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28560 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28570 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28580 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28590 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c    ~^[IVXLCDM]{2,
285a0 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  20}e$.        <<
285b0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
285c0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
285d0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
285e0 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
285f0 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26 20  -1]+"..."    && 
28600 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28610 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
28620 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
28630 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
28640 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28650 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28660 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28670 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
28680 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
28690 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65   ->> =\1[:-1].re
286a0 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
286b0 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
286c0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
286d0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
286e0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
286f0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
28700 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
28710 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
28720 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a  ", "...")+"...".
28730 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
28740 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28750 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
28760 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
28770 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
28780 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28790 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
287a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
287b0 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c  d=4271..    [Ie|
287c0 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c  Ve|Xe].        <
287d0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
287e0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
287f0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
28800 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
28810 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26  :-1]+"..."    &&
28820 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28830 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
28840 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
28850 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
28860 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28870 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28880 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28890 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
288a0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
288b0 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72  / ->> =\1[:-1].r
288c0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
288d0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
288e0 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
288f0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
28900 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
28910 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
28920 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
28930 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
28940 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22  M", "...")+"..."
28950 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .#        && Nom
28960 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28970 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
28980 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
28990 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
289a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
289b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
289c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
289d0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
289e0 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73  IVXLCDM]{2,20}es
289f0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
28a00 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
28a10 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
28a20 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
28a30 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  ") ->> =\1[:-2]+
28a40 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d  "....."   && Nom
28a50 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28a60 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
28a70 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
28a80 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
28a90 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28aa0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28ab0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28ac0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28ad0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28ae0 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72  / ->> =\1[:-2].r
28af0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
28b00 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
28b10 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
28b20 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
28b30 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
28b40 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
28b50 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
28b60 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
28b70 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb  M", "...")+"....
28b80 a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
28b90 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28ba0 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
28bb0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
28bc0 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
28bd0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28be0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28bf0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28c00 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28c10 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d     [Ies|Ves|Xes]
28c20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28c30 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
28c40 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
28c50 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
28c60 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22  ) ->> =\1[:-2]+"
28c70 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62  ....."   && Nomb
28c80 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28c90 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
28ca0 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
28cb0 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
28cc0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28cd0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28ce0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28cf0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
28d00 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
28d10 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65   ->> =\1[:-2].re
28d20 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
28d30 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
28d40 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
28d50 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
28d60 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
28d70 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
28d80 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
28d90 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
28da0 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2  ", "...")+".....
28db0 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
28dc0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28dd0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
28de0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
28df0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
28e00 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28e10 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28e20 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28e30 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
28e40 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
28e50 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ier}}           
28e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28e70 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
28e80 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20  les {{Iers}}    
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ea0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
28eb0 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20  .......TEST: la 
28ec0 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20  {{Ire}}         
28ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ee0 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
28ef0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 72  ..TEST: les {{Ir
28f00 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
28f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54    ->> I........T
28f30 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d 7d 20  EST: le {{IId}} 
28f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28f60 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c  >> II....TEST: l
28f70 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20  es {{IIds}}     
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
28fa0 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
28fb0 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20  IIde}}          
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fd0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
28fe0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49  ..TEST: les {{II
28ff0 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
29000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29010 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
29020 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
29030 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63  e {{IIIe}} si..c
29040 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
29050 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54      ->> III....T
29060 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20 52  EST: La {{Ve}} R
29070 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20  ..publique      
29080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29090 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a 20 4c  ->> V....TEST: L
290a0 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65  e {{Xe}} si..cle
290b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 e1            ->> X.
290d0 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58 49 49  ...TEST: {{XXXII
290e0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
290f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29100 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5 89 cb     ->> XXXII....
29110 a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 56 65  ..TEST: les {{Ve
29120 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20  s}} si..cles    
29130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29140 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54     ->> V......#T
29150 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29160 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d  Fran..ois {{Ier}
29170 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29180 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45  ->> .........#TE
29190 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
291a0 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20  es {{Iers}}     
291b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
291c0 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45  > ...........#TE
291d0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
291e0 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20  a {{Ire}}       
291f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29200 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54  > .........#TEST
29210 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
29220 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20   {{Ires}}       
29230 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29240 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
29250 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
29260 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20  {{IId}}         
29270 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29280 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a  ..........#TEST:
29290 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
292a0 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20  {{IIds}}        
292b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
292c0 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54  ...........#TEST
292d0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20  : __romain__ la 
292e0 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20  {{IIde}}        
292f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29300 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45  .............#TE
29310 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
29320 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
29330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29340 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
29350 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29360 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  __ c...est le {{
29370 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IIIe}} si..cle  
29380 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2       ->> .......
29390 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
293a0 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d  omain__ La {{Ve}
293b0 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20  } R..publique   
293c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1          ->> ....
293d0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
293e0 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d 20 73  in__ Le {{Xe}} s
293f0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
29400 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a       ->> .......
29410 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29420 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20  _ {{XXXIIes}}   
29430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29440 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85   ->> ...........
29450 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
29460 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
29470 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73  {{Ves}} si..cles
29480 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29490 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70  ...........__typ
294a0 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
294b0 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f  res_romains_inco
294c0 72 72 65 63 74 73 21 35 5f 5f 0a 20 20 20 20 49  rrects!5__.    I
294d0 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a 20 20   ier.    Iier.  
294e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
294f0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29510 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29520 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29530 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
29540 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
29550 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
29560 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
29570 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
29580 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29590 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
295a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
295b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
295c0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
295d0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
295e0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20  >> ........     
295f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29600 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29610 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
29620 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
29630 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
29640 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
29650 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
29660 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
29670 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29680 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29690 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
296a0 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20  71..    I iers. 
296b0 20 20 20 49 69 65 72 73 0a 20 20 20 20 20 20 20     Iiers.       
296c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
296d0 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  I.......        
296e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296f0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
29700 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
29710 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
29720 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
29730 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
29740 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
29750 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
29760 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29770 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29780 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29790 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
297a0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
297b0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
297c0 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20  .........       
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
297e0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
297f0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
29800 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
29810 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
29820 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
29830 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
29840 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29850 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29860 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29870 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29880 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20  .    I i..re.   
29890 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   Ii..re.        
298a0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
298b0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298d0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
298e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
298f0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
29900 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
29910 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
29920 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
29930 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
29940 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29950 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29960 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29970 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
29980 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
29990 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
299a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
299b0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
299c0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
299d0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
299e0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
299f0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
29a00 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
29a10 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
29a20 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29a30 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29a40 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29a50 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29a60 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20 20 49    I i..res.    I
29a70 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c  i..res.        <
29a80 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
29a90 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
29aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ab0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
29ac0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
29ad0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
29ae0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
29af0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
29b00 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
29b10 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
29b20 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29b30 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29b40 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29b50 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
29b60 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
29b70 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
29b80 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
29b90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
29ba0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29bb0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
29bc0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29bd0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
29be0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
29bf0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
29c00 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29c10 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29c20 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29c30 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
29c40 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49 6e     II nd.    IIn
29c50 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
29c60 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20  ypo/ ->> II...  
29c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c90 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29ca0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
29cb0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
29cc0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
29cd0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
29ce0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
29cf0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29d00 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29d10 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29d20 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
29d30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
29d40 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
29d50 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20  > .........     
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d70 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29d80 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
29d90 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
29da0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
29db0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
29dc0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
29dd0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29de0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29df0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29e00 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29e10 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49      II nds.    I
29e20 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Inds.        <<-
29e30 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
29e40 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e60 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29e70 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
29e80 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
29e90 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
29ea0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
29eb0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
29ec0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
29ed0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29ee0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29ef0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29f00 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29f10 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
29f20 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb  _ ->> ..........
29f30 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29f40 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
29f50 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
29f60 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
29f70 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
29f80 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
29f90 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
29fa0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
29fb0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29fc0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29fd0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29fe0 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a  271..    II nde.
29ff0 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20 20 20      IInde.      
2a000 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2a010 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20   II......       
2a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a030 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2a040 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2a050 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2a060 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2a070 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2a080 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2a090 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2a0a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a0b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a0c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a0d0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2a0e0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
2a0f0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
2a100 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20  ........        
2a110 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2a120 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a130 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2a140 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2a150 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2a160 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2a170 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2a180 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a190 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a1a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a1b0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2a1c0 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49 6e 64  II ndes.    IInd
2a1d0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2a1e0 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1  typo/ ->> II....
2a1f0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a220 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2a230 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2a240 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2a250 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2a260 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2a270 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2a280 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a290 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a2a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a2b0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2a2c0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2a2d0 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1  _ ->> ..........
2a2e0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2a2f0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2a300 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2a310 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2a320 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2a330 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2a340 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2a350 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2a360 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a370 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a380 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a390 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
2a3a0 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  XLCDM]{1,20}$  [
2a3b0 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c  e|..|i..me|ieme|
2a3c0 c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20  ..me|eme].      
2a3d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2a3e0 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2a410 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2a420 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
2a430 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
2a440 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
2a450 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a460 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a470 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a480 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2a490 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2a4a0 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
2a4b0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2a4c0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2a4d0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2a4e0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2a4f0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2a500 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2a510 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2a520 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2a530 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 22  , "...") + "..."
2a540 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .#        && Nom
2a550 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2a560 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2a570 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
2a580 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
2a590 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2a5a0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2a5b0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2a5c0 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
2a5d0 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73  CDM]{1,20}$  [es
2a5e0 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65  |..s|i..mes|ieme
2a5f0 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20  s|..mes|emes].  
2a600 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2a610 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
2a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a630 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2a640 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a650 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2a660 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2a670 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2a680 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a690 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a6a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a6b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2a6c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2a6d0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2a6e0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
2a6f0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2a700 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
2a710 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
2a720 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
2a730 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
2a740 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2a750 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
2a760 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
2a770 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20 20 20  ) + ".....".#   
2a780 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2a790 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2a7a0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2a7b0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
2a7c0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
2a7d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a7e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a7f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a800 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
2a810 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69  DM]{1,20}(?:..|i
2a820 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20  ?[..e]me)s?$.   
2a830 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2a840 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
2a850 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  G") >>>.        
2a860 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
2a870 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c  dswith("s") or \
2a880 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a  1.endswith("S").
2a890 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
2a8a0 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
2a8b0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
2a8c0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
2a8d0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
2a8e0 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22  ", "") + "....."
2a8f0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2a900 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2a910 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2a920 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
2a930 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
2a940 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a950 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a960 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a970 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20  p?id=4271.      
2a980 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65    <<- /typo/ __e
2a990 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e  lse__.        ->
2a9a0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
2a9b0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
2a9c0 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2a9d0 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2a9e0 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
2a9f0 b5 89 22 20 20 20 20 20 20 20 20 20 26 26 20 20  .."         &&  
2aa00 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2aa10 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2aa20 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2aa30 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2aa40 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2aa50 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2aa60 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2aa70 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2aa80 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2aa90 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
2aaa0 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
2aab0 28 22 53 22 29 0a 23 20 20 20 20 20 20 20 20 2d  ("S").#        -
2aac0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2aad0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
2aae0 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
2aaf0 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
2ab00 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
2ab10 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ab20 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
2ab30 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
2ab40 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
2ab50 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  ").replace("mes"
2ab60 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
2ab70 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
2ab80 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
2ab90 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 cb a2  ("i", "")+".....
2aba0 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
2abb0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2abc0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
2abd0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
2abe0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
2abf0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2ac00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2ac10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2ac20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2ac30 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2ac40 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20  n/ __else__.#   
2ac50 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
2ac60 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2ac70 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2ac80 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2ac90 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2aca0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2acb0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2acc0 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2acd0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2ace0 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2acf0 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
2ad00 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
2ad10 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
2ad20 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22  place("i", "")+"
2ad30 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2ad40 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c    Nombre ordinal
2ad50 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2ad60 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2ad70 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2ad80 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2ad90 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2ada0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2adb0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
2adc0 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
2add0 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
2ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2adf0 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
2ae00 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {{Iiers}}       
2ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
2ae30 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
2ae40 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20   i..re}}        
2ae50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae60 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
2ae70 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72  ...TEST: {{Ii..r
2ae80 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aea0 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2      ->> I.......
2aeb0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64  .TEST: le {{IInd
2aec0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aee0 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54    ->> II....TEST
2aef0 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  : {{IInds}}     
2af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2af20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b  II......TEST: {{
2af30 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20  II nde}}        
2af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af50 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
2af60 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e  .....TEST: {{IIn
2af70 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
2af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af90 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
2afa0 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
2afb0 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  XII ..me}} si..c
2afc0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
2afd0 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5        ->> XXII..
2afe0 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56  ..TEST: Les {{XV
2aff0 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20  I ..mes}}.      
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a     ->> XVI......
2b020 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8  TEST: le {{VIi..
2b030 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
2b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b050 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54    ->> VI....TEST
2b060 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d  : Le {{XX ..me}}
2b070 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b090 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > XX....TEST: Le
2b0a0 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XXI..me}} si.
2b0b0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2b0c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
2b0d0 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
2b0e0 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
2b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b100 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89         ->> XX...
2b110 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49  .TEST: les {{CXI
2b120 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..mes}}         
2b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b140 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23    ->> CXI......#
2b150 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b160 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
2b170 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
2b180 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54   ->> .........#T
2b190 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b1a0 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {{Iiers}}       
2b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b1c0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54  >> ...........#T
2b1d0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b1e0 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20  {{I i..re}}     
2b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b200 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45  ->> .........#TE
2b210 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
2b220 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20  {Ii..res}}      
2b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b240 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54  >> ...........#T
2b250 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b260 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
2b270 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
2b280 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54  ->> ..........#T
2b290 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b2a0 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20  {{IInds}}       
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b2c0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23  >> ............#
2b2d0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b2e0 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20   {{II nde}}     
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b300 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2b310 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b320 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20  __ {{IIndes}}   
2b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b340 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
2b350 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b360 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49  main__ Le {{XXII
2b370 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
2b380 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2b390 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53  ............#TES
2b3a0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
2b3b0 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e  s {{XVI ..mes}}.
2b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b3d0 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2  > ..............
2b3e0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b3f0 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  __ le {{VIi..me}
2b400 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2b410 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5      ->> ........
2b420 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b430 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  n__ Le {{XX ..me
2b440 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2b450 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1       ->> .......
2b460 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b470 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  in__ Le {{XXI..m
2b480 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
2b490 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
2b4a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2b4b0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58  romain__ le {{XX
2b4c0 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  ..}} si..cle.   
2b4d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2b4e0 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2b4f0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
2b500 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20  CXI..mes}}      
2b510 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2b520 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21  ...............!
2b530 21 21 21 20 43 68 69 6d 69 65 20 20 20 20 20 20  !!! Chimie      
2b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b590 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3   !!..__chim_mol.
2b5a0 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63  .cules__.    [Ac
2b5b0 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43 32 4f  2O3|Ag2C2|Ag2C2O
2b5c0 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c  4|Ag2Cl2|Ag2CO3|
2b5d0 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72 4f 34  Ag2Cr2O7|Ag2CrO4
2b5e0 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67  |Ag2F|Ag2MoO4|Ag
2b5f0 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c 41 67  2O|Ag2S|Ag2Se|Ag
2b600 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67  2SeO3|Ag2SeO4|Ag
2b610 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33 42 72  2SO4|Ag2Te|Ag3Br
2b620 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c 33 7c  2|Ag3Br3|Ag3Cl3|
2b630 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41 67 42  Ag3I3|Ag3PO4|AgB
2b640 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f 33  F4|AgBrO2|AgBrO3
2b650 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43 75 32  |AgBrO4|AgCl3Cu2
2b660 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41  |AgClO3|AgClO4|A
2b670 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c  gF2|AgIO2|AgIO3|
2b680 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e  AgIO4|AgMnO4|AgN
2b690 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c  3|AgNO3|AgPF6|Al
2b6a0 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32  2BeO4|Al2Br6|Al2
2b6b0 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c  Cl9K3|Al2CoO4|Al
2b6c0 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f  2F6|Al2I6|Al2MgO
2b6d0 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32  4|Al2O|Al2O2|Al2
2b6e0 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37  O3|Al2O5Si|Al2O7
2b6f0 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41  Si2|Al2S|Al2S3|A
2b700 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31  l2Se|Al2Te|Al3F1
2b710 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36  4Na...|Al4C3|Al6
2b720 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c  BeO10|Al6O13Si2|
2b730 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c  AlBO3|AlBr3|AlCl
2b740 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c  2F|AlCl2H|AlCl3|
2b750 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41  AlCl4Cs|AlCl4K|A
2b760 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41  lCl4Na|AlCl4Rb|A
2b770 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c  lCl6K3|AlCl6Na3|
2b780 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c  AlF2|AlF2O|AlF3|
2b790 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46  AlF4K|AlF4Li|AlF
2b7a0 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36  6K3|AlF6Li3|AlF6
2b7b0 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c  Na3|AlI3|AlLiO2|
2b7c0 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f  AlNaO2|AlO2|AlPO
2b7d0 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c 41 73  4|AlTe2|As2I4|As
2b7e0 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35  2Mg3|As2O3|As2O5
2b7f0 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41 73 32  |As2P2|As2S4|As2
2b800 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65 33 7c  S5|As2Se|As2Se3|
2b810 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41 73 33  As2Se5|As3O4|As3
2b820 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73  P|As4O3|As4O5|As
2b830 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72 33 7c  4S3|As4S4|AsBr3|
2b840 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43  AsCl3|AsCl3O|AsC
2b850 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c 41 73  l4F|AsF3|AsF5|As
2b860 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73 50  H3|AsI3|AsO2|AsP
2b870 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41 75 32  3|Au2O3|Au2S|Au2
2b880 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72 33 7c  S3|Au2Se3|AuBr3|
2b890 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d  AuCl3|AuF3|AuI3]
2b8a0 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32 46 34  .    [B2Cl4|B2F4
2b8b0 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c  |B2H6|B2O3|B2S3|
2b8c0 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42 34 43  B2Se3|B3N3H6|B4C
2b8d0 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32 4f 37  |Ba2P2O7|Ba2V2O7
2b8e0 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42  |Ba2XeO6|Ba3N2|B
2b8f0 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32 7c 42  aB6|BaBr2|BaC2|B
2b900 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f  aC2O4|BaCl2|BaCO
2b910 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c 42 61  3|BaCrO4|BaF2|Ba
2b920 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c  FeSi4O10|BaHfO3|
2b930 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e  BaHgI4|BaI2|BaMn
2b940 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42  O4|BaMoO4|BaN6|B
2b950 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32  aNb2O6|BaO2|BaS2
2b960 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f 34  O3|BaSeO3|BaSeO4
2b970 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35 7c 42  |BaSi2|BaSi2O5|B
2b980 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42 61 53  aSiF6|BaSiO3|BaS
2b990 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c  nO3|BaSO3|BaSO4|
2b9a0 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54  BAsO4|BaTeO3|BaT
2b9b0 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34  iO3|BaU2O7|BaWO4
2b9c0 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c  |BaZrO3|BBr3|BCl
2b9d0 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42 65 42  3|Be2C|Be3N2|BeB
2b9e0 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c 42 65  2|BeBr2|BeCl2|Be
2b9f0 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c 42 65  CO3|BeF2|BeI2|Be
2ba00 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69  SO3|BeSO4|BF3|Bi
2ba10 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53 65 33  2O3|Bi2S3|Bi2Se3
2ba20 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42 72 33  |BI3|BiBO3|BiBr3
2ba30 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c  |BiC6H5O7|BiCl3|
2ba40 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c  BiF3|BiI3|BiPO4|
2ba50 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42  BPO4|Br2|Br2O5|B
2ba60 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c  rCl3|BrCl5|BrF3|
2ba70 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30 48 31  BrF5].    [C10H1
2ba80 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31  0N2O|C10H10O2|C1
2ba90 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f  0H10O4|C10H11N3O
2baa0 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31 30 48  3S|C10H12N2|C10H
2bab0 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31 30  12O|C10H12O2|C10
2bac0 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34  H12O3|C10H13N5O4
2bad0 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31 35 4f  |C10H14O|C10H15O
2bae0 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31 36 4f  N|C10H16|C10H16O
2baf0 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30 48 31  |C10H17NO3|C10H1
2bb00 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c  9NO3|C10H20N2O2|
2bb10 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33 53 7c  C10H22|C10H7N3S|
2bb20 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43  C10H7NO2|C10H8|C
2bb30 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c  10H8O3|C10H9N5O|
2bb40 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e  C10H9NO2|C11H11N
2bb50 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43 31  O2|C11H12N2O2|C1
2bb60 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f  1H12O3|C11H14N2O
2bb70 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48 31 39  |C11H14O2|C11H19
2bb80 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31 48 38  NO4|C11H24|C11H8
2bb90 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48 31 30  O2|C12H10|C12H10
2bba0 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e 35  ClN2O5S|C12H11N5
2bbb0 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48 31 33  |C12H11N7|C12H13
2bbc0 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43 31 32  NO2|C12H14O4|C12
2bbd0 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43  H15NO|C12H16N2|C
2bbe0 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36 4f 34  12H16O3|C12H16O4
2bbf0 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48 31 38  |C12H16O7|C12H18
2bc00 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31 32 48  O|C12H22O11|C12H
2bc10 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32 48 38  26|C12H4N4|C12H8
2bc20 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30 4f 34  O4|C131H200N30O4
2bc30 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31 33 48  3S2|C13H10O|C13H
2bc40 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c  12F2N6O|C13H12O|
2bc50 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31 34 4e  C13H12O2|C13H14N
2bc60 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43 31  2O|C13H16N2O2|C1
2bc70 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c 43 31  3H18O2|C13H28|C1
2bc80 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34 7c 43  4H10|C14H10O14|C
2bc90 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34 43 6c  14H12O3|C14H14Cl
2bca0 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c  2N2O|C14H18N2O5|
2bcb0 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34 48 33  C14H18N4O3|C14H3
2bcc0 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f 34 36  0|C158H251N39O46
2bcd0 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35 48 31  S|C15H10O4|C15H1
2bce0 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43 31 35  0O5|C15H10O6|C15
2bcf0 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c  H10O7|C15H12N2O|
2bd00 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35 48 33  C15H12N2O2|C15H3
2bd10 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f 34 38  2|C161H236N42O48
2bd20 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36 38 53  |C164H256Na2O68S
2bd30 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36 48 32  2|C16H14O3|C16H2
2bd40 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43  8N2O6Zn|C16H34|C
2bd50 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48 31 34  17H13ClN4|C17H14
2bd60 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e 32  F3N3O2S|C17H18N2
2bd70 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c 43  O6|C17H19N3O3S|C
2bd80 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c  17H22O2|C17H24O|
2bd90 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33 36 7c  C17H24O9|C17H36|
2bda0 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32 34 4f  C18H22O2|C18H24O
2bdb0 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38 48 32  2|C18H24O3|C18H2
2bdc0 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31  4O4|C18H27NO3|C1
2bdd0 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c  8H32O2|C18H36O2|
2bde0 43 31 38 48 33 38 7c 43 31 39 48 31 36 43 6c 4e  C18H38|C19H16ClN
2bdf0 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31 39 48  O4|C19H26O2|C19H
2be00 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43 31  28O2|C19H30O2|C1
2be10 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c  9H40|C20H24O2N2|
2be20 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30 48 32  C20H27NO11|C20H2
2be30 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43 32 30  8O2|C20H32O5|C20
2be40 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43 32 31  H34O5|C20H42|C21
2be50 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43  H20O6|C21H30O2|C
2be60 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c 43 32  21H36N7O16P3S|C2
2be70 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31  2H23ClN2O2|C23H1
2be80 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32  9ClF3NO3|C2F4|C2
2be90 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33 43 6c  H2|C2H2O2|C2H3Cl
2bea0 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48  |C2H3NO|C2H4|C2H
2beb0 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48 34  4Cl2|C2H4N4|C2H4
2bec0 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42 72 7c  O|C2H4O2|C2H5Br|
2bed0 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c  C2H5NH2|C2H5NO2|
2bee0 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43  C2H5OCs|C2H5OH|C
2bef0 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32  2H5OK|C2H5ONa|C2
2bf00 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48 36 4f  H5ORb|C2H6|C2H6O
2bf10 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32  S|C2H7NO|C2H7NO2
2bf20 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48 31 39  |C2H7NO3S|C30H19
2bf30 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c 43 33  NO9|C34H46O18|C3
2bf40 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48  5H60O6|C3H3N|C3H
2bf50 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33 48 34  4N2|C3H4N2S|C3H4
2bf60 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e 33  O3|C3H4O4|C3H5N3
2bf70 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f  |C3H5N3O9|C3H5NO
2bf80 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43 33 48  |C3H6|C3H6O2|C3H
2bf90 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e  6O2S|C3H7N|C3H7N
2bfa0 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48 37  O2|C3H7NO2S|C3H7
2bfb0 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35  NO3|C3H8|C3H8NO5
2bfc0 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43  P|C3H8O|C3H8O2|C
2bfd0 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48  3H8O3|C3H9N3|C3H
2bfe0 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36 7c 43  N|C3N12|C40H56|C
2bff0 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34 48 31  44H69N15O9S|C4H1
2c000 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30 4f 32  0|C4H10O|C4H10O2
2c010 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f  |C4H10O3|C4H11NO
2c020 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43 6c 4e  2|C4H2|C4H2BrClN
2c030 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34 48 33  2|C4H2Cl2N2|C4H3
2c040 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c  Cl2N3|C4H3FN2O2|
2c050 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34  C4H4|C4H4FN3O|C4
2c060 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34  H4N2O2|C4H4N4|C4
2c070 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36  H4O|C4H5N3O|C4H6
2c080 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48 36 4e  N2|C4H6N2S|C4H6N
2c090 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f 34  4O|C4H6O2|C4H6O4
2c0a0 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f  |C4H7BrO2|C4H7KO
2c0b0 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e  3|C4H7NaO3|C4H7N
2c0c0 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e  O2|C4H7NO3|C4H7N
2c0d0 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f 33  O4|C4H8|C4H8N2O3
2c0e0 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34  |C4H8O|C4H8O2|C4
2c0f0 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48 39  H8O3|C4H9Li|C4H9
2c100 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39  NO2|C4H9NO3|C4H9
2c110 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34 49  OH|C4HCl2FN2|C4I
2c120 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31 53 34  2|C55H74IN3O21S4
2c130 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34 7c 43  |C59H80N4O22S4|C
2c140 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43  5H10|C5H10N2O3|C
2c150 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43  5H10O2|C5H10O4|C
2c160 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32  5H11NO2|C5H11NO2
2c170 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f 32 7c  S|C5H12|C5H12O2|
2c180 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c  C5H12O4|C5H12O5|
2c190 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42 72 4e  C5H3Br2N|C5H3BrN
2c1a0 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43  2O2|C5H3ClN2O2|C
2c1b0 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32  5H3ClN4|C5H4N2O2
2c1c0 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34  |C5H4N2O4|C5H4N4
2c1d0 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e  O|C5H4N4O2|C5H4N
2c1e0 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48  4S|C5H4NCOOH|C5H
2c1f0 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f 32  4O|C5H4O2|C5H4O2
2c200 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48 35 43  S|C5H5BrN2|C5H5C
2c210 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35 48 35  lN2|C5H5IN2|C5H5
2c220 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33  N|C5H5N3O|C5H5N3
2c230 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e 35  O2|C5H5N5|C5H5N5
2c240 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f  O|C5H5NO|C5H6BNO
2c250 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f  2|C5H6N2|C5H6N2O
2c260 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f  2|C5H6N2OS|C5H6O
2c270 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43  |C5H6O5|C5H7N3|C
2c280 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35  5H8O2|C5H9NO2|C5
2c290 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31  H9NO4|C62H89CoN1
2c2a0 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f 4e 31  3O15P|C63H88CoN1
2c2b0 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f 4e 31  4O14P|C63H91CoN1
2c2c0 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43  3O14P|C6F5COOH|C
2c2d0 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43  6H10O3|C6H10O4|C
2c2e0 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36  6H11NO2|C6H12|C6
2c2f0 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36  H12O3|C6H12O6|C6
2c300 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43  H13NO|C6H13NO2|C
2c310 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43  6H14|C6H14N2O2|C
2c320 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32  6H14N4O2|C6H14O2
2c330 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34 4f 34  |C6H14O3|C6H14O4
2c340 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33 42 72  |C6H15NO3|C6H3Br
2c350 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48 34  3O|C6H3Cl3O|C6H4
2c360 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43  BrNO2|C6H4ClN3|C
2c370 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c  6H4ClNO2|C6H4N4|
2c380 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c 43 36  C6H4O2|C6H5Br|C6
2c390 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c  H5CH2OH|C6H5CHO|
2c3a0 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c  C6H5Cl|C6H5COCl|
2c3b0 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43  C6H5COOH|C6H5F|C
2c3c0 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48  6H5I|C6H5NO2|C6H
2c3d0 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48 36  5NO3|C6H5OH|C6H6
2c3e0 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48 36 42  |C6H6BClO2|C6H6B
2c3f0 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e  FO2|C6H6IN|C6H6N
2c400 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48 36  2O|C6H6N2O2|C6H6
2c410 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c  O|C6H6O2|C6H6O3|
2c420 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73 4f 36  C6H7BO2|C6H7CsO6
2c430 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f  |C6H7KO6|C6H7LiO
2c440 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61  6|C6H7N3O|C6H7Na
2c450 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36 48 38  O6|C6H7RbO6|C6H8
2c460 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36 48  N2|C6H8N2O2S|C6H
2c470 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48  8O7|C6H9N3O2|C6H
2c480 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31  9N3O3|C6N4|C72H1
2c490 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48  00CoN18O17P|C77H
2c4a0 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48 31 30  120N18O26S|C7H10
2c4b0 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48 31  N2|C7H11NO5|C7H1
2c4c0 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37  2N2O4|C7H12O4|C7
2c4d0 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37 48 35  H14O6|C7H16|C7H5
2c4e0 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37  Br3O|C7H5Cl3O|C7
2c4f0 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37  H5F3O|C7H5FO2|C7
2c500 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43  H5N3O2|C7H5NO4|C
2c510 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37  7H5NS2|C7H6N2|C7
2c520 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f  H6O|C7H6O2|C7H6O
2c530 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c  3|C7H6O4|C7H6O5|
2c540 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43  C7H7BO4|C7H7N3|C
2c550 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43  7H7NO2|C7H7NO3|C
2c560 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32  7H8|C7H8ClN3O4S2
2c570 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f  |C7H8N4O2|C7H9BO
2c580 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48 31 33  2|C7H9BO3|C83H13
2c590 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30 4e 34  1N19O27S|C8H10N4
2c5a0 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38 48  O2|C8H11N5O3|C8H
2c5b0 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48  11NO|C8H16O2|C8H
2c5c0 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48 35 46  16O6|C8H18|C8H5F
2c5d0 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38  3N2OS|C8H5NO2|C8
2c5e0 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c  H6BrN|C8H6Cl2O3|
2c5f0 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c  C8H6ClN|C8H6N2O|
2c600 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43  C8H6N2O2|C8H7N|C
2c610 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e  8H7NO|C8H8|C8H8N
2c620 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f  2OS|C8H8O3|C8H8O
2c630 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f  4|C8H9NO2|C9H10O
2c640 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f  |C9H10O3|C9H11NO
2c650 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48 31 31  2|C9H11NO3|C9H11
2c660 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48  NO4|C9H17NO2|C9H
2c670 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39 48  18N2O2|C9H20|C9H
2c680 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36  6BrN|C9H6N2|C9H6
2c690 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f  O3|C9H6OS|C9H7NO
2c6a0 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c  |C9H7NO2|C9H8N2|
2c6b0 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39  C9H8O2|C9H8O3|C9
2c6c0 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e  H8O4|C9H9N|C9H9N
2c6d0 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c  O|C9H9NO3|Ca3N2|
2c6e0 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61  Ca3P2|CaAl2O4|Ca
2c6f0 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c 43 61  B6|CaBr2|CaC2|Ca
2c700 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32  C2O4|CaCl2|CaCN2
2c710 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61 48 32  |CaCO3|CaF2|CaH2
2c720 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d  |CaHPO4|CaI2|CaM
2c730 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c  oO4|CaO2|CaSeO3|
2c740 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61  CaSeO4|CaSiO3|Ca
2c750 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33  SO3|CaSO4|CaTeO3
2c760 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43  |CaTeO4|CaTiO3|C
2c770 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34  aWO4|CCl2F2|CCl4
2c780 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41 73 32  |Cd2Nb2O7|Cd3As2
2c790 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43 64 43  |Cd3P2|CdBr2|CdC
2c7a0 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c  2O4|CdCl2|CdCO3|
2c7b0 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64 49 32  CdCrO4|CdF2|CdI2
2c7c0 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43  |CdMoO4|CdSeO3|C
2c7d0 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f  dSiO3|CdSO3|CdSO
2c7e0 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c  4|CdTeO4|CdTiO3|
2c7f0 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32  CdWO4|CdZrO3|Ce2
2c800 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c 43  C3|Ce2O3|Ce2S3|C
2c810 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c  eB6|CeBr3|CeCl3|
2c820 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32 7c 43  CeF3|CeF4|CeI2|C
2c830 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43  eI3|CeO2|CeSi2|C
2c840 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46  F3Cl|CF4|CFCl2CF
2c850 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48 43  2Cl|CFCl3|CH2CHC
2c860 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43 48 32  HCH2|CH2CHOH|CH2
2c870 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48  Cl2|CH2ClCOOH|CH
2c880 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c  2ClF|CH2CO|CH2O|
2c890 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33 43 43  CH2OHCH2OH|CH3CC
2c8a0 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33 43 48  H|CH3CdCH3|CH3CH
2c8b0 32 42 72 7c 43 48 33 43 48 32 43 48 32 43 48 32  2Br|CH3CH2CH2CH2
2c8c0 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48 7c 43  OH|CH3CH2CH2OH|C
2c8d0 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33 43 48  H3CH2CONH2|CH3CH
2c8e0 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48 32  2COOH|CH3CH2OCH2
2c8f0 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43 48 33  CH3|CH3CH2OH|CH3
2c900 43 48 43 48 32 7c 43 48 33 43 48 43 48 43 48 33  CHCH2|CH3CHCHCH3
2c910 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48  |CH3CHO|CH3Cl|CH
2c920 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48 33  3CN|CH3COCH3|CH3
2c930 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48  COCl|CH3CONH2|CH
2c940 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48 33 43  3COOCH2C6H5|CH3C
2c950 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48 43 48  OOCH3|CH3COOCHCH
2c960 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f  2|CH3COOCs|CH3CO
2c970 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f  OH|CH3COOK|CH3CO
2c980 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33  ONa|CH3COORb|CH3
2c990 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33 4e 48  HgCH3|CH3I|CH3NH
2c9a0 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c  2|CH3NO|CH3OCH3|
2c9b0 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33  CH3OCs|CH3OH|CH3
2c9c0 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61  OK|CH3OLi|CH3ONa
2c9d0 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48 33 7c  |CH3ORb|CH3SCH3|
2c9e0 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f  CH3SH|CH4|CH4N2O
2c9f0 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48  2|CH5N3|CHCl3|CH
2ca00 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43  ClF2|Cl2|Cl2O3|C
2ca10 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38  l2O6|Cl2O7|Cl2O8
2ca20 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c  |ClF3|ClF5|ClO2|
2ca30 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f  ClO3F|ClOClO3|CO
2ca40 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32  2|Co2B|Co2S3|Co2
2ca50 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32  SiO4|Co2SnO4|Co2
2ca60 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c  SO4|Co2TiO4|CO3|
2ca70 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f  CoAl2O4|CoAs2|Co
2ca80 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32  Br2|CoC2O4|CoCl2
2ca90 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43  |COCl2|CoCr2O4|C
2caa0 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c  oCrO4|CoF2|CoF3|
2cab0 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32  CoI2|CoMoO4|CoS2
2cac0 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43  |CoSeO3|CoTiO3|C
2cad0 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53 33  oWO4|Cr2O3|Cr2S3
2cae0 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33 7c 43  |Cr2Se3|Cr2Te3|C
2caf0 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72 33 53  r3As2|Cr3C2|Cr3S
2cb00 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33 7c 43  b2|CrBr2|CrBr3|C
2cb10 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34  rCl2|CrCl3|CrCl4
2cb20 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46 34 7c  |CrF2|CrF3|CrF4|
2cb30 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32 7c 43  CrF5|CrF6|CrI2|C
2cb40 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32  rI3|CrO2|CrO2Cl2
2cb50 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69  |CrO3|CrPO4|CrSi
2cb60 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73 32 43  2|CrVO4|CS2|Cs2C
2cb70 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32 43 72  2O4|Cs2CO3|Cs2Cr
2cb80 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73 32 48  2O7|Cs2CrO4|Cs2H
2cb90 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d  PO3|Cs2HPO4|Cs2M
2cba0 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f  oO4|Cs2NbO3|Cs2O
2cbb0 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73 32 53  |Cs2O2|Cs2S|Cs2S
2cbc0 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f  iO3|Cs2SO3|Cs2SO
2cbd0 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54 69 4f  4|Cs2TeO4|Cs2TiO
2cbe0 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c  3|Cs2WO4|Cs3PO3|
2cbf0 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73  Cs3PO4|Cs3VO4|Cs
2cc00 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72 4f 32  BO2|CsBr3|CsBrO2
2cc10 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43  |CsBrO3|CsBrO4|C
2cc20 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43  sC2H3O2|CsClO2|C
2cc30 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48  sClO3|CsClO4|CsH
2cc40 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73 48  2PO3|CsH2PO4|CsH
2cc50 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f  CO3|CsHSO3|CsHSO
2cc60 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43 73 49  4|CsI3|CsIO2|CsI
2cc70 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73  O3|CsIO4|CsN3|Cs
2cc80 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32  NbO3|CsNH2|CsNO2
2cc90 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65  |CsNO3|CsO2|CsSe
2cca0 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43  O4|CsTaO3|Cu2O|C
2ccb0 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54 65 7c  u2S|Cu2Se|Cu2Te|
2ccc0 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33 53 62  Cu3As|Cu3P|Cu3Sb
2ccd0 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43 75 43  |Cu9S5|CuBr2|CuC
2cce0 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43  2O4|CuCl2|CuF2|C
2ccf0 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33 7c 43  uFe2O4|CuFe2S3|C
2cd00 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f  uFeS2|CuIO3|CuMo
2cd10 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c  O4|CuSiO3|CuSO4|
2cd20 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75  CuTeO3|CuTiO3|Cu
2cd30 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79  WO4].    [D2O|Dy
2cd40 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72 33 7c  2O3|Dy2S3|DyBr3|
2cd50 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69  DyCl2|DyCl3|DySi
2cd60 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45 72  2].    [ErCl3|Er
2cd70 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45 72 49  F2|ErF3|ErI3|ErI
2cd80 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45  4Na|Eu2O|Eu2O2|E
2cd90 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53 32 7c  u2O3|Eu2S|Eu2S2|
2cda0 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33  EuCl2|EuCl3|EuF3
2cdb0 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75  |EuI2|EuNb2O6|Eu
2cdc0 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54  NbO2|EuO2V|EuO3T
2cdd0 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75  i|EuO3V|EuO4W|Eu
2cde0 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46  S2|EuSO4].    [F
2cdf0 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d  10Mo2|F10S2|F15M
2ce00 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47 61 7c  o3|F2|F2Fe|F2Ga|
2ce10 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c  F2Gd|F2Ge|F2GeO|
2ce20 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c  F2Hg|F2Hg2|F2Ho|
2ce30 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46  F2IP|F2K2|F2Kr|F
2ce40 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46  2La|F2Li2|F2Mg|F
2ce50 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c  2Mn|F2Mo|F2MoO2|
2ce60 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c  F2N|F2N2O|F2Na2|
2ce70 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32  F2Nd|F2Ni|F2O|F2
2ce80 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46  O2|F2O2S|F2O2W|F
2ce90 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69  2O5S3|F2OS|F2OSi
2cea0 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c  |F2OTi|F2P|F2Pb|
2ceb0 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c 46 32  F2Pt|F2Pu|F2S|F2
2cec0 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c 46 32  S2|F2S2W|F2Sc|F2
2ced0 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32 53  Se|F2Si|F2Sn|F2S
2cee0 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32 54 69  r|F2SW|F2Th|F2Ti
2cef0 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c  |F2Tl2|F2W|F2Xe|
2cf00 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33  F2Y|F2Zn|F2Zr|F3
2cf10 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46 33 48  Fe|F3Ga|F3Gd|F3H
2cf20 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c  o|F3La|F3Li3|F3L
2cf30 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f  u|F3Mn|F3Mo|F3Mo
2cf40 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61  O|F3MoS|F3N|F3Na
2cf50 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e  Sn|F3Nd|F3NO|F3N
2cf60 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c  O2S|F3NO3S|F3NS|
2cf70 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c  F3OP|F3OTa|F3OV|
2cf80 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c 46 33  F3P|F3Pr|F3PS|F3
2cf90 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33 53 62  Pu|F3Rh|F3S|F3Sb
2cfa0 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c  |F3Sc|F3Si|F3Sm|
2cfb0 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68 7c 46  F3SW|F3Tb|F3Th|F
2cfc0 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33  3Ti|F3Tl|F3Tm|F3
2cfd0 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c  W|F3Y|F3Yb|F3Zr|
2cfe0 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48 66 7c  F4Ge|F4Ge2|F4Hf|
2cff0 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f  F4Mg2|F4Mo|F4MoO
2d000 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61  |F4MoS|F4N2|F4Na
2d010 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c  2Sn|F4OOs|F4OP2|
2d020 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c  F4ORe|F4OS|F4OW|
2d030 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50 62 7c  F4OXe|F4P2|F4Pb|
2d040 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c 46 34  F4Pt|F4Pu|F4S|F4
2d050 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46 34  Se|F4Si|F4Sn2|F4
2d060 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34 57 7c  SW|F4Ti|F4U|F4W|
2d070 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35  F4Xe|F4Zr|F5I|F5
2d080 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35 50  Mo|F5ORe|F5P|F5P
2d090 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54 61 7c  u|F5S|F5Sb|F5Ta|
2d0a0 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c 46 36  F5U|F5W|F6Fe2|F6
2d0b0 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46  La2|F6Mo|F6NP3|F
2d0c0 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c 46 36  6Os|F6Pu|F6Re|F6
2d0d0 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46 36 53  S|F6Se|F6Si2|F6S
2d0e0 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36 57 7c  n3|F6Te|F6U|F6W|
2d0f0 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37  F6Xe|F7I|F7NS|F7
2d100 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32 7c 46  Re|F8Si3|Fe2I2|F
2d110 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c 46 65  e2I4|Fe2O12S3|Fe
2d120 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46 65 32  2O12W3|Fe2O3|Fe2
2d130 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48 32 4e  P|Fe2SiO4|Fe3H2N
2d140 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46 65  a2O45Si|Fe3O4|Fe
2d150 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32 7c 46  3P|Fe7Si8O24H2|F
2d160 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43 31 30  eBr2|FeBr3|FeC10
2d170 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f  H10|FeC2O4|FeC5O
2d180 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65  5|FeCl2|FeCl3|Fe
2d190 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65 46 32  CO3|FeCr2O4|FeF2
2d1a0 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f  |FeI2|FeI3|FeMoO
2d1b0 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f  4|FeO2|FeO2H|FeO
2d1c0 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48 34  4S|FeO4Se|FeO8H4
2d1d0 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46 65  P2|FePO4|FeS2|Fe
2d1e0 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34  TiO3|FeVO4|FeWO4
2d1f0 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32  |FeZrO3|FI2|FLi2
2d200 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32  |FMnO3|FNa2|FNO2
2d210 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46  |FNO3|FO2|FO3S|F
2d220 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c  PS2].    [Ga2O3|
2d230 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47 61 41  Ga2S3|Ga2Te3|GaA
2d240 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c  sO4|GaBr3|GaCl2|
2d250 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c  GaI2|GaI3|GaPO4|
2d260 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47  GeBr4|GeH3COOH|G
2d270 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48  eI2|GeI4].    [H
2d280 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48 34 4f  2|H2C2O4|H2C4H4O
2d290 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c  6|H2C8H4O4|H2CO|
2d2a0 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43  H2CO3|H2CrO4|H2C
2d2b0 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32  SO|H2N2O2|H2NCH2
2d2c0 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c  COOH|H2NNH2|H2O|
2d2d0 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c  H2O2|H2S|H2S2O2|
2d2e0 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32  H2S2O3|H2S2O4|H2
2d2f0 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53 32  S2O5|H2S2O6|H2S2
2d300 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f 33  O7|H2S2O8|H2SeO3
2d310 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48  |H2SeO4|H2SiO3|H
2d320 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f  2SO3|H2SO4|H2TeO
2d330 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c  3|H2TiO3|H3AsO4|
2d340 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f 32 7c  H3CCH2CH3|H3PO2|
2d350 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65  H3PO3|H3PO4|H4Xe
2d360 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c  O6|H6TeO6|HBrO2|
2d370 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32  HBrO3|HBrO4|HC12
2d380 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35  H17ON4SCl2|HC3H5
2d390 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39 48 37  O3|HC6H7O6|HC9H7
2d3a0 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48  O4|HClO2|HClO3|H
2d3b0 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f  ClO4|HCONH2|HCOO
2d3c0 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34 7c 48  NH4|HfBr4|HfF4|H
2d3d0 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48 67 32  g2Br2|Hg2Cl2|Hg2
2d3e0 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c 48  I2|HgBr2|HgCl2|H
2d3f0 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f  gI2|HgSeO3|HgTeO
2d400 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f  3|HgWO4|HIO2|HIO
2d410 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c  3|HIO4|HN3|HNO2|
2d420 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32  HNO3].    [I2|I2
2d430 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32  O5|IBr3|ICl3|In2
2d440 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c  O3|In2S3|In2Se3|
2d450 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e  In2Te3|InBr2I|In
2d460 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32  Br3|InBrI2|InCl2
2d470 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33  |InCl3|InI2|InI3
2d480 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20  |InPO4|IrBr3].  
2d490 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37    [K2CO3|K2Cr2O7
2d4a0 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c  |K2CrO4|K2HAsO4|
2d4b0 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32  K2HPO3|K2HPO4|K2
2d4c0 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c  MnO4|K2N2O2|K2O|
2d4d0 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c  K2O2|K2S|K2S2O3|
2d4e0 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32  K2S2O5|K2S2O8|K2
2d4f0 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34  SO3|K2SO4|K3AsO4
2d500 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c  |K3C6H5O7|K3PO3|
2d510 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f  K3PO4|KAsO2|KBrO
2d520 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43  2|KBrO3|KBrO4|KC
2d530 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c  lO2|KClO3|KClO4|
2d540 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b  KH2AsO4|KH2PO3|K
2d550 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f  H2PO4|KHCO3|KHSO
2d560 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f  3|KHSO4|KIO2|KIO
2d570 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62  3|KIO4|KMnO4|KNb
2d580 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20  O3|KNO2|KNO3].  
2d590 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c    [La2O3|LaBr3|L
2d5a0 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c  aCl3|LaI3|LaPO4|
2d5b0 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c  Li2CO3|Li2Cr2O7|
2d5c0 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34  Li2CrO4|Li2HAsO4
2d5d0 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34  |Li2HPO3|Li2HPO4
2d5e0 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32  |Li2MoO4|Li2N2O2
2d5f0 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69  |Li2NbO3|Li2O|Li
2d600 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33  2O2|Li2S|Li2SeO3
2d610 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33  |Li2SeO4|Li2SiO3
2d620 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c  |Li2SO3|Li2SO4|L
2d630 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c  i2TeO3|Li2TeO4|L
2d640 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69  i2TiO3|Li2WO4|Li
2d650 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69  2ZrO3|Li3AsO4|Li
2d660 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c  3PO3|Li3PO4|LiAl
2d670 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c  H4|LiBH4|LiBrO2|
2d680 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69  LiBrO3|LiBrO4|Li
2d690 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43  C2H5O|LiClO2|LiC
2d6a0 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41  lO3|LiClO4|LiH2A
2d6b0 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32  sO4|LiH2PO3|LiH2
2d6c0 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f  PO4|LiHCO3|LiHSO
2d6d0 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c  3|LiHSO4|LiIO2|L
2d6e0 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f  iIO3|LiIO4|LiNbO
2d6f0 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69  3|LiNO2|LiNO3|Li
2d700 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32  TaO3].    [Mg2P2
2d710 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73  O7|Mg2SiO4|Mg3As
2d720 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d  2|Mg3Bi2|Mg3P2|M
2d730 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c  gBr2|MgC2O4|MgCl
2d740 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d  2|MgCO3|MgCrO4|M
2d750 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c  gF2|MgHPO4|MgI2|
2d760 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67  MgMoO4|MgSeO3|Mg
2d770 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f  SeO4|MgSiO3|MgSO
2d780 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d  3|MgSO4|MgTiO3|M
2d790 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73  gWO4|Mn2O3|Mn3As
2d7a0 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e  2|Mn3O4|Mn3P2|Mn
2d7b0 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32  3Sb2|MnBr2|MnCl2
2d7c0 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32  |MnCO3|MnF2|MnI2
2d7d0 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a  |MnMoO4|MnO2|MnZ
2d7e0 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c  rO3|MoBr2|MoBr3|
2d7f0 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c  MoCl2|MoCl3|MoCl
2d800 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32  5|MoO2|MoO3|MoS2
2d810 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c  |MoSe2].    [N2|
2d820 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32  N2H2|N2H4|N2O|N2
2d830 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48  O3|N2O4|N2O5|N4H
2d840 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36 48  4|Na2C2O4|Na2C6H
2d850 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41  6O7|Na2CO3|Na2HA
2d860 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48  sO4|Na2HPO3|Na2H
2d870 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e  PO4|Na2MoS4|Na2N
2d880 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e  2O2|Na2O|Na2O2|N
2d890 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53  a2S|Na2S2O3|Na2S
2d8a0 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53  2O5|Na2S2O8|Na2S
2d8b0 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f  4|Na2SeO3|Na2SeO
2d8c0 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c  4|Na2SO3|Na2SO4|
2d8d0 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c  Na2TeO3|Na2TeO4|
2d8e0 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c  Na2TiO3|Na2ZnO2|
2d8f0 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c  Na2ZrO3|Na3AlF6|
2d900 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f  Na3AsO4|Na3C6H5O
2d910 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c  7|Na3PO3|Na3PO4|
2d920 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e  Na3VO4|Na4V2O7|N
2d930 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c  aAlSi3O3|NaAsO2|
2d940 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61  NaBrO2|NaBrO3|Na
2d950 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e  BrO4|NaC6F5COO|N
2d960 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f  aC6H5COO|NaC6H7O
2d970 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61  7|NaCl|NaClO2|Na
2d980 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32  ClO3|NaClO4|NaH2
2d990 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48  AsO4|NaH2PO3|NaH
2d9a0 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53  2PO4|NaHCO3|NaHS
2d9b0 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c  O3|NaHSO4|NaIO2|
2d9c0 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62  NaIO3|NaIO4|NaNb
2d9d0 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c  O3|NaNH2C6H4SO3|
2d9e0 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65  NaNO2|NaNO3|NaSe
2d9f0 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c  O3|NaTaO3|NaVO3|
2da00 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c  Nb2O3|NbBr5|NbCl
2da10 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c  3|NbCl5|NbI5|NCl
2da20 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64  3|Nd2O3|NdCl2|Nd
2da30 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e  I2|NH2C6H4SO3H|N
2da40 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48 32 43  H2CH2CH2NH2|NH2C
2da50 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f  H2CN|NH2Cl|NH2CO
2da60 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f  NH2|NH2COOH|NH2O
2da70 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43  H|NH3|NH4Br|NH4C
2da80 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32  l|NH4ClO4|NH4CO2
2da90 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33  NH2|NH4HS|NH4NO3
2daa0 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48  |NH4OCONH2|NH4OH
2dab0 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e  |NHCl2|Ni2SiO4|N
2dac0 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c  I3|Ni3Sb2|NiBr2|
2dad0 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69  NiCl2|NiFe2O4|Ni
2dae0 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e  I2|NiMoO4|NiS2|N
2daf0 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f  iSO4|NiTiO3|NiWO
2db00 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20  4|NO2|NO2Cl].   
2db10 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32   [O2|O2F2|O3|OF2
2db20 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32 4f 35  ].    [P2I4|P2O5
2db30 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33 4e 35  |P2S3|P2Se3|P3N5
2db40 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62  |PbC2O4|PbCl2|Pb
2db50 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34  Cl4|PbCO3|PbCrO4
2db60 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c 50 62  |PbF2|PbHAsO4|Pb
2db70 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43  I2|PbO2|PbSO4|PC
2db80 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72  l3|PCl5|PH3|PoBr
2db90 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f  2|PoCl2|POCl3|Po
2dba0 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f  Cl4|PoF6|PoH2|Po
2dbb0 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61  O2|PoO3].    [Ra
2dbc0 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32 48 50  Cl2|Rb2CO3|Rb2HP
2dbd0 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c  O3|Rb2HPO4|Rb2O|
2dbe0 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f  Rb2O2|Rb2S|Rb2SO
2dbf0 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c  3|Rb2SO4|Rb3PO3|
2dc00 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62  Rb3PO4|RbBrO2|Rb
2dc10 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c  BrO3|RbBrO4|RbCl
2dc20 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34  O2|RbClO3|RbClO4
2dc30 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50 4f 34  |RbH2PO3|RbH2PO4
2dc40 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52  |RbHCO3|RbHSO3|R
2dc50 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f  bHSO4|RbIO2|RbIO
2dc60 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52  3|RbIO4|RbNbO3|R
2dc70 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c  bNO2|RbNO3|RnF2|
2dc80 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d  RuCl3|RuF6|RuO4]
2dc90 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62 32 4f  .    [S2Br2|Sb2O
2dca0 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53  3|Sb2O5|Sb2OS2|S
2dcb0 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62 32 53  b2S3|Sb2Se3|Sb2S
2dcc0 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72 33 7c  e5|Sb2Te3|SbBr3|
2dcd0 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33  SbCl3|SbCl5|SbI3
2dce0 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42  |SbPO4|Sc2O3|SeB
2dcf0 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65  r4|SeCl4|SeO2|Se
2dd00 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53  OCl2|SeOF2|SF4|S
2dd10 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c 53  F6|Si3N4|SiBr4|S
2dd20 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c 53  iCl4|SiH4|SiI4|S
2dd30 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32  iO2|Sn3Sb4|SnBr2
2dd40 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33 43  |SnBr2Cl2|SnBr3C
2dd50 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c  l|SnBr4|SnBrCl3|
2dd60 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e  SnCl2|SnCl2I2|Sn
2dd70 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e  Cl4|SnI4|SnO2|Sn
2dd80 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53  S2|SnSe2|SnTe4|S
2dd90 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c  O2|SO2Cl2|SO2F2|
2dda0 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34  SO3|SOF2|Sr2RuO4
2ddb0 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c 53 72  |SrBr2|SrC2O4|Sr
2ddc0 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53  Cl2|SrCO3|SrF2|S
2ddd0 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f  rHfO3|SrI2|SrMoO
2dde0 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c  4|SrSeO3|SrSeO4|
2ddf0 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72  SrTeO3|SrTeO4|Sr
2de00 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54  TiO3].    [T2O|T
2de10 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43 6c 35  aBr3|TaBr5|TaCl5
2de20 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65 42 72  |TaI5|TeBr2|TeBr
2de30 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65  4|TeCl2|TeCl4|Te
2de40 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f  I2|TeI4|TeO2|ThO
2de50 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49 32 7c  2|TiBr4|TiCl2I2|
2de60 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48  TiCl3I|TiCl4|TiH
2de70 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d  2|TiI4|TiO2|Tl2M
2de80 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54  oO4|Tl2SeO3|Tl2T
2de90 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73  eO3|Tl2WO4|Tl3As
2dea0 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c  |TlBr3|TlC2H3O2|
2deb0 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33  TlCl3|TlI3|TlIO3
2dec0 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43  |TlNO3|TlPF6|TmC
2ded0 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42  l3].    [U3O8|UB
2dee0 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55 43 32  r2|UBr3|UBr5|UC2
2def0 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55  |UCl3|UCl4|UF4|U
2df00 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c  F6|UI3|UO2|UO2Cl
2df10 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32  2|UO2SO4|UO3|US2
2df20 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c  |USe2|UTe2|V2O3|
2df30 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c 56  V2O5|VBr2|VBr3|V
2df40 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43  Cl2|VCl3|VI3|VOC
2df50 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57  2O4|VOSO4|WBr2|W
2df60 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c 57 42  Br3|WBr4|WBr5|WB
2df70 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c  r6|WCl2|WCl3|WCl
2df80 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c  4|WCl5|WCl6|WF4|
2df90 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c  WF5|WF6|WI2|WI4|
2dfa0 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c  WO2|WO2Br2|WO2Cl
2dfb0 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72  2|WO2I2|WO3|WOBr
2dfc0 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f  3|WOBr4|WOCl3|WO
2dfd0 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33  Cl4|WOF4|WS2|WS3
2dfe0 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c  |WSe2|WTe2|Y2O3|
2dff0 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33  Y2S3].    [Yb2O3
2e000 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c 59 42  |Yb2S3|Yb2Se3|YB
2e010 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c 59 62  6|YbBr2|YbBr3|Yb
2e020 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59  Cl2|YbCl3|YbF2|Y
2e030 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c 59 62  bF3|YbI2|YbI3|Yb
2e040 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32 7c 59  PO4|YBr3|YbSi2|Y
2e050 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34  C2|YCl3|YF3|YVO4
2e060 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a  ].    [Zn2P2O7|Z
2e070 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e  n2SiO4|Zn3As2|Zn
2e080 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32  3N2|Zn3P2|Zn3Sb2
2e090 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43  |ZnBr2|ZnCl2|ZnC
2e0a0 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c  O3|ZnCr2O4|ZnF2|
2e0b0 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32  ZnI2|ZnMoO4|ZnO2
2e0c0 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a  |ZnS2O3|ZnSeO3|Z
2e0d0 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53  nSeO4|ZnSnO3|ZnS
2e0e0 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c  O3|ZnSO4|ZnTeO3|
2e0f0 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e  ZnTeO4|ZnTiO3|Zn
2e100 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c  WO4|ZnZrO3|ZrB2|
2e110 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34  ZrBr4|ZrCl4|ZrF4
2e120 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c  |ZrI4|ZrO2|ZrP2|
2e130 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f  ZrS2|ZrSi2|ZrSiO
2e140 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  4].        <<- /
2e150 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  chim/ ->> =\1.re
2e160 70 6c 61 63 65 28 22 31 22 2c 20 22 e2 82 81 22  place("1", "..."
2e170 29 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22  ).replace("2", "
2e180 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33  ...").replace("3
2e190 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2e1a0 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e 72 65  e("4", "...").re
2e1b0 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82 85 22  place("5", "..."
2e1c0 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c 20 22  ).replace("6", "
2e1d0 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28 22 37  ...").replace("7
2e1e0 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2e1f0 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e 72 65  e("8", "...").re
2e200 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82 89 22  place("9", "..."
2e210 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c 20 22  ).replace("0", "
2e220 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20 26 26  ...").        &&
2e230 20 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73   Typographie des
2e240 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
2e250 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 63  ques...TEST: __c
2e260 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63  him__ les mol..c
2e270 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d e2 80  ules {{CaCO3}}..
2e280 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2a0 20 20 20 20 20 20 2d 3e 3e 20 43 61 43 4f e2 82        ->> CaCO..
2e2b0 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
2e2c0 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d 20 20   {{C5H10N2O3}}  
2e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e300 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e e2 82  > C...H......N..
2e310 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20 44 61  .O.......!!!! Da
2e320 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
2e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e370 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
2e380 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20  _fusion_date__. 
2e390 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64     *NUM  -  ~^\d
2e3a0 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c  \d?$  -  ~^\d{2,
2e3b0 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  5}$.        <<- 
2e3c0 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
2e3d0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
2e3e0 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
2e3f0 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a 0a 5f  (\1, "DATE")..._
2e400 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  _date_jour_mois_
2e410 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20  ann..e__.    31 
2e420 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74  [avril|juin|sept
2e430 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a  embre|novembre].
2e440 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
2e450 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
2e460 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20  1, 1, 1) ->> 30 
2e470 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4a0 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74      && Cette dat
2e4b0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
2e4c0 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33  Il n...y a que 3
2e4d0 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a  0 jours en \2...
2e4e0 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76      [30|31] f..v
2e4f0 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rier.        <<-
2e500 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66   /date/ space_af
2e510 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e  ter(\1, 1, 1) ->
2e520 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39  > 28 f..vrier|29
2e530 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20   f..vrier       
2e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e550 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
2e560 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
2e570 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
2e580 61 20 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a  a que 28 ou 29 j
2e590 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72  ours en f..vrier
2e5a0 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20  ...    ~^\d\d?$ 
2e5b0 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   [janvier|f..vri
2e5c0 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
2e5d0 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
2e5e0 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d  out|ao..t|septem
2e5f0 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
2e600 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20  mbre|d..cembre] 
2e610 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20   ~^\d{2,5}$.    
2e620 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e      <<- /date/ n
2e630 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
2e640 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20   \2, \3) ->> _  
2e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73  && Cette date es
2e690 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53  t invalide...TES
2e6a0 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c  T: le {{31 avril
2e6b0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30  }}.TEST: le {{30
2e6c0 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54   f..vrier}}.TEST
2e6d0 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20  : {{29 f..vrier 
2e6e0 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f  2011}}...__date_
2e6f0 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f  journ..e_jour_mo
2e700 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20  is_ann..e__.    
2e710 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65  ([lundi|mardi|me
2e720 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
2e730 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
2e740 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f  anche])  ?,..  ?
2e750 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29  le..  (~^\d\d?$)
2e760 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20   - (~^\d\d?$) - 
2e770 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20  (~^\d{2,5}$).   
2e780 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d   ([lundi|mardi|m
2e790 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65  ercredi|jeudi|ve
2e7a0 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
2e7b0 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20  manche])  ?,..  
2e7c0 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24  ?le..  (~^\d\d?$
2e7d0 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9  )  ([janvier|f..
2e7e0 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c  vrier|mars|avril
2e7f0 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65  |mai|juin|juille
2e800 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70  t|aout|ao..t|sep
2e810 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
2e820 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
2e830 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24  e])  (~^\d{2,5}$
2e840 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ).        <<- /d
2e850 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28 22  ate/ not after("
2e860 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a  ^ +av(?:ant|) +J
2e870 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73  (?:C|..sus-Chris
2e880 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65  t)") and not che
2e890 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33  ckDay(\1, \2, \3
2e8a0 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d 31  , \4).        -1
2e8b0 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c  >> =getDay(\2, \
2e8c0 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 26  3, \4).        &
2e8d0 26 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  & Le jour de la 
2e8e0 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
2e8f0 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c  t incorrect (sel
2e900 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72  on le calendrier
2e910 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74   gr..gorien).|ht
2e920 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
2e930 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73  ia.org/wiki/Pass
2e940 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65  age_du_calendrie
2e950 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65  r_julien_au_cale
2e960 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39 67  ndrier_gr%C3%A9g
2e970 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73  orien..TEST: {{s
2e980 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30  amedi}}, le 10-0
2e990 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20 20  6-2014          
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9c0 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
2e9d0 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33   {{lundi}} le 23
2e9e0 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
2e9f0 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32  {mardi}} 24-07-2
2ea00 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  019.TEST: {{merc
2ea10 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30  redi}}, 20-07-20
2ea20 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  19.TEST: {{mercr
2ea30 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e  edi}} le 10 juin
2ea40 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
2ea50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ea70 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d   mardi.TEST: {{m
2ea80 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
2ea90 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
2eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eac0 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
2ead0 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61   {{lundi}}, 18 a
2eae0 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20  o..t 1912       
2eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb10 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63        ->> dimanc
2eb20 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69  he.TEST: {{jeudi
2eb30 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32 20  }} 17 aout 1912 
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2eb70 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75   samedi.TEST: lu
2eb80 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
2eb90 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
2eba0 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
2ebb0 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b  ginaire).TEST: {
2ebc0 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3  {jeudi}}, 18 ao.
2ebd0 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
2ebe0 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
2ebf0 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
2ec00 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65  )     ->> mercre
2ec10 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64  di.TEST: mercred
2ec20 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33  i, 18 ao..t 1563
2ec30 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42  ..: mort de La B
2ec40 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69  o..tie (calendri
2ec50 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a  er julien)...!!.
2ec60 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
2ec70 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
2ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecc0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
2ecd0 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20  .### ce / cet / 
2ece0 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f  cette / ces + no
2ecf0 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f  m + l...__tu_ce_
2ed00 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3  cette_ces_nom_l.
2ed10 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63  ._ci__.    [ce|c
2ed20 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
2ed30 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  ORD l...        
2ed40 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2ed50 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30  2, ":[NB]", ":V0
2ed60 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  e") and not valu
2ed70 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d  e(>1, "|o..|") -
2ed80 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
2ed90 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
2eda0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2edb0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2edc0 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74      [ce|cet|cett
2edd0 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69 0a  e|ces] *WORD ci.
2ede0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2edf0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
2ee00 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a 33  ]", ":V0e") -2:3
2ee10 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee30 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
2ee40 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2ee50 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2ee60 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
2ee70 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
2ee80 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c  ORD la [<end>|,|
2ee90 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )].        <<- /
2eea0 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
2eeb0 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  [NB]") -2:3>> \2
2eec0 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
2eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eee0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
2eef0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2ef00 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2ef10 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2ef20 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2ef30 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64  ] *WORD si [<end
2ef40 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
2ef50 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
2ef60 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
2ef70 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20  > \2-ci         
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2efa0 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
2efb0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2efc0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2efd0 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65  ST: .. ce {{mome
2efe0 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20  nt l..}}        
2eff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f020 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54  ->> moment-l...T
2f030 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20  EST: Il faisait 
2f040 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65  froid cet {{hive
2f050 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  r la}}.         
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2f080 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53  >> hiver-l...TES
2f090 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c  T: Ces {{trois l
2f0a0 c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c  ..}} sont incoll
2f0b0 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20  ables..TEST: Je 
2f0c0 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74  connais bien cet
2f0d0 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c  te {{sensation l
2f0e0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..}}..TEST: Cett
2f0f0 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d  e {{voiture si}}
2f100 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d  , c...est celle-
2f110 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e  l.. que je veux.
2f120 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65  .TEST: ce que je
2f130 20 76 65 75 78 20 63 e2 80 99 65 73 74 20 63 65   veux c...est ce
2f140 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d   {{v..hicule ci}
2f150 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63  }.TEST: Laisse c
2f160 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20  e chiot l.. o.. 
2f170 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20  il est..!.TEST: 
2f180 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61  Ce fut l.. en fa
2f190 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61 74 69  it une appellati
2f1a0 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23 23 23  on fautive...###
2f1b0 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f   Pr..fixes.__tu_
2f1c0 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20  pr..fixe_ex__.  
2f1d0 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b 4e 54    l... ex  @:[NT
2f1e0 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]..*.        <<-
2f1f0 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
2f200 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \3, "|aequo|nihi
2f210 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
2f220 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20  rdo|abrupto|"). 
2f230 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32         -2:3>> \2
2f240 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
2f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f270 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
2f280 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2f290 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2f2a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2f2b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2f2c0 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61 74 72    ex [>ami|>patr
2f2d0 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d 0a 20  on|>locataire]. 
2f2e0 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41 47 57     ex @:N..:[AGW
2f2f0 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  MV].        <<- 
2f300 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  /tu/ not value(\
2f310 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c  2, "|aequo|nihil
2f320 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
2f330 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20 61 6e  do|abrupto|") an
2f340 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
2f350 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20 20 20  "|l...|").      
2f360 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
2f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3a0 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
2f3b0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2f3c0 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2f3d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2f3e0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c  .union...TEST: l
2f3f0 e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69 73 73  ...{{ex fourniss
2f400 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72 6f 64  eur}} de ce prod
2f410 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b  uit.TEST: Son {{
2f420 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20  ex ami}} est un 
2f430 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a  vrai cauchemar..
2f440 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61 6c 63  TEST: Mon ex alc
2f450 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20 54 6f  oolique.TEST: To
2f460 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69  n ex donne du fi
2f470 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a  l .. retordre...
2f480 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69  .__tu_pr..fixe_i
2f490 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d  n__.    in [dix-
2f4a0 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65  huit|douze|seize
2f4b0 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75  |folio|octavo|qu
2f4c0 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20  arto|plano].    
2f4d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2f4e0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
2f4f0 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
2f500 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2f510 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
2f520 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2f530 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e  ..union...    in
2f540 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20   $:N:m..*.      
2f550 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
2f560 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65  alue(<1, "|drive
2f570 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e  |plug|sit|") -1>
2f580 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  > un            
2f590 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75 73 69        && Confusi
2f5a0 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70  on possible..: p
2f5b0 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
2f5c0 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71  ant d..signant q
2f5d0 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9  uelque chose, ..
2f5e0 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e  crivez ...un....
2f5f0 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e  ..TEST: Cet {{in
2f600 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63   folio}} est inc
2f610 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63  royable..TEST: c
2f620 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74  ...est {{in}} st
2f630 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74  age de r..insert
2f640 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ion..TEST: Dans 
2f650 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a  ce drive in douz
2f660 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74  e hommes mangent
2f670 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
2f680 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40  e_mi__.    mi  @
2f690 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c  :[NAQ].        <
2f6a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c  <- /tu/ ->> mi-\
2f6b0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6d0 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
2f6e0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2f6f0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
2f700 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2f710 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2f720 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67  J...ai ..t.. eng
2f730 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d  ag.. pour un {{m
2f740 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74  i temps}}....__t
2f750 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69  u_pr..fixe_quasi
2f760 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40 3a  __.    quasi  @:
2f770 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20  N..:[AGW].      
2f780 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2f790 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71  (<1, ":D") ->> q
2f7a0 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20  uasi-\2         
2f7b0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
2f7c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2f7d0 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71  d...union : .. q
2f7e0 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72  uasi .. s...accr
2f7f0 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20  oche au mot qui 
2f800 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73  le suit s...il s
2f810 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
2f820 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a 20  om...    quasi. 
2f830 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
2f840 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b  ..TEST: leurs {{
2f850 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65  quasi indiff..re
2f860 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51  nces}}..    ~^[Q
2f870 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20  q]uasi-.+$.     
2f880 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2f890 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22  h(\1, ":[WA]", "
2f8a0 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75  :N", 6) ->> ="qu
2f8b0 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20  asi " + \1[6:]  
2f8c0 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 6c         && Avec l
2f8d0 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c 71 75  e pr..fixe ...qu
2f8e0 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61 69 74  asi..., le trait
2f8f0 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80 99 65   d...union n...e
2f900 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75 65 20  st pr..sent que 
2f910 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
2f920 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61 73 20  d...un nom, pas 
2f930 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
2f940 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20  d...un adjectif 
2f950 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65 72 62  ou d...un adverb
2f960 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71 75 61  e...TEST: la qua
2f970 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64 65 73  si-totalit.. des
2f980 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54 3a 20   membres..TEST: 
2f990 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71 75 61  des hommes {{qua
2f9a0 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20  si-inf..od..s}} 
2f9b0 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e 2e 0a  .. leur patron..
2f9c0 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20 7b 7b  TEST: revenir {{
2f9d0 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65 6e 74  quasi-totalement
2f9e0 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73 74 65  }} .. une existe
2f9f0 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a 0a 0a  nce primitive...
2fa00 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65  __tu_pr..fixe_se
2fa10 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a  mi__.    semi @:
2fa20 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73  [NAQ]..:(?:G|3[s
2fa30 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  p]).        <<- 
2fa40 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
2fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa70 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
2fa80 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
2fa90 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
2faa0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2fab0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20  nion...TEST: en 
2fac0 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d  {{semi libert..}
2fad0 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  }...__tu_pr..fix
2fae0 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20  e_gentil..s__.  
2faf0 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69 63    [afghano|afric
2fb00 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9  ano|albano|alg..
2fb10 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9  ro|allemano|am..
2fb20 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e  ricano|andoro|an
2fb30 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69  golo|anglo|angui
2fb40 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72  llo|antartico|ar
2fb50 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67 65  abo|arctico|arge
2fb60 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69  ntino|armeno|asi
2fb70 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c  atico|atlantico|
2fb80 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c  australo|austro|
2fb90 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f  az..ro|bahre..no
2fba0 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64  |banglado|barbad
2fbb0 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c  o|basco|b..lizo|
2fbc0 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e  b..llarusso|b..n
2fbd0 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61  ino|belgo|bhouta
2fbe0 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76  no|birmano|boliv
2fbf0 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63  io|bosno|bosniac
2fc00 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73  o|botswano|br..s
2fc10 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75  ilo|britanno|bru
2fc20 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72  n..o|bulgaro|bur
2fc30 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63  kanino|burundo|c
2fc40 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c  amerouno|canado|
2fc50 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63  chilio|cingalo|c
2fc60 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f  olombo|comoro|co
2fc70 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70  ngolo|cor..o|cyp
2fc80 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72  rio|costarico|cr
2fc90 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f  oato|cubano|dano
2fca0 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69  |djibouto|domini
2fcb0 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70  co|..cosso|..gyp
2fcc0 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75  to|..mirato|..qu
2fcd0 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65  ato|..rythr..o|e
2fce0 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72  sto|..thiopo|eur
2fcf0 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9  asiatico|europ..
2fd00 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f  ano|fidjio|finno
2fd10 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67  |franco|gabono|g
2fd20 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72  allo|gambo|g..or
2fd30 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74  gio|ghan..o|brit
2fd40 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e  anno|gr..co|gren
2fd50 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c  ado|guat..malto|
2fd60 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68  guin..o|guyano|h
2fd70 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69  ..lleno|helv..ti
2fd80 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75  co|hispano|hondu
2fd90 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c  ro|hungaro|indo|
2fda0 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c  indon..so|italo|
2fdb0 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73  irako|irlando|is
2fdc0 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69  lando|isra..lo|i
2fdd0 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a  voiro|jama..co|j
2fde0 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68  apono|jordano|kh
2fdf0 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3  m..ro|kazakho|k.
2fe00 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69  .nyo|kirghizo|ki
2fe10 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c  ribato|kowe..to|
2fe20 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74  lao|l..sotho|let
2fe30 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f  to|lib..ro|libyo
2fe40 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c  |liechtenteino|l
2fe50 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72  ituano|luxembour
2fe60 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61  geo|mac..dono|ma
2fe70 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d  lgacho|malaiso|m
2fe80 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c  alawito|malo|mal
2fe90 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f  to|marianno|maro
2fea0 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75  co|marshallo|mau
2feb0 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c  ricio|mauritano|
2fec0 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73  mexico|micron..s
2fed0 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9  io|moldavo|mon..
2fee0 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f  gasco|mongolo|mo
2fef0 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a  nt..n..grino|moz
2ff00 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e  ambico|namibio|n
2ff10 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63  auro|n..palo|nic
2ff20 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e  araguo|nig..ro|n
2ff30 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9  ig..riano|norv..
2ff40 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64  gio|n..o-z..land
2ff50 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63  o|occidentalo|oc
2ff60 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69  ..anio|omano|ori
2ff70 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f  entalo|ougando|o
2ff80 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f  uzb..ko|pacifico
2ff90 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73  |pakistano|pales
2ffa0 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61  tino|panam..o|pa
2ffb0 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e  raguayo|n..erlan
2ffc0 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72  do|hollando|p..r
2ffd0 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70  uvo|philippino|p
2ffe0 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f  olono|polyn..sio
2fff0 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3  |luso|qataro|qu.
30000 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69  .b..co|centrafri
30010 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c  cano|domenicano|
30020 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77  roumano|russo|rw
30030 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3  ando|sarhao|sah.
30040 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c  .lo|salomono|sal
30050 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73  vadoro|samoano|s
30060 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63  antom..o|saskatc
30070 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61  h..wano|scandina
30080 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61  vo|s..n..galo|sa
30090 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f  oudo|s..n..gambo
300a0 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f  |serbo|seychello
300b0 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69  |sierral..ono|si
300c0 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c  ngapouro|sino|sl
300d0 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75  ovaco|somalo|sou
300e0 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75  dano|srilanko|su
300f0 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f  dafricano|su..do
30100 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f  |suisso|surinamo
30110 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f  |swazilando|syro
30120 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f  |sovieto|tadjiko
30130 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c  |tanzano|tchado|
30140 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74  tch..coslovavo|t
30150 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64  ch..co|tha..land
30160 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f  o|thraco|tib..to
30170 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74  |timoro|togolo|t
30180 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74  ok..lo|tongano|t
30190 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c  rinidado|tuniso|
301a0 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c  turkm..no|turco|
301b0 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75  touvalo|tuvalo|u
301c0 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c  kraino|uruguayo|
301d0 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a  vaticano|v..n..z
301e0 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79  u..lo|vietnamo|y
301f0 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61  ..m..no|yougosla
30200 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f  vo|za..ro|zambio
30210 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20 20  |zimbabw..bo].  
30220 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68 61        || [>afgha
30230 6e 7c 3e 61 66 72 69 63 61 69 6e 7c 3e 61 6c 62  n|>africain|>alb
30240 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9 72 69 65 6e  anais|>alg..rien
30250 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3 a9  |>allemand|>am..
30260 72 69 63 61 69 6e 7c 3e 61 6e 64 6f 72 72 61 69  ricain|>andorrai
30270 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e 61 72 61 62  s|>anglais|>arab
30280 65 7c 3e 61 72 67 65 6e 74 69 6e 7c 3e 61 6d c3  e|>argentin|>am.
30290 a9 6e 69 65 6e 7c 3e 61 75 73 74 72 61 6c 69 65  .nien|>australie
302a0 6e 7c 3e 61 75 74 72 69 63 68 69 65 6e 7c 3e 62  n|>autrichien|>b
302b0 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 7c  elge|>b..ninois|
302c0 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69 65  >birman|>bolivie
302d0 6e 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72  n|>bosniaque|>br
302e0 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72 69 74 61 6e  ..silien|>britan
302f0 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c 3e  nique|>bulgare|>
30300 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72 75  burkinab..|>buru
30310 6e 64 61 69 73 7c 3e 62 79 7a 61 6e 74 69 6e 7c  ndais|>byzantin|
30320 3e 63 61 6d 62 6f 64 67 69 65 6e 7c 3e 63 61 6d  >cambodgien|>cam
30330 65 72 6f 75 6e 61 69 73 7c 3e 63 61 6e 61 64 69  erounais|>canadi
30340 65 6e 7c 3e 63 61 70 76 65 72 64 69 65 6e 7c 3e  en|>capverdien|>
30350 63 65 6e 74 72 61 66 72 69 63 61 69 6e 7c 3e 63  centrafricain|>c
30360 68 69 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69 73 7c  hilien|>chinois|
30370 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f  >chypriote|>colo
30380 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e 7c  mbien|>comorien|
30390 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74 65  >cor..en|>croate
303a0 7c 3e 63 75 62 61 69 6e 7c 3e 64 61 6e 6f 69 73  |>cubain|>danois
303b0 7c 3e c3 a9 67 79 70 74 69 65 6e 7c 3e c3 a9 71  |>..gyptien|>..q
303c0 75 61 74 6f 72 69 65 6e 7c 3e c3 a9 72 79 74 68  uatorien|>..ryth
303d0 72 c3 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c 7c  r..en|>espagnol|
303e0 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68 69  >estonien|>..thi
303f0 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61 69  opien|>finlandai
30400 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72 61 6e  s|>flamand|>fran
30410 c3 a7 61 69 73 7c 3e 67 61 62 6f 6e 61 69 73 7c  ..ais|>gabonais|
30420 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72 67  >gambien|>g..org
30430 69 65 6e 7c 3e 67 65 72 6d 61 6e 69 71 75 65 7c  ien|>germanique|
30440 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67 72 65 63 7c  >ghan..en|>grec|
30450 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65  >guat..malt..que
30460 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e 67 75 79 61  |>guin..en|>guya
30470 6e 61 69 73 7c 3e 68 61 c3 af 74 69 65 6e 7c 3e  nais|>ha..tien|>
30480 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e  hell..nique|>hon
30490 64 75 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69 73  durien|>hongrois
304a0 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e c3  |>indien|>indon.
304b0 a9 73 69 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c 3e  .sien|>iranien|>
304c0 69 72 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64 61  irakien|>irlanda
304d0 69 73 7c 3e 69 73 6c 61 6e 64 61 69 73 7c 3e 69  is|>islandais|>i
304e0 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c 69  sra..lien|>itali
304f0 65 6e 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a 61  en|>ivoirien|>ja
30500 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3 af  ma..cain|>jama..
30510 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73 7c  quain|>japonais|
30520 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e 79  >jordanien|>keny
30530 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c 3e  an|>kowe..tien|>
30540 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c 3e  kurde|>laotien|>
30550 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69 73  letton|>libanais
30560 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69 62  |>lib..rien|>lib
30570 79 65 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c 3e  yen|>lituanien|>
30580 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73 7c 3e  luxembourgeois|>
30590 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61 6c  mac..donien|>mal
305a0 61 69 73 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e 6d  ais|>malgache|>m
305b0 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c 3e  alien|>maltais|>
305c0 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61 75 72 69 63  marocain|>mauric
305d0 69 65 6e 7c 3e 6d 61 75 72 69 74 61 6e 69 65 6e  ien|>mauritanien
305e0 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c 64  |>mexicain|>mold
305f0 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75 65  ave|>mon..gasque
30600 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62  |>mongol|>mozamb
30610 69 63 61 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e 7c  icain|>namibien|
30620 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 7c 3e 6e  >n..erlandais|>n
30630 c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c 3e  ..o-z..landais|>
30640 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e 69 63 61 72  n..palais|>nicar
30650 61 67 75 61 79 65 6e 7c 3e 6e 69 67 65 72 69 61  aguayen|>nigeria
30660 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e 69  n|>nig..rien|>ni
30670 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e  ppon|>norv..gien
30680 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67 61 6e  |>omanais|>ougan
30690 64 61 69 73 7c 3e 70 61 6b 69 73 74 61 6e 61 69  dais|>pakistanai
306a0 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70 61  s|>panam..en|>pa
306b0 72 61 67 75 61 79 65 6e 7c 3e 70 c3 a9 72 75 76  raguayen|>p..ruv
306c0 69 65 6e 7c 3e 70 68 69 6c 69 70 70 69 6e 7c 3e  ien|>philippin|>
306d0 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74 75 67  polonais|>portug
306e0 61 69 73 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c 7c  ais|>proven..al|
306f0 3e 71 61 74 61 72 69 7c 3e 71 75 c3 a9 62 c3 a9  >qatari|>qu..b..
30700 63 6f 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e 72  cois|>roumain|>r
30710 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73 7c 3e  usse|>rwandais|>
30720 73 61 6c 76 61 64 6f 72 69 65 6e 7c 3e 73 c3 a9  salvadorien|>s..
30730 6e c3 a9 67 61 6c 61 69 73 7c 3e 73 65 79 63 68  n..galais|>seych
30740 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67 61 70 6f 75  ellois|>singapou
30750 72 69 65 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e  rien|>slovaque|>
30760 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69  slov..ne|>somali
30770 65 6e 7c 3e 73 6f 75 64 61 6e 61 69 73 7c 3e 73  en|>soudanais|>s
30780 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69 2d  ovi..tique|>sri-
30790 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f 69  lankais|>su..doi
307a0 73 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72 69 6e  s|>suisse|>surin
307b0 61 6d 69 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e 74  amien|>syrien|>t
307c0 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63 68 61 64 69  anzanien|>tchadi
307d0 65 6e 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68  en|>tch..que|>th
307e0 61 c3 af 6c 61 6e 64 61 69 73 7c 3e 74 6f 67 6f  a..landais|>togo
307f0 6c 61 69 73 7c 3e 74 75 6e 69 73 69 65 6e 7c 3e  lais|>tunisien|>
30800 74 75 72 63 7c 3e 75 6b 72 61 69 6e 69 65 6e 7c  turc|>ukrainien|
30810 3e 75 72 75 67 75 61 79 65 6e 7c 3e 76 c3 a9 6e  >uruguayen|>v..n
30820 c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65 74  ..zu..lien|>viet
30830 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69  namien|>y..m..ni
30840 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e  te|>yougoslave|>
30850 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62 69 65  za..rois|>zambie
30860 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d 0a  n|>zimbabw..en].
30870 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30880 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
30890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308d0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
308e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
308f0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
30900 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
30910 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
30920 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
30930 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
30940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30950 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72  ->> franco-am..r
30960 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80  icaine.TEST: l..
30970 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67  .{{isra..lo belg
30980 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  e}}...__tu_pr..f
30990 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b  ixe_xxxo__.    [
309a0 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
309b0 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74  icro|pal..o|r..t
309c0 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9  ro|rhino|st..r..
309d0 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  o]  *WORD.      
309e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79    <<- /tu/ analy
309f0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
30a00 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
30a10 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
30a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30a70 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
30a80 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
30a90 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
30aa0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30ab0 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c  ..    [..lectro|
30ac0 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69  ferro|hydro|labi
30ad0 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e  o|m..dico|nano|n
30ae0 c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63  ..o|neuro|physic
30af0 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c  o|politico|sino|
30b00 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  socio]  *WORD.  
30b10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73        <<- /tu/ s
30b20 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
30b30 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  , 1) and (morph(
30b40 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61  \2, ":N") or ana
30b50 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
30b60 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20  1, "-", ":")).  
30b70 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
30be0 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
30bf0 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
30c00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30c10 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72  on...TEST: {{fer
30c20 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d  ro ..lectrique}}
30c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30c50 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69  > ferro-..lectri
30c60 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74  que.TEST: {{r..t
30c70 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d  ro ing..nierie}}
30c80 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30ca0 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69  > r..tro-ing..ni
30cb0 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  erie...__tu_pr..
30cc0 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20  fixe_divers__.  
30cd0 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72    [anti|auto|arr
30ce0 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69  i..re|avant|demi
30cf0 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c  |extra|intra|mul
30d00 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a  ti|post]  *WORD.
30d10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30d20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c   morph(<1, ":D|<
30d30 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20  start>|>,") and 
30d40 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
30d50 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
30d60 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
30d70 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dc0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
30dd0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
30de0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30df0 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73  ...    [non|sans
30e00 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
30e10 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
30e20 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e  <1, ":D") and an
30e30 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
30e40 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
30e50 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
30ec0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
30ed0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30ee0 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f 52 44  .    sous  *WORD
30ef0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30f00 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72  / not(\2 == "for
30f10 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  me" and value(>1
30f20 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20  , "|de|d...|")) 
30f30 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
30f40 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  D") and analyse_
30f50 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
30f60 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
30f70 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
30fd0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
30fe0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
30ff0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
31000 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62   il a pris une b
31010 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b  alle dans l...{{
31020 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d  arri..re train}}
31030 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e  ..TEST: Ce {{san
31040 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74  s g..ne}} m..rit
31050 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7  e une bonne le..
31060 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 73  on.TEST: une {{s
31070 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d 20 70 61  ous culture}} pa
31080 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a 54 45  ss..e de mode.TE
31090 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20  ST: Sans g..ne, 
310a0 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72 6d 69  il avan..a parmi
310b0 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72   nous....__tu_pr
310c0 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f 5f 0a  ..fixe_pseudo__.
310d0 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a 4e c2      pseudo  $:N.
310e0 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .*.        <<- /
310f0 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c  tu/ ->> pseudo-\
31100 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
31110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 20 20 20 26 26 20 53 69 20 76 6f 75         && Si vou
31150 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65  s voulez ..voque
31160 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64  r le simulacre d
31170 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74  e ...\2..., mett
31180 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
31190 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c  union..        <
311a0 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b  <- ~1>> *..    [
311b0 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63 65 74  une|la|cette|cet
311c0 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73 65 75  |ma|ta|sa]  pseu
311d0 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20 20  do  @:N.*:f.    
311e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
311f0 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20 20 20  3>> pseudo-\3   
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65  && Si vous voule
31250 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69  z ..voquer le si
31260 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32  mulacre de ...\2
31270 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74  ..., mettez un t
31280 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31290 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
312a0 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65   *..    ~^[pP]se
312b0 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20  udo-\w+.        
312c0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66  <<- =>> define_f
312d0 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54  rom(\1, 7)..TEST
312e0 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63  : il n...avait c
312f0 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75  ontract.. qu...u
31300 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61  n {{pseudo maria
31310 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ge}}..TEST: elle
31320 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64 65 20   connaissait de 
31330 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70  {{cet}} pseudo-p
31340 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71 75 65  r..tresse unique
31350 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54 45 53  ment de nom..TES
31360 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f 20 74  T: la {{pseudo t
31370 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a 0a  axe}} carbone...
31380 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73  __tu_mots_compos
31390 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a  ..s_verbe_nom__.
313a0 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72      [contre|entr
313b0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
313c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
313d0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d  orph(\2, ":[GYB]
313e0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  ") and morph(<1,
313f0 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74   ":(?:D|V0e)|<st
31400 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e  art>|>,") and an
31410 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
31420 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20  \1, "-", ":N"). 
31430 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31490 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
314a0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
314b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
314c0 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80 99  ..    [m...|t...
314d0 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57 4f  |s...] entre *WO
314e0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
314f0 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  tu/ morph(\3, ":
31500 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  V") and analyse_
31510 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22 2d  with_next(\2, "-
31520 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  ", ":V").       
31530 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31590 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
315a0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
315b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
315c0 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72 65 20  nous nous entre 
315d0 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75  ~on[ts]$.    vou
315e0 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b  s vous entre ~e[
315f0 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  zr]$.        <<-
31600 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20   /tu/ morph(\4, 
31610 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":V") and analys
31620 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20  e_with_next(\3, 
31630 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e  "-", ":V") and n
31640 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
31650 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a 34 3e  ").        -3:4>
31660 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20  > \3-\4         
31670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316b0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
316c0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
316d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
316e0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61  ion...    [attra
316f0 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62  pe|garde|porte|b
31700 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65  rise|cache|casse
31710 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65 7c 63  |chauffe|coupe|c
31720 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73 75 69  ure|croque|essui
31730 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8  e|lance|lave|l..
31740 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70  ve|marque|pare|p
31750 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65  asse|perce|p..se
31760 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75  |porte|poste|pou
31770 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3  sse|presse|prot.
31780 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72  .ge|ramasse|serr
31790 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f  e|taille|tire|to
317a0 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61  urne|tra..ne|tra
317b0 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44  ine|vide]  *WORD
317c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
317d0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  / morph(<1, ":(?
317e0 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c  :D|V0e)|<start>|
317f0 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
31800 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
31810 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20  -", ":N").      
31820 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31880 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
31890 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
318a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
318b0 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
318c0 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d  contre exemple}}
318d0 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a 20 75   parfait.TEST: u
318e0 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d  ne {{entre voie}
318f0 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e  }.TEST: s...{{en
31900 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d 0a 54  tre regarder}}.T
31910 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73  EST: ce sont des
31920 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e   {{l..ve tard}}.
31930 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73  .TEST: nous nous
31940 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d   {{entre tuions}
31950 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69  }.TEST: un {{bri
31960 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a  se glace}}.TEST:
31970 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20   l...{{arri..re 
31980 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20  pens..e}}.TEST: 
31990 65 6e 74 72 65 20 64 65 75 78 20 63 68 61 69 73  entre deux chais
319a0 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74  es......__tu_mot
319b0 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f  s_grammaticaux__
319c0 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64  .    au [del..|d
319d0 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65  ehors|dessous|de
319e0 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20  ssus|devant].   
319f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32       <<- /tu/ \2
31a00 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 5c  .islower() ->> \
31a10 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
31a20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31a30 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31a40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31a50 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c     c... est [..|
31a60 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20 20  a] dire.        
31a70 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80  <<- /tu/ ->> c..
31a80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20  .est-..-dire    
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
31ab0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
31ac0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
31ad0 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73     [celle|celles
31ae0 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3  |celui|ceux] [l.
31af0 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|ci].        <<
31b00 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b30 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
31b40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
31b50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c  union...    [cel
31b60 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c  le|celles|celui|
31b70 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20 20 20  ceux] si.       
31b80 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
31b90 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29  rph(>1, ":[WA]")
31ba0 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20 20 20   ->> \1-ci      
31bb0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31bc0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31bd0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
31be0 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c  moi|toi|soi|lui|
31bf0 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65  elle|vous] m..me
31c00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31c10 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
31c20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e  "|si|s...|") ->>
31c30 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
31c40 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31c50 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31c60 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80  on si ...m..me..
31c70 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0  . se rapporte ..
31c80 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73   ...\1....|https
31c90 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
31ca0 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25  .org/wiki/moi-m%
31cb0 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f  C3%AAme..    [no
31cc0 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
31cd0 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20  s] m..mes.      
31ce0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
31cf0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
31d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d10 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
31d20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31d30 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
31d40 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20  : {{au del..}}  
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31d90 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20   au-del...TEST: 
31da0 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20  {{Au dessus}}   
31db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31de0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75            ->> Au
31df0 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e  -dessus.TEST: un
31e00 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b   bel enfoir.., {
31e10 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65  {c...est .. dire
31e20 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a  }} un hypocrite.
31e30 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d  TEST: {{Ceux la}
31e40 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa  } vont .. la p..
31e50 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  che.            
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54    ->> Ceux-l...T
31e90 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c  EST: mais {{cell
31ea0 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69  es l..}} sont di
31eb0 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54  ff..rentes..TEST
31ec0 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73 20  : avec {{celles 
31ed0 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69  ci}}, tout va bi
31ee0 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 20  en.TEST: {{ceux 
31ef0 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74 65  si}} sont des te
31f00 69 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20 61  ignes.TEST: Un a
31f10 75 74 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d  utre chantier im
31f20 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73  portant, celui s
31f30 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61  i sensible de la
31f40 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64   pr..servation d
31f50 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73  es donn..es pers
31f60 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c  onnelles des ..l
31f70 c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c 75  ..ves.TEST: {{Lu
31f80 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20  i m..me}}       
31f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31fb0 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a   Lui-m..me.TEST:
31fc0 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e   {{eux m..mes}}.
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73    ->> eux-m..mes
32000 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e  ...__tu_locution
32010 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b  s__.    [..|a] [
32020 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d  la|l..] [va|vas]
32030 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c   vite.        <<
32040 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61  - /tu/ ->> .. la
32050 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20 20   va-vite        
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
32080 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32090 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
320a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73  |a] tout [va|vas
320b0 7c 76 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |vat].        <<
320c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f  - /tu/ ->> .. to
320d0 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20  ut-va           
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320f0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
32100 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32110 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
32120 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5 93  |a] contre [>c..
32130 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20 20  ur|coeur].      
32140 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
32150 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c c3  . contre-c..ur|.
32160 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20 20  . contrec..ur   
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32180 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
32190 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
321a0 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3 a8  udez...    apr..
321b0 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20  s demain.       
321c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70   <<- /tu/ ->> ap
321d0 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20  r..s-demain     
321e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321f0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32200 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32210 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32220 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20  avant hier.     
32230 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32240 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
32270 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32280 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32290 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73   ci [dessous|des
322a0 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72  sus|devant|contr
322b0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
322c0 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20  tu/ ->> ci-\2   
322d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322f0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
32300 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32310 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f  on...    de ci ?
32320 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20  ,.. de l...     
32330 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32340 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d  de-ci de-l..|de-
32350 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20  ci, de-l..      
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32370 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
32380 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
32390 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b  .    en contre [
323a0 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20 20  bas|partie].    
323b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
323c0 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20   en contre\3|en 
323d0 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20 20  contre-\3       
323e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
323f0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
32400 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64  ...union ou soud
32410 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74  ez...    en cont
32420 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  re point.    en 
32430 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20  contre-point.   
32440 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32450 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74  > en contrepoint
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32480 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20  Soudez...    en 
32490 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75  porte [..|a] fau
324a0 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  x.        <<- /t
324b0 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d  u/ ->> en porte-
324c0 c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20 20  ..-faux         
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324e0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
324f0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
32500 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73 6f  nion...    en so
32510 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20 20  us main.        
32520 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
32530 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20 20  sous-main       
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32550 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
32560 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32570 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72  ..union...    gr
32580 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20 20 20  and chose.      
32590 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67    <<- /tu/ ->> g
325a0 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20  rand-chose      
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 26 26 20 49 6c 20            && Il 
325d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
325e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
325f0 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20 20  ici bas.        
32600 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69  <<- /tu/ ->> ici
32610 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20 20  -bas            
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32630 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
32640 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32650 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75  ..union...    ju
32660 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20  sque l...       
32670 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75   <<- /tu/ ->> ju
32680 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  sque-l..        
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
326b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
326c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
326d0 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61  [l..|la] [bas|ha
326e0 75 74 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75  ut|dessous|dessu
326f0 73 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c  s|dedans|devant|
32700 64 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20 20 20  derri..re].     
32710 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32720 6c c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20  l..-\2          
32730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32740 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
32750 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32760 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32770 20 20 6e e2 80 99 20 65 73 74 20 63 65 20 70 61    n... est ce pa
32780 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63  s.    n... est c
32790 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65  e-pas.    n... e
327a0 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20 20 20  st-ce-pas.      
327b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e    <<- /tu/ ->> n
327c0 e2 80 99 65 73 74 2d 63 65 20 70 61 73 20 20 20  ...est-ce pas   
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 55              && U
327f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32800 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f 75 c3  n...    [oui|ou.
32810 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20 20  .] dire.        
32820 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
32830 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3  1, ":G") ->> ou.
32840 af 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20  .-dire          
32850 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32860 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
32870 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
32880 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20  union...    par 
32890 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  [dessous|dessus|
328a0 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72  devant|del..|der
328b0 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65  ri..re|dehors|de
328c0 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20 20  dans|devers].   
328d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
328e0 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20 20 20  > par-\2        
328f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32910 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32920 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32930 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20 70     par ci ?,.. p
32940 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  ar l...        <
32950 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d  <- /tu/ ->> par-
32960 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63  ci par-l..|par-c
32970 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20 20  i, par-l..      
32980 20 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69           && Trai
32990 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  t(s) d...union m
329a0 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20  anquant(s)...   
329b0 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69 73 0a   vis [..|a] vis.
329c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
329d0 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20   ->> vis-..-vis 
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
32a10 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
32a20 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 61 20  on...TEST: on a 
32a30 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20  fait {{.. la va 
32a40 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20  vite}}....TEST: 
32a50 70 61 72 74 69 72 20 7b 7b c3 a0 20 63 6f 6e 74  partir {{.. cont
32a60 72 65 20 63 c5 93 75 72 7d 7d 0a 54 45 53 54 3a  re c..ur}}.TEST:
32a70 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65   Ils font des te
32a80 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61  sts {{.. tout va
32a90 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72  }}.TEST: nous ir
32aa0 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70  ons l..-bas {{ap
32ab0 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54  r..s demain}}..T
32ac0 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99  EST: Mieux qu...
32ad0 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a  {{avant hier}}..
32ae0 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 6f  TEST: {{ci desso
32af0 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75 74  us}}, les ..gout
32b00 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73  s.TEST: {{ci des
32b10 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a    ->> ci-dessus.
32b60 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e  TEST: {{ci devan
32b70 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  t}}.            
32b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bb0 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54 45  ->> ci-devant.TE
32bc0 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76  ST: elles vont v
32bd0 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c  iennent {{de ci,
32be0 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a   de l..}}..TEST:
32bf0 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61 73   {{en contre bas
32c00 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f  }}.TEST: {{en co
32c10 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45  ntre point}},.TE
32c20 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e 20 70  ST: ..tre {{en p
32c30 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d 0a 54  orte .. faux}}.T
32c40 45 53 54 3a 20 64 65 73 20 74 72 61 63 74 61 74  EST: des tractat
32c50 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f 75 73 20 6d  ions {{en sous m
32c60 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e  ain}}.TEST: Il n
32c70 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b  e conna..t pas {
32c80 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3  {grand chose}} .
32c90 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54  . tout ..a..TEST
32ca0 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e  : {{ici bas}}, n
32cb0 e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20  ...attends rien 
32cc0 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73  de bon, .. moins
32cd0 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b   que....TEST: {{
32ce0 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f  jusque l..}}, to
32cf0 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
32d00 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20   {{L.. bas}}.   
32d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32d50 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c  L..-bas.TEST: el
32d60 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2  le viendra, {{n.
32d70 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0  ..est ce pas}}..
32d80 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ?.TEST: seulemen
32d90 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
32da0 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72  e}}..TEST: {{par
32db0 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20   derri..re}} la 
32dc0 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75  maison.TEST: Tou
32dd0 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61  t ce que nous fa
32de0 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20  isons {{par ci, 
32df0 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  par l..}}..TEST:
32e00 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20   {{par dessus}} 
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
32e50 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ar-dessus.TEST: 
32e60 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
32e70 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
32e80 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
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 2d 3e 3e               ->>
32eb0 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f   vis-..-vis...__
32ec0 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f  tu_substantifs__
32ed0 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3  .    l... .. [c.
32ee0 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72  .t..|coup|peu-pr
32ef0 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e  ..s|pic|plat-ven
32f00 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61  trisme|propos|va
32f10 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  loir].        <<
32f20 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32  - /tu/ -2:0>> \2
32f30 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f50 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
32f60 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
32f70 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f  nion pour ces no
32f80 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20  ms communs...   
32f90 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70 72 c3   l... .. peu pr.
32fa0 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
32fb0 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33  tu/ -2:0>> \2-\3
32fc0 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20 20  -\4             
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
32ff0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
33000 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f  n pour ce nom co
33010 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c  mmun...    .. pl
33020 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20 20  at ventrisme.   
33030 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33040 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
33070 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
33080 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
33090 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a   ce nom commun..
330a0 0a 20 20 20 20 5b 63 65 74 7c 6c e2 80 99 7c 71  .    [cet|l...|q
330b0 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  uel|notre|votre|
330c0 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f 73 7c  mon|des|les|nos|
330d0 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 73 5d  vos|leurs|quels]
330e0 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20   apr..s >midi.  
330f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33100 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33130 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33140 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2  ait d...union s.
33150 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75  ..il s...agit du
33160 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0   nom. Exemples..
33170 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d  : Viens apr..s m
33180 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70  idi. Oui, cet ap
33190 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20  r..s-midi...    
331a0 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a  un apr..s >midi.
331b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
331c0 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20   not (value(<1, 
331d0 22 7c 70 61 72 7c 22 29 20 61 6e 64 20 76 61 6c  "|par|") and val
331e0 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22 29 29 0a  ue(<2, "|un|")).
331f0 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c          -2:3>> \
33200 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
33210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33230 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
33240 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
33250 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
33260 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73  du nom. Exemples
33270 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73  ..: Viens apr..s
33280 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20   midi. Oui, cet 
33290 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20  apr..s-midi...  
332a0 20 20 5b 61 6c 6c 65 72 2b 73 5d 20 3e 72 65 74    [aller+s] >ret
332b0 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  our.        <<- 
332c0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33300 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33310 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65  ion...    >arc e
33320 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c  n ciel.        <
33330 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
33340 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
33350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33360 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33370 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
33380 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
33390 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
333a0 3e 74 61 6e 74 65 0a 20 20 20 20 20 20 20 20 3c  >tante.        <
333b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
333c0 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65  ..re-grand-tante
333d0 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
333e0 2d 74 61 6e 74 65 73 20 20 20 20 20 20 26 26 20  -tantes      && 
333f0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
33400 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
33410 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
33420 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20  nd >m..re.      
33430 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
33440 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3  rri..re-grand-m.
33450 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  .re|arri..re-gra
33460 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20 20 20 20  nds-m..res      
33470 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
33480 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
33490 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
334a0 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20   >grand >oncle. 
334b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
334c0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
334d0 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72  nd-oncle|arri..r
334e0 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20  e-grands-oncles 
334f0 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
33500 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33510 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
33520 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 61 72 65  .re >grand >pare
33530 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
33540 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
33550 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61 72  -grand-parent|ar
33560 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 61  ri..re-grands-pa
33570 72 65 6e 74 73 20 20 20 20 26 26 20 4d 65 74 74  rents    && Mett
33580 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
33590 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
335a0 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
335b0 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  p..re.        <<
335c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
335d0 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c  .re-grand-p..re|
335e0 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
335f0 70 c3 a8 72 65 73 20 20 20 20 20 20 20 20 26 26  p..res        &&
33600 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
33610 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
33620 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
33630 74 69 74 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20  tit >enfant.    
33640 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33650 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d   arri..re-petit-
33660 65 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d  enfant|arri..re-
33670 70 65 74 69 74 73 2d 65 6e 66 61 6e 74 73 20 20  petits-enfants  
33680 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
33690 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
336a0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
336b0 20 3e 70 65 74 69 74 20 3e 66 69 6c 6c 65 0a 20   >petit >fille. 
336c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
336d0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
336e0 69 74 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3 a8  ite-fille|arri..
336f0 72 65 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c 65  re-petites-fille
33700 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64  s    && Mettez d
33710 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33720 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
33730 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 73  .re >petit >fils
33740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33750 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
33760 65 74 69 74 2d 66 69 6c 73 7c 61 72 72 69 c3 a8  etit-fils|arri..
33770 72 65 2d 70 65 74 69 74 73 2d 66 69 6c 73 20 20  re-petits-fils  
33780 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
33790 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
337a0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
337b0 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 65  i..re >petit >ne
337c0 76 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  veu.        <<- 
337d0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
337e0 65 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c 61 72  e-petit-neveu|ar
337f0 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 6e 65  ri..re-petits-ne
33800 76 65 75 78 20 20 20 20 20 20 26 26 20 4d 65 74  veux      && Met
33810 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
33820 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
33830 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
33840 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20 20 20  >ni..ce.        
33850 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
33860 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69 c3  i..re-petite-ni.
33870 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  .ce|arri..re-pet
33880 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20 20  ites-ni..ces    
33890 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
338a0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
338b0 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c  .    [basket|vol
338c0 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20  ley] ball.      
338d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
338e0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33910 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33920 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33930 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74  bas [>c..t..|cot
33940 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20  ..|cot..s].     
33950 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
33960 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e  h(<1 , ":D") ->>
33970 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d   bas-c..t..|bas-
33980 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20 20 26  c..t..s        &
33990 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
339a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
339b0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
339c0 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20 20  x] beaux arts.  
339d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
339e0 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73  2:3>> beaux-arts
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 20 20 20 20 26 26                &&
33a10 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33a20 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33a30 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62      bouche .. [b
33a40 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a  ouche|>oreille].
33a50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33a60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
33a70 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a90 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
33aa0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
33ab0 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20  n...    >centre 
33ac0 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >ville.        <
33ad0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74  <- /tu/ ->> cent
33ae0 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73  re-ville|centres
33af0 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20  -villes         
33b00 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33b10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33b20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68  .union...    [ch
33b30 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69  ass..+ses] [croi
33b40 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20  s..+ses].       
33b50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68   <<- /tu/ ->> ch
33b60 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68  ass..-crois..|ch
33b70 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20  ass..s-crois..s 
33b80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
33b90 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
33ba0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
33bb0 20 20 20 63 68 c3 a2 74 65 61 75 20 66 6f 72 74     ch..teau fort
33bc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33bd0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
33be0 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":A.*:[me]:[si]"
33bf0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
33c00 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
33c10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33c20 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
33c30 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
33c40 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d 66 6f  /ch%C3%A2teau-fo
33c50 72 74 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75  rt..    ch..teau
33c60 78 20 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20  x forts.        
33c70 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
33c80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ca0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33cb0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33cc0 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
33cd0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33ce0 72 67 2f 77 69 6b 69 2f 63 68 25 43 33 25 41 32  rg/wiki/ch%C3%A2
33cf0 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63  teau-fort..    c
33d00 6f 66 66 72 65 20 66 6f 72 74 0a 20 20 20 20 20  offre fort.     
33d10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
33d20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a  morph(>1, ":A.*:
33d30 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
33d40 5c 31 2d 5c 32 20 20 20 20 20 20 26 26 20 49 6c  \1-\2      && Il
33d50 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33d60 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
33d70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33d80 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72  y.org/wiki/coffr
33d90 65 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66  e-fort..    coff
33da0 72 65 73 20 66 6f 72 74 73 0a 20 20 20 20 20 20  res forts.      
33db0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33dc0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33df0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33e00 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
33e10 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
33e20 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65  .org/wiki/coffre
33e30 2d 66 6f 72 74 0a 0a 20 20 20 20 3e 63 68 65 66  -fort..    >chef
33e40 20 6c 69 65 75 0a 20 20 20 20 20 20 20 20 3c 3c   lieu.        <<
33e50 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
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 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33e90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33ea0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65  union...    >che
33eb0 66 20 64 e2 80 99 20 c5 93 75 76 72 65 0a 20 20  f d... ..uvre.  
33ec0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33ed0 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20 20 20 20  >> \1-\2\3      
33ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33f00 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33f10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33f20 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20      [auto|moto] 
33f30 3e 63 6c 75 62 0a 20 20 20 20 20 20 20 20 3c 3c  >club.        <<
33f40 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c  - /tu/ ->> \1\2|
33f50 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20  \1-\2|\2 \1     
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f70 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
33f80 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33f90 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75  on, fusionnez ou
33fa0 20 69 6e 76 65 72 73 65 7a 20 6c 65 73 20 74 65   inversez les te
33fb0 72 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  rmes..        <<
33fc0 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 3e  - ~>> .....    >
33fd0 63 75 6c 20 64 65 20 73 61 63 0a 20 20 20 20 20  cul de sac.     
33fe0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33ff0 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
34020 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
34030 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
34040 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
34050 2e 6f 72 67 2f 77 69 6b 69 2f 63 75 6c 2d 64 65  .org/wiki/cul-de
34060 2d 73 61 63 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0  -sac..    d..j..
34070 20 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   vu.        <<- 
34080 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
34090 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
340a0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
340b0 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
340c0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
340d0 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  m, mettez un tra
340e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
340f0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
34100 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43  ary.org/wiki/d%C
34110 33 25 41 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a  3%A9j%C3%A0-vu..
34120 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a      ..tat major.
34130 20 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72      ..tats major
34140 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
34150 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34190 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
341a0 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b 61 7c  n...    face [a|
341b0 c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20 20 20  ..] face.       
341c0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
341d0 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61  <1, ":D") ->> fa
341e0 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20 20 20  ce-..-face      
341f0 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
34200 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65  vous employez ce
34210 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d  tte locution com
34220 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65  me un nom, mette
34230 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
34240 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
34250 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
34260 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25  g/wiki/face-%C3%
34270 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67 61 67  A0-face..    gag
34280 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20 20 20  ne >pain.       
34290 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
342a0 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22  rph(<1, ":O[sv]"
342b0 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69 6e  ) ->> gagne-pain
342c0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
342d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
342e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67  ...union...    g
342f0 6f 75 74 74 65 20 5b c3 a0 7c 61 5d 20 67 6f 75  outte [..|a] gou
34300 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tte.        <<- 
34310 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
34320 3a 44 22 29 20 2d 3e 3e 20 67 6f 75 74 74 65 2d  :D") ->> goutte-
34330 c3 a0 2d 67 6f 75 74 74 65 20 20 20 20 20 20 20  ..-goutte       
34340 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
34350 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
34360 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20 74  om, mettez des t
34370 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
34380 0a 0a 20 20 20 20 5b 67 72 61 6e 64 2b 73 5d 20  ..    [grand+s] 
34390 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a  [>p..re|>m..re].
343a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
343b0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
343f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34400 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a 65  ..    l..se maje
34410 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  st...        <<-
34420 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
34430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34450 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
34460 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34470 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3  nion...    n [i.
34480 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d  .me+s|ieme+s|..m
34490 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20  e+s|eme+s].     
344a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
344b0 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73  n-i..me|n-i..mes
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
344e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
344f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34500 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c     n [uple+s|upl
34510 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d  et+s|>lin..aire]
34520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34530 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20  / ->> n-\2      
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34560 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34570 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34580 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64  ...    [nord|sud
34590 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20  ] ouest.        
345a0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
345b0 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345d0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
345e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
345f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
34600 6f 72 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65  ord|sud] est [<e
34610 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20  nd>|,|)].       
34620 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
34630 2d 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  -est            
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34650 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
34660 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
34670 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f  ...union...    o
34680 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20  utre mer.       
34690 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75   <<- /tu/ ->> ou
346a0 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20  tre-mer         
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
346d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
346e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
346f0 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72  pied [..|a] terr
34700 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
34710 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
34720 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72  ") ->> \1-..-ter
34730 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
34740 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34750 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
34760 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74  nion...    [plat
34770 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65  e|plates] >forme
34780 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34790 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d  / ->> plate-form
347a0 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c  e|plates-formes|
347b0 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65  plateforme|plate
347c0 66 6f 72 6d 65 73 20 20 20 20 20 20 20 26 26 20  formes       && 
347d0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
347e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f  it d...union. Vo
347f0 75 73 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20  us pouvez aussi 
34800 73 6f 75 64 65 72 20 6c 65 73 20 64 65 75 78 20  souder les deux 
34810 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65 73 71  mots...    presq
34820 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a  ue [>..le|>ile].
34830 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34840 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c 32   ->> presqu...\2
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 26 26 20 55 6e 65 20 70 72 65 73 71 75 e2    && Une presqu.
34880 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73 65  ....le, en un se
34890 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f  ul mot.|https://
348a0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
348b0 67 2f 77 69 6b 69 2f 70 72 65 73 71 75 25 45 32  g/wiki/presqu%E2
348c0 25 38 30 25 39 39 25 43 33 25 41 45 6c 65 0a 0a  %80%99%C3%AEle..
348d0 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3      [pr..t+s] [.
348e0 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20 20 20 20  .|a] porter.    
348f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
34900 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
34910 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20   \1-..-porter   
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34930 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
34940 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
34950 0a 20 20 20 20 71 75 65 6c 71 75 65 73 20 5b 75  .    quelques [u
34960 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a  n|uns|une|unes].
34970 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34980 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32   ->> quelques-\2
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 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
349c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
349d0 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e  ..    [plus|moin
349e0 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c 75 65 73  s] [value|values
349f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
34a00 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
34a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a30 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34a40 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34a50 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
34a60 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
34a70 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20  i/plus-value..  
34a80 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73 65 73 5d    plu [valu+ses]
34a90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34aa0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
34ab0 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65  ) ->> plus-value
34ac0 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20 20 20 20  |plus-values    
34ad0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34ae0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34af0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
34b00 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34b10 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20  /plus-value..   
34b20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20 20 20   >pot de vin.   
34b30 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34b40 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34b70 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
34b80 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
34b90 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69  .    >pr..t [bai
34ba0 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  l+s].        <<-
34bb0 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d   /tu/ ->> pr..t-
34bc0 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c  bail|pr..ts-bail
34bd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
34be0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34bf0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34c00 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72  .union...    >pr
34c10 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61  ..t [>relai|rela
34c20 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
34c30 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72  /tu/ ->> pr..t-r
34c40 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69  elai|pr..t-relai
34c50 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20  s|pr..ts-relais 
34c60 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34c70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34c80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73  .union...    ras
34c90 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d   le bol.    ras-
34ca0 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c  le bol.    ras l
34cb0 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c  e-bol.        <<
34cc0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
34cd0 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c   ":D") ->> ras-l
34ce0 65 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20  e-bol           
34cf0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34d00 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ue des traits d.
34d10 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65  ..union...    re
34d20 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20  ndez vous.      
34d30 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
34d40 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61  (<1, ":[DR]|<sta
34d50 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e  rt>|>,") ->> ren
34d60 64 65 7a 2d 76 6f 75 73 20 20 26 26 20 49 6c 20  dez-vous  && Il 
34d70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
34d80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34d90 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73 c3 a9  rez de >chauss..
34da0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
34db0 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68  u/ ->> rez-de-ch
34dc0 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20  auss..e         
34dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34de0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34df0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34e00 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64 2b 73  on...    [rond+s
34e10 5d 20 64 65 20 63 75 69 72 0a 20 20 20 20 20 20  ] de cuir.      
34e20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
34e30 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34e60 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
34e70 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  s d...union.|htt
34e80 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
34e90 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f 6e 64  ry.org/wiki/rond
34ea0 2d 64 65 2d 63 75 69 72 0a 0a 20 20 20 20 73 63  -de-cuir..    sc
34eb0 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20 20  ience fiction.  
34ec0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
34ed0 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69  >> science-ficti
34ee0 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
34ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34f00 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34f10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34f20 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f      stock >optio
34f30 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
34f40 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20  u/ ->>  \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 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34f80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34f90 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69 73 61  n...    soi disa
34fa0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
34fb0 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28  tu/ not ( morph(
34fc0 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64 20 76 61  <1, ":R") and va
34fd0 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75  lue(>1, "|que|qu
34fe0 e2 80 99 7c 22 29 20 29 0a 20 20 20 20 20 20 20  ...|") ).       
34ff0 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20   ->> soi-disant 
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35020 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
35030 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35040 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
35050 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73 65 73 5d  ous [jacent+ses]
35060 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35070 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350a0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
350b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
350c0 2e 0a 0a 20 20 20 20 64 75 20 73 75 72 20 3e 6d  ...    du sur >m
350d0 65 73 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  esure.        <<
350e0 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75  - /tu/ -2:0>> su
350f0 72 2d 6d 65 73 75 72 65 73 20 20 20 20 20 20 20  r-mesures       
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
35120 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35130 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 61 70 65  union...    tape
35140 20 5b c3 a0 7c 61 5d 20 6c e2 80 99 20 5b c5 93   [..|a] l... [..
35150 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20  il|oeil].       
35160 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
35170 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22  rph(<1, ":O[sv]"
35180 29 20 2d 3e 3e 20 74 61 70 65 2d c3 a0 2d 6c e2  ) ->> tape-..-l.
35190 80 99 c5 93 69 6c 20 20 20 20 20 20 20 26 26 20  ....il       && 
351a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72  Il manque des tr
351b0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  aits d...union.|
351c0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
351d0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74  onary.org/wiki/t
351e0 61 70 65 2d 25 43 33 25 41 30 2d 6c 25 45 32 25  ape-%C3%A0-l%E2%
351f0 38 30 25 39 39 25 43 35 25 39 33 69 6c 0a 0a 20  80%99%C5%93il.. 
35200 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c     [un|le|ce|du|
35210 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72  mon|ton|son|notr
35220 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65  e|votre|leur] te
35230 72 72 65 20 70 6c 65 69 6e 0a 20 20 20 20 20 20  rre plein.      
35240 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
35250 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2  alue(>1, "|de|d.
35260 80 99 7c 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72  ..|") -2:3>> ter
35270 72 65 2d 70 6c 65 69 6e 20 20 20 20 26 26 20 49  re-plein    && I
35280 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
35290 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
352a0 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
352b0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
352c0 6f 72 67 2f 77 69 6b 69 2f 74 65 72 72 65 2d 70  org/wiki/terre-p
352d0 6c 65 69 6e 0a 0a 20 20 20 20 3e 74 c3 aa 74 65  lein..    >t..te
352e0 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa 74 65 0a 20   [..|a] >t..te. 
352f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35300 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e 2f 7c  morph(<1, ">en/|
35310 3a 44 22 29 20 2d 3e 3e 20 74 c3 aa 74 65 2d c3  :D") ->> t..te-.
35320 a0 2d 74 c3 aa 74 65 20 20 20 20 20 20 20 20 20  .-t..te         
35330 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
35340 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
35350 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f 6d 70 65  ion...    trompe
35360 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69 6c   l... [..il|oeil
35370 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
35380 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
35390 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d 6c e2  ") ->> trompe-l.
353a0 80 99 c5 93 69 6c 20 20 20 20 20 20 20 20 20 20  ....il          
353b0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
353c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
353d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64  nion...    [le|d
353e0 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63 65 73  e|ce|les|des|ces
353f0 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75  |un|mon|leur|leu
35400 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65  rs|nos|vos|notre
35410 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75 65 6c  |votre|quel|quel
35420 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74 20 5b  s] [va|vas] et [
35430 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20 20 20  vient|viens].   
35440 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
35450 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74  :0>> va-et-vient
35460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35470 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35480 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
35490 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
354a0 0a 20 20 20 20 76 69 63 65 20 5b 3e 61 6d 69 72  .    vice [>amir
354b0 61 6c 7c 3e 70 72 c3 a9 73 69 64 65 6e 74 7c 3e  al|>pr..sident|>
354c0 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63 68 61 6e  roi|>reine|>chan
354d0 63 65 6c 69 65 72 5d 0a 20 20 20 20 20 20 20 20  celier].        
354e0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 63  <<- /tu/ ->> vic
354f0 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35510 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35520 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35530 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77 65  ..union...    we
35540 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20 20  ek [end|ends].  
35550 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35560 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20 20 20  >> week-\2      
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35590 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
355a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
355b0 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20 70  TEST: l...{{.. p
355c0 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74 20  ropos}} n...est 
355d0 70 61 73 20 73 69 20 66 61 63 69 6c 65 20 c3 a0  pas si facile ..
355e0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53 54   acqu..rir..TEST
355f0 3a 20 63 65 74 20 7b 7b 61 70 72 c3 a8 73 20 6d  : cet {{apr..s m
35600 69 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e  idi}}, on s...en
35610 20 76 61 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b   va..TEST: un {{
35620 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 20 63 6f  apr..s midi}} co
35630 6d 6d 65 20 75 6e 20 61 75 74 72 65 0a 54 45 53  mme un autre.TES
35640 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  T: on ne fait qu
35650 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0 20 70 65  e de l...{{.. pe
35660 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53 54 3a 20  u pr..s}}.TEST: 
35670 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99 7b 7b c3  concours d...{{.
35680 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65  . plat ventrisme
35690 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50 0a 54 45  }} .. l...UMP.TE
356a0 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69  ST: marre de fai
356b0 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20  re des {{allers 
356c0 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20  retours}}.TEST: 
356d0 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61 72  regarde l...{{ar
356e0 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54  c en ciel}}.TEST
356f0 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  : son {{arri..re
35700 20 67 72 61 6e 64 65 20 74 61 6e 74 65 7d 7d 0a   grande tante}}.
35710 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69  TEST: son {{arri
35720 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3 a8 72 65  ..re grand m..re
35730 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72  }}.TEST: un {{ar
35740 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6f 6e 63  ri..re grand onc
35750 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  le}}.TEST: un {{
35760 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 70  arri..re grand p
35770 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e  arent}}.TEST: un
35780 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e   {{arri..re gran
35790 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20  d p..re}}.TEST: 
357a0 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  nos {{arri..re p
357b0 65 74 69 74 73 20 65 6e 66 61 6e 74 73 7d 7d 0a  etits enfants}}.
357c0 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69  TEST: son {{arri
357d0 c3 a8 72 65 20 70 65 74 69 74 65 20 66 69 6c 6c  ..re petite fill
357e0 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b  e}}.TEST: mon {{
357f0 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20 66  arri..re petit f
35800 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  ils}}.TEST: un {
35810 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20  {arri..re petit 
35820 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a 20 74 6f  neveu}}.TEST: to
35830 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74  n {{arri..re pet
35840 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54 45 53  ite ni..ce}}.TES
35850 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c  T: je d..teste l
35860 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d  e {{basket ball}
35870 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c 65 20 7b  }.TEST: sur le {
35880 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a 54 45  {bas c..t..}}.TE
35890 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20  ST: les {{beaux 
358a0 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c  arts}}.TEST: {{l
358b0 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20  e}} {{bouche .. 
358c0 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20  oreille}}.TEST: 
358d0 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20 64 65  {{chef lieu}} de
358e0 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53 54 3a   ce canton.TEST:
358f0 20 75 6e 20 7b 7b 63 68 61 73 73 c3 a9 20 63 72   un {{chass.. cr
35900 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65  ois..}}.TEST: ne
35910 20 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65   vois-tu pas que
35920 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68   c...est un {{ch
35930 65 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2  ef d.....uvre}}.
35940 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  .?.TEST: ils son
35950 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65  t all..s au {{ce
35960 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45  ntre ville}}..TE
35970 53 54 3a 20 75 6e 20 7b 7b 63 68 c3 a2 74 65 61  ST: un {{ch..tea
35980 75 20 66 6f 72 74 7d 7d 20 6e e2 80 99 65 73 74  u fort}} n...est
35990 20 70 61 73 20 75 6e 65 20 64 65 6d 65 75 72 65   pas une demeure
359a0 20 63 6f 6e 66 6f 72 74 61 62 6c 65 0a 54 45 53   confortable.TES
359b0 54 3a 20 64 65 73 20 7b 7b 63 68 c3 a2 74 65 61  T: des {{ch..tea
359c0 75 78 20 66 6f 72 74 73 7d 7d 0a 54 45 53 54 3a  ux forts}}.TEST:
359d0 20 75 6e 20 7b 7b 63 6f 66 66 72 65 20 66 6f 72   un {{coffre for
359e0 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  t}}.TEST: des {{
359f0 63 6f 66 66 72 65 73 20 66 6f 72 74 73 7d 7d 0a  coffres forts}}.
35a00 54 45 53 54 3a 20 65 6e 63 6f 72 65 20 75 6e 20  TEST: encore un 
35a10 7b 7b 63 75 6c 20 64 65 20 73 61 63 7d 7d 0a 54  {{cul de sac}}.T
35a20 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63  EST: Le {{moto c
35a30 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72  lub}} ..tait sur
35a40 20 6c 65 20 70 6f 69 6e 74 20 64 65 20 66 61 69   le point de fai
35a50 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53  re faillite..TES
35a60 54 3a 20 4a e2 80 99 61 69 20 62 65 61 75 63 6f  T: J...ai beauco
35a70 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76  up de {{d..j.. v
35a80 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b  u}}..TEST: L...{
35a90 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e  {..tat major}} n
35aa0 e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20  ...a pas encore 
35ab0 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73  tranch.. la ques
35ac0 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  tion..TEST: Le {
35ad0 7b 66 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20  {face .. face}} 
35ae0 65 6e 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73  entre les forces
35af0 20 64 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74   de l...ordre et
35b00 20 6c 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74   les manifestant
35b10 73 20 73 65 20 70 6f 75 72 73 75 69 74 20 64 65  s se poursuit de
35b20 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20  vant l...h..tel 
35b30 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64  de ville .. Bord
35b40 65 61 75 78 20 64 65 70 75 69 73 20 65 6e 76 69  eaux depuis envi
35b50 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20  ron 1h30..TEST: 
35b60 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d 7d 20 64  {{gagne pain}} d
35b70 65 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 70 65  e merde.TEST: pe
35b80 72 66 75 73 c3 a9 20 70 61 72 20 64 65 73 20 7b  rfus.. par des {
35b90 7b 67 6f 75 74 74 65 20 c3 a0 20 67 6f 75 74 74  {goutte .. goutt
35ba0 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65  e}}.TEST: mes de
35bb0 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72  ux {{grands p..r
35bc0 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9  es}} sont d..c..
35bd0 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e 20 63 72  d..s.TEST: un cr
35be0 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73 65 20 6d  ime de {{l..se m
35bf0 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20  ajest..}}.TEST: 
35c00 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20  pour {{la}} {{n 
35c10 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54 45 53  i..me}} fois.TES
35c20 54 3a 20 6c 65 73 20 7b 7b 6e 20 75 70 6c 65 74  T: les {{n uplet
35c30 73 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  s}}.TEST: elles 
35c40 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20  sont all..es au 
35c50 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45  {{sud ouest}}.TE
35c60 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d  ST: {{nord est}}
35c70 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
35c80 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d  partis {{outre m
35c90 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 70 61  er}}.TEST: La pa
35ca0 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74  pesse du {{pr..t
35cb0 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65   .. porter}} vie
35cc0 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ndra demain..TES
35cd0 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61 6e 73 20  T: il loge dans 
35ce0 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20 74 65 72  un {{pied .. ter
35cf0 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c 65 0a  re}} mis..rable.
35d00 54 45 53 54 3a 20 73 75 72 20 63 65 74 74 65 20  TEST: sur cette 
35d10 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c  {{plate forme}},
35d20 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f   rien ne fonctio
35d30 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b  nne.TEST: une {{
35d40 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54  presque ..le}}.T
35d50 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20  EST: {{Quelques 
35d60 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8  unes}} sont tr..
35d70 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a  s habiles..TEST:
35d80 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75   une {{plus valu
35d90 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
35da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
35dd0 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20  lus-value.TEST: 
35de0 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b 70 6c 75  combien de {{plu
35df0 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54 3a 20 55   value}}.TEST: U
35e00 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73  n ..norme {{plus
35e10 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20   value}}..TEST: 
35e20 56 65 72 73 65 7a 20 64 65 73 20 7b 7b 70 6f 74  Versez des {{pot
35e30 73 20 64 65 20 76 69 6e 7d 7d 20 73 e2 80 99 69  s de vin}} s...i
35e40 6c 20 6c 65 20 66 61 75 74 2e 0a 54 45 53 54 3a  l le faut..TEST:
35e50 20 69 6c 73 20 6f 6e 74 20 66 61 69 74 20 75 6e   ils ont fait un
35e60 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61 69 7d 7d   {{pr..t relai}}
35e70 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70 72 c3 aa  .TEST: un {{pr..
35e80 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54 3a 20 6a  t bail}}.TEST: j
35e90 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20 7b 7b 72  e connais le {{r
35ea0 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45 53 54  as le bol}}.TEST
35eb0 3a 20 65 6e 20 61 76 6f 69 72 20 72 61 73 20 6c  : en avoir ras l
35ec0 65 20 62 6f 6c 20 64 65 20 63 65 73 20 63 6f 6e  e bol de ces con
35ed0 6e 65 72 69 65 73 0a 54 45 53 54 3a 20 64 65 73  neries.TEST: des
35ee0 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d   {{rendez vous}}
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35f10 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 54  >> rendez-vous.T
35f20 45 53 54 3a 20 75 6e 20 4d 61 72 73 20 70 61 72  EST: un Mars par
35f30 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d   {{rendez vous}}
35f40 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61  .TEST: Habiter a
35f50 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73  u {{rez de chaus
35f60 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68  s..e}}, quelle h
35f70 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 4a e2  orreur..TEST: J.
35f80 80 99 65 6e 20 61 69 20 6d 61 20 63 6c 61 71 75  ..en ai ma claqu
35f90 65 20 64 65 20 63 65 73 20 7b 7b 72 6f 6e 64 73  e de ces {{ronds
35fa0 20 64 65 20 63 75 69 72 7d 7d 0a 54 45 53 54 3a   de cuir}}.TEST:
35fb0 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b   C...est de la {
35fc0 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e  {science fiction
35fd0 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
35fe0 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a  stock options}}.
35ff0 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b  TEST: Tout ce {{
36000 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70  soi disant}} esp
36010 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45  rit religieux.TE
36020 53 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73  ST: implications
36030 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74 65 73   {{sous jacentes
36040 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
36050 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a        ->> sous-j
36060 61 63 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2  acentes.TEST: c.
36070 80 99 65 73 74 20 64 75 20 7b 7b 73 75 72 20 6d  ..est du {{sur m
36080 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20 6c 65  esure}}.TEST: le
36090 75 72 20 7b 7b 74 65 72 72 65 20 70 6c 65 69 6e  ur {{terre plein
360a0 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72  }}.TEST: Ils ver
360b0 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74  sent dans leur t
360c0 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f  erre plein de po
360d0 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 43 e2 80  isons..TEST: C..
360e0 99 65 73 74 20 75 6e 20 70 65 75 20 74 72 6f 70  .est un peu trop
360f0 20 7b 7b 74 61 70 65 20 c3 a0 20 6c e2 80 99 c5   {{tape .. l....
36100 93 69 6c 7d 7d 20 63 6f 6d 6d 65 20 63 6f 75 6c  .il}} comme coul
36110 65 75 72 2c 20 74 75 20 6e 65 20 74 72 6f 75 76  eur, tu ne trouv
36120 65 73 20 70 61 73 c2 a0 3f 0a 54 45 53 54 3a 20  es pas..?.TEST: 
36130 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3  beaucoup de {{t.
36140 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54  .te .. t..te}}.T
36150 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72  EST: {{un}} {{tr
36160 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a  ompe l.....il}}.
36170 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74  TEST: un {{va et
36180 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61   vient}} incessa
36190 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74  nt me casse la t
361a0 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20 76 61  ..te.TEST: il va
361b0 20 65 74 20 76 69 65 6e 74 20 73 61 6e 73 20 6d   et vient sans m
361c0 6f 74 20 64 69 72 65 0a 54 45 53 54 3a 20 49 6c  ot dire.TEST: Il
361d0 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20   a ..t.. nomm.. 
361e0 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e  {{vice pr..siden
361f0 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  t}}.TEST: un sup
36200 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
36210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36220 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36230 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f  week-end...__tu_
36240 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61  va_t_en__.    va
36250 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74 2d 65   t en.    va t-e
36260 6e 0a 20 20 20 20 76 61 2d 74 20 65 6e 0a 20 20  n.    va-t en.  
36270 20 20 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61    va-t-en.    va
36280 74 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  t-en.        <<-
36290 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
362a0 3e 31 2c 20 22 7c 67 75 65 72 72 65 7c 67 75 65  >1, "|guerre|gue
362b0 72 72 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74  rres|") ->> va-t
362c0 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20  ...en           
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e             && Un
362f0 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74  e apostrophe est
36300 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2   n..cessaire (s.
36310 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20  ..en aller)...  
36320 20 20 76 61 20 74 20 65 6e 20 3e 67 75 65 72 72    va t en >guerr
36330 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 20  e.    va-t...en 
36340 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 20 74  >guerre.    va t
36350 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  ...en >guerre.  
36360 20 20 76 61 2d 74 20 65 6e 20 3e 67 75 65 72 72    va-t en >guerr
36370 65 0a 20 20 20 20 76 61 20 74 2d 65 6e 20 3e 67  e.    va t-en >g
36380 75 65 72 72 65 0a 20 20 20 20 76 61 74 e2 80 99  uerre.    vat...
36390 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
363a0 61 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  at-en >guerre.  
363b0 20 20 76 61 74 20 65 6e 20 3e 67 75 65 72 72 65    vat en >guerre
363c0 0a 20 20 20 20 76 61 2d 74 2d 65 6e 20 3e 67 75  .    va-t-en >gu
363d0 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80 99  erre.    va-t...
363e0 65 6e 2d 67 75 65 72 72 65 0a 20 20 20 20 20 20  en-guerre.      
363f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
36400 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 20 20  a-t-en-guerre   
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36450 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20   Va-t-en-guerre 
36460 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64  (invariable) : d
36470 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
36480 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73  ion sont n..cess
36490 61 69 72 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66  aires.|https://f
364a0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
364b0 2f 77 69 6b 69 2f 76 61 2d 74 2d 65 6e 2d 67 75  /wiki/va-t-en-gu
364c0 65 72 72 65 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  erre..TEST: {{Va
364d0 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20  -t-en}}, c...en 
364e0 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54 3a  est assez..TEST:
364f0 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e 20   Un {{va-t...en 
36500 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20  guerre}}, on ne 
36510 70 65 75 74 20 70 61 73 20 6c 75 69 20 66 61 69  peut pas lui fai
36520 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54 45  re confiance..TE
36530 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d 65  ST: Les {{va-t-e
36540 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74 20  n guerre}} sont 
36550 64 65 20 73 6f 72 74 69 65 2e 0a 54 45 53 54 3a  de sortie..TEST:
36560 20 45 6c 6c 65 20 76 61 20 74 e2 80 99 65 6e 20   Elle va t...en 
36570 64 6f 6e 6e 65 72 2c 20 64 65 73 20 64 65 76 6f  donner, des devo
36580 69 72 73 2e 0a 0a 0a 23 20 65 73 74 2d 63 65 20  irs....# est-ce 
36590 e2 80 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74 5f 63  ... ?.__tu_est_c
365a0 65 5f 5f 0a 20 20 20 20 65 73 74 20 63 65 20 20  e__.    est ce  
365b0 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:..:N.*:[me]:[s
365c0 69 5d 7c 3e 71 75 69 2f 0a 20 20 20 20 20 20 20  i]|>qui/.       
365d0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
365e0 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e  <1, ":Cs|<start>
365f0 22 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  ") and space_aft
36600 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  er(\1, 1, 1) -1:
36610 32 3e 3e 20 65 73 74 2d 63 65 20 20 20 20 20 20  2>> est-ce      
36620 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36630 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
36640 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72 6f 67  d...une interrog
36650 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65  ation, il manque
36660 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36670 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73  ion...TEST: {{es
36680 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65  t ce}} que c...e
36690 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20 20 20  st grave..?     
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73 74           ->> est
366d0 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b  -ce.TEST: qu...{
366e0 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2  {est ce}} que c.
366f0 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20 20 20  ..est..?        
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73 74           ->> est
36730 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  -ce.TEST: elles 
36740 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e  reviendront, {{n
36750 e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2  ...est ce pas}}.
36760 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e  .?.TEST: nous en
36770 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3   sommes .. l....
36780 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76  .tape o.. nous v
36790 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20  oulons d..finir 
367a0 63 65 20 71 75 e2 80 99 65 73 74 20 63 65 20 70  ce qu...est ce p
367b0 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 e2 80 99  rojet.TEST: c...
367c0 65 73 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20  est ce que nous 
367d0 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75  pensions....__tu
367e0 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a 20 20 20 20  _pr..noms__.    
367f0 41 6e 6e 65 20 5b 43 61 74 68 65 72 69 6e 65 7c  Anne [Catherine|
36800 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74  Charlotte|Christ
36810 69 6e 65 7c 43 6c 61 69 72 65 7c 43 c3 a9 63 69  ine|Claire|C..ci
36820 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3 ab 6c 6c 65  le|Flore|Ga..lle
36830 7c 47 61 65 6c 6c 65 7c 46 72 61 6e 63 65 7c 4c  |Gaelle|France|L
36840 61 75 72 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c  aure|Line|Lise|L
36850 79 6e 65 7c 4c 79 73 65 7c 4d 61 72 69 65 7c 53  yne|Lyse|Marie|S
36860 6f 70 68 69 65 5d 0a 20 20 20 20 4a 65 61 6e 20  ophie].    Jean 
36870 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69 6e 65 7c 41  [Alain|Antoine|A
36880 6e 64 72 c3 a9 7c 42 61 70 74 69 73 74 65 7c 42  ndr..|Baptiste|B
36890 65 6e 6f 69 74 7c 42 65 72 6e 61 72 64 7c 43 68  enoit|Bernard|Ch
368a0 61 72 6c 65 73 7c 43 68 72 69 73 74 6f 70 68 65  arles|Christophe
368b0 7c 43 68 72 69 73 74 69 61 6e 7c 43 6c 61 75 64  |Christian|Claud
368c0 65 7c 44 61 6d 69 65 6e 7c 44 61 6e 69 65 6c 7c  e|Damien|Daniel|
368d0 44 61 76 69 64 7c 44 65 6e 69 73 7c 44 6f 6d 69  David|Denis|Domi
368e0 6e 69 71 75 65 7c c3 89 64 6f 75 61 72 64 7c 45  nique|..douard|E
368f0 64 6f 75 61 72 64 7c 45 6d 6d 61 6e 75 65 6c 7c  douard|Emmanuel|
36900 c3 89 74 69 65 6e 6e 65 7c c3 89 72 69 63 7c 45  ..tienne|..ric|E
36910 72 69 63 7c 45 75 64 65 73 7c 46 72 61 6e 63 69  ric|Eudes|Franci
36920 73 7c 46 72 61 6e c3 a7 6f 69 73 7c 46 72 c3 a9  s|Fran..ois|Fr..
36930 64 c3 a9 72 69 63 7c 47 61 62 72 69 65 6c 7c 47  d..ric|Gabriel|G
36940 65 6f 72 67 65 73 7c 47 75 69 6c 6c 61 75 6d 65  eorges|Guillaume
36950 7c 48 75 67 75 65 7c 4a 61 63 71 75 65 73 7c 4a  |Hugue|Jacques|J
36960 6f 73 65 70 68 7c 4c 6f 75 69 73 7c 4c 61 75 72  oseph|Louis|Laur
36970 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63 7c 4d 61 6e  ent|Loup|Luc|Man
36980 75 65 6c 7c 4d 61 72 63 7c 4d 61 72 63 65 6c 7c  uel|Marc|Marcel|
36990 4d 61 72 69 65 7c 4d 61 74 68 69 65 75 7c 4d 61  Marie|Mathieu|Ma
369a0 75 72 69 63 65 7c 4d 61 78 7c 4d 69 63 68 65 6c  urice|Max|Michel
369b0 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69 63 65 7c 50  |No..l|Patrice|P
369c0 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50 69 65  aul|Philippe|Pie
369d0 72 72 65 7c 52 c3 a9 6d 69 7c 52 65 6e c3 a9 7c  rre|R..mi|Ren..|
369e0 52 61 79 6d 6f 6e 64 7c 52 6f 62 65 72 74 7c 56  Raymond|Robert|V
369f0 69 6e 63 65 6e 74 7c 59 76 65 73 5d 0a 20 20 20  incent|Yves].   
36a00 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 0a 20   J..sus Christ. 
36a10 20 20 20 4d 61 72 69 65 20 5b 41 67 6e c3 a8 73     Marie [Agn..s
36a20 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c 41 6d c3  |Alice|Aline|Am.
36a30 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c 41 6e 67  .lie|Andr..e|Ang
36a40 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e 65 7c 41  e|Angelle|Anne|A
36a50 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e 69 63 6b  ntoinette|Annick
36a60 7c 41 73 74 72 69 64 7c 41 75 64 65 7c 42 c3 a9  |Astrid|Aude|B..
36a70 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9 64 69 63  atrice|B..n..dic
36a80 74 65 7c 42 65 72 6e 61 64 65 74 74 65 7c 43 61  te|Bernadette|Ca
36a90 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c 43 61 72  mille|Carmen|Car
36aa0 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69 6e 65 7c  oline|Catherine|
36ab0 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69 6e 65 7c  C..cile|C..line|
36ac0 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74  Chantal|Charlott
36ad0 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
36ae0 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69  re|Claude|Domini
36af0 71 75 65 7c c3 89 64 69 74 68 7c 45 64 69 74 68  que|..dith|Edith
36b00 7c c3 89 6c 69 73 61 62 65 74 68 7c c3 89 6c 69  |..lisabeth|..li
36b10 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89 6d 6d 61  se|..milie|..mma
36b20 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88 76 65 7c  nuelle|Eve|..ve|
36b30 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69 73  France|Fran..ois
36b40 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47 61 c3 ab  e|Gabrielle|Ga..
36b50 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76 65 7c 4a  lle|Genevi..ve|J
36b60 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65 7c 4a 6f  eanne|Jo..lle|Jo
36b70 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f 73 c3 a8  s..|Jos..e|Jos..
36b80 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9 6c c3 a8  phe|Julie|H..l..
36b90 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c 61 75 72  ne|Isabelle|Laur
36ba0 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69 6e 65 7c  e|Laurence|Line|
36bb0 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4c  Lise|Lyne|Lyse|L
36bc0 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63 65 7c 4f  ou|Louise|Luce|O
36bd0 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4d  dile|Madeleine|M
36be0 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 50  artine|No..lle|P
36bf0 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c 52 65 6e  aule|Pascale|Ren
36c00 c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68 69 65 7c  ..e|Rose|Sophie|
36c10 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9 72 6f 6e  Th..r..se|V..ron
36c20 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a 20 20 20  ique|Yvonne].   
36c30 20 50 69 65 72 72 65 20 5b 41 64 72 69 65 6e 7c   Pierre [Adrien|
36c40 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64 72 65 7c  Alain|Alexandre|
36c50 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e 65 7c c3  Andr..|Antoine|.
36c60 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c  .douard|Edouard|
36c70 c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61 6e c3 a7  ..mmanuel|Fran..
36c80 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e 72 69 7c 4c  ois|Jean|Henri|L
36c90 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 69 65 7c 4e  ouis|Luc|Marie|N
36ca0 69 63 6f 6c 61 73 7c 4f 6c 69 76 69 65 72 7c 59  icolas|Olivier|Y
36cb0 76 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ves].        <<-
36cc0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
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 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36d20 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36d30 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
36d40 20 4a e2 80 99 61 69 20 76 75 20 7b 7b 41 6e 6e   J...ai vu {{Ann
36d50 65 20 4d 61 72 69 65 7d 7d 2e 0a 54 45 53 54 3a  e Marie}}..TEST:
36d60 20 45 6c 6c 65 20 61 20 71 75 69 74 74 c3 a9 20   Elle a quitt.. 
36d70 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54  {{Jean Paul}}..T
36d80 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20 43 68  EST: {{J..sus Ch
36d90 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65 72 20  rist}}, dernier 
36da0 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99 41 6e  h..ros de l...An
36db0 74 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a 20 7b  tiquit...TEST: {
36dc0 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d  {Marie H..l..ne}
36dd0 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65  } s...est perdue
36de0 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65   dans le d..dale
36df0 0a 54 45 53 54 3a 20 7b 7b 50 69 65 72 72 65 20  .TEST: {{Pierre 
36e00 41 6c 65 78 61 6e 64 72 65 7d 7d 20 6e 6f 75 73  Alexandre}} nous
36e10 20 70 72 65 6e 64 20 70 6f 75 72 20 64 65 73 20   prend pour des 
36e20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f 74 6f 70 6f  cons...__tu_topo
36e30 6e 79 6d 65 73 5f 5f 0a 20 20 20 20 41 69 78 20  nymes__.    Aix 
36e40 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20 20 20 20  en Provence.    
36e50 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65 20 46 72  [..le|Ile] de Fr
36e60 61 6e 63 65 0a 20 20 20 20 50 61 73 20 64 65 20  ance.    Pas de 
36e70 43 61 6c 61 69 73 0a 20 20 20 20 53 61 c3 b4 6e  Calais.    Sa..n
36e80 65 20 65 74 20 4c 6f 69 72 65 0a 20 20 20 20 20  e et Loire.     
36e90 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36ea0 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36ef0 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
36f00 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36f10 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65 20 48 65  ...    Bosnie He
36f20 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20 20 20 43  rz..govine.    C
36f30 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65  harente Maritime
36f40 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 5b 46  .    Clermont [F
36f50 65 72 72 61 6e 74 7c 46 65 72 72 61 6e 64 5d 0a  errant|Ferrand].
36f60 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69      Colombie Bri
36f70 74 61 6e 6e 69 71 75 65 0a 20 20 20 20 c3 89 74  tannique.    ..t
36f80 61 74 73 20 55 6e 69 73 0a 20 20 20 20 46 72 61  ats Unis.    Fra
36f90 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20 20 20 20  nche Comt...    
36fa0 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 0a  Grande Bretagne.
36fb0 20 20 20 20 48 61 75 74 65 20 5b 47 61 72 6f 6e      Haute [Garon
36fc0 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e  ne|Loire|Marne|N
36fd0 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56  ormandie|Corse|V
36fe0 69 65 6e 6e 65 5d 0a 20 20 20 20 4d 61 69 73 6f  ienne].    Maiso
36ff0 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20 20 4d 6f  n Blanche.    Mo
37000 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20 20 20 4e  yen Orient.    N
37010 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
37020 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20 5b 5a  .    Nouvelle [Z
37030 c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e  ..lande|Cal..don
37040 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20 20 20  ie|Orl..ans].   
37050 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 0a 20 20   Rh..ne Alpes.  
37060 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
37070 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
37080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370c0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
370d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
370e0 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  n...    [les|des
370f0 7c 61 75 78 5d 20 20 20 50 61 79 73 20 42 61 73  |aux]   Pays Bas
37100 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
37110 28 5d 20 20 20 20 20 50 61 79 73 20 42 61 73 20  (]     Pays Bas 
37120 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20   contre.        
37130 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20  <<- /tu/ -2:3>> 
37140 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
37150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
37190 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
371a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a