Grammalecte  Hex Artifact Content

Artifact 0a0fac0ab3eaa3ad34cc27e21095a12f81a13fd1181cac9de7e90b2e02c04687:


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 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
5620: 65 66 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65  efore("\\([rR][e
5630: c3 a9 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29  ..E..]$") ->> ")
5640: 20 22 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 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28       <<- ->> " (
5700: 22 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 20  0,*,w,**,$.     
12020 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20     <<- \2 == \4 
12030 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  and not checkDat
12040 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e  e(\1, \3, \5) an
12050 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
12060 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c  i)\\b(?:version|
12070 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65  article|r..f..re
12080 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20  nce)s? +$") ->> 
12090 5f 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61  _    && Cette da
120a0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
120b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
120c0 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a   \1-\3-\5..TEST:
120d0 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
120e0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
120f0 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
12100 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
12110 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
12120 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
12130 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54   12-12-2012.TEST
12140 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37  : Articles 32.17
12150 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36  -918 et 98.17-76
12160 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30  1.TEST: 03/07/20
12170 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21  19 SANT.....!!.!
12180 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
12190 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
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 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
121f0 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
12200 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
12210 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
12220 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
12230 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
12240 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
12250 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30  ph(\1, ":(?:G|V0
12260 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74  )|>(?:t(?:ant..t
12270 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e  |emps|r..s)|loin
12280 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73  |souvent|parfois
12290 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4  |quelquefois|c..
122a0 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f  te|petit|m..me)/
122b0 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  ") and not \1[0]
122c0 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
122d0 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
122e0 20 20 20 20 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 26                 &
12310 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  & Dans ce paragr
12320 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
12330 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
12340 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
12350 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
12360 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
12370 20 20 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 26 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67  && Dans ce parag
123a0 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
123b0 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
123c0 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
123d0 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
123e0 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
123f0 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
12400 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
12410 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
12420 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
12430 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
12440 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
12450 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
12460 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21           !!.!!.!
124d0 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
124e0 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
124f0 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
12500 5b 20 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c  [ ..]7.        <
12510 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
12520 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
12530 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
12540 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12580 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12590 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
125a0 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20   chiffrements{{ 
125b0 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  7}} Paul n...en 
125c0 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
125d0 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75   __ocr__ veux-tu
125e0 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d   en parler{{ 7}}
125f0 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72  ...# !.__<s]/ocr
12600 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
12610 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28  1)__.    [ ..]I(
12620 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9  ?![ ...'][a..e..
12630 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
12640 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
12650 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
12660 20 20 20 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 26 26 20 45 72 72 65 75          && Erreu
126b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
126c0 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  on ?.__<s]/ocr(o
126d0 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29  cr_exclamation2)
126e0 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d  __.    [ ..]1(?=
126f0 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a   [A-Z........]).
12700 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
12710 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
12720 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  ;S") and not mor
12730 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
12740 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  ") ->> "..!"    
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12770 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12780 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12790 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
127a0 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
127b0 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
127c0 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
127d0 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
127e0 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
127f0 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
12800 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
12810 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
12820 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f  : 1..KHz....# No
12830 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  mbres.__[i]/ocr(
12840 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ocr_nombres)__. 
12850 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b     [\dOI][\dOI]+
12860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
12870 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49  == "II" ->> 11|I
12880 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
128d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
128e0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
128f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
12900 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
12910 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
12920 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
12930 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
12940 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12950 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12960 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
12970 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74  _ {{II}} pleut t
12980 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45  out le temps..TE
12990 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c  ST: __ocr__ En l
129a0 e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20  ...an {{2OO1}}, 
129b0 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a  tout commen..a..
129c0 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d  ..## Casse.__[s]
129d0 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70  /ocr(ocr_casse_p
129e0 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  ronom_vconj)__. 
129f0 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f     {w2}-(On|Ils?
12a00 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f  |Elles?|Tu|Je|No
12a10 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c  us|Vous|M..mes?|
12a20 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73  Ci|L..|Une?s|Les
12a30 3f 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20  ?|La|Leur) @@$. 
12a40 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
12a50 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
12a60 20 20 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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12ab0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
12ac0 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
12ad0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50  .TEST: __ocr__ P
12ae0 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69  art-{{On}} demai
12af0 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..?.TEST: __ocr
12b00 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d  __ .. ce compte-
12b10 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  {{Ci}}, on n...e
12b20 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73  n viendra jamais
12b30 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20   .. bout..TEST: 
12b40 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73  __ocr__ Quelques
12b50 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e  -{{Uns}} sont in
12b60 63 61 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70  capables d...y p
12b70 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f  arvenir....## Mo
12b80 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64  ts inconnus du d
12b90 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73  ictionnaire.__[s
12ba0 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f  ]/ocr(mots_compo
12bb0 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f  s..s_inconnus)__
12bc0 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20  .    \w+-\w+.   
12bd0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65       <<- not spe
12be0 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72  ll(\0) and not r
12bf0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
12c00 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c  ?:je|tu|on|nous|
12c10 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65  vous|ie?ls?|elle
12c20 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73  s?|ce|l..|ci|les
12c30 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c  ?|la|leur|une?s|
12c40 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c  moi|toi|en|y)$",
12c50 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e   \0).        ->>
12c60 20 5f 20 20 20 20 20 20 20 20 20 20 20 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 26 26 20 45 72 72 65           && Erre
12cc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12cd0 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f  ion..? Mot compo
12ce0 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64  s.. inconnu du d
12cf0 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45  ictionnaire...TE
12d00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
12d10 65 73 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61  est du {{base-ba
12d20 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  l}}].TEST: __ocr
12d30 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0  __ cet homme-l..
12d40 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54   est corrompu..T
12d50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
12d60 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74  te femme-l.. est
12d70 20 72 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69   revenue nous di
12d80 72 65 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  re ce qu...elle 
12d90 70 65 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e  pensait de nous.
12da0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
12db0 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d  st-ce le bon mom
12dc0 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e  ent pour nous en
12dd0 6e 75 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0  nuyer avec ..a..
12de0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
12df0 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20  Alors, dis-moi, 
12e00 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65  comment triomphe
12e10 72 20 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d  r de tous les em
12e20 70 69 72 65 73 20 64 65 20 6c 61 20 54 65 72 72  pires de la Terr
12e30 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
12e40 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a  __ prenez-en....
12e50 23 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  ## Trait d...uni
12e60 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a  on conditionnel.
12e70 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61  __[i]/ocr(tu_tra
12e80 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
12e90 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  onnel)__.    ({w
12ea0 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40  1})...({w1})  @@
12eb0 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
12ec0 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20  ->> \1\2|\1-\2  
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 54 72 61 69 74          && Trait
12f20 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
12f30 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20  tionnel. Erreur 
12f40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12f50 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
12f60 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74  __ c...est {{ant
12f70 69 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d  i...am..ricain}}
12f80 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65  ...## Caract..re
12f90 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63  s rares.__<s>/oc
12fa0 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65  r(ocr_caract..re
12fb0 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c  s_rares)__.    \
12fc0 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b  w*[{}<>&*#..^|]+
12fd0 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w*.        <<- 
12fe0 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30  \0 != "<" and \0
12ff0 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20   != ">" ->> _   
13000 20 20 20 20 20 20 20 20 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 26 26 20 45 72 72 65 75          && Erreu
13040 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
13050 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3  on..? Cette cha.
13060 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
13070 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
13080 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
13090 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
130a0 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
130b0 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
130c0 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
130d0 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
130e0 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
130f0 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a   {{e||e}} vient.
13100 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
13110 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61  r beaucoup d...a
13120 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d  rgent..? {{{Il}}
13130 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61   d..bouche le Ja
13140 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c  ck Daniels...__<
13150 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c  s>/ocr(ocr_doubl
13160 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ons_caract..res_
13170 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d  rares)__.    [\]
13180 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b  \[({}][\]\[({}]+
13190 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
131a0 20 5f 20 20 20 20 20 20 20 20 20 20 20 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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13200 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
13210 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64  .? Succession..d
13220 6f 75 74 65 75 73 65 20 64 65 20 63 61 72 61 63  outeuse de carac
13230 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f  t..res...TEST: _
13240 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79  _ocr__ {{[[}}voy
13250 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54  ons cel..]..TEST
13260 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d  : __ocr__ {{((}}
13270 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a  voyons ceci)....
13280 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66  ## M..lange chif
13290 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b  fres/lettres.__[
132a0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61  i]/ocr(ocr_le_la
132b0 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20  _les_regex)__.  
132c0 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69    [1[\]][easrnxi
132d0 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20  ocuw......].    
132e0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
132f0 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20  ith("e") ->> le 
13300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13350 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13360 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13370 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
13380 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
13390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
133d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
133e0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
133f0 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69  __ and \0.endswi
13400 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c  th("..") ->> la|
13410 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13450 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13460 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13470 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20  lse__ ->> le|la 
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
134d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
134e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
134f0 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69   avec {{1e}} chi
13500 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54  en du policier.T
13510 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
13520 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61  le jura sur {{1a
13530 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d  }} t..te de sa m
13540 c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..re.TEST: __ocr
13550 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64  __ {{1c}} chat d
13560 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64  u voinsin est id
13570 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  iot.TEST: __ocr_
13580 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61  _ {{[e}} chien a
13590 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   faim...__[i]/co
135a0 6e 66 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65  nf(conf_1e_1a_1e
135b0 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
135c0 65 61 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ea]s?.        <<
135d0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
135e0 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
135f0 72 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a  rd(1), ":(?:N.*:
13600 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22  [me]:[si]|V)", "
13610 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f  :G") or morph(wo
13620 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29  rd(-1), ">ne/"))
13630 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 26 26   ->> le       &&
13640 20 45 72 72 65 75 72 20 64 65 20 66 72 61 70 70   Erreur de frapp
13650 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e..?.        <<-
13660 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13670 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72  ) and (morph(wor
13680 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b  d(1), ":(?:N.*:[
13690 66 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a  fe]:[si]|V)", ":
136a0 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72  G") or morph(wor
136b0 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20  d(-1), ">ne/")) 
136c0 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 26 26 20  ->> la       && 
136d0 45 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65  Erreur de frappe
136e0 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
136f0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 73 22  \0.endswith("es"
13700 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72  ) and (morph(wor
13710 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b  d(1), ":(?:N.*:[
13720 70 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f  pi]|V)", ":G") o
13730 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
13740 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c  , ">ne/")) ->> l
13750 65 73 20 20 20 20 20 20 20 20 20 20 26 26 20 45  es          && E
13760 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2  rreur de frappe.
13770 a0 3f 0a 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d  .?..TEST: {{1e}}
13780 20 6d 61 72 67 69 6e 61 6c 20 20 20 20 20 20 20   marginal       
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
137c0 20 7b 7b 31 61 7d 7d 20 76 65 6e 75 65 20 64 65   {{1a}} venue de
137d0 73 20 70 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20  s probl..mes    
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13800 6c 61 0a 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d  la.TEST: {{1es}}
13810 20 65 6e 66 61 6e 74 73 20 73 6f 6e 74 20 61 75   enfants sont au
13820 20 6c 69 74 20 20 20 20 20 20 20 20 20 20 20 20   lit            
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a     ->> les.TEST:
13850 20 4a 65 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d   Je... ne {{1e}}
13860 e2 80 a6 20 63 72 6f 69 73 20 70 61 73 e2 80 a6  ... crois pas...
13870 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
13880 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  _les)__.    [1[\
13890 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20  ]][ea]s.        
138a0 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  <<- ->> les     
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45              && E
13900 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13910 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
13920 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20  __ocr__ {{1es}} 
13930 6a 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45 53  jours clairs.TES
13940 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73  T: __ocr__ {{[as
13950 7d 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3  }} amis sont pr.
13960 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  .sents...__[i]/o
13970 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f  cr(ocr_l_regex)_
13980 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27  _.    ([1[][...'
13990 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3  `...])[a..e.....
139a0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b  ...i....o..uyh][
139b0 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20 20  \w-]*  @@0.     
139c0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99     <<- -1>> l...
139d0 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20  |L...|j...|J... 
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13a30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13a40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
13a50 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9  __ {{1...}}ann..
13a60 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67  e s...annonce ag
13a70 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  it..e..TEST: __o
13a80 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72  cr__ {{['}}ouver
13a90 74 75 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e  ture du champion
13aa0 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62 69 65  nat est pour bie
13ab0 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  nt..t....__[i]/o
13ac0 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29  cr(ocr_il_regex)
13ad0 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20  __.    1fs?.    
13ae0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
13af0 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73  ith("s") ->> Ils
13b00 7c 69 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20  |ils|ifs        
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13b50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13b60 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13b70 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20  _ ->> Il|il|if  
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13bd0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
13be0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
13bf0 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  fs}} s...en sort
13c00 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65  ent comme ils pe
13c10 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21  uvent.....!!!.!!
13c20 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
13c30 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79  : Dernier nettoy
13c40 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72  age avant coupur
13c50 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  e du paragraphe 
13c60 65 6e 20 70 68 72 61 73 65 73 20 20 20 20 20 20  en phrases      
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
13c90 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
13ca0 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28  n conditionnel (
13cb0 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74  u00AD).__[i](p_t
13cc0 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
13cd0 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c  tionnel1)__    \
13ce0 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c  w+...\w+...\w+ <
13cf0 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
13d00 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f  ce("...", "").__
13d10 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f  [i](p_trait_unio
13d20 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29  n_conditionnel2)
13d30 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20  __    \w+...\w+ 
13d40 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
13d50 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a  ace("...", "")..
13d60 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73  # emp..cher la s
13d70 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64  cission en fin d
13d80 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e  e dialogue.__<s>
13d90 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  (p_fin_dialogue)
13da0 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f  __    ([?!...][?
13db0 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80  !... ..]*)[ "'..
13dc0 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c  .....]*,  @@0 <<
13dd0 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  - ~1>> *..TEST: 
13de0 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63  ....Je suis donc
13df0 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64   perdu..?...., d
13e00 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2  it Paul..TEST: .
13e10 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21  ..C...est bon..!
13e20 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69  ..., croit savoi
13e30 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2  r Marie..TEST: .
13e40 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0  ..Parce que.....
13e50 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64  ?... finit par d
13e60 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45  emander Paul..TE
13e70 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65  ST: ....Dans que
13e80 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f  l pays sommes-no
13e90 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64  us..?.... demand
13ea0 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74  a un manifestant
13eb0 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21  ......!!.!!.!!.!
13ec0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13ed0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13ee0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13ef0 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50 48  !.!! PASSE 1: PH
13f00 52 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20  RASE PAR PHRASE 
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 21 21 0a      !!.!!.!!.!!.
13f60 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13f70 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13f80 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13f90 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21  !!..[++]...!!!.!
13fa0 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70  !!.!!! R..gles p
13fb0 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72  ar expressions r
13fc0 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75  ..guli..res (plu
13fd0 73 20 72 61 70 69 64 65 73 20 71 75 65 20 70 61  s rapides que pa
13fe0 72 20 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20  r tokens)       
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
14010 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  !!...!!!! Doublo
14020 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
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 21 21 0a 0a 5f 5f 5b 73 5d         !!..__[s]
14080 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20  (doublon)__.    
14090 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20  ({w1}) {1,3}\1  
140a0 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
140b0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
140c0 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69  ?i)^([nv]ous|fai
140d0 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
140e0 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9  nant|..uvre|h[..
140f0 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  oa]|hou|ol..|jol
14100 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
14110 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
14120 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d  r..s|vroum|[0-9]
14130 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  +)$", \1).      
14140 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72        and not (r
14150 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73  e.search("^(?:es
14160 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61  t|une?)$", \1) a
14170 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27  nd before("[...'
14180 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  ]$")).          
14190 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d    and not (\1 ==
141a0 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66   "mieux" and bef
141b0 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22  ore("(?i)qui +$"
141c0 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
141d0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f         && Doublo
14230 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61  n...TEST: Il y a
14240 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f   un {{doublon do
14250 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20  ublon}}....!!!! 
14260 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61  Nombres: typogra
14270 70 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20  phie            
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
142c0 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64  .#(\d\d\d\d)-(\d
142d0 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e  \d\d\d)   <<- ->
142e0 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20  > \1...\2       
142f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14300 20 20 20 20 20 20 20 26 26 20 4e 65 20 70 61 73         && Ne pas
14310 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64   s..parer deux d
14320 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61 69  ates par un trai
14330 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69  t d...union, mai
14340 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20 64  s par un tiret d
14350 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f  emi-cadratin..._
14360 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
14370 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20  tre_O_z..ro1)__ 
14380 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b   [\dO]+[O][\dO]+
14390 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
143a0 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "ocr") ->> =\0.r
143b0 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
143c0 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
143d0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
143e0 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
143f0 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
14400 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
14410 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
14420 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
14430 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f  ettre_O_z..ro2)_
14440 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f  _  [1-9]O <<- no
14450 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
14460 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
14470 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20  "O", "0")       
14480 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
14490 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
144a0 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
144b0 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
144c0 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
144d0 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
144e0 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65  ....TEST: ann..e
144f0 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20   {{2O11}}       
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14530 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b  >> 2011.TEST: {{
14540 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76  3O}} (chiffre av
14550 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20  ec un O).       
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 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20    ->> 30...!!!! 
14590 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
145a0 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65  ..nes invariable
145b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
145c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145f0 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69  !!..__[i](d_eepi
14600 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
14610 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a  ..ne_pluriel)__.
14620 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
14630 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65  srn])_(?:[nt]|)e
14640 5f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  _s  @@0.        
14650 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
14660 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e  [NAQ]", ":G") =>
14670 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
14680 3a 41 3a 51 3a 65 3a 70 22 29 0a 0a 5f 5f 5b 69  :A:Q:e:p")..__[i
14690 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75  ](d_eepi_..critu
146a0 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
146b0 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
146c0 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_2}[..uitsrn])_
146d0 65 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  e  @@0.        <
146e0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
146f0 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e  NAQ]") =>> defin
14700 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a  e(\1, ":N:A:Q:e:
14710 73 22 29 0a 0a 0a 21 21 21 21 20 50 75 72 67 65  s")...!!!! Purge
14720 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65   des r..f..rence
14730 73 20 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20  s aux notes     
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20            !!..# 
14780 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  les r..f..rences
14790 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e   aux notes.__<s>
147a0 28 70 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a  (p_exposants)__.
147b0 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81      [...........
147c0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0  ................
147d0 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ]+.        <<- ~
147e0 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3  >> *..__[i](p_r.
147f0 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e  .f..rences_aux_n
14800 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  otes)__.    ({w_
14810 32 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a  2})(\d+)  @@0,$.
14820 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
14830 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61  morph(\0, ":") a
14840 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
14850 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  ) ~2>> *..TEST: 
14860 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54  POLITIQUESOCI..T
14870 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45  ....CONOMIEMONDE
14880 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49  CULTUREART DE VI
14890 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69  VREMAGAZINE (qui
148a0 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75   peut faire bogu
148b0 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76  er JavaScript av
148c0 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67  ec certaines reg
148d0 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74  ex)...!!!! Trait
148e0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
148f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14930 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
14940 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
14950 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
14960 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
14970 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83  |...|...|...|...
14980 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
14990 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
149a0 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
149b0 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
149c0 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  :") ->> \1-\2   
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149f0 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99     && Trait d...
14a00 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74  union : un tiret
14a10 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a   simple suffit..
14a20 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
14a30 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
14a40 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
14a50 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
14a60 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
14a70 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
14a80 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  ...__<i]/tu(tu_t
14a90 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f  _euphonique_inco
14aa0 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d  rrect)__.    ([-
14ab0 e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b  ......... ]t(?:[
14ac0 e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88  ...' ][-........
14ad0 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .]?|[-.........]
14ae0 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73  [...' ]?))(ie?ls
14af0 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20  ?|elles?|on|tu) 
14b00 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
14b10 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  <- re.search("(?
14b20 69 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65  i)^(?:ie?ls|elle
14b30 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e  s|tu)$", \2) -1>
14b40 3e 20 2d 20 20 20 20 26 26 20 4c 65 20 e2 80 9c  > -    && Le ...
14b50 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
14b60 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63  n...est pas n..c
14b70 65 73 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c  essaire avec ...
14b80 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  \2....|http://bd
14b90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
14ba0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
14bb0 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
14bc0 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20  nique&id=2513.  
14bd0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
14be0 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74  __ and \1 != "-t
14bf0 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54  -" and \1 != "-T
14c00 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26 26  -" -1>> -t-   &&
14c10 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d   Pour le ...t...
14c20 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20   euphonique, il 
14c30 66 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73  faut deux traits
14c40 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20   d...union. Pas 
14c50 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20  d...apostrophe. 
14c60 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a  Pas d...espace..
14c70 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21          <<- \1 !
14c80 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d  = "-t-" ~1>> -t-
14c90 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
14ca0 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66  uphonique_superf
14cb0 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b  lu)__.    [td]([
14cc0 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a  - ]t[-...' ])(?:
14cd0 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31  il|elle|on)  @@1
14ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
14cf0 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20  > -             
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65   && Le ...t... e
14d30 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75  uphonique est su
14d40 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20  perflu quand le 
14d50 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65  verbe se termine
14d60 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20   par ...t... ou 
14d70 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ...d....|http://
14d80 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
14d90 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
14da0 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
14db0 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
14dc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21          <<- \1 !
14dd0 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d  = "-t-" ~1>> -t-
14de0 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
14df0 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61  uphonique_manqua
14e00 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28  nt)__.    [aec](
14e10 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20  -(il|elle|on))  
14e20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@1,2  <<- -1>> 
14e30 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  -t-\2           
14e40 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74        && Il faut
14e50 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   un ...t... euph
14e60 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62  onique.|http://b
14e70 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
14e80 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
14e90 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
14ea0 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a  onique&id=2513..
14eb0 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d  TEST: va{{ t...}
14ec0 7d 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0  }il y parvenir..
14ed0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
14ee0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14ef0 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80  t-.TEST: A{{ t..
14f00 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20  .}}elle soif..? 
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 2d 3e                ->
14f30 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
14f40 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f  t-}}elle faim..?
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 2d                 -
14f70 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
14f80 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20   t'}}elle       
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 2d                 -
14fb0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
14fc0 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -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 2d                 -
14ff0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
15000 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  -t }}il.        
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 2d                 -
15030 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
15040 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20   t...}}il.      
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15070 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61   ->> -t-.TEST: a
15080 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20  {{ t-}}on.      
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
150c0 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20  onne{{ t-}}il   
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150f0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
15100 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20  onne{{-t }}il   
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15130 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76   ->> -t-.TEST: v
15140 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20  ient{{-t-}}il   
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20  ndras{{-t-}}tu  
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 56 69 65 6e 64  >> -.TEST: Viend
151c0 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  ront{{ t-}}ils  
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 76 69 65 6e 6e 65 6e   -.TEST: viennen
15200 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}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 2d 3e 3e 20 2d             ->> -
15230 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b  .TEST: mangent{{
15240 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20  -t-}}elles      
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 2d 3e 3e 20 2d 0a 54           ->> -.T
15270 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d  EST: Ont{{ t...}
15280 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
15290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
152b0 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d  EST: Ont{{-t...}
152c0 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
152d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
152f0 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74  EST: l...ont{{ t
15300 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20  ...}}ils vu..?  
15310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15320 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15330 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65  -.TEST: exploite
15340 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65  {{...t...}}il le
15350 73 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d  s ressources num
15360 c3 a9 72 69 71 75 65 73 20 20 20 20 20 20 20 2d  ..riques       -
15370 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69  >> -t-.TEST: vai
15380 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e  nc{{-il}} ses en
15390 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20  nemis ais..ment 
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20  ->> -t-il.TEST: 
153c0 41 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d  Assis, gronde{{-
153d0 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20  t -}}elle       
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15400 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2  vient-il demain.
15410 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65  .?.TEST: prend-e
15420 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65  lle l...avantage
15430 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d  ..?.TEST: saura-
15440 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76  t-on jamais la v
15450 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a  ..rit....?.TEST:
15460 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63   arrive-t-elle c
15470 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a  e matin..?.TEST:
15480 20 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20   y aura-t-il du 
15490 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72  poulet au d..ner
154a0 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  ..?....@@@@.@@@@
154b0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
154c0 52 41 50 48 3a 20 67 72 61 70 68 65 30 7c 67 30  RAPH: graphe0|g0
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 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
15520 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21  @@.@@@@.@@@@..!!
15530 21 0a 21 21 21 0a 21 21 21 20 50 75 72 67 65 20  !.!!!.!!! Purge 
15540 64 65 20 6c 61 20 70 68 72 61 73 65 20 20 20 20  de la phrase    
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15590 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
155a0 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65  !!..__tag_mots_e
155b0 6e 74 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ntre_guillemets_
155c0 5f 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20  _.    ..  *WORD 
155d0 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
155e0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
155f0 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f  0, 1) and space_
15600 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20  after(\2, 0, 1) 
15610 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20  /2>> eg1mot..   
15620 20 c2 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52   ..  *WORD  *WOR
15630 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
15640 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
15650 20 31 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f   1) /2:0>> egxmo
15660 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  t..    *WORD  *W
15670 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20  ORD  ...        
15680 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15690 5c 32 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e  \2, 0, 1) /1:2>>
156a0 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c   egxmot..    ["|
156b0 e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c  ...]  *WORD  ["|
156c0 e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
156d0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
156e0 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
156f0 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29  _after(\2, 0, 0)
15700 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20   /2>> eg1mot..  
15710 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44    ["|...]  *WORD
15720 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
15730 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15740 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e  \1, 0, 0) /2:0>>
15750 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f   egxmot..    *WO
15760 52 44 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  RD  *WORD  ["|..
15770 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
15780 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
15790 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 0) /1:2>> egxm
157a0 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69  ot...__purge_gui
157b0 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2  llemets__.    [.
157c0 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2  .|..|...|...|"|.
157d0 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..|`].        <<
157e0 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67  - ~>> *...__purg
157f0 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68  e_punc_d..but_ph
15800 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72  rase__.    <star
15810 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6  t>  [?|!|:|;|...
15820 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1  |...|...|'|..|..
15830 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ].        <<- ~2
15840 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74  >> *..    <start
15850 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20  >  [-|...|...]  
15860 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20  ?[-|...|...]... 
15870 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
15880 74 69 72 65 74 31 5f 0a 20 20 20 20 20 20 20 20  tiret1_.        
15890 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
158a0 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7  <start>  [...|..
158b0 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |.].        <<- 
158c0 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20 20  />> _puce1_.    
158d0 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
158e0 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72  .__purge_fin_phr
158f0 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6  ase__.    [.|...
15900 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
15910 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
15920 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
15930 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20  .|"|'|..|..|-]  
15940 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c  ?[.|...|?|!|:|;|
15950 e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2  ...|...|...|..|.
15960 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99  ..|..|..|...|...
15970 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c  |...|...|"|'|..|
15980 c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80 a6  ..|-]..  ?[.|...
15990 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
159a0 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
159b0 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
159c0 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf  .|"|'|..|..|-]..
159d0 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20    <end>.        
159e0 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a  <<- ~1:-2>> *...
159f0 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62  __purge_mot_nomb
15a00 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f  re_parenth..ses_
15a10 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64  crochets_accolad
15a20 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f  es__.    (  [*WO
15a30 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20  RD|*NUM]  ).    
15a40 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  [  [*WORD|*NUM] 
15a50 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44   ].    {  [*WORD
15a60 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20  |*NUM]  }.      
15a70 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70    <<- ~>> *..__p
15a80 75 72 67 65 5f 63 68 61 70 69 74 72 65 73 5f 72  urge_chapitres_r
15a90 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20  ..f..rences__.  
15aa0 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
15ab0 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20  ]  ,  *NUM  ).  
15ac0 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    [  [*WORD|*NUM
15ad0 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20  ]  ,  *NUM  ].  
15ae0 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
15af0 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20  ]  ,  *NUM  }.  
15b00 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
15b10 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3  ..!!!.!!!.!!! D.
15b20 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
15b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
15b80 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c  .!!!.!!!..__da_l
15b90 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a  e_la_les_leur__.
15ba0 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c e2      je [le|la|l.
15bb0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
15bc0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15bd0 70 68 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e  ph(<1, ":1s") =>
15be0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15bf0 76 22 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c  v")..    tu [le|
15c00 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
15c10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15c20 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
15c30 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65  :2s|V0)") =>> se
15c40 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15c50 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65  .    [il|on] [le
15c60 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
15c70 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15c80 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
15c90 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  s") =>> select(\
15ca0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65  2, ":Ov")..    e
15cb0 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  lle [le|la|l...|
15cc0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
15cd0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15ce0 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29  <1, ":(?:3s|R)")
15cf0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15d00 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73  ":Ov")..    nous
15d10 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15d20 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15d30 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15d40 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e   ":(?:1p|R)") =>
15d50 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15d60 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c  v")..    vous [l
15d70 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
15d80 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15d90 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15da0 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73  (?:2p|R)") =>> s
15db0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15dc0 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61  ..    ils [le|la
15dd0 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15de0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15df0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29  morph(<1, ":3p")
15e00 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15e10 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65  ":Ov")..    elle
15e20 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  s [le|la|l...|le
15e30 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15e40 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15e50 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d  , ":(?:3p|R)") =
15e60 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15e70 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2  Ov")..    [ne|n.
15e80 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
15e90 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65 7c  ..|se|s...] [le|
15ea0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
15eb0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15ec0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15ed0 76 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a  v")..    le   $:
15ee0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
15ef0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
15f00 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
15f10 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
15f20 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
15f30 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61  1, ":D")..    la
15f40 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     $:N..*.      
15f50 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15f60 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
15f70 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
15f80 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
15f90 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
15fa0 20 20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20     les  $:N..*. 
15fb0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
15fc0 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
15fd0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
15fe0 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
15ff0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
16000 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24  ")..    l...   $
16010 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
16020 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
16030 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
16040 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
16050 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
16060 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61  \1, ":D")...__da
16070 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20  _nous_vous__.   
16080 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73   [ne|n...] [nous
16090 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c  |vous].        <
160a0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
160b0 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e  2, ":Os")..    n
160c0 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
160d0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
160e0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
160f0 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  1p") =>> exclude
16100 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20  (\1, ":Os")..   
16110 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3   vous [>avoir|>.
16120 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
16130 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
16140 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":2p") =>> exclu
16150 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a  de(\1, ":Os")...
16160 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f  __da_pr..verbes_
16170 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20  verbes__.    ne 
16180 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
16190 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  s|nous|vous|lui|
161a0 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  leur]..  @:..:[O
161b0 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73  X].    ne  [nous
161c0 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
161d0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20  a|l...|les|en]  
161e0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
161f0 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ne  [le|la|l...|
16200 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
16210 65 6e 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a  en]        @:..:
16220 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75  [OX].    ne  [lu
16230 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16250 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16260 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16270 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20  ct(\-1, ":V").  
16280 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20        <<- /-1>> 
16290 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80  neg..    [me|m..
162a0 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f  .|te|se|s...]  ?
162b0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
162c0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
162d0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
162e0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
162f0 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c  .    n...  ?[en|
16300 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
16310 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16320 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
16330 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d  ).        <<- /-
16340 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2  1>> neg..    [m.
16350 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79  ..|s...]  ?[en|y
16360 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
16370 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16380 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
16390 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c  ..    t...  [le|
163a0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
163b0 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
163c0 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e  ]|P|Y)..:X|>rien
163d0 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  /.        <<- =>
163e0 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28  > select(\3, ":(
163f0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
16400 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a  ")..    t...  @:
16410 c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65  ..:X|>(?:rien|ie
16420 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f  ?ls?|elles?|on)/
16430 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16440 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
16450 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
16460 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b  )..    y  @:..:[
16470 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
16480 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
16490 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
164a0 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2  Y)")..    [je|j.
164b0 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f  ..|il|ils|on]  ?
164c0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
164d0 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
164e0 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
164f0 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
16500 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b  ..|il|ils|on]  [
16510 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
16520 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
16530 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a  n|y]       @:..:
16540 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
16550 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c  .|il|ils|on]  [l
16560 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
16570 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
16580 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
16590 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
165a0 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75  |il|ils|on]  [lu
165b0 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
165c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
165d0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
165e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
165f0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
16600 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16610 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  tu  ?[le|la|l...
16620 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
16630 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|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 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  u  [nous|vous]  
16660 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16670 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40  |en|y]         @
16680 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
16690 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
166a0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
166b0 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
166c0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
166d0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
166e0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
166f0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
16700 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  X].        <<- n
16710 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  ot morph(<1, ":V
16720 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  0") =>> select(\
16730 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  -1, ":[123][sp]"
16740 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c  )..    lui  [la|
16750 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a  le|l...|les]  @:
16760 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
16770 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c  )..:W.        <<
16780 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
16790 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
167a0 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
167b0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
167c0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
167d0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
167e0 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a  en]  @:..:[OXW].
167f0 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20      lui         
16800 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
16810 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
16820 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16830 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
16840 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
16850 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
16860 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c  P|Y)")..    [le|
16870 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
16880 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20  ui|leur|en]     
16890 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
168a0 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20  leur            
168b0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
168c0 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20     @:..:[OXW].  
168d0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
168e0 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lect(\2, ":(?:[1
168f0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
16900 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d      $:M  @:[123]
16910 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20  s..:[QW].       
16920 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
16930 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
16940 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d  ":Cs|<start>") =
16950 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16960 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
16970 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d 20 20 40   <start>  $:M  @
16980 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac  :(?:[123]s|Ov)..
16990 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :A.        <<- =
169a0 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22  >> =select(\2, "
169b0 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71  :M")..    [que|q
169c0 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75  u...|combien|pou
169d0 72 71 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c  rquoi|qui|quand|
169e0 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  o..]  ?[en|y].. 
169f0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16a00 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16a10 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b  -1, ":E")..    [
16a20 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75  <start>|,|(]  qu
16a30 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52  elqu... un  *WOR
16a40 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
16a50 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a  > exclude(\4, ":
16a60 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69  N")..    >falloi
16a70 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69  r [pouvoir|savoi
16a80 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72  r|vouloir|manger
16a90 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20  |conseiller].   
16aa0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16ab0 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a  lude(\2, ":N")..
16ac0 20 20 20 20 76 e2 80 99 6e 69 72 0a 20 20 20 20      v...nir.    
16ad0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69      <<- ~>> veni
16ae0 72 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 0a 20  r..    s... ra. 
16af0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73         <<- ~>> s
16b00 65 72 61 0a 0a 20 20 20 20 73 e2 80 99 20 72 61  era..    s... ra
16b10 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
16b20 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f c3  > seras...__da_.
16b30 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69  .t..__.    >avoi
16b40 72 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3  r ?@:[WX].. ..t.
16b50 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
16b60 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
16b70 51 22 29 0a 0a 0a 5f 5f 64 61 5f 61 64 76 65 72  Q")...__da_adver
16b80 62 65 73 5f 5f 0a 20 20 20 20 65 6e 76 69 72 6f  bes__.    enviro
16b90 6e 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 0a 20 20  n  [$:B|*NUM].  
16ba0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
16bb0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 75  lue(<1, "|l...|u
16bc0 6e 7c 63 65 74 7c 71 75 65 6c 7c 22 29 20 3d 3e  n|cet|quel|") =>
16bd0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
16be0 4e 22 29 0a 0a 20 20 20 20 67 72 61 76 65 0a 20  N")..    grave. 
16bf0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
16c00 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 28  (<1, ":D") =>> (
16c10 5c 31 2c 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64 61  \1, ":W")...__da
16c20 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61  _mots_grammatica
16c30 61 75 78 5f 5f 0a 20 20 20 20 61 75 74 6f 75 72  aux__.    autour
16c40 20 5b 64 65 7c 64 75 7c 64 e2 80 99 7c 64 65 73   [de|du|d...|des
16c50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16c60 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
16c70 2a 3a 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65 78 63  *:[me]") =>> exc
16c80 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lude(\1, ":N")..
16c90 20 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20      dans.       
16ca0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16cb0 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a  1, ":D.*:p|>[a-z
16cc0 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73  ]+i..me/") =>> s
16cd0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
16ce0 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c  .    [le|ce|cet|
16cf0 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c  mon|ton|son|quel
16d00 7c 71 75 65 6c 71 75 65 7c 6e 6f 74 72 65 7c 76  |quelque|notre|v
16d10 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64  otre|un|leur|led
16d20 69 74 7c 64 75 64 69 74 7c 64 65 73 7c 6c 65 73  it|dudit|des|les
16d30 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 7c 71  |quelques|quel|q
16d40 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c  uelle|quels|quel
16d50 6c 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a  les]  [son|ton].
16d60 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16d70 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22  exclude(\2, ":D"
16d80 29 0a 0a 20 20 20 20 5b 6c 61 7c 6d 61 7c 74 61  )..    [la|ma|ta
16d90 7c 73 61 7c 6c 65 73 7c 64 65 73 7c 6e 6f 73 7c  |sa|les|des|nos|
16da0 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 71  vos|leur|leurs|q
16db0 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
16dc0 7c 71 75 65 6c 6c 65 73 5d 20 70 65 72 73 6f 6e  |quelles] person
16dd0 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ne.        <<- =
16de0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16df0 4e 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  N")..    [le|la|
16e00 6c e2 80 99 7c 6c 65 73 7c 64 75 7c 63 65 73 7c  l...|les|du|ces|
16e10 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  des|mes|tes|ses|
16e20 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
16e30 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71 75 65  elques|quels|que
16e40 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20  lles] m..me.    
16e50 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16e60 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 20 20  ct(\2, ":A")..  
16e70 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f 6e 7c 6e    [le|l...|mon|n
16e80 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c  otre|votre|leur|
16e90 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
16ea0 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71  vos|leurs|quel|q
16eb0 75 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  uels|quelle|quel
16ec0 6c 65 73 5d 20 70 6f 69 6e 74 0a 20 20 20 20 20  les] point.     
16ed0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16ee0 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  t(\2, ":N")..   
16ef0 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   puis.        <<
16f00 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
16f10 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c  "|je|ne|n...|le|
16f20 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c  la|l...|les|lui|
16f30 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22  nous|vous|leur|"
16f40 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c  ) =>> =exclude(\
16f50 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 53 41  1, ":V")..    SA
16f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
16f70 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e  ph(<1, ":D") =>>
16f80 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44   exclude(\1, ":D
16f90 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20  ")..    pass..  
16fa0 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20  [<end>|,|$:R].  
16fb0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16fc0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a  clude(\1, ":G").
16fd0 0a 20 20 20 20 70 6f 75 72 76 75 0a 20 20 20 20  .    pourvu.    
16fe0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16ff0 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80  e(>1, "|que|qu..
17000 99 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  .|") =>> exclude
17010 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
17020 76 75 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52  vu  [<end>|,|$:R
17030 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
17040 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
17050 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72  G")..    y compr
17060 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
17070 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
17080 e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99  ...|j...|tu|t...
17090 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e  |m...|s...|") ~>
170a0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
170b0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
170c0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 3a 52 22  efine(\1, ":G:R"
170d0 29 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63  )...__da_autre_c
170e0 68 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f  hose_quelque_cho
170f0 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65  se__.    quelque
17100 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
17110 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
17120 2c 20 22 3a 4e 3a 6d 3a 73 22 29 0a 0a 20 20 20  , ":N:m:s")..   
17130 20 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20 20   autre chose.   
17140 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17150 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f 7c  ph(<1, ">entre/|
17160 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  :D") ~>> ....   
17170 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17180 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 0a  ine(\1, ":G")...
17190 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69  __da_groupe_nomi
171a0 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20  nal__.    aucun 
171b0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20   @:[NA].*:[me]. 
171c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
171d0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
171e0 0a 0a 20 20 20 20 61 76 69 6f 6e 73 0a 20 20 20  ..    avions.   
171f0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 74 61 67       <<- not tag
17200 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 31 70  _before(\1, "_1p
17210 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
17220 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22 29 20  e(<1, "|n...|") 
17230 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  and not value(>1
17240 2c 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e 3e 20  , "|nous|") =>> 
17250 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22  select(\-1, ":N"
17260 29 0a 0a 20 20 20 20 6c e2 80 99 20 61 76 69 6f  )..    l... avio
17270 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ns.        <<- m
17280 6f 72 70 68 28 3c 31 2c 20 22 3a 59 22 29 20 3d  orph(<1, ":Y") =
17290 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
172a0 3a 4e 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20  :N")..    bac + 
172b0 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20  ~^\d\d?$.       
172c0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
172d0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
172e0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22  ine(\1, ":N:e:i"
172f0 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d  )..    [de|d...]
17300 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20    @:..:[YD].    
17310 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17320 75 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ude(\2, ":(?:[12
17330 33 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20 20 20  3][sp]|P)")..   
17340 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20   d... [un|une]  
17350 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
17360 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33  - =>> exclude(\3
17370 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80  , ":V")..    l..
17380 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52  . [un|une]  *WOR
17390 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
173a0 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c  t value(\3, "|pl
173b0 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  us|") =>> select
173c0 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\3, ":[123][sp]
173d0 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 20  ")..    l... un 
173e0 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65  comme l... autre
173f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17400 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17410 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17420 22 3a 4c 4e 3a 6d 3a 70 22 29 0a 0a 20 20 20 20  ":LN:m:p")..    
17430 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20 6c  l... une comme l
17440 e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20  ... autre.      
17450 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
17460 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17470 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a 66 3a  fine(\1, ":LN:f:
17480 70 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68  p")..    [des|ch
17490 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65  aque|quelque|que
174a0 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c  lques|cet|cette|
174b0 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ces|mon|ma|ta|sa
174c0 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c  |mes|tes|ses|au|
174d0 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  aux|notre|votre|
174e0 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75  nos|vos|leurs|au
174f0 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f  cun|aucune]  *WO
17500 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
17510 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  ot morph(\-1, ":
17520 56 30 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  V0") =>> exclude
17530 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
17540 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20 20 20  les  ~.es$.     
17550 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17560 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80  (<1, "|tu|ne|n..
17570 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
17580 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
17590 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  ous|") and morph
175a0 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a  (\2, ":V1.*Ip.*:
175b0 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  2s") and not tag
175c0 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73  _before(\1, "_2s
175d0 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
175e0 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a  e(>1, "|tu|pas|j
175f0 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20 20 20  amais|").       
17600 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
17610 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c   ":V")..    [un|
17620 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
17630 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17640 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65  e(<1, "|l...|que
17650 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29  lqu...|quelqu|")
17660 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
17670 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c  2, "|a|fut|f..t|
17680 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64 20  est|fait|") and 
17690 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
176a0 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  P") =>> exclude(
176b0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
176c0 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65  une|le|la|les|de
176d0 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65  s|chaque|quelque
176e0 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65  |quelques|cet|ce
176f0 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61  tte|ces|ma|ta|sa
17700 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c  |mes|tes|ses|au|
17710 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  aux|notre|votre|
17720 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 70  nos|vos|leurs] p
17730 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20  ersonne.        
17740 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
17750 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64  -1, ":N")..    d
17760 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 24 3a  e  [la|l...]  $:
17770 c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:Y.        <<-
17780 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
17790 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e  |semblant|") =>>
177a0 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
177b0 22 29 0a 0a 20 20 20 20 5b 2f 5f 56 43 69 6e 74  ")..    [/_VCint
177c0 5f 7c 2f 5f 56 43 69 6d 70 5f 5d 20 20 5b 6c 65  _|/_VCimp_]  [le
177d0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65  |la|l...|leur|le
177e0 73 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20  s]  $:..:Y.     
177f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
17800 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\2, ":D")..   
17810 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74   de [>tel|ce|cet
17820 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d  |cette|ces|mon|m
17830 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
17840 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ses|notre|votre|
17850 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a  plein|pleine]  *
17860 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17870 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
17880 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b   ":V")..    de [
17890 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73  tous|toutes] les
178a0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
178b0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34  <- =>> select(\4
178c0 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20  , ":[NA]")..    
178d0 65 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f  en tant que  *WO
178e0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
178f0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22  >> exclude(\4, "
17900 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
17910 20 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20    en peine.     
17920 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17930 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6a  (<1, "|ne|n...|j
17940 e2 80 99 7c 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c 69  ...|on|il|elle|i
17950 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  el|") =>> exclud
17960 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
17970 20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75   m... [dame|sieu
17980 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  r].        <<- ~
17990 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62  >> .....    nomb
179a0 72 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73  re  [de|d...|des
179b0 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e  ]  [@:[NA]|<end>
179c0 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
179d0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
179e0 44 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  D") >>>.        
179f0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
17a00 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  A.*:[me]:[si]") 
17a10 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31  =>> add_morph(\1
17a20 2c 20 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22  , ">nombre/:G:D"
17a30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ).        <<- __
17a40 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  else__ =>> defin
17a50 65 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72 65 2f 3a  e(\1, ">nombre/:
17a60 47 3a 44 22 29 0a 0a 20 20 20 20 70 61 72 20 20  G:D")..    par  
17a70 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
17a80 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
17a90 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
17aa0 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c  .    plein  [de|
17ab0 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20  d...]  @:[AN].  
17ac0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
17ad0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c  rph(<1, ":D.*:m|
17ae0 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c  >(?:..tre|(?:re|
17af0 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c  )devenir|rester|
17b00 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72  demeurer|sembler
17b10 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22  |para[i..]tre)/"
17b20 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31  ) =>> =define(\1
17b30 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 73 6f 75  , ":G")..    sou
17b40 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20  rce [de|d...].  
17b50 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
17b60 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28  <1, ">(?:..tre|(
17b70 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65  ?:re|)devenir|re
17b80 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65  ster|demeurer|se
17b90 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74  mbler|para[i..]t
17ba0 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e  re)/") =>> defin
17bb0 65 28 5c 31 2c 20 22 3a 4c 56 22 29 0a 0a 20 20  e(\1, ":LV")..  
17bc0 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20    tout feu ?,.. 
17bd0 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20  tout >flamme.   
17be0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17bf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17c00 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 41 3a   define(\1, ":A:
17c10 65 3a 69 22 29 0a 0a 20 20 20 20 74 72 c3 a8 73  e:i")..    tr..s
17c20 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17c30 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17c40 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
17c50 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  )..TEST: il s...
17c60 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20  agit d...{{un}} 
17c70 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45  {{anagramme}}.TE
17c80 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20  ST: nul ne sait 
17c90 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65  qui arriva .. ce
17ca0 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72   pauvre Paul sur
17cb0 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69  pris par la plui
17cc0 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69  e..TEST: elle fi
17cd0 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72  nit par ..tre tr
17ce0 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f  ..s fi..re de so
17cf0 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e  n fils..TEST: en
17d00 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69   tant que pr..si
17d10 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a  dent du conseil.
17d20 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32  TEST: les bac +2
17d30 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72   sont trop nombr
17d40 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  eux..TEST: c...e
17d50 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73  st .. n...y plus
17d60 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65   rien comprendre
17d70 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74  ..TEST: Elle ..t
17d80 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f  ait tout feu, to
17d90 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a  ut flamme..TEST:
17da0 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66 69   Ses rencards fi
17db0 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76 65  nissent par deve
17dc0 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53  nir lassants.TES
17dd0 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65  T: trois esp..ce
17de0 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72  s de chauve-sour
17df0 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20  is dont une est 
17e00 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49  ..teinte.TEST: I
17e10 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64  ls sont source d
17e20 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a  e conflits.TEST:
17e30 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20   Votre question 
17e40 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65  fait r..f..rence
17e50 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65   .. un fait dive
17e60 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a  rs d..routant...
17e70 5f 5f 64 61 5f 63 6f 75 6c 65 75 72 73 5f 69 6e  __da_couleurs_in
17e80 76 61 72 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20  variables__.    
17e90 2a 57 4f 52 44 20 5b 61 62 72 69 63 6f 74 7c 61  *WORD [abricot|a
17ea0 63 61 6a 6f 75 7c 61 6d 61 72 61 6e 74 65 7c 61  cajou|amarante|a
17eb0 6e 74 68 72 61 63 69 74 65 7c 61 75 62 65 72 67  nthracite|auberg
17ec0 69 6e 65 7c 62 72 69 71 75 65 7c 63 61 63 61 7c  ine|brique|caca|
17ed0 63 61 66 c3 a9 7c 63 61 6e 6e 65 6c 6c 65 7c 63  caf..|cannelle|c
17ee0 61 72 61 6d 65 6c 7c 63 61 72 6d 69 6e 7c 63 61  aramel|carmin|ca
17ef0 72 6f 74 74 65 7c 63 65 72 69 73 65 7c 63 68 c3  rotte|cerise|ch.
17f00 a2 74 61 69 67 6e 65 7c 63 68 6f 63 6f 6c 61 74  .taigne|chocolat
17f10 7c 63 69 74 72 6f 6e 7c 63 6f 72 61 69 6c 7c 63  |citron|corail|c
17f20 72 c3 a8 6d 65 7c 66 75 63 68 73 69 61 7c 67 72  r..me|fuchsia|gr
17f30 6f 73 65 69 6c 6c 65 7c 68 61 76 61 6e 65 7c 6a  oseille|havane|j
17f40 6f 6e 71 75 69 6c 6c 65 7c 6d 61 72 72 6f 6e 7c  onquille|marron|
17f50 6d 61 73 74 69 63 7c 6e 61 63 61 72 61 74 7c 6f  mastic|nacarat|o
17f60 63 72 65 7c 6f 6c 69 76 65 7c 70 61 69 6c 6c 65  cre|olive|paille
17f70 7c 70 61 72 6d 65 7c 70 61 73 74 65 6c 7c 70 65  |parme|pastel|pe
17f80 72 76 65 6e 63 68 65 7c 70 69 65 7c 70 72 75 6e  rvenche|pie|prun
17f90 65 7c 73 61 62 6c 65 7c 74 61 62 61 63 7c 76 65  e|sable|tabac|ve
17fa0 72 6d 69 6c 6c 6f 6e 5d 0a 20 20 20 20 20 20 20  rmillon].       
17fb0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
17fc0 3a 28 44 2e 2a 3a 70 7c 42 29 22 29 20 3d 3e 3e  :(D.*:p|B)") =>>
17fd0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 41   exclude(\2, ":A
17fe0 3a 65 3a 69 22 29 0a 0a 0a 0a 21 21 21 0a 21 21  :e:i")....!!!.!!
17ff0 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74 65  !.!!! ..tiquette
18000 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18050 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
18060 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a  .__tag_sujets__.
18070 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20      [je|j...].  
18080 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
18090 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2  ] ?[seul|seule].
180a0 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20  . ?,.. qui.     
180b0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a     <<- />> _1s_.
180c0 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
180d0 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65  .me] [seul|seule
180e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
180f0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
18100 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20  ) />> _1s_..    
18110 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a 32  tu.    t...  $:2
18120 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c  s.    t...  [en|
18130 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f  y]  $:2s.    [to
18140 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|toi-m..me] ?[s
18150 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
18160 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
18170 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20  - />> _2s_..    
18180 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
18190 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
181a0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
181b0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
181c0 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75 73 20   _2s_..    nous 
181d0 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
181e0 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
181f0 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71      nous-m..me q
18200 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  ui.    nous-m..m
18210 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
18220 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d  u] [moi|moi-m..m
18230 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d  e].    ni [moi|m
18240 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d  oi-m..me].    [m
18250 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|moi-m..me] et
18260 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63  .    [certains|c
18270 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65  ertaines] d... e
18280 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 6c 61  ntre nous.    la
18290 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74   plupart d...ent
182a0 72 65 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 6d 62  re nous.    nomb
182b0 72 65 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75  re d...entre nou
182c0 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20  s.    plusieurs 
182d0 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a  d... entre nous.
182e0 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e      [quelques-un
182f0 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d  s|quelques-unes]
18300 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73   d... entre nous
18310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18320 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a   _1p_..    nous.
18330 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20      nous-m..me. 
18340 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     nous-m..mes. 
18350 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65     nous [seul|se
18360 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20  uls|seules].    
18370 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20  nous autres.    
18380 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
18390 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29  h(<1, ">ne/|:R")
183a0 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 76   />> _1p_..    v
183b0 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73  ous ?[seul|seuls
183c0 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20  |seules].. ?,.. 
183d0 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
183e0 6d 65 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d  me qui.    vous-
183f0 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b  m..mes qui.    [
18400 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d  et|ou] [toi|toi-
18410 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74  m..me].    ni [t
18420 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
18430 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
18440 5d 20 65 74 0a 20 20 20 20 5b 63 65 72 74 61 69  ] et.    [certai
18450 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d 20 64 e2  ns|certaines] d.
18460 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  .. entre vous.  
18470 20 20 6c 61 20 70 6c 75 70 61 72 74 20 64 e2 80    la plupart d..
18480 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20  .entre vous.    
18490 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74 72 65  nombre d...entre
184a0 20 76 6f 75 73 0a 20 20 20 20 70 6c 75 73 69 65   vous.    plusie
184b0 75 72 73 20 64 e2 80 99 20 65 6e 74 72 65 20 76  urs d... entre v
184c0 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c 71 75 65  ous.    [quelque
184d0 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75  s-uns|quelques-u
184e0 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
184f0 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
18500 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20 20 20 20 76   />> _2p_..    v
18510 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  ous.    vous-m..
18520 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  me.    vous-m..m
18530 65 73 0a 20 20 20 20 76 6f 75 73 20 5b 73 65 75  es.    vous [seu
18540 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65  l|seule|seuls|se
18550 75 6c 65 73 5d 0a 20 20 20 20 76 6f 75 73 20 61  ules].    vous a
18560 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  utres.        <<
18570 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
18580 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f  ">ne/|:R") />> _
18590 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76 65 72 62  2p_...__tag_verb
185a0 65 73 5f 5f 0a 20 20 20 20 65 6e 20 20 40 3a 56  es__.    en  @:V
185b0 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
185c0 5d 7c 50 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]|P).        <<-
185d0 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61   />> _en_...__ta
185e0 67 5f 70 72 6f 70 5f 5f 0a 20 20 20 20 c3 a0 20  g_prop__.    .. 
185f0 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20 20 61  [qui|quoi].    a
18600 75 71 75 65 6c 0a 20 20 20 20 61 75 78 71 75 65  uquel.    auxque
18610 6c 73 0a 20 20 20 20 61 75 78 71 75 65 6c 6c 65  ls.    auxquelle
18620 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c 6c  s.    .. laquell
18630 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  e.        <<- />
18640 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72 6f 70 73  > _..COI_|_props
18650 75 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c  ub_..    [lequel
18660 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65  |laquelle|lesque
18670 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|lesquelles]. 
18680 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
18690 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f  (<1, ":R") />> _
186a0 70 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73  prepquel_|_props
186b0 75 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ub_..    ce [que
186c0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
186d0 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c  <<- />> _ceque_|
186e0 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63  _propsub_..    c
186f0 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
18700 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a 20 20   />> _comme_..  
18710 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c    dont.        <
18720 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f 70  <- />> _dont_|_p
18730 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75  ropsub_..    [qu
18740 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
18750 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f   <<- />> _que_|_
18760 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71 75  propsub_..    qu
18770 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
18780 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62  > _qui_|_propsub
18790 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20  _...__tag_ni__. 
187a0 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c     ni.        <<
187b0 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74  - />> _ni_...__t
187c0 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c  ag_noms__.    ~\
187d0 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c  w-l..$.        <
187e0 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20  <- />> -l...    
187f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66      <<- =>> =def
18800 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20  ine_from(\1, 0, 
18810 2d 33 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f  -3)..    ## _1M_
18820 20 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65    : premi..re le
18830 74 74 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20  ttre majuscule. 
18840 20 20 20 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f     ## _CAP_ : to
18850 75 74 65 73 20 63 61 70 69 74 61 6c 65 73 0a 20  utes capitales. 
18860 20 20 20 23 23 20 5f 43 61 70 5f 20 3a 20 70 72     ## _Cap_ : pr
18870 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 63  emi..re lettre c
18880 61 70 69 74 61 6c 65 2c 20 6c 65 73 20 61 75 74  apitale, les aut
18890 72 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20  res minuscules. 
188a0 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3     ~^[A-Z.......
188b0 88 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20  .........].     
188c0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f     <<- />> _Maj_
188d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e  .        <<- \1.
188e0 69 73 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43  isupper() />> _C
188f0 41 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AP_.        <<- 
18900 5f 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69  __else__ />> _Ti
18910 74 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f  t_....!!!! Fusio
18920 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73  ns et immunit..s
18930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18970 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66           !!..__f
18980 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d  usions_mots_gram
18990 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c  maticaux__.    l
189a0 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20  e ou la  *WORD. 
189b0 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f     la ou le  *WO
189c0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  RD.        <<- m
189d0 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d  orph(\-1, ":[NA]
189e0 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20  ") ~1:3>> ..... 
189f0 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65     alors    [que
18a00 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73  |qu...].    d..s
18a10 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99   lors [que|qu...
18a20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
18a30 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
18a40 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18a50 20 22 3a 43 73 22 29 0a 0a 20 20 20 20 71 75 65   ":Cs")..    que
18a60 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a  lqu... [un|une].
18a70 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18a80 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18a90 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
18aa0 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f  \1, "WORD")...__
18ab0 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d  fusions_noms_com
18ac0 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65  muns__.    au re
18ad0 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
18ae0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
18af0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
18b00 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
18b10 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65 20     n... importe 
18b20 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71  [qui|quoi|quel|q
18b30 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c  uelle|quels|quel
18b40 6c 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65  les|o..|ou|leque
18b50 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75  l|laquelle|lesqu
18b60 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a  els|lesquelles].
18b70 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32          <<- ~1:2
18b80 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c  >> .....    [cul
18b90 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74  tural|gender] st
18ba0 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  udies.        <<
18bb0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
18bc0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
18bd0 28 5c 31 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a  (\1, ":N:f:p")..
18be0 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63      black [>bloc
18bf0 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 6a 65 74  |>block].    jet
18c00 20 73 65 74 0a 20 20 20 20 6d 61 63 68 69 6e 65   set.    machine
18c10 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20   [learning+s].  
18c20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72 61    nec plus ultra
18c30 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f  .    standing >o
18c40 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20  vation.    star 
18c50 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71  [system+s].    q
18c60 75 61 6e 74 69 74 61 74 69 76 65 20 65 61 73 69  uantitative easi
18c70 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ng.        <<- ~
18c80 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a 75 73 71  >> .....    jusq
18c90 75 e2 80 99 20 5b 61 75 2d 62 6f 75 74 69 73 74  u... [au-boutist
18ca0 65 2b 73 7c 61 75 2d 62 6f 75 74 69 73 6d 65 2b  e+s|au-boutisme+
18cb0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s].        <<- ~
18cc0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72  >> .....    notr
18cd0 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20  e p..re.        
18ce0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
18cf0 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2  D.*:[mp]") ~>> .
18d00 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
18d10 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
18d20 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29  ne(\1, ":N:m:i")
18d30 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20  ..    presqu... 
18d40 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20  [>ile|>..le].   
18d50 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18d70 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
18d80 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a 4e   "WORD")..    *N
18d90 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20  UM : *NUM.      
18da0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
18db0 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
18dc0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
18dd0 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20  0, 0) ~>> ..... 
18de0 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39     *NUM  ~^h[0-9
18df0 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20  ][0-9]$.        
18e00 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
18e10 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90  \1, 0, 0) ~>> ..
18e20 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  ....__fusions_no
18e30 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70 61  ms_communs_s..pa
18e40 72 c3 a9 73 5f 73 6c 61 68 5f 5f 0a 20 20 20 20  r..s_slah__.    
18e50 2a 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52 44 0a  *WORD  /  *WORD.
18e60 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
18e70 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
18e80 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
18e90 72 28 5c 32 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\2, 0, 0) and 
18ea0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20  morph(\1, ":N") 
18eb0 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22  and morph(\-1, "
18ec0 3a 4e 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  :N") ~>> ....   
18ed0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
18ee0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22  ine(\1, ":N:e:i"
18ef0 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  )...__fusions_no
18f00 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20  ms_propres__.   
18f10 20 64 e2 80 99 20 41 6c 65 6d 62 65 72 74 0a 20   d... Alembert. 
18f20 20 20 20 64 e2 80 99 20 45 73 74 61 69 6e 67 0a     d... Estaing.
18f30 20 20 20 20 64 65 20 47 61 75 6c 6c 65 0a 20 20      de Gaulle.  
18f40 20 20 64 65 20 42 72 6f 67 6c 69 65 0a 20 20 20    de Broglie.   
18f50 20 64 65 73 20 43 61 72 73 0a 20 20 20 20 64 75   des Cars.    du
18f60 20 42 65 6c 6c 61 79 0a 20 20 20 20 64 75 20 47   Bellay.    du G
18f70 75 65 73 63 6c 69 6e 0a 20 20 20 20 4c 61 20 42  uesclin.    La B
18f80 72 75 79 c3 a8 72 65 0a 20 20 20 20 4c 61 20 46  ruy..re.    La F
18f90 61 79 65 74 74 65 0a 20 20 20 20 4c 61 20 46 6f  ayette.    La Fo
18fa0 6e 74 61 69 6e 65 0a 20 20 20 20 20 20 20 20 3c  ntaine.        <
18fb0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
18fc0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
18fd0 65 28 5c 31 2c 20 22 3a 4d 32 3a 65 3a 69 22 29  e(\1, ":M2:e:i")
18fe0 0a 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20  ..    cac  40.  
18ff0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19000 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32  ...    France [2
19010 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20  |3|4|5|0|O].    
19020 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
19030 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e  .    Peugeot  ~^
19040 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20  \d0\d\d?$.      
19050 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
19060 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
19070 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69  fine(\1, ":N:e:i
19080 22 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20  ")..    Mai 68. 
19090 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
190a0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
190b0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
190c0 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 7e 5e 5b  N:m:i")..    ~^[
190d0 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
190e0 94 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  .].  ~^[A-Z.....
190f0 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20  .........]..    
19100 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f      <<- analyse_
19110 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20  with_next(\1, " 
19120 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a  ", ":") ~>> ....
19130 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
19140 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
19150 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72  1, ":M") and mor
19160 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b  ph(\2, ":V", ":[
19170 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  GM]") =>> define
19180 28 5c 32 2c 20 22 3a 4d 32 22 29 0a 0a 20 20 20  (\2, ":M2")..   
19190 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3   Me  ~^[A-Z.....
191a0 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20  .........]..    
191b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
191c0 6e 65 28 5c 31 2c 20 22 3a 54 22 29 0a 20 20 20  ne(\1, ":T").   
191d0 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
191e0 0a 20 20 20 20 5b 6c 61 7c 63 65 74 74 65 5d 20  .    [la|cette] 
191f0 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
19200 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a  .....].  ?~^[A-Z
19210 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19220 c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ..  ?~^[A-Z.....
19230 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b  .........]...  [
19240 41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 7c 41  Administration|A
19250 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63 61 74  rea|Army|Assocat
19260 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61 6d 62  ion|Avenue|Chamb
19270 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79 7c 43  er|Church|City|C
19280 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74 7c 43  ommunity|Court|C
19290 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61 74 69  ompany|Corporati
192a0 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72 69 73  on|Cup|Enterpris
192b0 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46 72 61  e|Foundation|Fra
192c0 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72 79 7c  ternity|Gallery|
192d0 48 69 67 68 77 61 79 7c 48 6f 75 73 65 7c 49 6e  Highway|House|In
192e0 69 74 69 61 74 69 76 65 7c 4c 65 61 67 75 65 7c  itiative|League|
192f0 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f 6e 7c  Library|Mansion|
19300 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72 67 61  Nation|Navy|Orga
19310 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72 76 65  nization|Reserve
19320 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53 65 61 7c  |Road|River|Sea|
19330 53 6f 63 69 65 74 79 7c 53 74 61 74 69 6f 6e 7c  Society|Station|
19340 53 6f 72 6f 72 69 74 79 7c 54 61 76 65 72 6e 7c  Sorority|Tavern|
19350 54 6f 77 65 72 7c 55 6e 69 76 65 72 73 69 74 79  Tower|University
19360 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20 20 20 20  |Valley].       
19370 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a   <<- ~2:0>> ....
19380 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19390 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a  define(\2, ":MP:
193a0 66 3a 73 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 61  f:s")..    [le|a
193b0 75 7c 64 75 7c 63 65 5d 20 20 7e 5e 5b 41 2d 5a  u|du|ce]  ~^[A-Z
193c0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
193d0 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
193e0 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e  .......]...  ?~^
193f0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
19400 c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75 69  ..]...  [Act|Bui
19410 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61 73  lding|Bureau|Cas
19420 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74 65  ino|Castle|Cente
19430 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61 6d  r|Challenge|Cham
19440 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69 63  pionship|Chronic
19450 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c  le|Club|College|
19460 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69 75  Comity|Consortiu
19470 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e 74  m|Cottage|Covent
19480 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72 75  |Day|Desert|Foru
19490 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f  m|Hall|Garden|Ho
194a0 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e  spital|Hostel|In
194b0 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e 65  stitute|Magazine
194c0 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72 79  |Manor|Monastery
194d0 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65  |Mount|Museum|Ne
194e0 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65  ws|Newspaper|Oce
194f0 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c  an|Office|Opera|
19500 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63  Park|Party|Palac
19510 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e  e|Post|Restauran
19520 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c  t|State|Theatre|
19530 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20  Tournament].    
19540 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2      <<- ~2:0>> .
19550 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
19560 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
19570 4d 50 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 74 68  MP:m:s")..    th
19580 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3  e  ~^[A-Z.......
19590 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41  .......].  ?~^[A
195a0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
195b0 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3  ]...  ?~^[A-Z...
195c0 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20  ...........]... 
195d0 20 5b 41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e   [Administration
195e0 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63  |Area|Army|Assoc
195f0 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61  ation|Avenue|Cha
19600 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79  mber|Church|City
19610 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74  |Community|Court
19620 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61  |Company|Corpora
19630 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72  tion|Cup|Enterpr
19640 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46  ise|Foundation|F
19650 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72  raternity|Galler
19660 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65 7c  y|Highway|House|
19670 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67 75  Initiative|Leagu
19680 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f  e|Library|Mansio
19690 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72  n|Nation|Navy|Or
196a0 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72  ganization|Reser
196b0 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53 65  ve|Road|River|Se
196c0 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69 6f  a|Society|Statio
196d0 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65 72  n|Sorority|Taver
196e0 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72 73 69  n|Tower|Universi
196f0 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20 74  ty|Valley].    t
19700 68 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  he  ~^[A-Z......
19710 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b  ........].  ?~^[
19720 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
19730 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80  .]...  ?~^[A-Z..
19740 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
19750 20 20 5b 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c    [Act|Building|
19760 42 75 72 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61  Bureau|Casino|Ca
19770 73 74 6c 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c  stle|Center|Chal
19780 6c 65 6e 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68  lenge|Championsh
19790 69 70 7c 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75  ip|Chronicle|Clu
197a0 62 7c 43 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79  b|College|Comity
197b0 7c 43 6f 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74  |Consortium|Cott
197c0 61 67 65 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44  age|Covent|Day|D
197d0 65 73 65 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c  esert|Forum|Hall
197e0 7c 47 61 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c  |Garden|Hospital
197f0 7c 48 6f 73 74 65 6c 7c 49 6e 73 74 69 74 75 74  |Hostel|Institut
19800 65 7c 4d 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72  e|Magazine|Manor
19810 7c 4d 6f 6e 61 73 74 65 72 79 7c 4d 6f 75 6e 74  |Monastery|Mount
19820 7c 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4e 65 77  |Museum|News|New
19830 73 70 61 70 65 72 7c 4f 63 65 61 6e 7c 4f 66 66  spaper|Ocean|Off
19840 69 63 65 7c 4f 70 65 72 61 7c 50 61 72 6b 7c 50  ice|Opera|Park|P
19850 61 72 74 79 7c 50 61 6c 61 63 65 7c 50 6f 73 74  arty|Palace|Post
19860 7c 52 65 73 74 61 75 72 61 6e 74 7c 53 74 61 74  |Restaurant|Stat
19870 65 7c 54 68 65 61 74 72 65 7c 54 6f 75 72 6e 61  e|Theatre|Tourna
19880 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ment].        <<
19890 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20  - ~2:0>> ....   
198a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
198b0 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a 73  ine(\2, ":MP:e:s
198c0 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80  ")..    ~^[A-Z..
198d0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 41  ............]. A
198e0 69 72 77 61 79 73 0a 20 20 20 20 20 20 20 20 3c  irways.        <
198f0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
19900 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
19910 65 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a 69 22 29  e(\2, ":MP:e:i")
19920 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f  ...__immunit..s_
19930 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20  _.    il y a.   
19940 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20   il n... y a.   
19950 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
19960 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61      .. l... arra
19970 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  che.        <<- 
19980 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20  !3>>..    .. ce 
19990 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75  point.    en tou
199a0 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  t point.        
199b0 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- !3>>..    au
199c0 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
199d0 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
199e0 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64  ommet|fa..te] [d
199f0 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
19a00 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
19a10 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
19a20 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
19a30 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64  sommet|fa..te] d
19a40 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61  e laquelle.    a
19a50 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75  ux [c..t..s] [du
19a60 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
19a70 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
19a80 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c  x [c..t..s] de l
19a90 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  aquelle.        
19aa0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61  <<- !-1>>..    a
19ab0 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20  u lieu des.     
19ac0 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
19ad0 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64   au sortir [de|d
19ae0 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20  es|du|d...].    
19af0 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
19b00 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44 20    de chez *WORD 
19b10 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20  .. chez.        
19b20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65  <<- !-2>>..    e
19b30 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
19b40 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
19b50 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75  !-1>>..    jusqu
19b60 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c  ... ...        <
19b70 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f  <- !2>>..    [co
19b80 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f  mme|que|qu...|lo
19b90 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c  rsque|lorsqu...|
19ba0 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
19bb0 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69  .|quand|pourquoi
19bc0 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65  |qui|quoi]  ?[ne
19bd0 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73  |n...]..  ?[se|s
19be0 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20  ...]..  (*WORD) 
19bf0 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c   ?....  [le|la|l
19c00 e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24  ...|les]  $:Y  $
19c10 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  :M.        <<- m
19c20 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 21  orph(\1, ":V") !
19c30 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70  -2>>..    soit p
19c40 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a  our soit contre.
19c50 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
19c60 0a 0a 20 20 20 20 79 20 61 20 3f 40 3a 5b 57 58  ..    y a ?@:[WX
19c70 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20 20 20  ].. faute.      
19c80 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45 53    <<- !-1>>..TES
19c90 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9  T: New York {{..
19ca0 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e  taient}} {{deven
19cb0 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74  ue}} la plaque t
19cc0 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73  ournante de tous
19cd0 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54 45   les trafics..TE
19ce0 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78 20  ST: de Bordeaux 
19cf0 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72 74  ou de n...import
19d00 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e  e o...TEST: il n
19d10 e2 80 99 79 20 61 20 70 61 73 20 66 61 75 74 65  ...y a pas faute
19d20 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3 a9 70  ..TEST: une s..p
19d30 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f 66  aration hommes/f
19d40 65 6d 6d 65 73 0a 0a 0a 0a 21 21 21 21 20 c3 89  emmes....!!!! ..
19d50 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
19d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19da0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
19db0 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69  # presque : ..li
19dc0 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65 73  sion.__typo_pres
19dd0 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71 75  que__.    presqu
19de0 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ...  *WORD.     
19df0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
19e00 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b 69  t morph(\2, ">[i
19e10 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22 70  ..]le/") -1>> "p
19e20 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20  resque "        
19e30 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
19e40 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
19e50 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75  .e sur ...presqu
19e60 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
19e70 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ...presqu.....le
19e80 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
19e90 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
19ea0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
19eb0 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
19ec0 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d  T: {{Presqu...}}
19ed0 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3  exclusivement b.
19ee0 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a  .tie en pierre..
19ef0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e  TEST: C...est un
19f00 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e  e presqu.....le.
19f10 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65  .TEST: Cette pre
19f20 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61  squ...ile est pa
19f30 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20  rticuli..rement 
19f40 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75  venteuse....# qu
19f50 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e  elque : ..lision
19f60 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f  .__typo_quelque_
19f70 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20  _.    quelqu... 
19f80 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
19f90 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
19fa0 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65  lue(\2, "|un|une
19fb0 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75  |") -1>> "quelqu
19fc0 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 26  e "            &
19fd0 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  & Pas d.....lisi
19fe0 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
19ff0 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
1a000 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
1a010 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
1a020 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
1a030 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
1a040 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1a050 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1a060 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
1a070 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
1a080 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
1a090 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
1a0a0 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
1a0b0 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
1a0c0 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
1a0d0 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
1a0e0 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
1a0f0 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
1a100 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  erbes compos..s 
1a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a150 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
1a160 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65  !!.!!..__inte_ve
1a170 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
1a180 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20  nterrogatifs__. 
1a190 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20     ~\w-[jJ]e$.  
1a1a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a1b0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a1c0 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20  ", ":1[s....]") 
1a1d0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1a1e0 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20  , ":1..", None, 
1a1f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1a200 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1a210 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1a220 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1a230 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
1a240 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1a250 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
1a260 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1a270 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1a280 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1a290 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
1a2a0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1a2b0 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b  imil(\1, ":1[s..
1a2c0 c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ..]", False, Tru
1a2d0 65 29 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69  e)    && Forme i
1a2e0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1a2f0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a300 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .je.... Le verbe
1a310 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1a320 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
1a330 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1a340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1a350 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20   -je|_VCint_..  
1a360 20 20 61 69 65 2d 6a 65 0a 20 20 20 20 20 20 20    aie-je.       
1a370 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 3e 3e 20   <<- /conj/ ->> 
1a380 61 69 2d 6a 65 20 20 20 20 20 20 20 20 20 20 20  ai-je           
1a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1a3d0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a3e0 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f 79 65  ive. N...employe
1a3f0 7a 20 70 61 73 20 6c 65 20 73 75 62 6a 6f 6e 63  z pas le subjonc
1a400 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 20  tif pr..sent... 
1a410 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20     ~\w-[tT]u$.  
1a420 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a430 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a440 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22  ", ":[ISK].*:2s"
1a450 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1a460 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c  \1, ":2s", None,
1a470 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1a480 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1a490 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1a4a0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
1a4b0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1a4c0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
1a4d0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1a4e0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1a4f0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1a500 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
1a510 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29  orphVC(\1, ":V")
1a520 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1a530 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65  \1, ":2s", False
1a540 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 26  , True)        &
1a550 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1a560 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1a570 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  d avec ...tu....
1a580 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1a590 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1a5a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1a5b0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1a5c0 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56 43 69  <<- />> -tu|_VCi
1a5d0 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  nt_..    ~\w-[iI
1a5e0 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]l$.        <<- 
1a5f0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1a600 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
1a610 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1a620 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1a630 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
1a640 2b 22 73 22 20 20 20 20 20 20 20 20 20 20 20 20  +"s"            
1a650 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1a660 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1a670 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
1a680 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1a690 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1a6a0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1a6b0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1a6c0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1a6d0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1a6e0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1a6f0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1a700 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
1a710 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1a720 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1a730 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1a740 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1a750 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
1a760 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1a770 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1a780 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1a790 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1a7a0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1a7b0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a7c0 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69  ", ":V|>(?:t|voi
1a7d0 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  l..)/") ->> =sug
1a7e0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1a7f0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a800 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1a810 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1a820 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
1a830 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1a840 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1a850 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1a860 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1a870 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 5f 56    <<- />> -il|_V
1a880 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1a890 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20 20  eE]lle$.        
1a8a0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1a8b0 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
1a8c0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1a8d0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1a8e0 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
1a8f0 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46  + \1+"s"    && F
1a900 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a910 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1a920 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
1a930 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1a940 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1a950 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1a960 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1a970 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1a980 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a990 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
1a9a0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1a9b0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1a9c0 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f  rue)       && Fo
1a9d0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1a9e0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1a9f0 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
1aa00 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1aa10 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1aa20 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1aa30 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1aa40 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1aa50 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1aa60 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1aa70 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1aa80 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
1aa90 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1aaa0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1aab0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1aac0 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
1aad0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1aae0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1aaf0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1ab00 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1ab10 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69 6e   />> -elle|_VCin
1ab20 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  t_..    ~\w-[iI]
1ab30 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el$.        <<- 
1ab40 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1ab50 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
1ab60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1ab70 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1ab80 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
1ab90 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65  +"s"    && Forme
1aba0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1abb0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1abc0 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
1abd0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1abe0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1abf0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1ac00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1ac10 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1ac20 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1ac30 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
1ac40 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1ac50 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1ac60 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1ac70 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1ac80 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1ac90 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
1aca0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1acb0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1acc0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1acd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1ace0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1acf0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1ad00 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1ad10 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1ad20 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
1ad30 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1ad40 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1ad50 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1ad60 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
1ad70 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1ad80 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1ad90 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1ada0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1adb0 65 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  el|_VCint_..    
1adc0 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20  ~\w-[oO]n$.     
1add0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1ade0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1adf0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1ae00 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1ae10 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ae30 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ae40 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1ae50 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e  d avec ...on....
1ae60 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1ae70 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1ae80 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1ae90 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1aea0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1aeb0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1aec0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1aed0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1aee0 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1aef0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1af00 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1af10 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1af20 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
1af30 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1af40 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1af50 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1af60 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1af70 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f   />> -on|_VCint_
1af80 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65  ..    ~\w-[cCs]e
1af90 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1afa0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1afb0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56   ":V", ":(?:3s|V
1afc0 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20  0e.*:3p)").     
1afd0 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62     ->> =suggVerb
1afe0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1aff0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1b000 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b010 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b020 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b030 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..ce.... Le verb
1b040 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b050 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1b060 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c  e du singulier.|
1b070 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1b080 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1b090 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1b0a0 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
1b0b0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b0c0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b0d0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20  1, ":", ":V").  
1b0e0 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
1b0f0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
1b100 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1b110 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1b120 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1b130 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1b140 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
1b150 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1b160 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1b170 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1b180 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
1b190 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1b1a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1b1b0 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
1b1c0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e    <<- /conf/ \1.
1b1d0 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d  endswith("se") -
1b1e0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22  >> =\1[:-2]+"ce"
1b1f0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1b200 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f  nterrogative. Co
1b210 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
1b220 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1b230 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1b240 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
1b250 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b260 2d 63 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20  -ce|_VCint_..   
1b270 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20   ~\w-[iI]ls$.   
1b280 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b290 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b2a0 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
1b2b0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
1b2c0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2e0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b2f0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b300 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2  ord avec ...ils.
1b310 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1b320 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1b330 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1b340 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1b350 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1b360 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b370 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
1b380 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1b390 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
1b3a0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
1b3b0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b3c0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b3d0 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
1b3e0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b3f0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b400 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1b410 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1b420 20 2f 3e 3e 20 2d 69 6c 73 7c 5f 56 43 69 6e 74   />> -ils|_VCint
1b430 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  _..    ~\w-[eE]l
1b440 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
1b450 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1b460 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
1b470 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1b480 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
1b490 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1b4a0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1b4b0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b4c0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b4d0 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65   ...elles.... Le
1b4e0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b4f0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b500 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1b510 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1b520 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1b530 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1b540 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
1b550 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1b560 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
1b570 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
1b580 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b590 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b5a0 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
1b5b0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1b5c0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1b5d0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1b5e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b5f0 20 2d 65 6c 6c 65 73 7c 5f 56 43 69 6e 74 5f 0a   -elles|_VCint_.
1b600 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73  .    ~\w-[iI]els
1b610 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1b620 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1b630 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
1b640 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1b650 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
1b660 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1b670 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1b680 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b690 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b6a0 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .iels.... Le ver
1b6b0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1b6c0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1b6d0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1b6e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b6f0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1b700 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1b710 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
1b720 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1b730 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1b740 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1b750 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b760 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
1b770 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
1b780 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b790 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b7a0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1b7b0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c      <<- />> -iel
1b7c0 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54 45 53 54 3a  s|_VCint_..TEST:
1b7d0 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20   {{Vas-je}}     
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b800 20 20 20 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d         ->> Vais-
1b810 6a 65 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b  je.TEST: mais {{
1b820 61 69 65 2d 6a 65 7d 7d 20 73 65 75 6c 65 6d 65  aie-je}} seuleme
1b830 6e 74 20 6c 65 20 63 68 6f 69 78 e2 80 af 3f 20  nt le choix...? 
1b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b850 20 20 2d 3e 3e 20 61 69 2d 6a 65 0a 54 45 53 54    ->> ai-je.TEST
1b860 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54  : {{bluff-je}}.T
1b870 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d  EST: {{Prit-je}}
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1b8b0 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70  ris-je.TEST: {{p
1b8c0 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70  rix-je}} le temp
1b8d0 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
1b8e0 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b  ..? Oui..TEST: {
1b8f0 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20  {Peut-tu}}      
1b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b920 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75       ->> Peux-tu
1b930 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d  .TEST: {{peu-tu}
1b940 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d  } revenir chez m
1b950 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65  oi..?.TEST: {{Pe
1b960 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20  ux-il}}         
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b990 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45    ->> Peut-il.TE
1b9a0 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74  ST: {{Attaques-t
1b9b0 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -on}}           
1b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1b9e0 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a  taque-t-on.TEST:
1b9f0 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45   {{box-t-on}}.TE
1ba00 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c  ST: {{Prends-ell
1ba10 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
1ba40 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b  end-elle.TEST: {
1ba50 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d  {Menthe-t-elle}}
1ba60 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54   souvent..?.TEST
1ba70 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c  : {{demandent-el
1ba80 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61          ->> dema
1bab0 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65  nde-elle|demande
1bac0 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b  nt-elles.TEST: {
1bad0 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64  {viennent-il}} d
1bae0 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b  emain..?.TEST: {
1baf0 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53  {prix-t-il}}.TES
1bb00 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d  T: {{..tais-ce}}
1bb10 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20   trop demander  
1bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
1bb40 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b  tait-ce.TEST: {{
1bb50 c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61  ..tait-se}} cela
1bb60 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e  , la v..rit.. in
1bb70 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54  effable...?.TEST
1bb80 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e  : {{..tai-ce}} n
1bb90 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64  otre destin..e d
1bba0 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54  e souffrir...?.T
1bbb0 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d  EST: {{..taient-
1bbc0 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d  se}} ces hommes-
1bbd0 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74  l.. qui allaient
1bbe0 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e   nous guider dan
1bbf0 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2  s les montagnes.
1bc00 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61  ..?.TEST: {{atta
1bc10 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20  quant-ils}}     
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc40 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c  ->> attaquent-il
1bc50 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  s.TEST: {{boycot
1bc60 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  t-ils}}.TEST: {{
1bc70 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d  prendrons-elles}
1bc80 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20  } un verre avec 
1bc90 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62  moi..?.TEST: {{b
1bca0 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54  loc-elles}}.TEST
1bcb0 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d  : {{vient-elles}
1bcc0 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
1bcd0 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d  : {{savent-iel}}
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd00 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69 74          ->> sait
1bd10 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73  -iel|savent-iels
1bd20 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65  .TEST: {{peux-ie
1bd30 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1bd60 20 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20   peut-iel.TEST: 
1bd70 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20  {{boycott-iel}} 
1bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bda0 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74        ->> boycot
1bdb0 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63  te-iel.TEST: {{c
1bdc0 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20  onna..t-iels}}  
1bdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdf0 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73      ->> connaiss
1be00 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b  ent-iels.TEST: {
1be10 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20  {boycott-iels}} 
1be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be40 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74       ->> boycott
1be50 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3  ent-iels.TEST: .
1be60 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d  .tait-ce des fem
1be70 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2 80  mes de ce pays..
1be80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20  .?.TEST: Eh...! 
1be90 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f  dit Athos, ne so
1bea0 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62 72  nt-ce pas des br
1beb0 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f  aconniers qu...o
1bec0 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61  n arr..te l..-ba
1bed0 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d  s...?.TEST: Le m
1bee0 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e  oteur choisi con
1bef0 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  vient-il..?...__
1bf00 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
1bf10 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
1bf20 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f  ifs_imp..ratifs_
1bf30 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75  _.    ~\w-[nN]ou
1bf40 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1bf50 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1bf60 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c  , ":V", ":(?:1p|
1bf70 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d  E:2[sp])") ->> =
1bf80 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31  suggVerb(\1, ":1
1bf90 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
1bfa0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1bfb0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
1bfc0 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69  ou imp..rative i
1bfd0 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20  ncorrecte..     
1bfe0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1bff0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1c000 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1c010 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9  >(?:chez|malgr..
1c020 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  )/") ->> =suggSi
1c030 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46  mil(\1, ":1p", F
1c040 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
1c050 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1c060 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
1c070 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20  ve incorrecte.. 
1c080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1c090 6e 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20  nous|_VCint_..  
1c0a0 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20    ~\w-[vV]ous$. 
1c0b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1c0c0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1c0d0 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d  V", ":2p") ->> =
1c0e0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32  suggVerb(\1, ":2
1c0f0 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c110 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1c120 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
1c130 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73  mp..rative. D..s
1c140 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76  accord avec ...v
1c150 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ous.... Le verbe
1c160 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1c170 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
1c180 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1c190 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1c1a0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1c1b0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1c1c0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
1c1d0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1c1e0 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  2p", False, True
1c1f0 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65  )  && Forme inte
1c200 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
1c210 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  ..rative. D..sac
1c220 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75  cord avec ...vou
1c230 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
1c240 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1c250 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
1c260 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
1c270 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73     <<- />> -vous
1c280 7c 5f 56 43 69 6e 74 5f 0a 0a 54 45 53 54 3a 20  |_VCint_..TEST: 
1c290 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {{Prendront-nous
1c2a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2c0 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72        ->> Prendr
1c2d0 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
1c2e0 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {Attendront-nous
1c2f0 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20  }} le train     
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72       ->> Attendr
1c320 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
1c330 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0  {cachet-nous}}..
1c340 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e  !.TEST: {{santon
1c350 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2  -nous}} mauvais.
1c360 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71  .?.TEST: {{Attaq
1c370 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20  uait-vous}}     
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c3a0 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75  >> Attaquiez-vou
1c3b0 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d  s.TEST: {{cygne-
1c3c0 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c  vous}}.TEST: Ell
1c3d0 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78 20  e a de nombreux 
1c3e0 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d  rendez-vous ce m
1c3f0 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65  atin..TEST: ..te
1c400 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45  s-vous l....?.TE
1c410 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74 72  ST: C...est notr
1c420 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53  e chez-nous..TES
1c430 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63 68  T: Dans votre ch
1c440 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73 20  ez-vous, faites 
1c450 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73  comme bon vous s
1c460 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62  emble..TEST: Lib
1c470 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65  ..r..e en grande
1c480 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e   majorit.. duran
1c490 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31 39  t l...automne 19
1c4a0 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20 64  45, une partie d
1c4b0 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e  es ....Malgr..-n
1c4c0 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f  ous.... passe po
1c4d0 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72 73  urtant plusieurs
1c4e0 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9   ann..es suppl..
1c4f0 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61 70  mentaires en cap
1c500 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74  tivit......__int
1c510 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a  e_rendez_vous__.
1c520 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65      ne [le|la|le
1c530 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  s] [lui|leur]   
1c540 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
1c550 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73  ne me [le|la|les
1c560 5d 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64  ]           rend
1c570 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b  ez-vous.    ne [
1c580 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20  lui|leur] en    
1c590 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76          rendez-v
1c5a0 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c  ous.    ne [le|l
1c5b0 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20  a|les|lui|leur] 
1c5c0 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
1c5d0 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c      [me|ne|nous|
1c5e0 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20 20  vous|lui]       
1c5f0 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
1c600 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1c610 6e 65 28 5c 2d 31 2c 20 22 3a 56 43 69 31 3a 32  ne(\-1, ":VCi1:2
1c620 70 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  p").        <<- 
1c630 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d  !-1>>..#   [un|m
1c640 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65  on|ton|son|ce|me
1c650 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d  s|tes|ses|leurs]
1c660 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20   rendez-vous.#  
1c670 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75   rendez-vous seu
1c680 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63  lement d..fini c
1c690 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e  omme :N:m:i  dan
1c6a0 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72  s le dictionnair
1c6b0 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f  e..__imp_verbes_
1c6c0 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72  compos..s_imp..r
1c6d0 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
1c6e0 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d  l(?:es?|a)-(?:[m
1c6f0 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24  t]oi|nous|leur)$
1c700 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d  .    ~\w-(?:[nv]
1c710 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e  ous|lui|leur)-en
1c720 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
1c730 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74  .en$.    ~\w-[mt
1c740 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c  ]...y$.        <
1c750 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1c760 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1c770 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1c780 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1c7b0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1c7c0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1c7d0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1c7e0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1c7f0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1c800 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1c810 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1c820 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1c830 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1c840 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1c850 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1c860 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1c870 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1c880 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1c890 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1c8a0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1c8b0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1c8c0 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d  > -COD-COI|_VCim
1c8d0 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 2d  p_..    ~\w-l..-
1c8e0 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c  (?:[mt]oi|nous|l
1c8f0 65 75 72 29 24 0a 20 20 20 20 20 20 20 20 3c 3c  eur)$.        <<
1c900 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 3d 5c 31  - /conf/ ->> =\1
1c910 2e 72 65 70 6c 61 63 65 28 22 2d 6c c3 a0 2d 22  .replace("-l..-"
1c920 2c 20 22 2d 6c 61 2d 22 29 0a 20 20 20 20 20 20  , "-la-").      
1c930 20 20 26 26 20 56 6f 75 73 20 63 6f 6e 66 6f 6e    && Vous confon
1c940 64 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 28 71  dez ...l..... (q
1c950 75 69 20 73 69 67 6e 69 66 69 65 20 69 63 69 29  ui signifie ici)
1c960 20 65 74 20 e2 80 9c 6c 61 e2 80 9d 20 28 71 75   et ...la... (qu
1c970 69 20 64 61 6e 73 20 63 65 20 63 61 73 20 64 c3  i dans ce cas d.
1c980 a9 73 69 67 6e 65 20 6c 65 20 43 4f 44 20 66 c3  .signe le COD f.
1c990 a9 6d 69 6e 69 6e 20 63 6f 6e 63 65 72 6e c3 a9  .minin concern..
1c9a0 20 70 61 72 20 6c e2 80 99 61 63 74 69 6f 6e 29   par l...action)
1c9b0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1c9c0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1c9d0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1c9e0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1c9f0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43        <<- />> -C
1ca00 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  OD-COI|_VCimp_..
1ca10 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20      ~\w-le$.    
1ca20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1ca30 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1ca40 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1ca50 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1ca60 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1ca90 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1caa0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1cab0 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1cac0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1cad0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1cae0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1caf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1cb00 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1cb10 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1cb20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1cb30 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1cb40 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1cb50 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1cb60 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1cb70 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1cb80 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1cb90 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c  <- />> -le|-COD|
1cba0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1cbb0 2d 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  -les$.        <<
1cbc0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1cbd0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1cbe0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1cbf0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc10 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
1cc20 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1cc30 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1cc40 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1cc50 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1cc60 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1cc70 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1cc80 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1cc90 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1cca0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1ccb0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1ccc0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1ccd0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1cce0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
1ccf0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1cd00 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1cd10 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1cd20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1cd30 20 2d 6c 65 73 7c 2d 43 4f 44 7c 5f 56 43 69 6d   -les|-COD|_VCim
1cd40 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a  p_..    ~\w-la$.
1cd50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1cd60 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1cd70 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1cd80 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1cd90 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1cdc0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1cdd0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1cde0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1cdf0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1ce00 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1ce10 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1ce20 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1ce30 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1ce40 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1ce50 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f  :", ":V") and no
1ce60 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
1ce70 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22  |cet|cette|ces|"
1ce80 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1ce90 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d  \1, "|par-la|de-
1cea0 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c  la|jusque-la|cel
1ceb0 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63  ui-la|celle-la|c
1cec0 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61  eux-la|celles-la
1ced0 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  |").        ->> 
1cee0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1cef0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1cf00 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20  )+"|"+\1[:-3]+" 
1cf10 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  l.."            
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1cf40 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1cf50 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1cf60 6d 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63  mp..rative. Si c
1cf70 65 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69  e ...la... signi
1cf80 66 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65  fie ici, ..crive
1cf90 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20  z ...l.......   
1cfa0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61       <<- />> -la
1cfb0 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COD|_VCimp_.. 
1cfc0 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20     ~\w-moi$.    
1cfd0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1cfe0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1cff0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1d000 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1d010 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1d040 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1d050 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1d060 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1d070 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1d080 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1d090 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1d0a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1d0b0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1d0c0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1d0d0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1d0e0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1d0f0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1d100 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99  e)  && Ceci n...
1d110 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1d120 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1d130 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1d140 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49  <- />> -moi|-COI
1d150 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1d160 77 2d 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-toi$.        <
1d170 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1d180 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1d190 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1d1a0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1d1d0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1d1e0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1d1f0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1d200 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1d210 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1d220 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1d230 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1d240 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1d250 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1d260 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1d270 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1d280 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1d290 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1d2a0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1d2b0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1d2c0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1d2d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1d2e0 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69  > -toi|-COI|_VCi
1d2f0 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69  mp_..    ~\w-lui
1d300 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1d310 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1d320 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1d330 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1d340 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1d370 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d380 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1d390 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1d3a0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1d3b0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1d3c0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1d3d0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1d3e0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1d3f0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1d400 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1d410 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1d420 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1d430 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63  e, True)  && Cec
1d440 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1d450 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1d460 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1d470 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75       <<- />> -lu
1d480 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  i|-COI|_VCimp_..
1d490 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20      ~\w-leur$.  
1d4a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1d4b0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1d4c0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1d4d0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1d4e0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d500 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1d510 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1d520 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1d530 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1d540 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1d550 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1d560 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1d570 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1d580 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1d590 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1d5a0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1d5b0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1d5c0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1d5d0 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1d5e0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d5f0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1d600 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1d610 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d   <<- />> -leur|-
1d620 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
1d630 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20   ~\w-leurs$.    
1d640 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e      <<- /imp/ ->
1d650 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20  > =\1[:-1]      
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 26 26 20 4c 65 20 70 72          && Le pr
1d680 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f  onom personnel o
1d690 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61  bjet ne prend pa
1d6a0 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20  s de ...s.....; 
1d6b0 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20  ...leurs... est 
1d6c0 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  un d..terminant 
1d6d0 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75  (exemple...: leu
1d6e0 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20  rs affaires)..  
1d6f0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1d700 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  eur|-COI|_VCimp_
1d710 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e  ..TEST: {{donnen
1d720 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53  t-les-nous}}.TES
1d730 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75  T: {{donnait-nou
1d740 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64  s-en}}.TEST: {{d
1d750 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f 69 7d 7d 0a 54  onne-l..-moi}}.T
1d760 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80  EST: {{prend-m..
1d770 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80  .en}} trois, s..
1d780 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54  .il te pla..t..T
1d790 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d  EST: {{don-nous-
1d7a0 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 61 74  en}}.TEST: {{bat
1d7b0 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c  -le}}.TEST: {{bl
1d7c0 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  uff-le}}.TEST: {
1d7d0 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45 53  {manges-la}}.TES
1d7e0 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d  T: {{b..ton-la}}
1d7f0 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65 20 6a   .. son propre j
1d800 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 62 61  eu.TEST: {{comba
1d810 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  t-les}}.TEST: {{
1d820 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a  flic-les}}.TEST:
1d830 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d   {{Oublies-moi}}
1d840 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d  ..TEST: {{Oubli-
1d850 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53  moi}}..TEST: {{S
1d860 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99 65 75  ert-toi}} d...eu
1d870 78 20 61 75 74 61 6e 74 20 71 75 65 20 74 75 20  x autant que tu 
1d880 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20 63 61  le peux, puis ca
1d890 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b  sse-toi..TEST: {
1d8a0 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a  {maintien-toi}}.
1d8b0 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75  TEST: {{Prend-lu
1d8c0 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a 54 45  i}} le pouls..TE
1d8d0 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c 75 69  ST: {{apport-lui
1d8e0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78 70 6c  }}..TEST: {{Expl
1d8f0 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d  iques-leur}} com
1d900 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45 53 54  ment faire..TEST
1d910 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c  : {{fou-leur}} l
1d920 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b 7b 65  a paix.TEST: {{e
1d930 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20  xplique-leurs}} 
1d940 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74 20 71  de quoi il est q
1d950 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b  uestion..TEST: {
1d960 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d 7d 20  {calcul-leurs}} 
1d970 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  ..a..TEST: c...e
1d980 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a  st mon chez-moi.
1d990 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 74 6f  TEST: c...est to
1d9a0 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40  n chez-toi....@@
1d9b0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1d9c0 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72  @.@@@@GRAPH: ocr
1d9d0 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20 20 20  |ocr            
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
1da30 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68  .@@@@.@@@@..# Th
1da40 69 73 20 67 72 61 70 68 20 69 73 20 70 61 72 73  is graph is pars
1da50 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f  ed only if optio
1da60 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76  n <ocr> is activ
1da70 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a  ated...## Casse.
1da80 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20  __ocr_casse__.  
1da90 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20    /_Tit_.       
1daa0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
1dab0 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f  e("\\w") and (mo
1dac0 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a  rph(\1, ":G", ":
1dad0 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c  M") or morph(\1,
1dae0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
1daf0 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a  :[MNA]|>Est/")).
1db00 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31          -:>> =\1
1db10 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db60 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1db70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1db80 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c   Casse improbabl
1db90 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2  e...    [L...|D.
1dba0 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80  ..|N...|M...|T..
1dbb0 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80  .|S...|C...|....
1dbc0 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  .]  *WORD.      
1dbd0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
1dbe0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
1dbf0 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d  t \2.isupper() -
1dc00 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  1:>> =\1.lower()
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1dc30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dc40 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
1dc50 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
1dc60 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64  : __ocr__ regard
1dc70 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75  e dans l...obscu
1dc80 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d  rit.. de {{L...}
1dc90 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20  }entrep..t      
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
1dcc0 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
1dcd0 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
1dce0 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
1dcf0 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1dd10 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f  > vous.TEST: __o
1dd20 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d  cr__ pour accomm
1dd30 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c  oder son regard,
1dd40 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66   {{La}} lourde f
1dd50 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20  orme demeure    
1dd60 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
1dd70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c  ST: __ocr__ parl
1dd80 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b  er de Nicole, {{
1dd90 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20  Le}} sommeil ne 
1dda0 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20  vient pas.      
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1ddc0 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > le.TEST: __ocr
1ddd0 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69  __ a fait de toi
1dde0 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d  , Charles, {{Tu}
1ddf0 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75  } ..tais beau qu
1de00 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
1de10 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53        ->> tu.TES
1de20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68  T: __ocr__ s...h
1de30 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61  abituer .. se fa
1de40 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75  ire servir, {{Au
1de50 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20  }} d..but ..a   
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de70 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f    ->> au.TEST: _
1de80 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3  _ocr__ Tu as tu.
1de90 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7  . ce petit gar..
1dea0 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d  on, Henri, {{Et}
1deb0 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20  } tu le sais.   
1dec0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
1ded0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
1dee0 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c  d...un fil de pl
1def0 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72  astique transpar
1df00 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99  ent, {{Il}} l...
1df10 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20  agite           
1df20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53        ->> il.TES
1df30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
1df40 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
1df50 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
1df60 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20   du port        
1df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1df80 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  > les.TEST: __oc
1df90 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75  r__ le roulis du
1dfa0 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66   bateau {{Le}} f
1dfb0 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20  aisant heurter  
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
1dfe0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f  T: __ocr__ si vo
1dff0 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72  us {{La}} d..sir
1e000 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
1e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1e030 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1e040 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65  __ sa main se re
1e050 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d  ferme sur {{Je}}
1e060 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20   livre          
1e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e080 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
1e090 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9  : __ocr__ Ils ..
1e0a0 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3  taient port..s .
1e0b0 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e  . croire que Dan
1e0c0 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72  ton et Robespier
1e0d0 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74  re ne mettraient
1e0e0 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e   aucun obstacle.
1e0f0 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52   Le 8 au soir, R
1e100 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69  obespierre ..tai
1e110 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65  t all.. .. la se
1e120 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f  ction {{Bonne-No
1e130 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20  uvelle}}, avait 
1e140 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65  invectiv.. viole
1e150 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20  mment contre la 
1e160 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74  Gironde. Pendant
1e170 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75   son discours, u
1e180 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69  n des siens, qui
1e190 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3   l...attendait .
1e1a0 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61  . la porte, disa
1e1b0 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61  it qu...on devra
1e1c0 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e  it massacrer non
1e1d0 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73   les Girondins s
1e1e0 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74  eulement, mais t
1e1f0 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69  ous les signatai
1e200 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73  res des fameuses
1e210 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53   p..titions..TES
1e220 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64  T: __ocr__ Prend
1e230 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74  s cette pelle et
1e240 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f   creuse..TEST: _
1e250 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38  _ocr__ Roland, 8
1e260 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20  7 ans, amoureux 
1e270 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2  depuis cinq ans.
1e280 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2  .: ....J...ai l.
1e290 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65  ..impression que
1e2a0 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65   je vais vivre e
1e2b0 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2  ncore longtemps.
1e2c0 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1e2d0 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99  _ QUE FAIRE D...
1e2e0 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a  APR..S EUX..?...
1e2f0 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## lettres isol.
1e300 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65  .es.__ocr_lettre
1e310 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20  s_isol..es__.   
1e320 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c   [n|m|t|s|j|l|c|
1e330 c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ..|d]  *WORD.   
1e340 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72       <<- /ocr/ r
1e350 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65  e.search("^[a..e
1e360 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c  ......i..ouyh]",
1e370 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2   \2) -1:.2>> \1.
1e380 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3a0 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
1e3b0 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75  e isol..e. Erreu
1e3c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e3d0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1e3e0 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76  cr__ {{J }}arriv
1e3f0 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74  e demain...# Not
1e400 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
1e410 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
1e420 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
1e430 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
1e440 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
1e450 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
1e460 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72  , j, c, ...__ocr
1e470 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
1e480 73 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3  s2!2__.    [..|.
1e490 a2 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c  .|..|b|c|..|d|e|
1e4a0 c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c  ..|..|..|..|f|g|
1e4b0 68 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c  h|i|..|..|..|..|
1e4c0 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3  j|k|l|m|n|o|..|.
1e4d0 b2 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c  .|..|..|p|q|r|s|
1e4e0 74 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c  t|u|..|..|..|..|
1e4f0 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20  v|w|x|z].       
1e500 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62   <<- /ocr/ not b
1e510 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2  efore("\\d[ ....
1e520 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28  .]+$") and not (
1e530 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
1e540 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c   value(>1, "|.|<
1e550 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20  end>|")).       
1e560 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
1e570 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3   && Lettre isol.
1e580 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
1e590 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e5a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
1e5b0 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74  s verres luisent
1e5c0 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75   sur {{i}} le bu
1e5d0 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54  reau blanc..TEST
1e5e0 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69  : __ocr__ la voi
1e5f0 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c  x, {{e}} est cel
1e600 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f  le de....TEST: _
1e610 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65  _ocr__ ressemble
1e620 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa   {{h}} une fen..
1e630 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45  tre de serre..TE
1e640 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
1e650 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45  a dur.. 3..h..TE
1e660 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1e670 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65  est alors que je
1e680 20 73 75 69 73 20 66 6f 72 74 2e 0a 54 45 53 54   suis fort..TEST
1e690 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54  : __ocr__ X.TEST
1e6a0 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23  : __ocr__ V....#
1e6b0 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f   virgules.__ocr_
1e6c0 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b  virgules__.    [
1e6d0 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  il|le|la|l...|le
1e6e0 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80  s|de|d...|ne|n..
1e6f0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
1e700 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c  .|se|s...|..|ce|
1e710 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61  cet|cette|mon|ma
1e720 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
1e730 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71  es|nos|vos|quelq
1e740 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61  ue|quelques|au|a
1e750 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c  ux] ,.        <<
1e760 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66  - /ocr/ space_af
1e770 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
1e780 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72  d not \1.isupper
1e790 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20  () or value(\1, 
1e7a0 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20  "|..|") ->> \1  
1e7b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1e7c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e7d0 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20  ation ? Virgule 
1e7e0 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45  superflue..?..TE
1e7f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72  ST: __ocr__ Pier
1e800 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b  re entre pour {{
1e810 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72  se,}} rapprocher
1e820 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63   de L.TEST: __oc
1e830 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20  r__ je voudrais 
1e840 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69  faire une questi
1e850 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75  on ou deux sur u
1e860 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20  ne maison de ce 
1e870 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63  village, la... c
1e880 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c  omment l...appel
1e890 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41  le-t-on..?...# A
1e8a0 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3  .__ocr_A__.    .
1e8b0 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
1e8c0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1e8d0 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c  , "|<start>|...|
1e8e0 e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20  ...|") ->> A    
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e910 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1e920 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e930 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1e940 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2  _ocr__ Va jusqu.
1e950 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d  ..au point {{..}
1e960 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65  }...# ..ge / age
1e970 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20  .__ocr_..ge__.  
1e980 20 20 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c    >age.        <
1e990 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1e9a0 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3  .replace("a", ".
1e9b0 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  .").replace("A",
1e9c0 20 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e9f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ea00 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ea10 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61   __ocr__ l...{{a
1ea20 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f  ge}}...# autre /
1ea30 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74   antre.__ocr_aut
1ea40 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a  re__.    >antre.
1ea50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ea60 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1ea70 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20  e("n", "u")     
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1eac0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ead0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1eae0 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61  cet {{antre}} ga
1eaf0 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20  rs lui semblait 
1eb00 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23  bien louche....#
1eb10 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61   avec / aven / a
1eb20 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f  rec.__ocr_avec__
1eb30 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d  .    [arec|aven]
1eb40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1eb50 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20  r/ ->> avec     
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1ebb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ebc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ebd0 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c   Elle s...en all
1ebe0 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73  a {{arec}} eux s
1ebf0 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e  ans un regard en
1ec00 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76   arri..re...# av
1ec10 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a  aient / avalent.
1ec20 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a  __ocr_avaient__.
1ec30 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20      avalent.    
1ec40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1ec50 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20 20  > avaient       
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1ecb0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ecc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
1ecd0 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8  {{avalent}} tr..
1ece0 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69  s faim....# avai
1ecf0 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69  s / avals / axai
1ed00 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20  s.__ocr_avis__. 
1ed10 20 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d     [avals|axais]
1ed20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ed30 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20  r/ ->> avais    
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1ed90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eda0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1edb0 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73   j...{{axais}} s
1edc0 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20  ouvent perdu le 
1edd0 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69  contr..le de moi
1ede0 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d  -m..me, mais jam
1edf0 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a  ais .. ce point.
1ee00 0a 0a 23 20 62 72 61 69 74 20 2f 20 62 72 75 69  ..# brait / brui
1ee10 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a  t.__ocr_bruit__.
1ee20 20 20 20 20 62 72 61 69 74 0a 20 20 20 20 20 20      brait.      
1ee30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1ee40 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e  value(<1, "|il|n
1ee50 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65  e|n...|..ne|..ne
1ee60 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74  sse|") ->> bruit
1ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1eea0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1eeb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
1eec0 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62 72 61  out ce qui {{bra
1eed0 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69  it}} dans la nui
1eee0 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f  t...# car dans /
1eef0 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63   cardans.__ocr_c
1ef00 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61  ar_dans__.    ca
1ef10 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c  rdans.        <<
1ef20 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20  - /ocr/ ->> car 
1ef30 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef70 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1ef80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ef90 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1efa0 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20  ocr__ On se tut 
1efb0 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d  tous, {{cardans}
1efc0 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20  } l...arm..e on 
1efd0 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f  apprend .. la bo
1efe0 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a  ucler....# cela.
1eff0 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20  __ocr_cela__.   
1f000 20 47 65 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c   Gela.        <<
1f010 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1f020 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c  e(<1, "|il|ne|el
1f030 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20  le|") ->> Cela  
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1f070 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f080 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1f090 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c  _ocr__ {{Gela}},
1f0a0 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75 74 20   on n...en veut 
1f0b0 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20  plus....# celui 
1f0c0 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65  / celai.__ocr_ce
1f0d0 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a  lui__.    celai.
1f0e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f0f0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1f100 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65  "|je|ne|le|la|le
1f110 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20  s|") ->> celui  
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f140 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1f150 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f160 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f170 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76  je suis d..j.. v
1f180 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d  enu et {{celai}}
1f190 20 71 75 69 20 76 69 65 6e 64 72 61 20 65 6e 63   qui viendra enc
1f1a0 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63  ore....# ces / c
1f1b0 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20  os.__ocr_ces__. 
1f1c0 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20 20 3c     cos.        <
1f1d0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73  <- /ocr/ ->> ces
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f230 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f240 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f250 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70  _ocr__ {{cos}} p
1f260 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69  robl..mes sont i
1f270 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43  nsolubles....# C
1f280 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61  .....tait / Cela
1f290 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69  it.__ocr_c_..tai
1f2a0 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a 20  t__.    celait. 
1f2b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f2c0 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20   ->> c.....tait 
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f310 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f320 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f330 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1f340 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65  __ {{celait}} pe
1f350 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a  rdu d...avance..
1f360 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c 74  ..# cette / celt
1f370 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f  e / cotte.__ocr_
1f380 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c  cette__.    [cel
1f390 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a  te|celle]  @:N.*
1f3a0 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :f:s.        <<-
1f3b0 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74   /ocr/ -1>> cett
1f3c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f400 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f410 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f420 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65  ion ?..    cotte
1f430 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f440 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1f450 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20   ":D.*:f:[si]") 
1f460 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  ->> cette       
1f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f4a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f4b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f4c0 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20   mais {{celte}} 
1f4d0 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73  femme semblait s
1f4e0 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c  avoir ce qu...el
1f4f0 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54  le faisait..TEST
1f500 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
1f510 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69  {celle}} tentati
1f520 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69  ve d...humour, i
1f530 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66  l pensait nous f
1f540 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a  aire rire..TEST:
1f550 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72   __ocr__ on poir
1f560 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d  autait, {{cotte}
1f570 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72  } mari..e n...ar
1f580 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  rivait pas .. se
1f590 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63   d..cider....# c
1f5a0 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f  h..re / ob..re._
1f5b0 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20  _ocr_ch..re__.  
1f5c0 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20    ob..re.       
1f5d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1f5e0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c  alue(<1, "|j...|
1f5f0 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74  n...|l...|m...|t
1f600 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65  ...|s...|il|on|e
1f610 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63  lle|..a|cela|cec
1f620 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20  i|") ->> ch..re 
1f630 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f640 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f650 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f660 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d  _ocr__ cette fem
1f670 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0  me {{ob..re}} ..
1f680 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a   notre c..ur....
1f690 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a  # Comme / Gomme.
1f6a0 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20  __ocr_comme__.  
1f6b0 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    Gomme.        
1f6c0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1f6d0 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c  lue(<1, "|et|ou|
1f6e0 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65  o..|") ->> Comme
1f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f710 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f720 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f730 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f740 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
1f750 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67  }} il ..tait sag
1f760 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71  e .. cette ..poq
1f770 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f  ue-l....!...# Co
1f780 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a  mment / Gomment.
1f790 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a  __ocr_comment__.
1f7a0 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20      Gomment.    
1f7b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f7c0 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20  > Comment       
1f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f810 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f820 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f830 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
1f840 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73  mment}} s...en s
1f850 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20  ortir avec tous 
1f860 63 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20  ces retards qui 
1f870 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0  s...accumulent..
1f880 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63  ?...# contre / c
1f890 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f  outre / contra._
1f8a0 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20  _ocr_contre__.  
1f8b0 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65    [contra|coutre
1f8c0 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20 20 20  |coutra].       
1f8d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
1f8e0 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20  ontre           
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 20 20 20 20 20 20 20 20 20 20                  
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f930 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f940 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f950 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9   __ocr__ elle ..
1f960 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20  tait {{coutre}} 
1f970 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c  cette id..e et l
1f980 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72  e serait toujour
1f990 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f  s....# de / da._
1f9a0 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61  _ocr_de__.    da
1f9b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f9c0 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  r/ ->> de       
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1fa20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fa30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fa40 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d   Le nombre {{da}
1fa50 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65  } personnes ende
1fa60 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20  tt..es augmente 
1fa70 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20  sans cesse....# 
1fa80 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c  dans / bans / cl
1fa90 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f  ans.__ocr_dans__
1faa0 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20 20  .    bans.      
1fab0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1fac0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1fad0 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20  p") ->> dans    
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1fb10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fb20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1fb30 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c  [clans|dons]  [l
1fb40 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e  e|la|l...|les|un
1fb50 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74 74  |une|ce|cet|cett
1fb60 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  e|ces|mon|ton|so
1fb70 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
1fb80 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74  es|ses|notre|vot
1fb90 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c  re|nos|vos|leur|
1fba0 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63 68 61  leurs|chaque|cha
1fbb0 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71 75  cun|plusieurs|qu
1fbc0 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61  elques|maints|ma
1fbd0 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c  intes|tout|tous|
1fbe0 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63 65 72  toute|toutes|cer
1fbf0 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c  tains|certaines|
1fc00 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20  nombre].        
1fc10 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1fc20 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22  rph(<1, ":D.*:p"
1fc30 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20  ) -1>> dans     
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45              && E
1fc70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fc80 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61  sation ?..    da
1fc90 6d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  m.        <<- /o
1fca0 63 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c  cr/ not (value(<
1fcb0 31 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e  1, "|grand|") an
1fcc0 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75  d value(<2, "|au
1fcd0 7c 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20  |")) ->> dans   
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1fd00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fd10 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1fd20 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d  __ Mais {{bans}}
1fd30 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f   cette ferme, to
1fd40 75 74 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f  ut ..tait bien o
1fd50 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20  rganis....TEST: 
1fd60 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75  __ocr__ sache qu
1fd70 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74  e, {{clans}} cet
1fd80 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20  te ferme, on ne 
1fd90 66 61 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e  fait que du bio.
1fda0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
1fdb0 65 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63 68 69  envoyons ces chi
1fdc0 65 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72  ens {{dam}} leur
1fdd0 20 6e 69 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f   niche.TEST: __o
1fde0 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20  cr__ nous avons 
1fdf0 76 61 69 6e 63 75 2c 20 61 75 20 67 72 61 6e 64  vaincu, au grand
1fe00 20 64 61 6d 20 64 65 20 74 6f 75 73 20 63 65 73   dam de tous ces
1fe10 20 67 72 61 6e 64 73 20 6d 65 73 73 69 65 75 72   grands messieur
1fe20 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61 72  s...# dame / dar
1fe30 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a  ne.__ocr_dame__.
1fe40 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69      [>darne|>dai
1fe50 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ne].        <<- 
1fe60 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
1fe70 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d 22 29  place("rn", "m")
1fe80 2e 72 65 70 6c 61 63 65 28 22 69 6e 22 2c 20 22  .replace("in", "
1fe90 6d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  m")             
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1fec0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fed0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fee0 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65 73  r__ ces {{darnes
1fef0 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20 61  }} arriv..rent a
1ff00 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73 20  vec dix minutes 
1ff10 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45 53 54  d...avance..TEST
1ff20 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
1ff30 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67  {{daine}} ..l..g
1ff40 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a  amment v..tue...
1ff50 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3  .# d.. / de / d.
1ff60 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20  .s / des / d..s 
1ff70 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64  / dos.__ocr_de_d
1ff80 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20  es__.    d...   
1ff90 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1ffa0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1ffb0 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  .*:m:[si]") ->> 
1ffc0 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20000 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20010 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20 20 20     d..s.        
20020 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
20030 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
20040 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  p") ->> des|d..s
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20080 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20090 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
200a0 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
200b0 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  cr/ ->> de      
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20110 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20120 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20 20   ?..    dos.    
20130 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20140 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
20150 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73  *:[me]") ->> des
20160 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20190 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
201a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
201b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
201c0 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e  ..}} gros camion
201d0 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f  s circulaient to
201e0 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a  ute la journ..e.
201f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
20200 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61  d..s}} fois, ..a
20210 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54 45   ne passe pas.TE
20220 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f  ST: __ocr__ {{do
20230 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45  }} bon matin..TE
20240 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f  ST: __ocr__ {{do
20250 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f  s}} camions cabo
20260 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20  ss..s .. n...en 
20270 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64  plus finir...# d
20280 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f  e la / del...__o
20290 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64  cr_de_la__.    d
202a0 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  el...        <<-
202b0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
202c0 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c  (<1, "|au|de|en|
202d0 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61  par|") ->> de la
202e0 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20  |de l..         
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 26 26 20 45 72 72            && Err
20310 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20320 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20330 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72  ocr__ la peintur
20340 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73  e {{del..}} mais
20350 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69  on s.....caillai
20360 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c  t...# doute / cl
20370 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65  oute.__ocr_doute
20380 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20 20  __.    cloute.  
20390 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
203a0 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20  ->> doute       
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20400 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20410 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61  TEST: __ocr__ Sa
20420 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74  ns aucun {{clout
20430 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3  e}}....# du / d.
20440 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20  ..__ocr_du__.   
20450 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65   d..  @:[NA]:[me
20460 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20 20  ]:[si]..:Y.     
20470 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
20480 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
204d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
204e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
204f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64  T: __ocr__ prend
20500 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74  re {{d..}} bon t
20510 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
20520 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20  __ Tous eussent 
20530 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70  d.. subir ce sup
20540 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a  plice raffin....
20550 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a  ..# elle / elfe.
20560 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20  __ocr_elle__.   
20570 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c   elfe.        <<
20580 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31  - /ocr/ morph(<1
20590 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":R|<start>|>,
205a0 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62  ") or isNextVerb
205b0 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20  () ->> elle     
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
205e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
205f0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65  tion ?..    elfe
20600 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20610 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  cr/ morph(<1, ":
20620 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f  R|<start>|>,") o
20630 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d  r isNextVerb() -
20640 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20  >> elles        
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20670 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20680 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20690 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64  _ {{elfe}} viend
206a0 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54  ra bient..t.TEST
206b0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65  : __ocr__ {{Elfe
206c0 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65  s}} s...ennuyaie
206d0 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a  nt .. mourir....
206e0 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63  # est / ost.__oc
206f0 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a  r_est__.    ost.
20700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20710 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20  / ->> est       
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
20750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20760 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20770 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20780 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20790 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d  Le cheval {{ost}
207a0 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20  } attach......# 
207b0 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74  et / cl.__ocr_et
207c0 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31  __.    [cl|c1|e1
207d0 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |el].        <<-
207e0 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72   /ocr/ not befor
207f0 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e  e("[0-9] +$") ->
20800 3e 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20  > et            
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20840 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20850 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20860 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d  cr__ elle {{cl}}
20870 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74   lui, c.....tait
20880 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45   pour la vie..TE
20890 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c  ST: __ocr__ {{El
208a0 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66 72  }} il faisait fr
208b0 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23  oid l..-haut...#
208c0 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f   ..tat / ..tal._
208d0 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69  _ocr_..tat_..tai
208e0 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20  s_..taient__.   
208f0 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20 20 3c   ..tal.        <
20900 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
20910 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  at              
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20950 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20960 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20970 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3  sation ?..    [.
20980 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20  .tals|..tale].  
20990 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
209a0 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74  ->> ..tais|..tat
209b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20a00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20a10 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20  ..    ..talent. 
20a20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20a30 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20   ->> ..taient   
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20a90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20aa0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20ab0 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65  l...{{..tal}} de
20ac0 73 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65  s finances ne le
20ad0 20 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53 54   permet pas.TEST
20ae0 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20  : __ocr__ Quels 
20af0 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20  {{..tals}} sont 
20b00 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f  venus..?.TEST: _
20b10 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69  _ocr__ Ce qu...i
20b20 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20  ls {{..talent}} 
20b30 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65  vraiment, nul ne
20b40 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20   le savait....# 
20b50 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65  ..tes.__ocr_..te
20b60 73 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a  s!6__.    ..tes.
20b70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20b80 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
20b90 22 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65  "|tu|") ->> ..te
20ba0 73 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20 20  s|..tez         
20bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bd0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20be0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20bf0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
20c00 5f 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d  __ vous {{..tes}
20c10 7d 20 64 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a  } devenus fous..
20c20 0a 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f  ..# fasse.__ocr_
20c30 66 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73  fasse__.    >fes
20c40 73 65 0a 20 20 20 20 66 65 73 73 65 6e 74 0a 20  se.    fessent. 
20c50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20c60 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
20c70 28 22 65 73 73 22 2c 20 22 61 73 73 22 29 2e 72  ("ess", "ass").r
20c80 65 70 6c 61 63 65 28 22 45 53 53 22 2c 20 22 41  eplace("ESS", "A
20c90 53 53 22 29 20 20 20 20 20 20 20 20 20 20 20 20  SS")            
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cb0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20cc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
20cd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20ce0 51 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66  Quoiqu...ils {{f
20cf0 65 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e  essent}} ..a don
20d00 6e 65 20 64 65 20 6c 61 20 6d 65 72 64 65 0a 54  ne de la merde.T
20d10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66  EST: __ocr__ {{f
20d20 65 73 73 65 7d 7d 20 71 75 65 20 44 69 65 75 20  esse}} que Dieu 
20d30 6e 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23  nous entende...#
20d40 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f   fille / tille._
20d50 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20  _ocr_fille__.   
20d60 20 74 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c   tille.        <
20d70 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c  <- /ocr/ ->> fil
20d80 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20dd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20de0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20df0 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74  _ocr__ Cette {{t
20e00 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76  ille}} n...en av
20e10 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a  ait jamais assez
20e20 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29 20 2f 20 66  ....# fol(s) / f
20e30 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f  oi(s).__ocr_foi_
20e40 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d  _.    [fol|fols]
20e50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20e60 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
20e70 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70  ce("l", "i").rep
20e80 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20  lace("L", "I")  
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20eb0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20ec0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
20ed0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
20ee0 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c  _  ils sont quel
20ef0 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61  ques {{fols}} ba
20f00 74 74 75 73 24 0a 0a 0a 23 20 66 61 69 72 65 0a  ttus$...# faire.
20f10 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20 20  __ocr_faire__.  
20f20 20 20 66 6f 69 72 65 0a 20 20 20 20 20 20 20 20    foire.        
20f30 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61  <<- /ocr/ ->> fa
20f40 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ire             
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20f90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20fa0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20fb0 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e 20   __ocr__ j...en 
20fc0 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72 65  vois une {{foire
20fd0 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c 65  }} l...imb..cile
20fe0 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e  ....# fout / fon
20ff0 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20  t.__ocr_font__. 
21000 20 20 20 66 6f 75 74 0a 20 20 20 20 20 20 20 20     fout.        
21010 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21020 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c  lue(<1, "|il|ell
21030 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20  e|on|") and not 
21040 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65  value(<2, "|il|e
21050 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f  lle|on|") ->> fo
21060 6e 74 20 20 20 20 20 20 20 20 20 20 26 26 20 45  nt          && E
21070 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21080 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
21090 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
210a0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e  se__ and morph(>
210b0 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22  1, ":(?:Ov|Y|W)"
210c0 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20 20  ) ->> faut      
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
210f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21100 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
21110 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e  T: __ocr__ qui n
21120 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20  e {{fout}} rien 
21130 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65  de leur journ..e
21140 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
21150 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e  l {{fout}} enten
21160 64 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a 0a  dre cette voix..
21170 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f  .# fut / rut.__o
21180 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74  cr_fut__.    rut
21190 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
211a0 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20  r/ ->> fut      
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211f0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21200 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21210 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21220 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
21230 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
21240 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20  un chien...# il 
21250 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20  / n / ils / U / 
21260 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31  Us / i1 / if / 1
21270 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20  1.__ocr_il__.   
21280 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
21290 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66  [n|h|d]  ~^[bcdf
212a0 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a  ghjklmnpqrstvwxz
212b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
212c0 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  cr/ morph(\3, ":
212d0 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d  (?:O[on]|3s)") -
212e0 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20  2>> il          
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21310 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21320 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21330 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31   ?..    [U|if|i1
21340 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21350 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  cr/ ->> Il|il   
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
213b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
213c0 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c   ?..    [Us|ifs|
213d0 69 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  i1s].        <<-
213e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69   /ocr/ ->> Ils|i
213f0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21440 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21450 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20  ion ?..    11.  
21460 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21470 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
21480 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c  N", "*") ->> Il|
21490 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
214d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
214e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
214f0 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f  n}} contient tro
21500 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53  p de soufre..TES
21510 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d  T: __ocr__ {{U}}
21520 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f   arrive.TEST: __
21530 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72  ocr__ {{Us}} arr
21540 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ive demain..TEST
21550 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d  : __ocr__ {{i1s}
21560 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75  } en savent beau
21570 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c  coup trop pour l
21580 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e  eur propre bien.
21590 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
215a0 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69  {11}} n...en sai
215b0 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f  t rien.TEST: __o
215c0 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 20 61  cr__ elle a 11 a
215d0 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ns..TEST: __ocr_
215e0 5f 20 31 31 20 6a 6f 75 72 73 20 64 65 20 73 6f  _ 11 jours de so
215f0 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f  uffrance.TEST: _
21600 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d  _ocr__ nous somm
21610 65 73 20 6c 65 20 31 31 20 73 65 70 74 65 6d 62  es le 11 septemb
21620 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f  re...# fa / la._
21630 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61  _ocr_la__.    fa
21640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21650 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  r/ ->> la       
21660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
216b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
216c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
216d0 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d   dans {{fa}} dem
216e0 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f  eure...# large /
216f0 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72   largo.__ocr_lar
21700 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a  ge__.    >largo.
21710 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21720 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
21730 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20  e("o", "e")     
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21770 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21780 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21790 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
217a0 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72  elle pense {{lar
217b0 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  go}}...# l... / 
217c0 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f  j... / Y / I.__o
217d0 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59  cr_lj1__.    ~^Y
217e0 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ...[a..e........
217f0 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
21800 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21810 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
21820 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
21830 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
21840 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
21850 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
21860 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21870 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21880 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e  ion ?..    Y  ~^
21890 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
218a0 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
218b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
218c0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
218d0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22  t morph(\2, ":Y"
218e0 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80  ) ->> l...\2|j..
218f0 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21920 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21930 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3      ~^[Ii]...[a.
21940 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
21950 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
21960 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c  <- /ocr/ ->> ="l
21970 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
21980 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  L..."+\1[2:] + "
21990 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |j..."+\1[2:] + 
219a0 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20  "|J..."+\1[2:]  
219b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
219d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
219e0 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e  .    [I|i|1]  ~^
219f0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
21a00 c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20  ..o..uy].       
21a10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
21a20 e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80  ...\2|L...\2|j..
21a30 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20 20 20  .\2|J...\2      
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21a80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21a90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21aa0 20 7b 7b 59 e2 80 99 61 72 72 69 76 65 7d 7d 20   {{Y...arrive}} 
21ab0 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
21ac0 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74  ocr__ et {{Y act
21ad0 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e}}.TEST: __ocr_
21ae0 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d  _ {{I...arrive}}
21af0 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
21b00 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e  _ocr__ {{1 enten
21b10 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a  te}} cordiale...
21b20 23 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f  # l... / V / P._
21b30 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56  _ocr_l__.    ~^V
21b40 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
21b50 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29  cr/ \1.istitle()
21b60 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77   and before("\\w
21b70 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
21b80 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a   ":", ":M") >>>.
21b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21ba0 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20  / spell(\1[1:]) 
21bb0 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d  -:>> ="v"+\1[1:]
21bc0 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a   + "|l..."+\1[1:
21bd0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21c00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21c10 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f   ?.        <<- /
21c20 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a  ocr/ __else__ -:
21c30 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20  >> ="v"+\1[1:]  
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21c80 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21c90 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2  n ?..    ~^P[a..
21ca0 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75  e......i....o..u
21cb0 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  y].        <<- /
21cc0 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
21cd0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
21ce0 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20   ":", ":M") and 
21cf0 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20  spell(\1[1:]).  
21d00 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80        -:>> ="l..
21d10 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22  ."+\1[1:] + "|p"
21d20 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21d70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21d80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21d90 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3  beaucoup de {{V.
21da0 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69  .los}} .. Versai
21db0 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lles..TEST: __oc
21dc0 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c  r__ avec {{Vagil
21dd0 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20  e}} m..thode de 
21de0 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69  notre amie Virgi
21df0 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f  nie, tout est po
21e00 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f  ssible..TEST: __
21e10 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61  ocr__ Viens dema
21e20 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
21e30 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61  _ Ce jour o.. Va
21e40 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69  l..rie eut sa li
21e50 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a  cence de droit..
21e60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
21e70 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20   scrute Pierre, 
21e80 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64  {{Pair}} maussad
21e90 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
21ea0 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75   Une grosse vagu
21eb0 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b  e arrivait et {{
21ec0 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a  Peau}} remplit..
21ed0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
21ee0 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75  lon toute logiqu
21ef0 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9  e, Paris sera ..
21f00 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f  pargn....TEST: _
21f10 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72  _ocr__ .. l...or
21f20 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e  ..e de la semain
21f30 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2  e de P..ques, l.
21f40 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61  ..incendie de la
21f50 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74   cath..drale Not
21f60 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99  re-Dame...# l...
21f70 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a  avoir / la voir.
21f80 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61  __ocr_l_avoir_la
21f90 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f  _voir__.    lavo
21fa0 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ir.        <<- /
21fb0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
21fc0 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":D.*:[me]:[s
21fd0 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f  i]") ->> l...avo
21fe0 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20  ir|la voir      
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22010 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22020 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
22030 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b  ocr__ il faut {{
22040 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65  lavoir}} pour le
22050 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80   croire....# l..
22060 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69  ...tait / T..tai
22070 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74  t.__ocr_l_..tait
22080 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20  __.    T..tait. 
22090 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
220a0 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74   -:>> l.....tait
220b0 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99  |t.....tait|T...
220c0 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22100 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22110 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22120 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63  __ocr__ perdu, c
22130 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61  et homme {{T..ta
22140 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65  it}}...# le / le
22150 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f  s / l.. / l..s /
22160 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69   lui / lai / lei
22170 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a   / la / tu / lu.
22180 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  __ocr_le_la_les_
22190 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20  _.    >l...     
221a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
221b0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\1.replace("..
221c0 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
221d0 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20  "..", "E")      
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22200 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22210 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
22220 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20     [lai|lei].   
22230 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22240 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20  >> lui|les      
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
222a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
222b0 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c     los.        <
222c0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73  <- /ocr/ ->> les
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22310 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22320 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22330 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a  ation ?..    lu.
22340 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22350 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
22360 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73  ":(?:V0|N.*:m:[s
22370 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c  i])") ->> tu|le|
22380 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
223b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
223c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
223d0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b  il s...agit de {
223e0 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72  {l..s}} observer
223f0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22400 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e  {{lai}} gros son
22410 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a  t mal vus..TEST:
22420 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20   __ocr__ {{lu}} 
22430 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73  as si bien r..us
22440 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  si.TEST: __ocr__
22450 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20   contre {{los}} 
22460 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20  impies...# M. / 
22470 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f  Mr / M.__ocr_mr_
22480 5f 0a 20 20 20 20 4d 20 2c 20 20 2f 5f 54 69 74  _.    M ,  /_Tit
22490 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  _.        <<- /o
224a0 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  cr/ space_after(
224b0 5c 31 2c 20 30 2c 20 31 29 20 2d 31 3a 32 3e 3e  \1, 0, 1) -1:2>>
224c0 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22510 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22520 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22530 4d 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20  M  /_Tit_.      
22540 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
22550 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
225b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
225c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c  ST: __ocr__ {{M,
225d0 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20  }} Patrick nous 
225e0 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54  a oubli..s..TEST
225f0 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e  : __ocr__ Rencon
22600 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42  tre avec {{M}} B
22610 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f  lack....# Mais /
22620 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e   Hais / Mats / n
22630 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f  iais.__ocr_mais_
22640 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20  _.    Hais.     
22650 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22660 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
226b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
226c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
226d0 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c   mats.        <<
226e0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
226f0 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70  h(<1, ":D:[me]:p
22700 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22730 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22740 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22750 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af  tion ?..    ma..
22760 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
22770 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
22780 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70  , ":D:(?:m:s|e:p
22790 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20  )") ->> mais    
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
227d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
227e0 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20   ?..    niais.  
227f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22800 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
22810 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c  (?:homme|ce|quel
22820 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d  |..tre)/") ->> m
22830 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22860 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22870 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22880 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61  {Hais}} il en sa
22890 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f  it trop..TEST: _
228a0 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
228b0 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d  t bien, {{mats}}
228c0 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65   quelle journ..e
228d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
228e0 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e  ...est bien, {{n
228f0 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  iais}} trop subt
22900 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  il..TEST: __ocr_
22910 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69  _ c...est parfai
22920 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f  t, {{ma..s}} tro
22930 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61  p subtil....# ma
22940 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f  tin.__ocr_matin_
22950 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3  _.    [m..tin|m.
22960 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  .tins].        <
22970 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
22980 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22  .replace("..", "
22990 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22  a").replace(".."
229a0 2c 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20  , "A")          
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
229d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
229e0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
229f0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d  : __ocr__ ce {{m
22a00 c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75  ..tin}}, il y eu
22a10 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a  t une temp..te..
22a20 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d  ..# m..me / m..m
22a30 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d  e / m..me / m..m
22a40 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f  o / m..me.__ocr_
22a50 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4  m..me__.    >m..
22a60 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
22a70 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
22a80 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29  lace("..", "..")
22a90 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22  .replace("..", "
22aa0 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22ad0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22ae0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3  ation ?..    >m.
22af0 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
22b00 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
22b10 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
22b20 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
22b30 22 c3 8a 22 29 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 20 20                  
22b50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22b60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22b70 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d  sation ?..    >m
22b80 c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..mo.        <<-
22b90 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
22ba0 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa  eplace("..", "..
22bb0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
22bc0 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
22bd0 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65  o", "e").replace
22be0 28 22 4f 22 2c 20 22 45 22 29 20 20 20 26 26 20  ("O", "E")   && 
22bf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22c00 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22c10 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20   __ocr__ J...en 
22c20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65  ai assez {{m..me
22c30 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20  }} si ..a ne se 
22c40 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20  voit pas..TEST: 
22c50 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3  __ocr__ Ces {{m.
22c60 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75  .mes}} hommes qu
22c70 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68  i nous ont l..ch
22c80 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65  ..s au pire mome
22c90 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nt.TEST: __ocr__
22ca0 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63   C...est l...inc
22cb0 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75  essant retour du
22cc0 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20   {{m..mo}}....# 
22cd0 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f  mes.__ocr_mes_m_
22ce0 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20  as__.    mas.   
22cf0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22d00 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20 20 20  >> mes|m...as   
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22d60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
22d70 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20 20  ..    nies.     
22d80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22d90 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
22da0 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d  ne|n...|") ->> m
22db0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22df0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
22e00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
22e10 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64 65  le est fi..re de
22e20 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73   {{mas}} succ..s
22e30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
22e40 73 74 2d 63 65 20 71 75 65 20 74 75 20 76 61 73  st-ce que tu vas
22e50 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72   nier {{nies}} r
22e60 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f  ..ussites...# mo
22e70 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f  n / won.__ocr_mo
22e80 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20  n__.    won.    
22e90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22ea0 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > mon           
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ef0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22f00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22f10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
22f20 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a  est {{won}} ami.
22f30 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20  ..# mot / mol / 
22f40 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a  moi.__ocr_mot__.
22f50 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20      [mol|mols]. 
22f60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22f70 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
22f80 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61  ("l", "t").repla
22f90 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22  ce("L", "T")+"|"
22fa0 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  +\1.replace("l",
22fb0 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
22fc0 22 2c 20 22 49 22 29 20 20 26 26 20 45 72 72 65  ", "I")  && Erre
22fd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22fe0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22ff0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20  cr__ c...est un 
23000 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75  {{mol}} tr..s du
23010 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f  r....# moyen.__o
23020 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e  cr_moyen__.    >
23030 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  moyeu.        <<
23040 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65  - /ocr/ ->> moye
23050 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20 20  n|moyens        
23060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23090 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
230a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
230b0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
230c0 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f  _ocr__ quel {{mo
230d0 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0  yeu}} employer..
230e0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20  ?...# ne / na / 
230f0 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e  no / rie.__ocr_n
23100 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72  e__.    [no|na|r
23110 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ie].        <<- 
23120 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20  /ocr/ ->> ne    
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23180 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23190 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
231a0 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20  r__ {{no}} fais 
231b0 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72  rien que tu pour
231c0 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54  rais regretter.T
231d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
231e0 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b  e avance, mais {
231f0 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d  {rie}} prend jam
23200 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e  ais de risque in
23210 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23  consid..r......#
23220 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e   nous / noue / n
23230 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f  oua.__ocr_nous__
23240 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d  .    [noue|noua]
23250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23260 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  r/ ->> nous     
23270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
232c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
232d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
232e0 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75   {{noue}} attaqu
232f0 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72  er .. eux signer
23300 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e  ait notre perte.
23310 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f  ...# par / paf /
23320 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72   pan / pat.__ocr
23330 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c  _par__.    [paf|
23340 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pat].        <<-
23350 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20   /ocr/ ->> par  
23360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
233b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
233c0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20  ion ?..    pan. 
233d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
233e0 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20   ->> par|peu    
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23430 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23440 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23450 0a 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d  .    pur @:[DMT]
23460 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23470 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20  r/ -1>> par     
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
234d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
234e0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
234f0 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69  _ Une seule acti
23500 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a  on {{paf}} jour.
23510 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
23520 50 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65  Pur}} la d..esse
23530 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..!.TEST: __ocr_
23540 5f 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e  _ attaqu.. {{pan
23550 7d 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23  }} deux fois...#
23560 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61   par le / par la
23570 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72   / par les / par
23580 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72  le / parla / par
23590 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65  les.__ocr_par_le
235a0 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61  _la_les__.    pa
235b0 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  rle  @:[NA].*:[m
235c0 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20  e]:[si].        
235d0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
235e0 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c  lue(<1, "|ne|il|
235f0 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31  on|elle|je|") -1
23600 3e 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20 20  >> par le       
23610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23620 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23630 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23640 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61  sation ?..    pa
23650 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66  rla  @:[NA].*:[f
23660 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20  e]:[si].        
23670 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
23680 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c  lue(<1, "|ne|il|
23690 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20  on|elle|") -1>> 
236a0 70 61 72 20 6c 61 20 20 20 20 20 20 20 20 20 20  par la          
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
236d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
236e0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61  sation ?..    pa
236f0 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  rles  @:[NA].*:[
23700 70 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pi].        <<- 
23710 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
23720 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d  <1, "|ne|tu|") -
23730 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20 20  1>> par les     
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23760 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23770 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23780 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23790 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c  r__ {{parle}} gl
237a0 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f  aive et le menso
237b0 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65  nge, l.....glise
237c0 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53   s...imposa..TES
237d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
237e0 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70  la}} force, on p
237f0 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53  eut r..ussir.TES
23800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75  T: __ocr__ tu fu
23810 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72  s tromp..e {{par
23820 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20  les}} mensonges 
23830 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f  permanents de so
23840 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a  n beau-p..re....
23850 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64  # pendant / pond
23860 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e  ant.__ocr_pendan
23870 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a  t__.    pondant.
23880 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23890 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20  / ->> pendant   
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
238f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23900 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23910 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80  {{pondant}} qu..
23920 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c  .elle travaille,
23930 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65   il se pr..lasse
23940 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74  ....# peu / peut
23950 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f   / peux / pou.__
23960 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75  ocr_peu_peux_peu
23970 74 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20  t__.    pou.    
23980 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
23990 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
239a0 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20  *:m:s") ->> peu 
239b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
239f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23a00 20 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c    poux.        <
23a10 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
23a20 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  ph(<1, ":D.*:m:p
23a30 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74  ") ->> peux|peut
23a40 7c 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  |pour           
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23a70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23a80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23a90 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b  _ocr__ il est {{
23aa0 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71  pou}} probable q
23ab0 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e  u...il y parvien
23ac0 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ne..TEST: __ocr_
23ad0 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e  _ elles sont ven
23ae0 75 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69  ues {{poux}} voi
23af0 72 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70 72  r de leurs propr
23b00 65 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75  es yeux....# plu
23b10 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70  s / pins.__ocr_p
23b20 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20  lus__.    pins. 
23b30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23b40 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20   ->> plus       
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b90 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23ba0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23bb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
23bc0 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d  ls sont {{pins}}
23bd0 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99   instruits qu...
23be0 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74  il n...y para..t
23bf0 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69  ....# puis / poi
23c00 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20  s.__ocr_puis__. 
23c10 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20     pois.        
23c20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
23c30 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
23c40 70 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20  p") ->> puis    
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23c80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23c90 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23ca0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f  __ocr__ elles so
23cb0 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69  nt venues, {{poi
23cc0 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70  s}} elles sont p
23cd0 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72  arties....# pour
23ce0 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f   / pouf.__ocr_po
23cf0 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20  ur__.    pouf.  
23d00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23d10 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
23d20 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f  D.*:f:s") ->> po
23d30 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23d70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23d80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
23d90 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20  pouf}} elle, il 
23da0 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20  ..tait pr..t .. 
23db0 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20  tout....# pr..s 
23dc0 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72  / pr..s.__ocr_pr
23dd0 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a  ..s__.    pr..s.
23de0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23df0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
23e00 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d  ":D.*:[me]:p") -
23e10 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20  >> pr..s        
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23e50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23e60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23e70 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3   ils sont arriv.
23e80 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20  .s {{pr..s}} de 
23e90 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75  la tombe....# qu
23ea0 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75  e / quo.__ocr_qu
23eb0 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20  e__.    qua.    
23ec0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
23ed0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69  t value(<1, "|si
23ee0 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20  ne|") ->> que   
23ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23f30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23f40 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c    quo.        <<
23f50 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
23f60 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29  e(<1, "|statu|")
23f70 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
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 26 26 20 45 72 72            && Err
23fb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23fc0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23fd0 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73  ocr__ elles ne s
23fe0 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d  avent pas {{qua}
23ff0 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f  } faire.TEST: __
24000 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65  ocr__ {{Quo}} pe
24010 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63  nser de tout cec
24020 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  i..?.TEST: __ocr
24030 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2  __ pour elle, c.
24040 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74  ..est une condit
24050 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e  ion sine qua non
24060 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72  ....# qu...impor
24070 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f  te.__ocr_qu_impo
24080 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20  rte__.    qu... 
24090 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74  [import..|import
240a0 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
240b0 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74  ocr/ -2>> import
240c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
240d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24110 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24120 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24130 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74  __ Qu...{{import
24140 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20  ..}} le flacon, 
24150 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61  pourvu qu...on a
24160 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a  it l...ivresse..
24170 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e  ..# reine / ruin
24180 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75  e.__ocr_reine_ru
24190 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65  ine__.    >raine
241a0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  r.        <<- /o
241b0 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  cr/ value(\1, "|
241c0 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20  raine|raines|") 
241d0 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73  ->> reine|reines
241e0 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20  |ruine|ruines   
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24200 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24210 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24220 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
24230 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  /ocr/ __else__ -
24240 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
24250 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70  ain", "uin").rep
24260 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e  lace("AIN", "UIN
24270 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
24280 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24290 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
242a0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
242b0 63 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61  cr__ tu vas {{ra
242c0 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9  iner}} notre r..
242d0 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  putation..TEST: 
242e0 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61  __ocr__ des {{ra
242f0 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9  ines}} mal aim..
24300 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74  es....# qu.....t
24310 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74  ant.__ocr_qu_..t
24320 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61  ant__.    qu..ta
24330 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
24340 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9  ocr/ ->> qu.....
24350 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  tant            
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
243a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
243b0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
243c0 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e  _ocr__ {{Qu..tan
243d0 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80  t}} la fille d..
243e0 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c  .une d..esse, el
243f0 6c 65 20 6e e2 80 99 61 76 61 69 74 20 70 61 73  le n...avait pas
24400 20 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72   .. se justifier
24410 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a  ....# qui / gui.
24420 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20  __ocr_qui__.    
24430 67 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  gui.        <<- 
24440 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
24450 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20  <1, ":D.*:m:s") 
24460 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20 20  ->> qui         
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
244a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
244b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
244c0 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d  r__ avec {{gui}}
244d0 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2   faire alliance.
244e0 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20  .?...# s...il / 
244f0 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f  sil.__ocr_s_il__
24500 0a 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20 20  .    sil.       
24510 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
24520 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20  ...il           
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24570 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24580 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
24590 20 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c   sils.        <<
245a0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99  - /ocr/ ->> s...
245b0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24600 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24610 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24620 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20  __ocr__ {{sil}} 
24630 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80  avait su, il n..
24640 99 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e  .aurait rien ten
24650 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61  t.. de trop auda
24660 63 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f  cieux..TEST: __o
24670 63 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9  cr__ {{sils}} ..
24680 74 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e  taient venus, on
24690 20 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e 0a   l...aurait vu..
246a0 0a 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f  ..# son / sou.__
246b0 6f 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f  ocr_son__.    so
246c0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
246d0 63 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20  cr/ ->> son     
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24730 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24740 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
24750 5f 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65 20  __ ..a vient de 
24760 7b 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20  {{sou}} ami...# 
24770 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f  sur / sar.__ocr_
24780 73 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20  sur__.    sar.  
24790 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
247a0 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24800 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24810 20 20 20 20 73 75 69 0a 20 20 20 20 20 20 20 20      sui.        
24820 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
24830 6c 75 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69  lue(>1, "|generi
24840 73 7c 22 29 20 2d 3e 3e 20 73 75 72 20 20 20 20  s|") ->> sur    
24850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24880 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24890 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
248a0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73   __ocr__ il ne s
248b0 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72  avait rien {{sar
248c0 7d 7d 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f  }} eux..TEST: __
248d0 6f 63 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20  ocr__ il en est 
248e0 7b 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64  {{sui}}...# tard
248f0 20 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61   / lard.__ocr_ta
24900 72 64 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20  rd__.    lard.  
24910 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24920 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
24930 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  le|ce|mon|ton|so
24940 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74  n|du|un|") ->> t
24950 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20  ard             
24960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24970 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24980 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24990 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
249a0 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74  les seront l.. t
249b0 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e  ..t ou {{lard}}.
249c0 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20  ...# tandis que 
249d0 2f 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74  / taudis.__ocr_t
249e0 61 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61 75 64  andis__.    taud
249f0 69 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  is [que|qu...]. 
24a00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24a10 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20   -1>> tandis    
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a60 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24a70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24a80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d  .TEST: __ocr__ m
24a90 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71  ais {{taudis}} q
24aa0 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69  u...elle ..uvrai
24ab0 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c  t .. leur salut,
24ac0 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99   les nuages s...
24ad0 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a  amoncelaient....
24ae0 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74  # l...est / Test
24af0 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20  .__ocr_l_est__. 
24b00 20 20 20 54 65 73 74 0a 20 20 20 20 20 20 20 20     Test.        
24b10 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
24b20 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99  ("\\w") ->> l...
24b30 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24b70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24b80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
24b90 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b  : __ocr__ ..a {{
24ba0 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20  Test}} .. leurs 
24bb0 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20  yeux....# t..te 
24bc0 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3  / t..te.__ocr_t.
24bd0 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a  .te__.    t..te.
24be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24bf0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
24c00 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  "|je|il|elle|on|
24c10 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c  ne|..a|") ->> =\
24c20 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  1.replace("..", 
24c30 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
24c40 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 26 26 20  .", "..")    && 
24c50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24c60 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24c70 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
24c80 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e  orte {{t..te}} n
24c90 e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69  .....coute jamai
24ca0 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20  s personne....# 
24cb0 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f  tin / fin / un._
24cc0 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20  _ocr_fin_un__.  
24cd0 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c    tin.        <<
24ce0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c  - /ocr/ ->> fin|
24cf0 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d30 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24d40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24d50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
24d60 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
24d70 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e   {{tin}} marchan
24d80 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20  d vaniteux....# 
24d90 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f  ton / tan.__ocr_
24da0 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20  ton__.    >tan. 
24db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24dc0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
24dd0 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61  ("a", "o").repla
24de0 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20  ce("A", "O")    
24df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24e20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24e30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
24e40 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70  our {{tan}} prop
24e50 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75  re bien....# tou
24e60 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72  te / tonte.__ocr
24e70 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f  _toute__.    >to
24e80 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nte.        <<- 
24e90 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
24ea0 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e  place("n", "u").
24eb0 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22  replace("N", "U"
24ec0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24ef0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24f00 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
24f10 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d  r__ .. {{tonte}}
24f20 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74   fin utile...# t
24f30 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63  u es / tues.__oc
24f40 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75  r_tu_es__.    tu
24f50 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
24f60 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
24f70 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c  1, ":(?:N.*:f:p|
24f80 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75  V0e.*:3p)|>(?:tu
24f90 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65  |ne)/") ->> tu e
24fa0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24fb0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24fc0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24fd0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24fe0 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73  __ dans tous les
24ff0 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66   cas, {{tues}} f
25000 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  outue..TEST: __o
25010 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73  cr__ ses actions
25020 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20   tues....# un / 
25030 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20  vin.__ocr_un__. 
25040 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c     vin.        <
25050 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
25060 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64  ue(<1, "|ce|de|d
25070 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c  u|un|quel|leur|l
25080 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20  e|") ->> un     
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
250b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
250c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
250d0 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d  _ocr__ {{vin}} m
250e0 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f  ath..maticien ho
250f0 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a  rs du commun....
25100 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69  # une / ure / vi
25110 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20  ne.__ocr_une__. 
25120 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c     ure.        <
25130 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65  <- /ocr/ ->> une
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25190 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
251a0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e  ation ?..    vin
251b0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
251c0 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  cr/ ->> une     
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25220 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25230 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
25240 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65  _ il avait {{ure
25250 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61  }} femme ..l..ga
25260 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75  nte et silencieu
25270 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  se.TEST: __ocr__
25280 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b   c...est pour {{
25290 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20  vine}} amie...# 
252a0 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c  v..tement / v..l
252b0 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74  ement.__ocr_v..t
252c0 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa  ement__.    >v..
252d0 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  lement.        <
252e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
252f0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74  .replace("l", "t
25300 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
25310 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "T")            
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25340 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25350 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
25360 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c  __ocr__ il enfil
25370 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e  a ses {{v..lemen
25380 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a  ts}} en h..te...
25390 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69  .# vite.__ocr_vi
253a0 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20  te__.    vile.  
253b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
253c0 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20 20  ->> vite        
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25410 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25420 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
25430 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
25440 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d  lle est {{vile}}
25450 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20   d..bord..e par 
25460 6c e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20 6c  l...ampleur de l
25470 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f  a t..che....# vo
25480 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3  il...__ocr_voil.
25490 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  .__.    [<start>
254a0 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c  |,|(]  ?[me|te|l
254b0 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  e|la|nous|vous|l
254c0 65 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20  es]..  voila.   
254d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
254e0 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20  -1>> voil..     
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25530 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25540 75 6d c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f  um..risationb..?
25550 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25560 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a  nous {{voila}}..
25570 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f  .# voit / volt._
25580 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20  _ocr_voit__.    
25590 76 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  volt.        <<-
255a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20   /ocr/ ->> voit 
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25600 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25610 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
25620 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b  ocr__ La femme {
25630 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69  {volt}} plus loi
25640 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75  n...# vous / vou
25650 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76  a / voue.__ocr_v
25660 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c  ous__.    [voue|
25670 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  voua].        <<
25680 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73  - /ocr/ ->> vous
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
256e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
256f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
25700 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75  ocr__ avec {{vou
25710 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70  e}}, je n...ai p
25720 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a  as confiance....
25730 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
25740 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20  @@@@.@@@@GRAPH: 
25750 67 72 61 70 68 65 31 7c 67 31 20 20 20 20 20 20  graphe1|g1      
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40          _.@@@@.@
257b0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21  @@@.@@@@.@@@@..!
257c0 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61  !!! Doublons (ca
257d0 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20 20  sse identique)  
257e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54   !!...# SLOWER T
25830 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a 23  HAN REGEX RULE.#
25840 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20  __doublon__.#   
25850 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20   *WORD  *WORD.# 
25860 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a     <<- \1 == \2.
25870 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  #        and not
25880 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75   value(\2, "|nou
25890 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c  s|vous|faire|en|
258a0 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5  la|lui|donnant|.
258b0 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68  .uvre|ah|oh|eh|h
258c0 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3  ..|ho|ha|hou|ol.
258d0 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76  .|joli|Bora|couv
258e0 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69  ent|d..ment|sapi
258f0 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c  ens|tr..s|vroum|
25900 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  ").#        and 
25910 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20 22  not (value(\1, "
25920 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20  |est|une|") and 
25930 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99  value(<1, "|l...
25940 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20 20  |d...|")).#     
25950 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d     and not (\2 =
25960 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76 61  = "mieux" and va
25970 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29  lue(<1, "|qui|")
25980 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20  ).#    ->> \1   
25990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259e0 20 20 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f         && Doublo
259f0 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79  n..#.#TEST: Il y
25a00 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
25a10 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a  doublon}}....!!.
25a20 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
25a30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a80 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
25a90 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73  __typo_..lisions
25aa0 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20  _manquantes__.  
25ab0 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e    [le|la|de]  ~^
25ac0 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
25ad0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
25ae0 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
25af0 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
25b00 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
25b10 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
25b20 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
25b30 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
25b40 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
25b50 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
25b60 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
25b70 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
25b80 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
25b90 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d   ":G").        -
25ba0 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
25bb0 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25be0 20 20 20 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e       && ..lision
25bf0 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20   de l...article 
25c00 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
25c10 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
25c20 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a  e voyelle.|http:
25c30 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
25c40 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
25c50 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73  ..    si [il|ils
25c60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
25c70 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ypo/ space_after
25c80 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32  (\1, 1, 1) -1:.2
25c90 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cb0 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64  && Il faut ..lid
25cc0 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c  er ...si... et l
25cd0 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
25ce0 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
25cf0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
25d00 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
25d10 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c   que [il|ils|ell
25d20 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69  e|elles|on|iel|i
25d30 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  els].        <<-
25d40 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66   /typo/ space_af
25d50 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
25d60 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20  :.2>> qu...     
25d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d80 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9     && Il faut ..
25d90 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20  lider ...que... 
25da0 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
25db0 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
25dc0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
25dd0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
25de0 0a 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65  .    se  ~^[a..e
25df0 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20  ....i..o..u]..  
25e00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25e10 20 5c 31 20 21 3d 20 22 53 45 22 20 61 6e 64 20   \1 != "SE" and 
25e20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
25e30 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  1, 1) and morph(
25e40 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a  \2, ":V", ":Q").
25e50 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20          -1:.2>> 
25e60 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
25e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25ea0 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
25eb0 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65   le pronom ...se
25ec0 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
25ed0 65 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74 74  er au verbe.|htt
25ee0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
25ef0 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
25f00 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d  on..TEST: {{le }
25f10 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20  }amour          
25f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25f50 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c  > l....TEST: {{l
25f60 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20  a }}imagination 
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
25fb0 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{de }}amour    
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
26000 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20  T: {{de }}est   
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
26050 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71  TEST: je crois q
26060 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69  ue {{si }}ils vi
26070 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f  ennent, ils sero
26080 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54  nt m..contents.T
26090 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73  EST: {{Que }}ils
260a0 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a   soient heureux.
260b0 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d  TEST: Il {{se }}
260c0 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20  avan..ait parmi 
260d0 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61  eux..TEST: J...a
260e0 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75  i pass.. une jou
260f0 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a  rn..e de ouf....
26100 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79  # ce -> cet.__ty
26110 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f  po_euphonie_cet_
26120 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2  _.    ce  ~^[a..
26130 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20  e....i..o..u].  
26140 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26150 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
26160 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69  (?i)^(?:onz|..ni
26170 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d  ..me|ouf|..ni..m
26180 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f  e|ouistiti|one-?
26190 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  step|I(?:I|V|X|e
261a0 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20  r|.....))", \2) 
261b0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
261c0 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20  [NA].*:[me]").  
261d0 20 20 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20        -1>> cet  
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26220 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63   Euphonie : ...c
26230 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c  e... devient ...
26240 63 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e  cet... devant un
26250 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74   mot commen..ant
26260 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
26270 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20  ...TEST: {{ce}} 
26280 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65  animal est dange
26290 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  reux....!!.!!.!!
262a0 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e  !! Nombres ordin
262b0 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  aux             
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f  !!.!!.!!..__typo
26310 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
26320 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23  es_exposants__.#
26330 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e   D..sactiv.. dan
26340 73 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9  s Writer pour ..
26350 76 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69  viter la confusi
26360 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61  on avec le forma
26370 74 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20  tage exposant.  
26380 20 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    1er.        <<
26390 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
263a0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
263b0 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 26 26 20  > 1.....     && 
263c0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
263d0 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
263e0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
263f0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
26400 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
26410 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
26420 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26430 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26440 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26450 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65  ?id=4271..    1e
26460 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
26470 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
26480 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
26490 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
264a0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
264b0 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
264c0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
264d0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
264e0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
264f0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
26500 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26510 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26520 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26530 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a  d=4271..    1re.
26540 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26550 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
26560 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1  Writer" ->> 1...
26570 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
26580 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
26590 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
265a0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
265b0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
265c0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
265d0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
265e0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
265f0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26600 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26610 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20  71..    1res.   
26620 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
26630 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
26640 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ter" ->> 1......
26650 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
26660 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
26670 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
26680 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
26690 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
266a0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
266b0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
266c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
266d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
266e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
266f0 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20  ..    2d.       
26700 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26710 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26720 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 26   ->> 2...      &
26730 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26740 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
26750 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
26760 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
26770 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
26780 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
26790 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
267a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
267b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
267c0 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20  71..    2ds.    
267d0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
267e0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
267f0 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20  er" ->> 2.....  
26800 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
26810 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
26820 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
26830 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26840 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
26850 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
26860 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26870 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26880 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26890 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a  d=4271..    2de.
268a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
268b0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
268c0 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
268d0 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
268e0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
268f0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
26900 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
26910 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
26920 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
26930 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26940 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26950 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26960 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26970 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   2des.        <<
26980 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
26990 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
269a0 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 26  > 2........    &
269b0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
269c0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
269d0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
269e0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
269f0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
26a00 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
26a10 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26a20 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26a30 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26a40 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a  71..    ~^\d+e$.
26a50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26a60 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e  o/ \1 != "1e" an
26a70 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
26a80 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
26a90 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20  -1]+"..."       
26aa0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
26ab0 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
26ac0 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
26ad0 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
26ae0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26af0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26b00 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26b10 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65  4271..    ~^\d+e
26b20 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
26b30 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73  typo/ \1 != "1es
26b40 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21  " and sContext !
26b50 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
26b60 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
26b70 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
26b80 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
26b90 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
26ba0 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
26bb0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26bc0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26bd0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26be0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
26bf0 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71  ST: le {{1er}} q
26c00 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  ui m...emmerde, 
26c10 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20  je le fusille   
26c20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
26c30 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d  EST: les {{1ers}
26c40 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72  } seront toujour
26c50 73 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  s l..           
26c60 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2      ->> 1.......
26c70 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d  .TEST: la {{1re}
26c80 7d 20 63 6c 61 73 73 65 20 20 20 20 20 20 20 20  } classe        
26c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ca0 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a       ->> 1......
26cb0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73  TEST: les {{1res
26cc0 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20  }} classes      
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2      ->> 1.......
26cf0 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32  .TEST: ..tre {{2
26d00 64 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e  d}} au classemen
26d10 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
26d20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54        ->> 2....T
26d30 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b  EST: ..ternels {
26d40 7b 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  {2ds}}          
26d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d60 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54      ->> 2......T
26d70 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20  EST: la {{2de}} 
26d80 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  fois            
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54     ->> 2.......T
26db0 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d  EST: les {{2des}
26dc0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26de0 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2     ->> 2........
26df0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
26e00 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20  e {{3e}}        
26e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
26e30 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d  TEST: les {{4es}
26e40 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e  } vont en cours.
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a      ->> 4.......
26e70 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
26e80 5f 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72  _chiffres_incorr
26e90 65 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65  ects__.    1 [ie
26ea0 72 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20  r|er].    1ier. 
26eb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26ec0 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20  / ->> 1.....    
26ed0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
26ee0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
26ef0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
26f00 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
26f10 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
26f20 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
26f30 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
26f40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26f50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26f60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26f70 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65  1..    1 [iers|e
26f80 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20  rs].    1iers.  
26f90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26fa0 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20   ->> 1.......   
26fb0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
26fc0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
26fd0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
26fe0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
26ff0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
27000 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
27010 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
27020 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27030 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27040 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27050 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c  1..    1 [i..re|
27060 c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69  ..re|re].    [1i
27070 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20  ..re|1..re].    
27080 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
27090 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> 1.....       
270a0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
270b0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
270c0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
270d0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
270e0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
270f0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
27100 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27110 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27120 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27130 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
27140 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8      1 [i..res|..
27150 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69  res|res].    [1i
27160 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20  ..res|1..res].  
27170 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
27180 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20   ->> 1.......   
27190 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
271a0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
271b0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
271c0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
271d0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
271e0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
271f0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
27200 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27210 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27220 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27230 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20  1..    2 nd.    
27240 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2nd.        <<- 
27250 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20  /typo/ ->> 2... 
27260 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
27270 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
27280 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
27290 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
272a0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
272b0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
272c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
272d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
272e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
272f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
27300 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64     2 nds.    2nd
27310 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
27320 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ypo/ ->> 2..... 
27330 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
27340 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
27350 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
27360 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
27370 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
27380 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
27390 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
273a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
273b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
273c0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
273d0 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65    2 nde.    2nde
273e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
273f0 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20  po/ ->> 2...... 
27400 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
27410 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
27420 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
27430 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
27440 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
27450 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
27460 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27470 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27480 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27490 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
274a0 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64    2 ndes.    2nd
274b0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
274c0 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  typo/ ->> 2.....
274d0 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e  ...         && N
274e0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
274f0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
27500 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
27510 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
27520 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
27530 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27540 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27550 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27560 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27570 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c  .    ~^\d+$  [e|
27580 c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8  ..|i..me|ieme|..
27590 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20  me|eme].        
275a0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
275b0 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  1...          &&
275c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
275d0 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
275e0 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
275f0 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
27600 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27610 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27620 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27630 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65  ..    ~^\d+$  [e
27640 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d  s|..s|i..mes|iem
27650 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20  es|..mes|emes]. 
27660 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
27670 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  / ->> \1.....   
27680 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
27690 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
276a0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
276b0 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
276c0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
276d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
276e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
276f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27700 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b    ~^\d+(?:..|i?[
27710 c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20  ..e]me)s?$.     
27720 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
27730 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20  .endswith("s"). 
27740 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
27750 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
27760 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
27770 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
27780 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
27790 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
277a0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
277b0 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
277c0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
277d0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
277e0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
277f0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27800 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27810 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20  p?id=4271.      
27820 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65    <<- /typo/ __e
27830 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e  lse__.        ->
27840 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
27850 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
27860 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
27870 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
27880 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
27890 b5 89 22 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  .."      && Nomb
278a0 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
278b0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
278c0 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
278d0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
278e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
278f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27900 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
27910 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64  T: le {{1ier}} d
27920 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65  e chaque semaine
27930 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27940 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
27950 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20  s {{1 iers}}    
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27970 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
27980 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
27990 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63  1i..re}} fois, c
279a0 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64  ...est la plus d
279b0 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1  ure     ->> 1...
279c0 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
279d0 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2      ->> 1.......
27a00 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d  .TEST: le {{2nd}
27a10 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
27a40 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20  les {{2nds}} du 
27a50 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
27a60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
27a70 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
27a80 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20  2 nde}} vitesse 
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
27ab0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64  .TEST: les {{2nd
27ac0 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20  es}} classes    
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54   ->> 2.........T
27af0 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32  EST: Non, la {{2
27b00 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20   ..}} fois.     
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43  ->> 2....TEST: C
27b30 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8  ...est la {{3 ..
27b40 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20  me}} fois...    
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27b60 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80  > 3....TEST: C..
27b70 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d  .est la {{3..me}
27b80 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
27b90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27ba0 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  3....TEST: les {
27bb0 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73  {5 ..mes}} class
27bc0 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  es...           
27bd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89          ->> 5...
27be0 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33  ...TEST: les {{3
27bf0 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73  i..mes}} ann..es
27c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c10 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a       ->> 3......
27c20 0a 0a 23 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4  ..# Chars:......
27c30 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c  ...............,
27c40 20 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2   plus ..........
27c50 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85  ................
27c60 ab 20 70 6f 75 72 20 6c 65 73 20 68 65 75 72 65  . pour les heure
27c70 73 0a 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e  s.#__typo_cardin
27c80 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20  aux_romains__.# 
27c90 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32     ~^[IVXLCDM]{2
27ca0 2c 32 30 7d 24 0a 23 20 20 20 20 20 20 20 20 3c  ,20}$.#        <
27cb0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20  <- /romain/ not 
27cc0 76 61 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c  value(\1, "|CDI|
27cd0 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c  LCD|VIL|MIX|CID|
27ce0 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
27cf0 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
27d00 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
27d10 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
27d20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27d30 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
27d40 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
27d50 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
27d60 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
27d70 22 e2 85 af 22 29 0a 23 20 20 20 20 20 20 20 20  "...").#        
27d80 26 26 20 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e  && Nombre cardin
27d90 61 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69  al romain. Utili
27da0 73 65 7a 20 6c 65 73 20 63 61 72 61 63 74 c3 a8  sez les caract..
27db0 72 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a  res d..di..s..#.
27dc0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
27dd0 5f 20 43 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d  _ Charles {{VII}
27de0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27df0 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2       ->> .......
27e00 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27e10 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58  in__ Anno {{MXXX
27e20 49 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20  III}}           
27e30 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2          ->> ....
27e40 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85  ................
27e50 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27e60 6e 5f 5f 20 6a e2 80 99 61 69 20 65 75 20 75 6e  n__ j...ai eu un
27e70 20 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72   CDI..#TEST: __r
27e80 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20  omain__ c...est 
27e90 75 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a  un ..cran LCD...
27ea0 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
27eb0 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73  chiffres_romains
27ec0 5f 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20  _exposants!5__. 
27ed0 20 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c     Ier.        <
27ee0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
27ef0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
27f00 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
27f10 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89  omain") ->> I...
27f20 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
27f30 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
27f40 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
27f50 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
27f60 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
27f70 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
27f80 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
27f90 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27fa0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27fb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27fc0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
27fd0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
27fe0 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20  ->> ........    
27ff0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28000 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
28010 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
28020 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
28030 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
28040 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
28050 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
28060 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28070 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28080 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28090 32 37 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20  271..    Iers.  
280a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
280b0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
280c0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
280d0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
280e0 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 26  >> I.......    &
280f0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28100 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
28110 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28120 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
28130 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
28140 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28150 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
28160 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28170 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28180 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28190 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
281a0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1  romain/ ->> ....
281b0 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
281c0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
281d0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
281e0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
281f0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
28200 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
28210 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
28220 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28230 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28240 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28250 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28260 20 20 49 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    Ire.        <<
28270 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
28280 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
28290 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
282a0 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5  main") ->> I....
282b0 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
282c0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
282d0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
282e0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
282f0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
28300 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
28310 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
28320 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28330 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28340 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28350 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
28360 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
28370 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20  >> ........     
28380 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28390 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
283a0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
283b0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
283c0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
283d0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
283e0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
283f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28400 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28410 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28420 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20  71..    Ires.   
28430 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28440 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
28450 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
28460 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
28470 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26  > I.......    &&
28480 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28490 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
284a0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
284b0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
284c0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
284d0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
284e0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
284f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28500 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28510 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28520 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
28530 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3  omain/ ->> .....
28540 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
28550 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28560 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
28570 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28580 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
28590 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
285a0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
285b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
285c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
285d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
285e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
285f0 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   IId.        <<-
28600 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
28610 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
28620 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
28630 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20  ain") ->> II... 
28640 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28650 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28660 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
28670 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
28680 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
28690 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
286a0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
286b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
286c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
286d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
286e0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
286f0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
28700 e2 85 a0 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f  ......     && No
28710 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28720 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
28730 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
28740 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
28750 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
28760 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
28770 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28780 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28790 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
287a0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
287b0 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ids.        <<- 
287c0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
287d0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
287e0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
287f0 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  in") ->> II.....
28800 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28810 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28820 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
28830 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
28840 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
28850 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
28860 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
28870 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28880 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28890 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
288a0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
288b0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
288c0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e  ........    && N
288d0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
288e0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
288f0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
28900 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
28910 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
28920 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
28930 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28940 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28950 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28960 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28970 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IIde.        <<-
28980 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
28990 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
289a0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
289b0 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1  ain") ->> II....
289c0 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
289d0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
289e0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
289f0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
28a00 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
28a10 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
28a20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
28a30 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28a40 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28a50 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28a60 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
28a70 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
28a80 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 26  ...........    &
28a90 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28aa0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
28ab0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
28ac0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
28ad0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
28ae0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
28af0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28b00 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28b10 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28b20 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28b30 20 20 20 49 49 64 65 73 0a 20 20 20 20 20 20 20     IIdes.       
28b40 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
28b50 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
28b60 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
28b70 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
28b80 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f  ........   && No
28b90 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28ba0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
28bb0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
28bc0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
28bd0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
28be0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
28bf0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28c00 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28c10 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28c20 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
28c30 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
28c40 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
28c50 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  ..   && Nombre o
28c60 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
28c70 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
28c80 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
28c90 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
28ca0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
28cb0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
28cc0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28cd0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28ce0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28cf0 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
28d00 43 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20  CDM]{2,20}e$.   
28d10 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28d20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
28d30 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
28d40 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
28d50 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
28d60 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28d70 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
28d80 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
28d90 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
28da0 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
28db0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28dc0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28dd0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28de0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28df0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
28e00 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-1].replace("I"
28e10 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28e20 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
28e30 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
28e40 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
28e50 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
28e60 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28e70 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
28e80 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
28e90 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
28ea0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28eb0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
28ec0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
28ed0 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
28ee0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28ef0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28f00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28f10 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28f20 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20     [Ie|Ve|Xe].  
28f30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28f40 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
28f50 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
28f60 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
28f70 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
28f80 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  "    && Nombre o
28f90 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
28fa0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
28fb0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
28fc0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
28fd0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28fe0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28ff0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29000 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29010 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
29020 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-1].replace("I
29030 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29040 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
29050 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
29060 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
29070 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
29080 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29090 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
290a0 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
290b0 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  )+"...".#       
290c0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
290d0 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
290e0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
290f0 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
29100 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
29110 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29120 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29130 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29140 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
29150 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20  2,20}es$.       
29160 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
29170 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
29180 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
29190 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
291a0 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
291b0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
291c0 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
291d0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
291e0 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
291f0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
29200 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29210 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29220 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29230 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29240 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
29250 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-2].replace("I
29260 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29270 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
29280 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
29290 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
292a0 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
292b0 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
292c0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
292d0 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
292e0 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
292f0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29300 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
29310 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
29320 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
29330 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
29340 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29350 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29360 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29370 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56  4271..    [Ies|V
29380 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20  es|Xes].        
29390 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
293a0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
293b0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
293c0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
293d0 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20  [:-2]+"....."   
293e0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
293f0 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
29400 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
29410 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
29420 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
29430 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29440 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29450 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29460 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
29470 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
29480 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-2].replace("I"
29490 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
294a0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
294b0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
294c0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
294d0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
294e0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
294f0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
29500 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
29510 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20  +".....".#      
29520 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29530 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
29540 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
29550 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
29560 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
29570 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29580 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29590 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
295a0 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
295b0 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
295e0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72  .TEST: les {{Ier
295f0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
29620 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20  ST: la {{Ire}}  
29630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29650 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > I......TEST: l
29660 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
29670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29680 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
29690 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
296a0 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20  {IId}}          
296b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296c0 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
296d0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73  TEST: les {{IIds
296e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
296f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29700 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
29710 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20  : la {{IIde}}   
29720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29730 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29740 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c  II.......TEST: l
29750 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29770 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
29780 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2  ........TEST: c.
29790 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
297a0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
297b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
297c0 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b  II....TEST: La {
297d0 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
297e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
297f0 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a         ->> V....
29800 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20  TEST: Le {{Xe}} 
29810 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
29820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29830 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20   ->> X....TEST: 
29840 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20  {{XXXIIes}}     
29850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29860 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
29870 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  XII......TEST: l
29880 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63  es {{Ves}} si..c
29890 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
298a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
298b0 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
298c0 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73  main__ Fran..ois
298d0 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20   {{Ier}}        
298e0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
298f0 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29900 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73  ain__ les {{Iers
29910 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29920 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
29930 b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29940 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d  ain__ la {{Ire}}
29950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29960 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
29970 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29980 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d  n__ les {{Ires}}
29990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299a0 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb     ->> .........
299b0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
299c0 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20  n__ le {{IId}}  
299d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299e0 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
299f0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29a00 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20  __ les {{IIds}} 
29a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb    ->> ..........
29a30 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29a40 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20  n__ la {{IIde}} 
29a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a60 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
29a70 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29a80 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65  ain__ les {{IIde
29a90 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
29aa0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
29ab0 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
29ac0 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73  _romain__ c...es
29ad0 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69  t le {{IIIe}} si
29ae0 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20  ..cle       ->> 
29af0 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45  .............#TE
29b00 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
29b10 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c  a {{Ve}} R..publ
29b20 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 2d  ique           -
29b30 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a  >> .......#TEST:
29b40 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
29b50 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  {Xe}} si..cle   
29b60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29b70 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
29b80 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49  romain__ {{XXXII
29b90 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
29ba0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
29bb0 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2  ................
29bc0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29bd0 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73  __ les {{Ves}} s
29be0 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20  i..cles         
29bf0 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a     ->> .........
29c00 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
29c10 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69  x_chiffres_romai
29c20 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35 5f  ns_incorrects!5_
29c30 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20 20  _.    I ier.    
29c40 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Iier.        <<-
29c50 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
29c60 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
29c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c80 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29c90 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
29ca0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
29cb0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
29cc0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
29cd0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29ce0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
29cf0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29d00 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29d10 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29d20 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
29d30 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
29d40 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  lse__ ->> ......
29d50 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
29d60 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
29d70 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
29d80 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
29d90 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
29da0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
29db0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
29dc0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
29dd0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29de0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29df0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29e00 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
29e10 20 69 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a   iers.    Iiers.
29e20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29e30 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20  o/ ->> I....... 
29e40 20 20 20 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 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29e70 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
29e80 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
29e90 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
29ea0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
29eb0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
29ec0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|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 e1 b5 89 ca b3 cb a2  _ ->> ..........
29f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f40 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29f50 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
29f60 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
29f70 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
29f80 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
29f90 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29fa0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
29fb0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29fc0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29fd0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29fe0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3  d=4271..    I i.
29ff0 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20  .re.    Ii..re. 
2a000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2a010 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  / ->> I.....    
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 20 20 20 20 26 26                &&
2a040 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a050 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2a060 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2a070 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2a080 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2a090 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2a0a0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2a0b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a0c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a0d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a0e0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2a0f0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2a100 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20  ->> ........    
2a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a120 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a130 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2a140 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2a150 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2a160 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2a170 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2a180 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2a190 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2a1a0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2a1b0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2a1c0 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65  271..    I i..re
2a1d0 73 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20  s.    Ii..res.  
2a1e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2a1f0 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20   ->> I.......   
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2a220 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a230 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2a240 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2a250 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2a260 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2a270 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2a280 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2a290 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a2a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a2b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a2c0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2a2d0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2a2e0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20  ->> ..........  
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a310 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2a320 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2a330 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2a340 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2a350 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2a360 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2a370 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a380 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a390 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a3a0 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a  4271..    II nd.
2a3b0 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20      IInd.       
2a3c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2a3d0 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20  II...           
2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3f0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2a400 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2a410 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2a420 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2a430 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2a440 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2a450 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2a460 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a470 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a480 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a490 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2a4a0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2a4b0 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
2a4c0 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2a4d0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2a4e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2a4f0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2a500 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2a510 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2a520 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2a530 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2a540 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a550 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a560 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a570 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
2a580 73 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20  s.    IInds.    
2a590 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2a5a0 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20  >> II.....      
2a5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2a5d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2a5e0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2a5f0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2a600 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2a610 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2a620 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2a630 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a640 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a650 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a660 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2a670 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2a680 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2a690 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20  ........        
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2a6b0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a6c0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2a6d0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2a6e0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2a6f0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2a700 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2a710 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a720 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a730 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a740 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2a750 49 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65  II nde.    IInde
2a760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2a770 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89  po/ ->> II......
2a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7a0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a7b0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2a7c0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2a7d0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2a7e0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2a7f0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2a800 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2a810 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a820 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a830 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a840 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2a850 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
2a860 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20  >> ............ 
2a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a880 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2a890 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2a8a0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2a8b0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2a8c0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2a8d0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2a8e0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2a8f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2a900 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2a910 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2a920 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20  1..    II ndes. 
2a930 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20     IIndes.      
2a940 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2a950 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20   II........     
2a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a970 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2a980 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2a990 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2a9a0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2a9b0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2a9c0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2a9d0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2a9e0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a9f0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2aa00 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2aa10 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2aa20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2aa30 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2aa40 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20  ...........     
2aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2aa60 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2aa70 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2aa80 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2aa90 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2aaa0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2aab0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2aac0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2aad0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2aae0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2aaf0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2ab00 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c    ~^[IVXLCDM]{1,
2ab10 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d  20}$  [e|..|i..m
2ab20 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d  e|ieme|..me|eme]
2ab30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2ab40 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  po/ ->> \1...   
2ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2ab70 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2ab80 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2ab90 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2aba0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2abb0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2abc0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2abd0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2abe0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2abf0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2ac00 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2ac10 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
2ac20 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ac30 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
2ac40 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
2ac50 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
2ac60 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
2ac70 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ac80 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
2ac90 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20  ace("M", "...") 
2aca0 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  + "...".#       
2acb0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2acc0 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2acd0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2ace0 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
2acf0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2ad00 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2ad10 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2ad20 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2ad30 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
2ad40 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d  }$  [es|..s|i..m
2ad50 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65  es|iemes|..mes|e
2ad60 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mes].        <<-
2ad70 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
2ad80 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ada0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2adb0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
2adc0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2add0 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
2ade0 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
2adf0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2ae00 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2ae10 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2ae20 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2ae30 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2ae40 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
2ae50 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2ae60 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2ae70 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2ae80 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ae90 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2aea0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2aeb0 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2aec0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2aed0 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb  , "...") + "....
2aee0 a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2aef0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2af00 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2af10 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
2af20 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
2af30 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2af40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2af50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2af60 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
2af70 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
2af80 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29  (?:..|i?[..e]me)
2af90 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s?$.        <<- 
2afa0 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68  /typo/ not morph
2afb0 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20  (\1, ":G") >>>. 
2afc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2afd0 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
2afe0 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74  ") or \1.endswit
2aff0 68 28 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d  h("S").        -
2b000 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2b010 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
2b020 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
2b030 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
2b040 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
2b050 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20 26  "....."        &
2b060 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b070 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2b080 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2b090 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2b0a0 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2b0b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2b0c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2b0d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2b0e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2b0f0 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
2b100 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
2b110 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
2b120 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
2b130 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
2b140 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
2b150 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20  ") + "..."      
2b160 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72     &&  Nombre or
2b170 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2b180 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2b190 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2b1a0 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2b1b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2b1c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2b1d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2b1e0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2b1f0 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77  romain/ \1.endsw
2b200 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65  ith("s") or \1.e
2b210 6e 64 73 77 69 74 68 28 22 53 22 29 0a 23 20 20  ndswith("S").#  
2b220 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
2b230 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2b240 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2b250 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2b260 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b270 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2b280 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2b290 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2b2a0 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2b2b0 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b2c0 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
2b2d0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2b2e0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2b2f0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2b300 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20  +".....".#      
2b310 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2b320 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
2b330 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
2b340 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
2b350 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
2b360 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b370 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b380 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b390 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2b3a0 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2b3b0 5f 5f 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20  __.#        ->> 
2b3c0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
2b3d0 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2b3e0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
2b3f0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
2b400 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
2b410 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
2b420 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2b430 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
2b440 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e  ace("M", "...").
2b450 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
2b460 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
2b470 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
2b480 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
2b490 2c 20 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  , "")+"...".#   
2b4a0 20 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20       &&  Nombre 
2b4b0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
2b4c0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2b4d0 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
2b4e0 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
2b4f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b500 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b510 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b520 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
2b530 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20  .ois {{Iier}}   
2b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b550 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
2b560 0a 54 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d  .TEST: {{Iiers}}
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 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
2b5a0 53 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20  ST: {{I i..re}} 
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b5d0 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20  >> I......TEST: 
2b5e0 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20  {{Ii..res}}     
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b600 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2b610 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  ........TEST: le
2b620 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c   {{IInd}} si..cl
2b630 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2b640 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2b650 b5 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73  ...TEST: {{IInds
2b660 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b680 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54     ->> II......T
2b690 45 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20  EST: {{II nde}} 
2b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b6c0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54  >> II.......TEST
2b6d0 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20  : {{IIndes}}    
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b700 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a  II.........TEST:
2b710 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d   Le {{XXII ..me}
2b720 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b740 20 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c   XXII....TEST: L
2b750 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d  es {{XVI ..mes}}
2b760 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2b770 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 56            ->> XV
2b780 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  I......TEST: le 
2b790 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{VIi..me}} si..
2b7a0 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
2b7b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1           ->> VI.
2b7c0 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
2b7d0 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7f0 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54       ->> XX....T
2b800 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  EST: Le {{XXI..m
2b810 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b830 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54   ->> XXI....TEST
2b840 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69  : le {{XX..}} si
2b850 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
2b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b870 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  > XX....TEST: le
2b880 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20  s {{CXI..mes}}  
2b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 58 49           ->> CXI
2b8b0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2b8c0 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69  omain__ Fran..oi
2b8d0 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20  s {{Iier}}      
2b8e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1          ->> ....
2b8f0 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b900 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d  main__ {{Iiers}}
2b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b920 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
2b930 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b940 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65  main__ {{I i..re
2b950 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2b960 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
2b970 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2b980 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d  ain__ {{Ii..res}
2b990 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b9a0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
2b9b0 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b9c0 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64  main__ le {{IInd
2b9d0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2b9e0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2b9f0 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2ba00 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d  main__ {{IInds}}
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2ba30 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2ba40 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65  omain__ {{II nde
2ba50 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2ba60 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2ba70 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2ba80 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64  _romain__ {{IInd
2ba90 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2baa0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2bab0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
2bac0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
2bad0 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73   {{XXII ..me}} s
2bae0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 2d  i..cle.        -
2baf0 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1  >> .............
2bb00 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2bb10 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3  in__ Les {{XVI .
2bb20 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
2bb30 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2       ->> .......
2bb40 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2bb50 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56  _romain__ le {{V
2bb60 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
2bb70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2bb80 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2bb90 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
2bba0 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XX ..me}} si..cl
2bbb0 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e.          ->> 
2bbc0 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2bbd0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
2bbe0 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {XXI..me}} si..c
2bbf0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  le.          ->>
2bc00 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54   .............#T
2bc10 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2bc20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8  le {{XX..}} si..
2bc30 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
2bc40 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23   ->> ..........#
2bc50 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2bc60 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d   les {{CXI..mes}
2bc70 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2bc80 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5   ->> ...........
2bc90 89 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69  ......!!!! Chimi
2bca0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcf0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68          !!..__ch
2bd00 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a  im_mol..cules__.
2bd10 20 20 20 20 5b 41 63 32 4f 33 7c 41 67 32 43 32      [Ac2O3|Ag2C2
2bd20 7c 41 67 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c  |Ag2C2O4|Ag2Cl2|
2bd30 41 67 32 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c  Ag2CO3|Ag2Cr2O7|
2bd40 41 67 32 43 72 4f 34 7c 41 67 32 46 7c 41 67 32  Ag2CrO4|Ag2F|Ag2
2bd50 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41  MoO4|Ag2O|Ag2S|A
2bd60 67 32 53 65 7c 41 67 32 53 65 4f 33 7c 41 67 32  g2Se|Ag2SeO3|Ag2
2bd70 53 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32 54  SeO4|Ag2SO4|Ag2T
2bd80 65 7c 41 67 33 42 72 32 7c 41 67 33 42 72 33 7c  e|Ag3Br2|Ag3Br3|
2bd90 41 67 33 43 6c 33 7c 41 67 33 49 33 7c 41 67 33  Ag3Cl3|Ag3I3|Ag3
2bda0 50 4f 34 7c 41 67 42 46 34 7c 41 67 42 72 4f 32  PO4|AgBF4|AgBrO2
2bdb0 7c 41 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41  |AgBrO3|AgBrO4|A
2bdc0 67 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41  gCl3Cu2|AgClO3|A
2bdd0 67 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32  gClO4|AgF2|AgIO2
2bde0 7c 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d  |AgIO3|AgIO4|AgM
2bdf0 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41  nO4|AgN3|AgNO3|A
2be00 67 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32  gPF6|Al2BeO4|Al2
2be10 42 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32  Br6|Al2Cl9K3|Al2
2be20 43 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36  CoO4|Al2F6|Al2I6
2be30 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c  |Al2MgO4|Al2O|Al
2be40 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53  2O2|Al2O3|Al2O5S
2be50 69 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c  i|Al2O7Si2|Al2S|
2be60 41 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54  Al2S3|Al2Se|Al2T
2be70 65 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c  e|Al3F14Na...|Al
2be80 34 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36  4C3|Al6BeO10|Al6
2be90 4f 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42  O13Si2|AlBO3|AlB
2bea0 72 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48  r3|AlCl2F|AlCl2H
2beb0 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41  |AlCl3|AlCl4Cs|A
2bec0 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c  lCl4K|AlCl4Na|Al
2bed0 43 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c  Cl4Rb|AlCl6K3|Al
2bee0 43 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32  Cl6Na3|AlF2|AlF2
2bef0 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46  O|AlF3|AlF4K|AlF
2bf00 34 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c  4Li|AlF6K3|AlF6L
2bf10 69 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c  i3|AlF6Na3|AlI3|
2bf20 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c  AlLiO2|AlNaO2|Al
2bf30 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41  O2|AlPO4|AlTe2|A
2bf40 73 32 49 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f  s2I4|As2Mg3|As2O
2bf50 33 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c 41 73  3|As2O5|As2P2|As
2bf60 32 53 34 7c 41 73 32 53 35 7c 41 73 32 53 65 7c  2S4|As2S5|As2Se|
2bf70 41 73 32 53 65 33 7c 41 73 32 53 65 35 7c 41 73  As2Se3|As2Se5|As
2bf80 33 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41  3O4|As3P|As4O3|A
2bf90 73 34 4f 35 7c 41 73 34 53 33 7c 41 73 34 53 34  s4O5|As4S3|As4S4
2bfa0 7c 41 73 42 72 33 7c 41 73 43 6c 33 7c 41 73 43  |AsBr3|AsCl3|AsC
2bfb0 6c 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c  l3O|AsCl4F|AsF3|
2bfc0 41 73 46 35 7c 41 73 48 33 7c 41 73 49 33 7c 41  AsF5|AsH3|AsI3|A
2bfd0 73 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41  sO2|AsP3|Au2O3|A
2bfe0 75 32 53 7c 41 75 32 53 33 7c 41 75 32 53 65 33  u2S|Au2S3|Au2Se3
2bff0 7c 41 75 42 72 33 7c 41 75 43 6c 33 7c 41 75 46  |AuBr3|AuCl3|AuF
2c000 33 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42 32 43  3|AuI3].    [B2C
2c010 6c 34 7c 42 32 46 34 7c 42 32 48 36 7c 42 32 4f  l4|B2F4|B2H6|B2O
2c020 33 7c 42 32 53 33 7c 42 32 53 65 33 7c 42 33 4e  3|B2S3|B2Se3|B3N
2c030 33 48 36 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c  3H6|B4C|Ba2P2O7|
2c040 42 61 32 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c  Ba2V2O7|Ba2XeO6|
2c050 42 61 33 4e 32 7c 42 61 42 36 7c 42 61 42 72 32  Ba3N2|BaB6|BaBr2
2c060 7c 42 61 43 32 7c 42 61 43 32 4f 34 7c 42 61 43  |BaC2|BaC2O4|BaC
2c070 6c 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c  l2|BaCO3|BaCrO4|
2c080 42 61 46 32 7c 42 61 46 65 53 69 34 4f 31 30 7c  BaF2|BaFeSi4O10|
2c090 42 61 48 66 4f 33 7c 42 61 48 67 49 34 7c 42 61  BaHfO3|BaHgI4|Ba
2c0a0 49 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34  I2|BaMnO4|BaMoO4
2c0b0 7c 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61  |BaN6|BaNb2O6|Ba
2c0c0 4f 32 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f 33  O2|BaS2O3|BaSeO3
2c0d0 7c 42 61 53 65 4f 34 7c 42 61 53 69 32 7c 42 61  |BaSeO4|BaSi2|Ba
2c0e0 53 69 32 4f 35 7c 42 61 53 69 46 36 7c 42 61 53  Si2O5|BaSiF6|BaS
2c0f0 69 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33  iO3|BaSnO3|BaSO3
2c100 7c 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54  |BaSO4|BAsO4|BaT
2c110 65 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f  eO3|BaTiO3|BaU2O
2c120 37 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42  7|BaWO4|BaZrO3|B
2c130 42 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65  Br3|BCl3|Be2C|Be
2c140 33 4e 32 7c 42 65 42 32 7c 42 65 42 72 32 7c 42  3N2|BeB2|BeBr2|B
2c150 65 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c  eCl2|BeCO3|BeF2|
2c160 42 65 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34  BeI2|BeSO3|BeSO4
2c170 7c 42 46 33 7c 42 69 32 4f 33 7c 42 69 32 53 33  |BF3|Bi2O3|Bi2S3
2c180 7c 42 69 32 53 65 33 7c 42 49 33 7c 42 69 42 4f  |Bi2Se3|BI3|BiBO
2c190 33 7c 42 69 42 72 33 7c 42 69 43 36 48 35 4f 37  3|BiBr3|BiC6H5O7
2c1a0 7c 42 69 43 6c 33 7c 42 69 46 33 7c 42 69 49 33  |BiCl3|BiF3|BiI3
2c1b0 7c 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c  |BiPO4|BPO4|Br2|
2c1c0 42 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c  Br2O5|BrCl3|BrCl
2c1d0 35 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20 20 20  5|BrF3|BrF5].   
2c1e0 20 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31 30 48   [C10H10N2O|C10H
2c1f0 31 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43 31  10O2|C10H10O4|C1
2c200 30 48 31 31 4e 33 4f 33 53 7c 43 31 30 48 31 32  0H11N3O3S|C10H12
2c210 4e 32 7c 43 31 30 48 31 32 4f 7c 43 31 30 48 31  N2|C10H12O|C10H1
2c220 32 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43 31 30  2O2|C10H12O3|C10
2c230 48 31 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c  H13N5O4|C10H14O|
2c240 43 31 30 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c  C10H15ON|C10H16|
2c250 43 31 30 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f  C10H16O|C10H17NO
2c260 33 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31 30 48  3|C10H19NO3|C10H
2c270 32 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43 31  20N2O2|C10H22|C1
2c280 30 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c  0H7N3S|C10H7NO2|
2c290 43 31 30 48 38 7c 43 31 30 48 38 4f 33 7c 43 31  C10H8|C10H8O3|C1
2c2a0 30 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c  0H9N5O|C10H9NO2|
2c2b0 43 31 31 48 31 31 4e 4f 32 7c 43 31 31 48 31 32  C11H11NO2|C11H12
2c2c0 4e 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43 31  N2O2|C11H12O3|C1
2c2d0 31 48 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32  1H14N2O|C11H14O2
2c2e0 7c 43 31 31 48 31 39 4e 4f 34 7c 43 31 31 48 32  |C11H19NO4|C11H2
2c2f0 34 7c 43 31 31 48 38 4f 32 7c 43 31 32 48 31 30  4|C11H8O2|C12H10
2c300 7c 43 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43  |C12H10ClN2O5S|C
2c310 31 32 48 31 31 4e 35 7c 43 31 32 48 31 31 4e 37  12H11N5|C12H11N7
2c320 7c 43 31 32 48 31 33 4e 4f 32 7c 43 31 32 48 31  |C12H13NO2|C12H1
2c330 34 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32  4O4|C12H15NO|C12
2c340 48 31 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43  H16N2|C12H16O3|C
2c350 31 32 48 31 36 4f 34 7c 43 31 32 48 31 36 4f 37  12H16O4|C12H16O7
2c360 7c 43 31 32 48 31 38 4f 7c 43 31 32 48 32 32 4f  |C12H18O|C12H22O
2c370 31 31 7c 43 31 32 48 32 36 7c 43 31 32 48 34 4e  11|C12H26|C12H4N
2c380 34 7c 43 31 32 48 38 4f 34 7c 43 31 33 31 48 32  4|C12H8O4|C131H2
2c390 30 30 4e 33 30 4f 34 33 53 32 7c 43 31 33 48 31  00N30O43S2|C13H1
2c3a0 30 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c 43  0O|C13H12F2N6O|C
2c3b0 31 33 48 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c  13H12O|C13H12O2|
2c3c0 43 31 33 48 31 34 4e 32 4f 7c 43 31 33 48 31 36  C13H14N2O|C13H16
2c3d0 4e 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43 31  N2O2|C13H18O2|C1
2c3e0 33 48 32 38 7c 43 31 34 48 31 30 7c 43 31 34 48  3H28|C14H10|C14H
2c3f0 31 30 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c 43  10O14|C14H12O3|C
2c400 31 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48  14H14Cl2N2O|C14H
2c410 31 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f  18N2O5|C14H18N4O
2c420 33 7c 43 31 34 48 33 30 7c 43 31 35 38 48 32 35  3|C14H30|C158H25
2c430 31 4e 33 39 4f 34 36 53 7c 43 31 35 48 31 30 4f  1N39O46S|C15H10O
2c440 34 7c 43 31 35 48 31 30 4f 35 7c 43 31 35 48 31  4|C15H10O5|C15H1
2c450 30 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43 31 35  0O6|C15H10O7|C15
2c460 48 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f  H12N2O|C15H12N2O
2c470 32 7c 43 31 35 48 33 32 7c 43 31 36 31 48 32 33  2|C15H32|C161H23
2c480 36 4e 34 32 4f 34 38 7c 43 31 36 34 48 32 35 36  6N42O48|C164H256
2c490 4e 61 32 4f 36 38 53 32 7c 43 31 36 48 31 34 4f  Na2O68S2|C16H14O
2c4a0 33 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43  3|C16H28N2O6Zn|C
2c4b0 31 36 48 33 34 7c 43 31 37 48 31 33 43 6c 4e 34  16H34|C17H13ClN4
2c4c0 7c 43 31 37 48 31 34 46 33 4e 33 4f 32 53 7c 43  |C17H14F3N3O2S|C
2c4d0 31 37 48 31 38 4e 32 4f 36 7c 43 31 37 48 31 39  17H18N2O6|C17H19
2c4e0 4e 33 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c 43  N3O3S|C17H22O2|C
2c4f0 31 37 48 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c  17H24O|C17H24O9|
2c500 43 31 37 48 33 36 7c 43 31 38 48 32 32 4f 32 7c  C17H36|C18H22O2|
2c510 43 31 38 48 32 34 4f 32 7c 43 31 38 48 32 34 4f  C18H24O2|C18H24O
2c520 33 7c 43 31 38 48 32 34 4f 34 7c 43 31 38 48 32  3|C18H24O4|C18H2
2c530 37 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43 31  7NO3|C18H32O2|C1
2c540 38 48 33 36 4f 32 7c 43 31 38 48 33 38 7c 43 31  8H36O2|C18H38|C1
2c550 39 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36  9H16ClNO4|C19H26
2c560 4f 32 7c 43 31 39 48 32 38 4f 32 7c 43 31 39 48  O2|C19H28O2|C19H
2c570 33 30 4f 32 7c 43 31 39 48 34 30 7c 43 32 30 48  30O2|C19H40|C20H
2c580 32 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31  24O2N2|C20H27NO1
2c590 31 7c 43 32 30 48 32 38 4f 32 7c 43 32 30 48 33  1|C20H28O2|C20H3
2c5a0 32 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43 32 30  2O5|C20H34O5|C20
2c5b0 48 34 32 7c 43 32 31 48 32 30 4f 36 7c 43 32 31  H42|C21H20O6|C21
2c5c0 48 33 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31  H30O2|C21H36N7O1
2c5d0 36 50 33 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f  6P3S|C22H23ClN2O
2c5e0 32 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c  2|C23H19ClF3NO3|
2c5f0 43 32 46 34 7c 43 32 48 32 7c 43 32 48 32 4f 32  C2F4|C2H2|C2H2O2
2c600 7c 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43  |C2H3Cl|C2H3NO|C
2c610 32 48 34 7c 43 32 48 34 43 6c 32 7c 43 32 48 34  2H4|C2H4Cl2|C2H4
2c620 4e 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c  N4|C2H4O|C2H4O2|
2c630 43 32 48 35 42 72 7c 43 32 48 35 4e 48 32 7c 43  C2H5Br|C2H5NH2|C
2c640 32 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43  2H5NO2|C2H5OCs|C
2c650 32 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48  2H5OH|C2H5OK|C2H
2c660 35 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32 48  5ONa|C2H5ORb|C2H
2c670 36 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c  6|C2H6OS|C2H7NO|
2c680 43 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53  C2H7NO2|C2H7NO3S
2c690 7c 43 33 30 48 31 39 4e 4f 39 7c 43 33 34 48 34  |C30H19NO9|C34H4
2c6a0 36 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c 43 33  6O18|C35H60O6|C3
2c6b0 48 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e  H3N|C3H4N2|C3H4N
2c6c0 32 53 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f 34  2S|C3H4O3|C3H4O4
2c6d0 7c 43 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39  |C3H5N3|C3H5N3O9
2c6e0 7c 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48  |C3H5NO|C3H6|C3H
2c6f0 36 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33 48 37  6O2|C3H6O2S|C3H7
2c700 4e 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f  N|C3H7NO2|C3H7NO
2c710 32 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c  2S|C3H7NO3|C3H8|
2c720 43 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43  C3H8NO5P|C3H8O|C
2c730 33 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48  3H8O2|C3H8O3|C3H
2c740 39 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43  9N3|C3HN|C3N12|C
2c750 34 30 48 35 36 7c 43 34 34 48 36 39 4e 31 35 4f  40H56|C44H69N15O
2c760 39 53 7c 43 34 48 31 30 7c 43 34 48 31 30 4f 7c  9S|C4H10|C4H10O|
2c770 43 34 48 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c  C4H10O2|C4H10O3|
2c780 43 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34  C4H11NO2|C4H2|C4
2c790 48 32 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32  H2BrClN2|C4H2Cl2
2c7a0 4e 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34 48  N2|C4H3Cl2N3|C4H
2c7b0 33 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48 34  3FN2O2|C4H4|C4H4
2c7c0 46 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34  FN3O|C4H4N2O2|C4
2c7d0 48 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e  H4N4|C4H4O|C4H5N
2c7e0 33 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e 32  3O|C4H6N2|C4H6N2
2c7f0 53 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32  S|C4H6N4O|C4H6O2
2c800 7c 43 34 48 36 4f 34 7c 43 34 48 37 42 72 4f 32  |C4H6O4|C4H7BrO2
2c810 7c 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f  |C4H7KO3|C4H7NaO
2c820 33 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f  3|C4H7NO2|C4H7NO
2c830 33 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43  3|C4H7NO4|C4H8|C
2c840 34 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34  4H8N2O3|C4H8O|C4
2c850 48 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48 39  H8O2|C4H8O3|C4H9
2c860 4c 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e  Li|C4H9NO2|C4H9N
2c870 4f 33 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c 32  O3|C4H9OH|C4HCl2
2c880 46 4e 32 7c 43 34 49 32 7c 43 35 35 48 37 34 49  FN2|C4I2|C55H74I
2c890 4e 33 4f 32 31 53 34 7c 43 35 39 48 38 30 4e 34  N3O21S4|C59H80N4
2c8a0 4f 32 32 53 34 7c 43 35 48 31 30 7c 43 35 48 31  O22S4|C5H10|C5H1
2c8b0 30 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35  0N2O3|C5H10O2|C5
2c8c0 48 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43  H10O4|C5H11NO2|C
2c8d0 35 48 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43  5H11NO2S|C5H12|C
2c8e0 35 48 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43  5H12O2|C5H12O4|C
2c8f0 35 48 31 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c  5H12O5|C5H3Br2N|
2c900 43 35 48 33 42 72 4e 32 4f 32 7c 43 35 48 33 43  C5H3BrN2O2|C5H3C
2c910 6c 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43  lN2O2|C5H3ClN4|C
2c920 35 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34  5H4N2O2|C5H4N2O4
2c930 7c 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f  |C5H4N4O|C5H4N4O
2c940 32 7c 43 35 48 34 4e 34 53 7c 43 35 48 34 4e 43  2|C5H4N4S|C5H4NC
2c950 4f 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32  OOH|C5H4O|C5H4O2
2c960 7c 43 35 48 34 4f 32 53 7c 43 35 48 35 42 72 4e  |C5H4O2S|C5H5BrN
2c970 32 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48 35 49  2|C5H5ClN2|C5H5I
2c980 4e 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f  N2|C5H5N|C5H5N3O
2c990 7c 43 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35  |C5H5N3O2|C5H5N5
2c9a0 7c 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c  |C5H5N5O|C5H5NO|
2c9b0 43 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c  C5H6BNO2|C5H6N2|
2c9c0 43 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f  C5H6N2O2|C5H6N2O
2c9d0 53 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43  S|C5H6O|C5H6O5|C
2c9e0 35 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48  5H7N3|C5H8O2|C5H
2c9f0 39 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32  9NO2|C5H9NO4|C62
2ca00 48 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33  H89CoN13O15P|C63
2ca10 48 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33  H88CoN14O14P|C63
2ca20 48 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46  H91CoN13O14P|C6F
2ca30 35 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36  5COOH|C6H10O3|C6
2ca40 48 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43  H10O4|C6H11NO2|C
2ca50 36 48 31 32 7c 43 36 48 31 32 4f 33 7c 43 36 48  6H12|C6H12O3|C6H
2ca60 31 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48  12O6|C6H13NO|C6H
2ca70 31 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48 31  13NO2|C6H14|C6H1
2ca80 34 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c  4N2O2|C6H14N4O2|
2ca90 43 36 48 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c  C6H14O2|C6H14O3|
2caa0 43 36 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33  C6H14O4|C6H15NO3
2cab0 7c 43 36 48 33 42 72 33 4f 7c 43 36 48 33 43 6c  |C6H3Br3O|C6H3Cl
2cac0 33 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36 48  3O|C6H4BrNO2|C6H
2cad0 34 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c  4ClN3|C6H4ClNO2|
2cae0 43 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36  C6H4N4|C6H4O2|C6
2caf0 48 35 42 72 7c 43 36 48 35 43 48 32 4f 48 7c 43  H5Br|C6H5CH2OH|C
2cb00 36 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36  6H5CHO|C6H5Cl|C6
2cb10 48 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c  H5COCl|C6H5COOH|
2cb20 43 36 48 35 46 7c 43 36 48 35 49 7c 43 36 48 35  C6H5F|C6H5I|C6H5
2cb30 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35  NO2|C6H5NO3|C6H5
2cb40 4f 48 7c 43 36 48 36 7c 43 36 48 36 42 43 6c 4f  OH|C6H6|C6H6BClO
2cb50 32 7c 43 36 48 36 42 46 4f 32 7c 43 36 48 36 49  2|C6H6BFO2|C6H6I
2cb60 4e 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32  N|C6H6N2O|C6H6N2
2cb70 4f 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c  O2|C6H6O|C6H6O2|
2cb80 43 36 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43  C6H6O3|C6H7BO2|C
2cb90 36 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c  6H7CsO6|C6H7KO6|
2cba0 43 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f  C6H7LiO6|C6H7N3O
2cbb0 7c 43 36 48 37 4e 61 4f 36 7c 43 36 48 37 52 62  |C6H7NaO6|C6H7Rb
2cbc0 4f 36 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e 32  O6|C6H8N2|C6H8N2
2cbd0 4f 32 53 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e  O2S|C6H8O7|C6H9N
2cbe0 33 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e  3O2|C6H9N3O3|C6N
2cbf0 34 7c 43 37 32 48 31 30 30 43 6f 4e 31 38 4f 31  4|C72H100CoN18O1
2cc00 37 50 7c 43 37 37 48 31 32 30 4e 31 38 4f 32 36  7P|C77H120N18O26
2cc10 53 7c 43 37 48 31 30 4e 32 7c 43 37 48 31 31 4e  S|C7H10N2|C7H11N
2cc20 4f 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37 48  O5|C7H12N2O4|C7H
2cc30 31 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37 48  12O4|C7H14O6|C7H
2cc40 31 36 7c 43 37 48 35 42 72 33 4f 7c 43 37 48 35  16|C7H5Br3O|C7H5
2cc50 43 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48  Cl3O|C7H5F3O|C7H
2cc60 35 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37  5FO2|C7H5N3O2|C7
2cc70 48 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37  H5NO4|C7H5NS2|C7
2cc80 48 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f  H6N2|C7H6O|C7H6O
2cc90 32 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c  2|C7H6O3|C7H6O4|
2cca0 43 37 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43  C7H6O5|C7H7BO4|C
2ccb0 37 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37  7H7N3|C7H7NO2|C7
2ccc0 48 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38 43  H7NO3|C7H8|C7H8C
2ccd0 6c 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32  lN3O4S2|C7H8N4O2
2cce0 7c 43 37 48 39 42 4f 32 7c 43 37 48 39 42 4f 33  |C7H9BO2|C7H9BO3
2ccf0 7c 43 38 33 48 31 33 31 4e 31 39 4f 32 37 53 7c  |C83H131N19O27S|
2cd00 43 38 48 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e  C8H10N4O2|C8H11N
2cd10 35 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31  5O3|C8H11NO|C8H1
2cd20 36 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38 48 31  6O2|C8H16O6|C8H1
2cd30 38 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43 38 48  8|C8H5F3N2OS|C8H
2cd40 35 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38 48  5NO2|C8H6BrN|C8H
2cd50 36 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43  6Cl2O3|C8H6ClN|C
2cd60 38 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c  8H6N2O|C8H6N2O2|
2cd70 43 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48  C8H7N|C8H7NO|C8H
2cd80 38 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f  8|C8H8N2OS|C8H8O
2cd90 33 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32  3|C8H8O4|C8H9NO2
2cda0 7c 43 39 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c  |C9H10O|C9H10O3|
2cdb0 43 39 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f  C9H11NO2|C9H11NO
2cdc0 33 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48 31 37  3|C9H11NO4|C9H17
2cdd0 4e 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39  NO2|C9H18N2O2|C9
2cde0 48 32 30 7c 43 39 48 36 42 72 4e 7c 43 39 48 36  H20|C9H6BrN|C9H6
2cdf0 4e 32 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f 53  N2|C9H6O3|C9H6OS
2ce00 7c 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c  |C9H7NO|C9H7NO2|
2ce10 43 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39  C9H8N2|C9H8O2|C9
2ce20 48 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48 39  H8O3|C9H8O4|C9H9
2ce30 4e 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33  N|C9H9NO|C9H9NO3
2ce40 7c 43 61 33 4e 32 7c 43 61 33 50 32 7c 43 61 41  |Ca3N2|Ca3P2|CaA
2ce50 6c 32 4f 34 7c 43 61 42 36 7c 43 61 42 72 32 7c  l2O4|CaB6|CaBr2|
2ce60 43 61 43 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c  CaC2|CaC2O4|CaCl
2ce70 32 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61  2|CaCN2|CaCO3|Ca
2ce80 46 32 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c 43  F2|CaH2|CaHPO4|C
2ce90 61 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c  aI2|CaMoO4|CaO2|
2cea0 43 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61  CaSeO3|CaSeO4|Ca
2ceb0 53 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34  SiO3|CaSO3|CaSO4
2cec0 7c 43 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43  |CaTeO3|CaTeO4|C
2ced0 61 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32  aTiO3|CaWO4|CCl2
2cee0 46 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37  F2|CCl4|Cd2Nb2O7
2cef0 7c 43 64 33 41 73 32 7c 43 64 33 50 32 7c 43 64  |Cd3As2|Cd3P2|Cd
2cf00 42 72 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32  Br2|CdC2O4|CdCl2
2cf10 7c 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64  |CdCO3|CdCrO4|Cd
2cf20 46 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43  F2|CdI2|CdMoO4|C
2cf30 64 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53  dSeO3|CdSiO3|CdS
2cf40 4f 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c  O3|CdSO4|CdTeO4|
2cf50 43 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a  CdTiO3|CdWO4|CdZ
2cf60 72 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c  rO3|Ce2C3|Ce2O3|
2cf70 43 65 32 53 33 7c 43 65 42 36 7c 43 65 42 72 33  Ce2S3|CeB6|CeBr3
2cf80 7c 43 65 43 6c 33 7c 43 65 46 33 7c 43 65 46 34  |CeCl3|CeF3|CeF4
2cf90 7c 43 65 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c  |CeI2|CeI3|CeO2|
2cfa0 43 65 53 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c  CeSi2|CF3Cl|CF4|
2cfb0 43 46 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33  CFCl2CF2Cl|CFCl3
2cfc0 7c 43 48 32 43 48 43 48 43 48 32 7c 43 48 32 43  |CH2CHCHCH2|CH2C
2cfd0 48 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c  HOH|CH2Cl2|CH2Cl
2cfe0 43 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32 43  COOH|CH2ClF|CH2C
2cff0 4f 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f  O|CH2O|CH2OHCH2O
2d000 48 7c 43 48 33 43 43 48 7c 43 48 33 43 64 43 48  H|CH3CCH|CH3CdCH
2d010 33 7c 43 48 33 43 48 32 42 72 7c 43 48 33 43 48  3|CH3CH2Br|CH3CH
2d020 32 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32  2CH2CH2OH|CH3CH2
2d030 43 48 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48  CH2OH|CH3CH2CONH
2d040 32 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43 48 33  2|CH3CH2COOH|CH3
2d050 43 48 32 4f 43 48 32 43 48 33 7c 43 48 33 43 48  CH2OCH2CH3|CH3CH
2d060 32 4f 48 7c 43 48 33 43 48 43 48 32 7c 43 48 33  2OH|CH3CHCH2|CH3
2d070 43 48 43 48 43 48 33 7c 43 48 33 43 48 4f 7c 43  CHCHCH3|CH3CHO|C
2d080 48 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f  H3Cl|CH3CN|CH3CO
2d090 43 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43  CH3|CH3COCl|CH3C
2d0a0 4f 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32 43 36  ONH2|CH3COOCH2C6
2d0b0 48 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48 33  H5|CH3COOCH3|CH3
2d0c0 43 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f 43  COOCHCH2|CH3COOC
2d0d0 73 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f  s|CH3COOH|CH3COO
2d0e0 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f  K|CH3COONa|CH3CO
2d0f0 4f 52 62 7c 43 48 33 48 67 43 48 33 7c 43 48 33  ORb|CH3HgCH3|CH3
2d100 49 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43  I|CH3NH2|CH3NO|C
2d110 48 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43 48  H3OCH3|CH3OCs|CH
2d120 33 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69  3OH|CH3OK|CH3OLi
2d130 7c 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43  |CH3ONa|CH3ORb|C
2d140 48 33 53 43 48 33 7c 43 48 33 53 48 7c 43 48 34  H3SCH3|CH3SH|CH4
2d150 7c 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43  |CH4N2O2|CH5N3|C
2d160 48 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c  HCl3|CHClF2|Cl2|
2d170 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f  Cl2O3|Cl2O6|Cl2O
2d180 37 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46  7|Cl2O8|ClF3|ClF
2d190 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f  5|ClO2|ClO3F|ClO
2d1a0 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f  ClO3|CO2|Co2B|Co
2d1b0 32 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53  2S3|Co2SiO4|Co2S
2d1c0 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69  nO4|Co2SO4|Co2Ti
2d1d0 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43  O4|CO3|CoAl2O4|C
2d1e0 6f 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f  oAs2|CoBr2|CoC2O
2d1f0 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f  4|CoCl2|COCl2|Co
2d200 43 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46  Cr2O4|CoCrO4|CoF
2d210 32 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f  2|CoF3|CoI2|CoMo
2d220 4f 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43  O4|CoS2|CoSeO3|C
2d230 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f  oTiO3|CoWO4|Cr2O
2d240 33 7c 43 72 32 53 33 7c 43 72 32 53 65 33 7c 43  3|Cr2S3|Cr2Se3|C
2d250 72 32 54 65 33 7c 43 72 33 41 73 32 7c 43 72 33  r2Te3|Cr3As2|Cr3
2d260 43 32 7c 43 72 33 53 62 32 7c 43 72 42 72 32 7c  C2|Cr3Sb2|CrBr2|
2d270 43 72 42 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c  CrBr3|CrCl2|CrCl
2d280 33 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43 72 46  3|CrCl4|CrF2|CrF
2d290 33 7c 43 72 46 34 7c 43 72 46 35 7c 43 72 46 36  3|CrF4|CrF5|CrF6
2d2a0 7c 43 72 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c  |CrI2|CrI3|CrO2|
2d2b0 43 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50  CrO2Cl2|CrO3|CrP
2d2c0 4f 34 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c 43  O4|CrSi2|CrVO4|C
2d2d0 53 32 7c 43 73 32 43 32 4f 34 7c 43 73 32 43 4f  S2|Cs2C2O4|Cs2CO
2d2e0 33 7c 43 73 32 43 72 32 4f 37 7c 43 73 32 43 72  3|Cs2Cr2O7|Cs2Cr
2d2f0 4f 34 7c 43 73 32 48 50 4f 33 7c 43 73 32 48 50  O4|Cs2HPO3|Cs2HP
2d300 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62  O4|Cs2MoO4|Cs2Nb
2d310 4f 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73  O3|Cs2O|Cs2O2|Cs
2d320 32 53 7c 43 73 32 53 69 4f 33 7c 43 73 32 53 4f  2S|Cs2SiO3|Cs2SO
2d330 33 7c 43 73 32 53 4f 34 7c 43 73 32 54 65 4f 34  3|Cs2SO4|Cs2TeO4
2d340 7c 43 73 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c  |Cs2TiO3|Cs2WO4|
2d350 43 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73  Cs3PO3|Cs3PO4|Cs
2d360 33 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72 33  3VO4|CsBO2|CsBr3
2d370 7c 43 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43  |CsBrO2|CsBrO3|C
2d380 73 42 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43  sBrO4|CsC2H3O2|C
2d390 73 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43  sClO2|CsClO3|CsC
2d3a0 6c 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73 48 32  lO4|CsH2PO3|CsH2
2d3b0 50 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f  PO4|CsHCO3|CsHSO
2d3c0 33 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c 43 73  3|CsHSO4|CsI3|Cs
2d3d0 49 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c  IO2|CsIO3|CsIO4|
2d3e0 43 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48  CsN3|CsNbO3|CsNH
2d3f0 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73  2|CsNO2|CsNO3|Cs
2d400 4f 32 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f 33  O2|CsSeO4|CsTaO3
2d410 7c 43 75 32 4f 7c 43 75 32 53 7c 43 75 32 53 65  |Cu2O|Cu2S|Cu2Se
2d420 7c 43 75 32 54 65 7c 43 75 33 41 73 7c 43 75 33  |Cu2Te|Cu3As|Cu3
2d430 50 7c 43 75 33 53 62 7c 43 75 39 53 35 7c 43 75  P|Cu3Sb|Cu9S5|Cu
2d440 42 72 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32  Br2|CuC2O4|CuCl2
2d450 7c 43 75 46 32 7c 43 75 46 65 32 4f 34 7c 43 75  |CuF2|CuFe2O4|Cu
2d460 46 65 32 53 33 7c 43 75 46 65 53 32 7c 43 75 49  Fe2S3|CuFeS2|CuI
2d470 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33  O3|CuMoO4|CuSiO3
2d480 7c 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75  |CuSO4|CuTeO3|Cu
2d490 54 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20  TiO3|CuWO4].    
2d4a0 5b 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33  [D2O|Dy2O3|Dy2S3
2d4b0 7c 44 79 42 72 33 7c 44 79 43 6c 32 7c 44 79 43  |DyBr3|DyCl2|DyC
2d4c0 6c 33 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b 45  l3|DySi2].    [E
2d4d0 72 43 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c 45  rCl3|ErF2|ErF3|E
2d4e0 72 49 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c  rI3|ErI4Na|Eu2O|
2d4f0 45 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53  Eu2O2|Eu2O3|Eu2S
2d500 7c 45 75 32 53 32 7c 45 75 43 6c 32 7c 45 75 43  |Eu2S2|EuCl2|EuC
2d510 6c 33 7c 45 75 46 33 7c 45 75 49 32 7c 45 75 4e  l3|EuF3|EuI2|EuN
2d520 62 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32  b2O6|EuNbO2|EuO2
2d530 56 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45  V|EuO3Ti|EuO3V|E
2d540 75 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d  uO4W|EuS2|EuSO4]
2d550 0a 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30  .    [F10Mo2|F10
2d560 53 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46  S2|F15Mo3|F2|F2F
2d570 65 7c 46 32 47 61 7c 46 32 47 64 7c 46 32 47 65  e|F2Ga|F2Gd|F2Ge
2d580 7c 46 32 47 65 4f 7c 46 32 48 67 7c 46 32 48 67  |F2GeO|F2Hg|F2Hg
2d590 32 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32  2|F2Ho|F2IP|F2K2
2d5a0 7c 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32  |F2Kr|F2La|F2Li2
2d5b0 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c  |F2Mg|F2Mn|F2Mo|
2d5c0 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f  F2MoO2|F2N|F2N2O
2d5d0 7c 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69  |F2Na2|F2Nd|F2Ni
2d5e0 7c 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c  |F2O|F2O2|F2O2S|
2d5f0 46 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f  F2O2W|F2O5S3|F2O
2d600 53 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32  S|F2OSi|F2OTi|F2
2d610 50 7c 46 32 50 62 7c 46 32 50 74 7c 46 32 50 75  P|F2Pb|F2Pt|F2Pu
2d620 7c 46 32 53 7c 46 32 53 32 7c 46 32 53 32 57 7c  |F2S|F2S2|F2S2W|
2d630 46 32 53 63 7c 46 32 53 65 7c 46 32 53 69 7c 46  F2Sc|F2Se|F2Si|F
2d640 32 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46 32  2Sn|F2Sr|F2SW|F2
2d650 54 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46 32  Th|F2Ti|F2Tl2|F2
2d660 57 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c  W|F2Xe|F2Y|F2Zn|
2d670 46 32 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c 46  F2Zr|F3Fe|F3Ga|F
2d680 33 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33  3Gd|F3Ho|F3La|F3
2d690 4c 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33  Li3|F3Lu|F3Mn|F3
2d6a0 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46  Mo|F3MoO|F3MoS|F
2d6b0 33 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46  3N|F3NaSn|F3Nd|F
2d6c0 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33  3NO|F3NO2S|F3NO3
2d6d0 53 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54  S|F3NS|F3OP|F3OT
2d6e0 61 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c  a|F3OV|F3P|F3Pr|
2d6f0 46 33 50 53 7c 46 33 50 75 7c 46 33 52 68 7c 46  F3PS|F3Pu|F3Rh|F
2d700 33 53 7c 46 33 53 62 7c 46 33 53 63 7c 46 33 53  3S|F3Sb|F3Sc|F3S
2d710 69 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33 54 62  i|F3Sm|F3SW|F3Tb
2d720 7c 46 33 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c  |F3Th|F3Ti|F3Tl|
2d730 46 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59  F3Tm|F3W|F3Y|F3Y
2d740 62 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34 47 65  b|F3Zr|F4Ge|F4Ge
2d750 32 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d  2|F4Hf|F4Mg2|F4M
2d760 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34  o|F4MoO|F4MoS|F4
2d770 4e 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73  N2|F4Na2Sn|F4OOs
2d780 7c 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f  |F4OP2|F4ORe|F4O
2d790 53 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50  S|F4OW|F4OXe|F4P
2d7a0 32 7c 46 34 50 62 7c 46 34 50 74 7c 46 34 50 75  2|F4Pb|F4Pt|F4Pu
2d7b0 7c 46 34 53 7c 46 34 53 65 7c 46 34 53 69 7c 46  |F4S|F4Se|F4Si|F
2d7c0 34 53 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c 46  4Sn2|F4SW|F4Ti|F
2d7d0 34 55 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a 72  4U|F4W|F4Xe|F4Zr
2d7e0 7c 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c  |F5I|F5Mo|F5ORe|
2d7f0 46 35 50 7c 46 35 50 75 7c 46 35 53 7c 46 35 53  F5P|F5Pu|F5S|F5S
2d800 62 7c 46 35 54 61 7c 46 35 55 7c 46 35 57 7c 46  b|F5Ta|F5U|F5W|F
2d810 36 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c  6Fe2|F6La2|F6Mo|
2d820 46 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c  F6NP3|F6Os|F6Pu|
2d830 46 36 52 65 7c 46 36 53 7c 46 36 53 65 7c 46 36  F6Re|F6S|F6Se|F6
2d840 53 69 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46  Si2|F6Sn3|F6Te|F
2d850 36 55 7c 46 36 57 7c 46 36 58 65 7c 46 37 49 7c  6U|F6W|F6Xe|F7I|
2d860 46 37 4e 53 7c 46 37 52 65 7c 46 38 53 69 33 7c  F7NS|F7Re|F8Si3|
2d870 46 65 32 49 32 7c 46 65 32 49 34 7c 46 65 32 4f  Fe2I2|Fe2I4|Fe2O
2d880 31 32 53 33 7c 46 65 32 4f 31 32 57 33 7c 46 65  12S3|Fe2O12W3|Fe
2d890 32 4f 33 7c 46 65 32 50 7c 46 65 32 53 69 4f 34  2O3|Fe2P|Fe2SiO4
2d8a0 7c 46 65 33 48 32 4e 61 32 4f 34 35 53 69 7c 46  |Fe3H2Na2O45Si|F
2d8b0 65 33 4f 34 7c 46 65 33 50 7c 46 65 37 53 69 38  e3O4|Fe3P|Fe7Si8
2d8c0 4f 32 34 48 32 7c 46 65 42 72 32 7c 46 65 42 72  O24H2|FeBr2|FeBr
2d8d0 33 7c 46 65 43 31 30 48 31 30 7c 46 65 43 32 4f  3|FeC10H10|FeC2O
2d8e0 34 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46  4|FeC5O5|FeCl2|F
2d8f0 65 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72 32  eCl3|FeCO3|FeCr2
2d900 4f 34 7c 46 65 46 32 7c 46 65 49 32 7c 46 65 49  O4|FeF2|FeI2|FeI
2d910 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65  3|FeMoO4|FeO2|Fe
2d920 4f 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65  O2H|FeO4S|FeO4Se
2d930 7c 46 65 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c  |FeO8H4P2|FePO4|
2d940 46 65 53 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f  FeS2|FeTiO3|FeVO
2d950 34 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46  4|FeWO4|FeZrO3|F
2d960 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e  I2|FLi2|FMnO3|FN
2d970 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32  a2|FNO2|FNO3|FO2
2d980 7c 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20 20  |FO3S|FPS2].    
2d990 5b 47 61 32 4f 33 7c 47 61 32 53 33 7c 47 61 32  [Ga2O3|Ga2S3|Ga2
2d9a0 54 65 33 7c 47 61 41 73 4f 34 7c 47 61 42 72 33  Te3|GaAsO4|GaBr3
2d9b0 7c 47 61 43 6c 32 7c 47 61 49 32 7c 47 61 49 33  |GaCl2|GaI2|GaI3
2d9c0 7c 47 61 50 4f 34 7c 47 65 42 72 34 7c 47 65 48  |GaPO4|GeBr4|GeH
2d9d0 33 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d  3COOH|GeI2|GeI4]
2d9e0 0a 20 20 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c  .    [H2|H2C2O4|
2d9f0 48 32 43 34 48 34 4f 36 7c 48 32 43 38 48 34 4f  H2C4H4O6|H2C8H4O
2da00 34 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43  4|H2CO|H2CO3|H2C
2da10 72 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32  rO4|H2CSO|H2N2O2
2da20 7c 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e  |H2NCH2COOH|H2NN
2da30 48 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c  H2|H2O|H2O2|H2S|
2da40 48 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32  H2S2O2|H2S2O3|H2
2da50 53 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53 32  S2O4|H2S2O5|H2S2
2da60 4f 36 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f 38  O6|H2S2O7|H2S2O8
2da70 7c 48 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48  |H2SeO3|H2SeO4|H
2da80 32 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f  2SiO3|H2SO3|H2SO
2da90 34 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c  4|H2TeO3|H2TiO3|
2daa0 48 33 41 73 4f 34 7c 48 33 43 43 48 32 43 48 33  H3AsO4|H3CCH2CH3
2dab0 7c 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50  |H3PO2|H3PO3|H3P
2dac0 4f 34 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f 36  O4|H4XeO6|H6TeO6
2dad0 7c 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72  |HBrO2|HBrO3|HBr
2dae0 4f 34 7c 48 43 31 32 48 31 37 4f 4e 34 53 43 6c  O4|HC12H17ON4SCl
2daf0 32 7c 48 43 33 48 35 4f 33 7c 48 43 36 48 37 4f  2|HC3H5O3|HC6H7O
2db00 36 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c  6|HC9H7O4|HClO2|
2db10 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e  HClO3|HClO4|HCON
2db20 48 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34  H2|HCOONH4|HfBr4
2db30 7c 48 66 46 34 7c 48 67 32 42 72 32 7c 48 67 32  |HfF4|Hg2Br2|Hg2
2db40 43 6c 32 7c 48 67 32 49 32 7c 48 67 42 72 32 7c  Cl2|Hg2I2|HgBr2|
2db50 48 67 43 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f  HgCl2|HgI2|HgSeO
2db60 33 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48  3|HgTeO3|HgWO4|H
2db70 49 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e  IO2|HIO3|HIO4|HN
2db80 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20  3|HNO2|HNO3].   
2db90 20 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49   [I2|I2O5|IBr3|I
2dba0 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c  Cl3|In2O3|In2S3|
2dbb0 49 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e  In2Se3|In2Te3|In
2dbc0 42 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49  Br2I|InBr3|InBrI
2dbd0 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e  2|InCl2|InCl3|In
2dbe0 49 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72  I2|InI3|InPO4|Ir
2dbf0 42 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c  Br3].    [K2CO3|
2dc00 4b 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b  K2Cr2O7|K2CrO4|K
2dc10 32 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32  2HAsO4|K2HPO3|K2
2dc20 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32  HPO4|K2MnO4|K2N2
2dc30 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c  O2|K2O|K2O2|K2S|
2dc40 4b 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32  K2S2O3|K2S2O5|K2
2dc50 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34  S2O8|K2SO3|K2SO4
2dc60 7c 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37  |K3AsO4|K3C6H5O7
2dc70 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73  |K3PO3|K3PO4|KAs
2dc80 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b  O2|KBrO2|KBrO3|K
2dc90 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33  BrO4|KClO2|KClO3
2dca0 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b  |KClO4|KH2AsO4|K
2dcb0 48 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43  H2PO3|KH2PO4|KHC
2dcc0 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b  O3|KHSO3|KHSO4|K
2dcd0 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d  IO2|KIO3|KIO4|KM
2dce0 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b  nO4|KNbO3|KNO2|K
2dcf0 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c  NO3].    [La2O3|
2dd00 4c 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33  LaBr3|LaCl3|LaI3
2dd10 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69  |LaPO4|Li2CO3|Li
2dd20 32 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c  2Cr2O7|Li2CrO4|L
2dd30 69 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c  i2HAsO4|Li2HPO3|
2dd40 4c 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c  Li2HPO4|Li2MoO4|
2dd50 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c  Li2N2O2|Li2NbO3|
2dd60 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c  Li2O|Li2O2|Li2S|
2dd70 4c 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c  Li2SeO3|Li2SeO4|
2dd80 4c 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c  Li2SiO3|Li2SO3|L
2dd90 69 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69  i2SO4|Li2TeO3|Li
2dda0 32 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69  2TeO4|Li2TiO3|Li
2ddb0 32 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33  2WO4|Li2ZrO3|Li3
2ddc0 41 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50  AsO4|Li3PO3|Li3P
2ddd0 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c  O4|LiAlH4|LiBH4|
2dde0 4c 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69  LiBrO2|LiBrO3|Li
2ddf0 42 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43  BrO4|LiC2H5O|LiC
2de00 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f  lO2|LiClO3|LiClO
2de10 34 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32 50  4|LiH2AsO4|LiH2P
2de20 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f  O3|LiH2PO4|LiHCO
2de30 33 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c  3|LiHSO3|LiHSO4|
2de40 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f  LiIO2|LiIO3|LiIO
2de50 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c  4|LiNbO3|LiNO2|L
2de60 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20  iNO3|LiTaO3].   
2de70 20 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f   [Mg2P2O7|Mg2SiO
2de80 34 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69 32 7c  4|Mg3As2|Mg3Bi2|
2de90 4d 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32  Mg3P2|MgBr2|MgC2
2dea0 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d  O4|MgCl2|MgCO3|M
2deb0 67 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f  gCrO4|MgF2|MgHPO
2dec0 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67  4|MgI2|MgMoO4|Mg
2ded0 53 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69  SeO3|MgSeO4|MgSi
2dee0 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d  O3|MgSO3|MgSO4|M
2def0 67 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f  gTiO3|MgWO4|Mn2O
2df00 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d  3|Mn3As2|Mn3O4|M
2df10 6e 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72  n3P2|Mn3Sb2|MnBr
2df20 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e  2|MnCl2|MnCO3|Mn
2df30 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d  F2|MnI2|MnMoO4|M
2df40 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32  nO2|MnZrO3|MoBr2
2df50 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43  |MoBr3|MoCl2|MoC
2df60 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f  l3|MoCl5|MoO2|Mo
2df70 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20  O3|MoS2|MoSe2]. 
2df80 20 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34     [N2|N2H2|N2H4
2df90 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e  |N2O|N2O3|N2O4|N
2dfa0 32 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34  2O5|N4H4|Na2C2O4
2dfb0 7c 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f  |Na2C6H6O7|Na2CO
2dfc0 33 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48 50  3|Na2HAsO4|Na2HP
2dfd0 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f  O3|Na2HPO4|Na2Mo
2dfe0 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c  S4|Na2N2O2|Na2O|
2dff0 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32  Na2O2|Na2S|Na2S2
2e000 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32  O3|Na2S2O5|Na2S2
2e010 4f 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33  O8|Na2S4|Na2SeO3
2e020 7c 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c  |Na2SeO4|Na2SO3|
2e030 4e 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e  Na2SO4|Na2TeO3|N
2e040 61 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e  a2TeO4|Na2TiO3|N
2e050 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e  a2ZnO2|Na2ZrO3|N
2e060 61 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e  a3AlF6|Na3AsO4|N
2e070 61 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c  a3C6H5O7|Na3PO3|
2e080 4e 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61  Na3PO4|Na3VO4|Na
2e090 34 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c  4V2O7|NaAlSi3O3|
2e0a0 4e 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61  NaAsO2|NaBrO2|Na
2e0b0 42 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36  BrO3|NaBrO4|NaC6
2e0c0 46 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c  F5COO|NaC6H5COO|
2e0d0 4e 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61  NaC6H7O7|NaCl|Na
2e0e0 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c  ClO2|NaClO3|NaCl
2e0f0 4f 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32  O4|NaH2AsO4|NaH2
2e100 50 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43  PO3|NaH2PO4|NaHC
2e110 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34  O3|NaHSO3|NaHSO4
2e120 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49  |NaIO2|NaIO3|NaI
2e130 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43  O4|NaNbO3|NaNH2C
2e140 36 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e  6H4SO3|NaNO2|NaN
2e150 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33  O3|NaSeO3|NaTaO3
2e160 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42  |NaVO3|Nb2O3|NbB
2e170 72 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e  r5|NbCl3|NbCl5|N
2e180 62 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e  bI5|NCl3|Nd2O3|N
2e190 64 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48  dCl2|NdI2|NH2C6H
2e1a0 34 53 4f 33 48 7c 4e 48 32 43 48 32 43 48 32 4e  4SO3H|NH2CH2CH2N
2e1b0 48 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43  H2|NH2CH2CN|NH2C
2e1c0 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f  l|NH2CONH2|NH2CO
2e1d0 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34  OH|NH2OH|NH3|NH4
2e1e0 42 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34  Br|NH4Cl|NH4ClO4
2e1f0 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53  |NH4CO2NH2|NH4HS
2e200 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48  |NH4NO3|NH4OCONH
2e210 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69  2|NH4OH|NHCl2|Ni
2e220 32 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32  2SiO4|NI3|Ni3Sb2
2e230 7c 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46  |NiBr2|NiCl2|NiF
2e240 65 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34  e2O4|NiI2|NiMoO4
2e250 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69  |NiS2|NiSO4|NiTi
2e260 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32  O3|NiWO4|NO2|NO2
2e270 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32  Cl].    [O2|O2F2
2e280 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32  |O3|OF2].    [P2
2e290 49 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32 53  I4|P2O5|P2S3|P2S
2e2a0 65 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50  e3|P3N5|PbC2O4|P
2e2b0 62 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33  bCl2|PbCl4|PbCO3
2e2c0 7c 50 62 43 72 4f 34 7c 50 62 46 32 7c 50 62 48  |PbCrO4|PbF2|PbH
2e2d0 41 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50  AsO4|PbI2|PbO2|P
2e2e0 62 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50  bSO4|PCl3|PCl5|P
2e2f0 48 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50  H3|PoBr2|PoCl2|P
2e300 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c  OCl3|PoCl4|PoF6|
2e310 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a  PoH2|PoO2|PoO3].
2e320 20 20 20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f      [RaCl2|Rb2CO
2e330 33 7c 52 62 32 48 50 4f 33 7c 52 62 32 48 50 4f  3|Rb2HPO3|Rb2HPO
2e340 34 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32  4|Rb2O|Rb2O2|Rb2
2e350 53 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c  S|Rb2SO3|Rb2SO4|
2e360 52 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62  Rb3PO3|Rb3PO4|Rb
2e370 42 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42 72  BrO2|RbBrO3|RbBr
2e380 4f 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33  O4|RbClO2|RbClO3
2e390 7c 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c  |RbClO4|RbH2PO3|
2e3a0 52 62 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52  RbH2PO4|RbHCO3|R
2e3b0 62 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49  bHSO3|RbHSO4|RbI
2e3c0 4f 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52  O2|RbIO3|RbIO4|R
2e3d0 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f  bNbO3|RbNO2|RbNO
2e3e0 33 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46  3|RnF2|RuCl3|RuF
2e3f0 36 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42  6|RuO4].    [S2B
2e400 72 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53  r2|Sb2O3|Sb2O5|S
2e410 62 32 4f 53 32 7c 53 62 32 53 33 7c 53 62 32 53  b2OS2|Sb2S3|Sb2S
2e420 65 33 7c 53 62 32 53 65 35 7c 53 62 32 54 65 33  e3|Sb2Se5|Sb2Te3
2e430 7c 53 62 42 72 33 7c 53 62 43 6c 33 7c 53 62 43  |SbBr3|SbCl3|SbC
2e440 6c 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53 63  l5|SbI3|SbPO4|Sc
2e450 32 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c  2O3|SeBr4|SeCl4|
2e460 53 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46  SeO2|SeOCl2|SeOF
2e470 32 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c  2|SF4|SF6|Si3N4|
2e480 53 69 42 72 34 7c 53 69 43 6c 34 7c 53 69 48 34  SiBr4|SiCl4|SiH4
2e490 7c 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62  |SiI4|SiO2|Sn3Sb
2e4a0 34 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32  4|SnBr2|SnBr2Cl2
2e4b0 7c 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53  |SnBr3Cl|SnBr4|S
2e4c0 6e 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43  nBrCl3|SnCl2|SnC
2e4d0 6c 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c  l2I2|SnCl4|SnI4|
2e4e0 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c  SnO2|SnS2|SnSe2|
2e4f0 53 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32  SnTe4|SO2|SO2Cl2
2e500 7c 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c  |SO2F2|SO3|SOF2|
2e510 53 72 32 52 75 4f 34 7c 53 72 42 72 32 7c 53 72  Sr2RuO4|SrBr2|Sr
2e520 43 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33  C2O4|SrCl2|SrCO3
2e530 7c 53 72 46 32 7c 53 72 48 66 4f 33 7c 53 72 49  |SrF2|SrHfO3|SrI
2e540 32 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c  2|SrMoO4|SrSeO3|
2e550 53 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72  SrSeO4|SrTeO3|Sr
2e560 54 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20  TeO4|SrTiO3].   
2e570 20 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61 42 72   [T2O|TaBr3|TaBr
2e580 35 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54 65 42  5|TaCl5|TaI5|TeB
2e590 72 32 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c 54  r2|TeBr4|TeCl2|T
2e5a0 65 43 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c 54  eCl4|TeI2|TeI4|T
2e5b0 65 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54  eO2|ThO2|TiBr4|T
2e5c0 69 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54 69  iCl2I2|TiCl3I|Ti
2e5d0 43 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c 54 69  Cl4|TiH2|TiI4|Ti
2e5e0 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65  O2|Tl2MoO4|Tl2Se
2e5f0 4f 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f  O3|Tl2TeO3|Tl2WO
2e600 34 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c  4|Tl3As|TlBr3|Tl
2e610 43 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49  C2H3O2|TlCl3|TlI
2e620 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c  3|TlIO3|TlNO3|Tl
2e630 50 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b  PF6|TmCl3].    [
2e640 55 33 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c 55  U3O8|UBr2|UBr3|U
2e650 42 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c  Br5|UC2|UCl3|UCl
2e660 34 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f  4|UF4|UF6|UI3|UO
2e670 32 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c  2|UO2Cl2|UO2SO4|
2e680 55 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55 54 65  UO3|US2|USe2|UTe
2e690 32 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32  2|V2O3|V2O5|VBr2
2e6a0 7c 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c  |VBr3|VCl2|VCl3|
2e6b0 56 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34  VI3|VOC2O4|VOSO4
2e6c0 7c 57 42 72 32 7c 57 42 72 33 7c 57 42 72 34 7c  |WBr2|WBr3|WBr4|
2e6d0 57 42 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57  WBr5|WBr6|WCl2|W
2e6e0 43 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43  Cl3|WCl4|WCl5|WC
2e6f0 6c 36 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c 57  l6|WF4|WF5|WF6|W
2e700 49 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72  I2|WI4|WO2|WO2Br
2e710 32 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57  2|WO2Cl2|WO2I2|W
2e720 4f 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57  O3|WOBr3|WOBr4|W
2e730 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c  OCl3|WOCl4|WOF4|
2e740 57 53 32 7c 57 53 33 7c 57 53 65 32 7c 57 54 65  WS2|WS3|WSe2|WTe
2e750 32 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20  2|Y2O3|Y2S3].   
2e760 20 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c 59 62   [Yb2O3|Yb2S3|Yb
2e770 32 53 65 33 7c 59 42 36 7c 59 62 42 72 32 7c 59  2Se3|YB6|YbBr2|Y
2e780 62 42 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33  bBr3|YbCl2|YbCl3
2e790 7c 59 62 46 32 7c 59 62 46 33 7c 59 62 49 32 7c  |YbF2|YbF3|YbI2|
2e7a0 59 62 49 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c  YbI3|YbPO4|YBr3|
2e7b0 59 62 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59  YbSi2|YC2|YCl3|Y
2e7c0 46 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e  F3|YVO4].    [Zn
2e7d0 32 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e  2P2O7|Zn2SiO4|Zn
2e7e0 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32  3As2|Zn3N2|Zn3P2
2e7f0 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e  |Zn3Sb2|ZnBr2|Zn
2e800 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f  Cl2|ZnCO3|ZnCr2O
2e810 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f  4|ZnF2|ZnI2|ZnMo
2e820 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a  O4|ZnO2|ZnS2O3|Z
2e830 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53  nSeO3|ZnSeO4|ZnS
2e840 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c  nO3|ZnSO3|ZnSO4|
2e850 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e  ZnTeO3|ZnTeO4|Zn
2e860 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f  TiO3|ZnWO4|ZnZrO
2e870 33 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43  3|ZrB2|ZrBr4|ZrC
2e880 6c 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f  l4|ZrF4|ZrI4|ZrO
2e890 32 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69  2|ZrP2|ZrS2|ZrSi
2e8a0 32 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20 20  2|ZrSiO4].      
2e8b0 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e    <<- /chim/ ->>
2e8c0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 31 22   =\1.replace("1"
2e8d0 2c 20 22 e2 82 81 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2e8e0 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70  ("2", "...").rep
2e8f0 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29  lace("3", "...")
2e900 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2  .replace("4", ".
2e910 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35 22  ..").replace("5"
2e920 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2e930 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65 70  ("6", "...").rep
2e940 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22 29  lace("7", "...")
2e950 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22 e2  .replace("8", ".
2e960 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39 22  ..").replace("9"
2e970 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2e980 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20 20  ("0", "...").   
2e990 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
2e9a0 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
2e9b0 73 20 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45  s chimiques...TE
2e9c0 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73  ST: __chim__ les
2e9d0 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61   mol..cules {{Ca
2e9e0 43 4f 33 7d 7d e2 80 a6 20 20 20 20 20 20 20 20  CO3}}...        
2e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ea10 20 43 61 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f   CaCO....TEST: _
2ea20 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e  _chim__ {{C5H10N
2ea30 32 4f 33 7d 7d 20 20 20 20 20 20 20 20 20 20 20  2O3}}           
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea60 20 20 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82       ->> C...H..
2ea70 81 e2 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a  ....N...O.......
2ea80 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
2ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eae0 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64    !!..__fusion_d
2eaf0 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20  ate__.    *NUM  
2eb00 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20  -  ~^\d\d?$  -  
2eb10 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20  ~^\d{2,5}$.     
2eb20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
2eb30 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  t() ~>> ....    
2eb40 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
2eb50 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54  ge_meta(\1, "DAT
2eb60 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  E")...__date_jou
2eb70 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
2eb80 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75      31 [avril|ju
2eb90 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
2eba0 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  embre].        <
2ebb0 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
2ebc0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
2ebd0 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20  ->> 30 \2       
2ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
2ec10 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
2ec20 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
2ec30 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65  a que 30 jours e
2ec40 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33  n \2...    [30|3
2ec50 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20  1] f..vrier.    
2ec60 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73      <<- /date/ s
2ec70 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
2ec80 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76  , 1) ->> 28 f..v
2ec90 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72  rier|29 f..vrier
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 26 26 20 43 65 74 74 65 20 64 61 74 65 20    && Cette date 
2ecd0 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c  est invalide. Il
2ece0 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20   n...y a que 28 
2ecf0 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66  ou 29 jours en f
2ed00 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e  ..vrier...    ~^
2ed10 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72  \d\d?$  [janvier
2ed20 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61  |f..vrier|mars|a
2ed30 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75  vril|mai|juin|ju
2ed40 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74  illet|aout|ao..t
2ed50 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
2ed60 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
2ed70 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35  embre]  ~^\d{2,5
2ed80 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  }$.        <<- /
2ed90 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44  date/ not checkD
2eda0 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20  ate(\1, \2, \3) 
2edb0 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
2edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ede0 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20         && Cette 
2edf0 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
2ee00 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  e...TEST: le {{3
2ee10 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20  1 avril}}.TEST: 
2ee20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72  le {{30 f..vrier
2ee30 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3  }}.TEST: {{29 f.
2ee40 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a  .vrier 2011}}...
2ee50 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  __date_journ..e_
2ee60 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
2ee70 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d  __.    ([lundi|m
2ee80 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
2ee90 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
2eea0 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20  edi|dimanche])  
2eeb0 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e  ?,..  ?le..  (~^
2eec0 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c  \d\d?$) - (~^\d\
2eed0 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35  d?$) - (~^\d{2,5
2eee0 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  }$).    ([lundi|
2eef0 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
2ef00 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
2ef10 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
2ef20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
2ef30 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76  ^\d\d?$)  ([janv
2ef40 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72  ier|f..vrier|mar
2ef50 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e  s|avril|mai|juin
2ef60 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f  |juillet|aout|ao
2ef70 c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  ..t|septembre|oc
2ef80 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
2ef90 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c  ..cembre])  (~^\
2efa0 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20  d{2,5}$).       
2efb0 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20   <<- /date/ not 
2efc0 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61  after("^ +av(?:a
2efd0 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75  nt|) +J(?:C|..su
2efe0 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20  s-Christ)") and 
2eff0 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c  not checkDay(\1,
2f000 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20   \2, \3, \4).   
2f010 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61       -1>> =getDa
2f020 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  y(\2, \3, \4).  
2f030 20 20 20 20 20 20 26 26 20 4c 65 20 6a 6f 75 72        && Le jour
2f040 20 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76   de la date suiv
2f050 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65  ante est incorre
2f060 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c  ct (selon le cal
2f070 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69  endrier gr..gori
2f080 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  en).|https://fr.
2f090 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2f0a0 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61  ki/Passage_du_ca
2f0b0 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f  lendrier_julien_
2f0c0 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72  au_calendrier_gr
2f0d0 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45  %C3%A9gorien..TE
2f0e0 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20  ST: {{samedi}}, 
2f0f0 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-06-2014   
2f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f120 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
2f130 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
2f140 7d 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a  } le 23-07-2019.
2f150 54 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20  TEST: {{mardi}} 
2f160 32 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  24-07-2019.TEST:
2f170 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32   {{mercredi}}, 2
2f180 30 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  0-07-2019.TEST: 
2f190 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20  {{mercredi}} le 
2f1a0 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
2f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1d0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
2f1e0 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
2f1f0 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31  , le 10 juin 201
2f200 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
2f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f220 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
2f230 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
2f240 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  }, 18 ao..t 1912
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 20 20 2d 3e 3e               ->>
2f280 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20   dimanche.TEST: 
2f290 7b 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75  {{jeudi}} 17 aou
2f2a0 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20  t 1912          
2f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2d0 20 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54      ->> samedi.T
2f2e0 45 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61  EST: lundi, 18 a
2f2f0 6f c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20  o..t 1912 avant 
2f300 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64  J..sus-Christ (d
2f310 61 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a  ate imaginaire).
2f320 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c  TEST: {{jeudi}},
2f330 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0   18 ao..t 1563..
2f340 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3  : mort de La Bo.
2f350 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72  .tie (calendrier
2f360 20 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e   julien)     ->>
2f370 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20   mercredi.TEST: 
2f380 6d 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3  mercredi, 18 ao.
2f390 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
2f3a0 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
2f3b0 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
2f3c0 29 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  )...!!.!!.!!!! T
2f3d0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
2f430 0a 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f  .!!.!!..### ce /
2f440 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63   cet / cette / c
2f450 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f  es + nom + l..._
2f460 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73  _tu_ce_cette_ces
2f470 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20  _nom_l.._ci__.  
2f480 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c    [ce|cet|cette|
2f490 63 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20  ces] *WORD l... 
2f4a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f4b0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
2f4c0 22 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20 6e  ", ":V0e") and n
2f4d0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f  ot value(>1, "|o
2f4e0 c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  ..|") -2:3>> \2-
2f4f0 5c 33 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61  \3      && Il ma
2f500 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2f510 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2f520 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
2f530 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
2f540 4f 52 44 20 63 69 0a 20 20 20 20 20 20 20 20 3c  ORD ci.        <
2f550 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
2f560 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65  , ":[NB]", ":V0e
2f570 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  ") -2:3>> \2-\3 
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2f5a0 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
2f5b0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2f5c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2f5d0 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c    [ce|cet|cette|
2f5e0 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c  ces] *WORD la [<
2f5f0 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20  end>|,|)].      
2f600 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2f610 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32  (\2, ":[NB]") -2
2f620 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20  :3>> \2-l..     
2f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f650 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
2f660 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2f670 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f680 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
2f690 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73  tte|ces] *WORD s
2f6a0 69 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20  i [<end>|,|)].  
2f6b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2f6c0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
2f6d0 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20  ) -2:3>> \2-ci  
2f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f700 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
2f710 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2f720 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f730 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65  on...TEST: .. ce
2f740 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20   {{moment l..}} 
2f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f780 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e         ->> momen
2f790 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66  t-l...TEST: Il f
2f7a0 61 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74  aisait froid cet
2f7b0 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20   {{hiver la}}.  
2f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7e0 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d        ->> hiver-
2f7f0 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b  l...TEST: Ces {{
2f800 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  trois l..}} sont
2f810 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45   incollables..TE
2f820 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62  ST: Je connais b
2f830 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73  ien cette {{sens
2f840 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53  ation l..}}..TES
2f850 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75  T: Cette {{voitu
2f860 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74  re si}}, c...est
2f870 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a   celle-l.. que j
2f880 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65  e veux..TEST: ce
2f890 20 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80   que je veux c..
2f8a0 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63  .est ce {{v..hic
2f8b0 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c  ule ci}}.TEST: L
2f8c0 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c  aisse ce chiot l
2f8d0 c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21  .. o.. il est..!
2f8e0 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c c3  .TEST: Ce fut l.
2f8f0 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61 70  . en fait une ap
2f900 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69 76  pellation fautiv
2f910 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65  e...### Pr..fixe
2f920 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  s.__tu_pr..fixe_
2f930 65 78 5f 5f 0a 20 20 20 20 6c e2 80 99 20 65 78  ex__.    l... ex
2f940 20 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20 20    @:[NT]..*.    
2f950 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2f960 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 61 65 71   value(\3, "|aeq
2f970 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
2f980 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
2f990 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32  to|").        -2
2f9a0 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
2f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9e0 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
2f9f0 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
2fa00 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
2fa10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2fa20 6f 6e 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61 6d  on...    ex [>am
2fa30 69 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61 74  i|>patron|>locat
2fa40 61 69 72 65 5d 0a 20 20 20 20 65 78 20 40 3a 4e  aire].    ex @:N
2fa50 c2 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20 20  ..:[AGWMV].     
2fa60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2fa70 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75  value(\2, "|aequ
2fa80 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72  o|nihilo|cathedr
2fa90 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74  a|absurdo|abrupt
2faa0 6f 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  o|") and not val
2fab0 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29  ue(<1, "|l...|")
2fac0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2fad0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2fb10 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2fb20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2fb30 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2fb40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2fb50 54 45 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20 66  TEST: l...{{ex f
2fb60 6f 75 72 6e 69 73 73 65 75 72 7d 7d 20 64 65 20  ournisseur}} de 
2fb70 63 65 20 70 72 6f 64 75 69 74 0a 54 45 53 54 3a  ce produit.TEST:
2fb80 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20   Son {{ex ami}} 
2fb90 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63  est un vrai cauc
2fba0 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f 6e  hemar..TEST: Mon
2fbb0 20 65 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a 54   ex alcoolique.T
2fbc0 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e  EST: Ton ex donn
2fbd0 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f  e du fil .. reto
2fbe0 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  rdre....__tu_pr.
2fbf0 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69  .fixe_in__.    i
2fc00 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a  n [dix-huit|douz
2fc10 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63  e|seize|folio|oc
2fc20 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e  tavo|quarto|plan
2fc30 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  o].        <<- /
2fc40 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
2fc50 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73  , "|drive|plug|s
2fc60 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  it|") ->> \1-\2 
2fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2fc80 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
2fc90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2fca0 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a  .    in $:N:m..*
2fcb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2fcc0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
2fcd0 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74  "|drive|plug|sit
2fce0 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20  |") -1>> un     
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2fd00 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62  Confusion possib
2fd10 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3  le..: pour le d.
2fd20 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69  .terminant d..si
2fd30 67 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68  gnant quelque ch
2fd40 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ose, ..crivez ..
2fd50 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43  .un......TEST: C
2fd60 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20  et {{in folio}} 
2fd70 65 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a  est incroyable..
2fd80 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b  TEST: c...est {{
2fd90 69 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3  in}} stage de r.
2fda0 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54  .insertion..TEST
2fdb0 3a 20 44 61 6e 73 20 63 65 20 64 72 69 76 65 20  : Dans ce drive 
2fdc0 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20  in douze hommes 
2fdd0 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f  mangent....__tu_
2fde0 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20  pr..fixe_mi__.  
2fdf0 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20    mi  @:[NAQ].  
2fe00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2fe10 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20  >> mi-\2        
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2fe40 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
2fe50 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
2fe60 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
2fe70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2fe80 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9  .TEST: J...ai ..
2fe90 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72  t.. engag.. pour
2fea0 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d   un {{mi temps}}
2feb0 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
2fec0 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20 71 75  e_quasi__.    qu
2fed0 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d  asi  @:N..:[AGW]
2fee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2fef0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
2ff00 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20  ) ->> quasi-\2  
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
2ff30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2ff40 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73   : .. quasi .. s
2ff50 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d  ...accroche au m
2ff60 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73  ot qui le suit s
2ff70 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2ff80 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20  ...un nom...    
2ff90 71 75 61 73 69 0a 20 20 20 20 20 20 20 20 3c 3c  quasi.        <<
2ffa0 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c  - ~>> *..TEST: l
2ffb0 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64  eurs {{quasi ind
2ffc0 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20  iff..rences}}.. 
2ffd0 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b     ~^[Qq]uasi-.+
2ffe0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
2fff0 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  u/ morph(\1, ":[
30000 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29 20 2d  WA]", ":N", 6) -
30010 3e 3e 20 3d 22 71 75 61 73 69 20 22 20 2b 20 5c  >> ="quasi " + \
30020 31 5b 36 3a 5d 20 20 20 20 20 20 20 20 20 26 26  1[6:]         &&
30030 20 41 76 65 63 20 6c 65 20 70 72 c3 a9 66 69 78   Avec le pr..fix
30040 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20 6c  e ...quasi..., l
30050 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
30060 6e 20 6e e2 80 99 65 73 74 20 70 72 c3 a9 73 65  n n...est pr..se
30070 6e 74 20 71 75 65 20 73 e2 80 99 69 6c 20 73 e2  nt que s...il s.
30080 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
30090 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c 20 73 e2  m, pas s...il s.
300a0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 61 64  ..agit d...un ad
300b0 6a 65 63 74 69 66 20 6f 75 20 64 e2 80 99 75 6e  jectif ou d...un
300c0 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a   adverbe...TEST:
300d0 20 6c 61 20 71 75 61 73 69 2d 74 6f 74 61 6c 69   la quasi-totali
300e0 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65 73 2e  t.. des membres.
300f0 0a 54 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d 65  .TEST: des homme
30100 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9 6f  s {{quasi-inf..o
30110 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20 70  d..s}} .. leur p
30120 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65 76  atron..TEST: rev
30130 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f 74  enir {{quasi-tot
30140 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e 65  alement}} .. une
30150 20 65 78 69 73 74 65 6e 63 65 20 70 72 69 6d 69   existence primi
30160 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  tive...__tu_pr..
30170 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20  fixe_semi__.    
30180 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28  semi @:[NAQ]..:(
30190 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20  ?:G|3[sp]).     
301a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
301b0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
301e0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
301f0 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
30200 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
30210 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
30220 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69  ST: en {{semi li
30230 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f  bert..}}...__tu_
30240 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3  pr..fixe_gentil.
30250 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e  .s__.    [afghan
30260 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e  o|africano|alban
30270 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61  o|alg..ro|allema
30280 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e  no|am..ricano|an
30290 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c  doro|angolo|angl
302a0 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72  o|anguillo|antar
302b0 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69  tico|arabo|arcti
302c0 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d  co|argentino|arm
302d0 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c  eno|asiatico|atl
302e0 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c  antico|australo|
302f0 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61  austro|az..ro|ba
30300 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f  hre..no|banglado
30310 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62  |barbado|basco|b
30320 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73  ..lizo|b..llarus
30330 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f  so|b..nino|belgo
30340 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e  |bhoutano|birman
30350 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c  o|bolivio|bosno|
30360 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e  bosniaco|botswan
30370 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61  o|br..silo|brita
30380 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67  nno|brun..o|bulg
30390 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75  aro|burkanino|bu
303a0 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c  rundo|camerouno|
303b0 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69  canado|chilio|ci
303c0 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f  ngalo|colombo|co
303d0 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72  moro|congolo|cor
303e0 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61  ..o|cyprio|costa
303f0 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61  rico|croato|cuba
30400 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f  no|dano|djibouto
30410 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73  |dominico|..coss
30420 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61  o|..gypto|..mira
30430 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74  to|..quato|..ryt
30440 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69  hr..o|esto|..thi
30450 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c  opo|eurasiatico|
30460 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69  europ..ano|fidji
30470 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67  o|finno|franco|g
30480 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62  abono|gallo|gamb
30490 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3  o|g..orgio|ghan.
304a0 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9  .o|britanno|gr..
304b0 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3  co|grenado|guat.
304c0 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67  .malto|guin..o|g
304d0 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68  uyano|h..lleno|h
304e0 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e  elv..tico|hispan
304f0 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72  o|honduro|hungar
30500 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f  o|indo|indon..so
30510 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c  |italo|irako|irl
30520 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72  ando|islando|isr
30530 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d  a..lo|ivoiro|jam
30540 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72  a..co|japono|jor
30550 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a  dano|khm..ro|kaz
30560 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67  akho|k..nyo|kirg
30570 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f  hizo|kiribato|ko
30580 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f  we..to|lao|l..so
30590 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72  tho|letto|lib..r
305a0 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e  o|libyo|liechten
305b0 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75  teino|lituano|lu
305c0 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9  xembourgeo|mac..
305d0 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61  dono|malgacho|ma
305e0 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d  laiso|malawito|m
305f0 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e  alo|malto|marian
30600 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61  no|maroco|marsha
30610 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75  llo|mauricio|mau
30620 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69  ritano|mexico|mi
30630 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76  cron..sio|moldav
30640 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e  o|mon..gasco|mon
30650 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72  golo|mont..n..gr
30660 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61  ino|mozambico|na
30670 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70  mibio|nauro|n..p
30680 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69  alo|nicaraguo|ni
30690 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f  g..ro|nig..riano
306a0 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d  |norv..gio|n..o-
306b0 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e  z..lando|occiden
306c0 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d  talo|oc..anio|om
306d0 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75  ano|orientalo|ou
306e0 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70  gando|ouzb..ko|p
306f0 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e  acifico|pakistan
30700 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61  o|palestino|pana
30710 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e  m..o|paraguayo|n
30720 c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e  ..erlando|hollan
30730 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69  do|p..ruvo|phili
30740 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c  ppino|polono|pol
30750 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74  yn..sio|luso|qat
30760 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65  aro|qu..b..co|ce
30770 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65  ntrafricano|dome
30780 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72  nicano|roumano|r
30790 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68  usso|rwando|sarh
307a0 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d  ao|sah..lo|salom
307b0 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61  ono|salvadoro|sa
307c0 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c  moano|santom..o|
307d0 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73  saskatch..wano|s
307e0 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9  candinavo|s..n..
307f0 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e  galo|saoudo|s..n
30800 c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65  ..gambo|serbo|se
30810 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3  ychello|sierral.
30820 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c  .ono|singapouro|
30830 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d  sino|slovaco|som
30840 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c  alo|soudano|sril
30850 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f  anko|sudafricano
30860 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73  |su..do|suisso|s
30870 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e  urinamo|swazilan
30880 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c  do|syro|sovieto|
30890 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c  tadjiko|tanzano|
308a0 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c  tchado|tch..cosl
308b0 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68  ovavo|tch..co|th
308c0 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c  a..lando|thraco|
308d0 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74  tib..to|timoro|t
308e0 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f  ogolo|tok..lo|to
308f0 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c  ngano|trinidado|
30900 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f  tuniso|turkm..no
30910 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74  |turco|touvalo|t
30920 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72  uvalo|ukraino|ur
30930 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c  uguayo|vaticano|
30940 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65  v..n..zu..lo|vie
30950 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79  tnamo|y..m..no|y
30960 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f  ougoslavo|za..ro
30970 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3  |zambio|zimbabw.
30980 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20  .bo].        || 
30990 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69 63 61  [>afghan|>africa
309a0 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61 6c  in|>albanais|>al
309b0 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e  g..rien|>alleman
309c0 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e 61  d|>am..ricain|>a
309d0 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61 69  ndorrais|>anglai
309e0 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74  s|>arabe|>argent
309f0 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75  in|>am..nien|>au
30a00 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69 63  stralien|>autric
30a10 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9  hien|>belge|>b..
30a20 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e  ninois|>birman|>
30a30 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69 61  bolivien|>bosnia
30a40 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c  que|>br..silien|
30a50 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75  >britannique|>bu
30a60 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3  lgare|>burkinab.
30a70 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62 79  .|>burundais|>by
30a80 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67 69  zantin|>cambodgi
30a90 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 7c  en|>camerounais|
30aa0 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76 65  >canadien|>capve
30ab0 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72 69  rdien|>centrafri
30ac0 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63  cain|>chilien|>c
30ad0 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f 74  hinois|>chypriot
30ae0 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f  e|>colombien|>co
30af0 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c  morien|>cor..en|
30b00 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 7c  >croate|>cubain|
30b10 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74 69  >danois|>..gypti
30b20 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 7c  en|>..quatorien|
30b30 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65 73  >..rythr..en|>es
30b40 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e  pagnol|>estonien
30b50 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66 69  |>..thiopien|>fi
30b60 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61 6e  nlandais|>flaman
30b70 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67 61  d|>fran..ais|>ga
30b80 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e 7c  bonais|>gambien|
30b90 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72 6d  >g..orgien|>germ
30ba0 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e  anique|>ghan..en
30bb0 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d 61  |>grec|>guat..ma
30bc0 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65  lt..que|>guin..e
30bd0 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61 c3  n|>guyanais|>ha.
30be0 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71  .tien|>hell..niq
30bf0 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e 68  ue|>hondurien|>h
30c00 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c  ongrois|>indien|
30c10 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72  >indon..sien|>ir
30c20 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e  anien|>irakien|>
30c30 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61 6e  irlandais|>islan
30c40 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e  dais|>isra..lien
30c50 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69 72  |>italien|>ivoir
30c60 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c  ien|>jama..cain|
30c70 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a 61  >jama..quain|>ja
30c80 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69 65  ponais|>jordanie
30c90 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3  n|>kenyan|>kowe.
30ca0 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61  .tien|>kurde|>la
30cb0 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c  otien|>letton|>l
30cc0 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72 69  ibanais|>lib..ri
30cd0 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74 75  en|>libyen|>litu
30ce0 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72  anien|>luxembour
30cf0 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69  geois|>mac..doni
30d00 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67  en|>malais|>malg
30d10 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61  ache|>malien|>ma
30d20 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c  ltais|>marocain|
30d30 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75 72  >mauricien|>maur
30d40 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61 69  itanien|>mexicai
30d50 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3  n|>moldave|>mon.
30d60 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c  .gasque|>mongol|
30d70 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e 61  >mozambicain|>na
30d80 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e  mibien|>n..erlan
30d90 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61  dais|>n..o-z..la
30da0 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69 73  ndais|>n..palais
30db0 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 7c 3e  |>nicaraguayen|>
30dc0 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72  nigerian|>nig..r
30dd0 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72  ien|>nippon|>nor
30de0 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73  v..gien|>omanais
30df0 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61 6b  |>ougandais|>pak
30e00 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d c3  istanais|>panam.
30e10 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e 7c  .en|>paraguayen|
30e20 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69 6c  >p..ruvien|>phil
30e30 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c  ippin|>polonais|
30e40 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f 76  >portugais|>prov
30e50 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c 3e  en..al|>qatari|>
30e60 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75  qu..b..cois|>rou
30e70 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77 61  main|>russe|>rwa
30e80 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72 69  ndais|>salvadori
30e90 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73  en|>s..n..galais
30ea0 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e 73  |>seychellois|>s
30eb0 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f  ingapourien|>slo
30ec0 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c  vaque|>slov..ne|
30ed0 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64 61  >somalien|>souda
30ee0 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71 75  nais|>sovi..tiqu
30ef0 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e  e|>sri-lankais|>
30f00 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73 65  su..dois|>suisse
30f10 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73 79  |>surinamien|>sy
30f20 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c  rien|>tanzanien|
30f30 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3 a8  >tchadien|>tch..
30f40 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69  que|>tha..landai
30f50 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e  s|>togolais|>tun
30f60 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72  isien|>turc|>ukr
30f70 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79 65  ainien|>uruguaye
30f80 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65  n|>v..n..zu..lie
30f90 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e 79  n|>vietnamien|>y
30fa0 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f  ..m..nite|>yougo
30fb0 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c  slave|>za..rois|
30fc0 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61 62  >zambien|>zimbab
30fd0 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c  w..en].        <
30fe0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
30ff0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31030 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
31040 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31050 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
31060 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20  T: des {{franco 
31070 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45  am..ricains}}.TE
31080 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  ST: {{franco am.
31090 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20  .ricaine}}      
310a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310b0 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63         ->> franc
310c0 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45  o-am..ricaine.TE
310d0 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9  ST: l...{{isra..
310e0 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74  lo belge}}...__t
310f0 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f  u_pr..fixe_xxxo_
31100 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67  _.    [macro|mag
31110 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3  n..to|micro|pal.
31120 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c  .o|r..tro|rhino|
31130 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44  st..r..o]  *WORD
31140 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31150 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  / analyse_with_n
31160 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
31170 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
31180 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
31190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
311e0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
311f0 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
31200 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31210 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9  .union...    [..
31220 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64  lectro|ferro|hyd
31230 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f  ro|labio|m..dico
31240 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f  |nano|n..o|neuro
31250 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63  |physico|politic
31260 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a  o|sino|socio]  *
31270 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
31280 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65   /tu/ space_afte
31290 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
312a0 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29  (morph(\2, ":N")
312b0 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68   or analyse_with
312c0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
312d0 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :")).        ->>
312e0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99           && S...
31340 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
31350 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
31360 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31370 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
31380 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74  : {{ferro ..lect
31390 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20  rique}}         
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3       ->> ferro-.
313c0 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a  .lectrique.TEST:
313d0 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e   {{r..tro ing..n
313e0 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20  ierie}}.        
313f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31400 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d       ->> r..tro-
31410 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f  ing..nierie...__
31420 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65  tu_pr..fixe_dive
31430 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61  rs__.    [anti|a
31440 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61  uto|arri..re|ava
31450 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e  nt|demi|extra|in
31460 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20  tra|multi|post] 
31470 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
31480 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
31490 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":D|<start>|>,
314a0 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
314b0 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
314c0 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
314d0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31520 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
31530 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
31540 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
31550 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
31560 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a  on|sans]  *WORD.
31570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31580 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
31590 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
315a0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
315b0 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
315c0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
315d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31610 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31620 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
31630 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
31640 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73  union...    sous
31650 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
31660 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20  <<- /tu/ not(\2 
31670 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76  == "forme" and v
31680 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2  alue(>1, "|de|d.
31690 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68  ..|")) and morph
316a0 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61  (<1, ":D") and a
316b0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
316c0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
316d0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31740 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
31750 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31760 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69  ..TEST: il a pri
31770 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73  s une balle dans
31780 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20   l...{{arri..re 
31790 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43  train}}..TEST: C
317a0 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d  e {{sans g..ne}}
317b0 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e   m..rite une bon
317c0 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20  ne le..on.TEST: 
317d0 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75  une {{sous cultu
317e0 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65 20  re}} pass..e de 
317f0 6d 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e 73 20  mode.TEST: Sans 
31800 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7  g..ne, il avan..
31810 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a  a parmi nous....
31820 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73  __tu_pr..fixe_ps
31830 65 75 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64  eudo__.    pseud
31840 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20  o  $:N..*.      
31850 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
31860 73 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20  seudo-\2        
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
318b0 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   Si vous voulez 
318c0 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75  ..voquer le simu
318d0 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80  lacre de ...\2..
318e0 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  ., mettez un tra
318f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
31900 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a        <<- ~1>> *
31910 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65  ..    [une|la|ce
31920 74 74 65 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61  tte|cet|ma|ta|sa
31930 5d 20 20 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a  ]  pseudo  @:N.*
31940 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :f.        <<- /
31950 74 75 2f 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64  tu/ -2:3>> pseud
31960 6f 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  o-\3            
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 20 20 20 20 20 20 26 26 20 53 69 20 76 6f 75         && Si vou
319b0 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65  s voulez ..voque
319c0 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64  r le simulacre d
319d0 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74  e ...\2..., mett
319e0 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
319f0 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c  union..        <
31a00 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e  <- ~2>> *..    ~
31a10 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20  ^[pP]seudo-\w+. 
31a20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
31a30 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37  efine_from(\1, 7
31a40 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99  )..TEST: il n...
31a50 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9  avait contract..
31a60 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64   qu...un {{pseud
31a70 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53  o mariage}}..TES
31a80 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73  T: elle connaiss
31a90 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70  ait de {{cet}} p
31aa0 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65  seudo-pr..tresse
31ab0 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e   uniquement de n
31ac0 6f 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70  om..TEST: la {{p
31ad0 73 65 75 64 6f 20 74 61 78 65 7d 7d 20 63 61 72  seudo taxe}} car
31ae0 62 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73  bone...__tu_mots
31af0 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65  _compos..s_verbe
31b00 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74  _nom__.    [cont
31b10 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44  re|entre]  *WORD
31b20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31b30 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  / not morph(\2, 
31b40 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f  ":[GYB]") and mo
31b50 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56  rph(<1, ":(?:D|V
31b60 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  0e)|<start>|>,")
31b70 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
31b80 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
31b90 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":N").        ->
31ba0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bf0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
31c00 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
31c10 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
31c20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2  .union...    [m.
31c30 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e  ..|t...|s...] en
31c40 74 72 65 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  tre *WORD.      
31c50 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
31c60 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e 64 20 61  (\3, ":V") and a
31c70 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
31c80 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a  (\2, "-", ":V").
31c90 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c          -2:3>> \
31ca0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cf0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
31d00 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
31d10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31d20 2e 0a 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73  ...    nous nous
31d30 20 65 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a   entre ~on[ts]$.
31d40 20 20 20 20 76 6f 75 73 20 76 6f 75 73 20 65 6e      vous vous en
31d50 74 72 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20  tre ~e[zr]$.    
31d60 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
31d70 70 68 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64  ph(\4, ":V") and
31d80 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
31d90 78 74 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22  xt(\3, "-", ":V"
31da0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
31db0 3c 31 2c 20 22 3a 52 22 29 0a 20 20 20 20 20 20  <1, ":R").      
31dc0 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20    -3:4>> \3-\4  
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 20 20 20 20 20 20                  
31df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31e20 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
31e30 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
31e40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31e50 20 5b 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c   [attrape|garde|
31e60 70 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68  porte|brise|cach
31e70 65 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c  e|casse|chauffe|
31e80 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75  coupe|cure|croqu
31e90 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c  e|essuie|lance|l
31ea0 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65  ave|l..ve|marque
31eb0 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63  |pare|passe|perc
31ec0 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f  e|p..se|porte|po
31ed0 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73  ste|pousse|press
31ee0 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73  e|prot..ge|ramas
31ef0 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c  se|serre|taille|
31f00 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3  tire|tourne|tra.
31f10 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d  .ne|traine|vide]
31f20 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
31f30 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
31f40 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c  1, ":(?:D|V0e)|<
31f50 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20  start>|>,") and 
31f60 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
31f70 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
31f80 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
31f90 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
31ff0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
32000 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32010 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  n...TEST: c...es
32020 74 20 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78  t le {{contre ex
32030 65 6d 70 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a  emple}} parfait.
32040 54 45 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72  TEST: une {{entr
32050 65 20 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73  e voie}}.TEST: s
32060 e2 80 99 7b 7b 65 6e 74 72 65 20 72 65 67 61 72  ...{{entre regar
32070 64 65 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73  der}}.TEST: ce s
32080 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20  ont des {{l..ve 
32090 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f  tard}}..TEST: no
320a0 75 73 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20  us nous {{entre 
320b0 74 75 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75  tuions}}.TEST: u
320c0 6e 20 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d  n {{brise glace}
320d0 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72  }.TEST: l...{{ar
320e0 72 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d  ri..re pens..e}}
320f0 0a 54 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75  .TEST: entre deu
32100 78 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f  x chaises......_
32110 5f 74 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74  _tu_mots_grammat
32120 69 63 61 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b  icaux__.    au [
32130 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73  del..|dehors|des
32140 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61  sous|dessus|deva
32150 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt].        <<- 
32160 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28  /tu/ \2.islower(
32170 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
32180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32190 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
321a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
321b0 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65  ion...    c... e
321c0 73 74 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20  st [..|a] dire. 
321d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
321e0 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64  ->> c...est-..-d
321f0 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ire             
32200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32210 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
32220 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
32230 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65  ion...    [celle
32240 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65  |celles|celui|ce
32250 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20  ux] [l..|ci].   
32260 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32270 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
322a0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
322b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
322c0 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73     [celle|celles
322d0 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a  |celui|ceux] si.
322e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
322f0 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
32300 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63  :[WA]") ->> \1-c
32310 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
32320 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
32330 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32340 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73  ..    [moi|toi|s
32350 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73  oi|lui|elle|vous
32360 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20  ] m..me.        
32370 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
32380 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99  ue(>1, "|si|s...
32390 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  |") ->> \1-\2   
323a0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
323b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
323c0 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c  d...union si ...
323d0 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70  m..me... se rapp
323e0 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d  orte .. ...\1...
323f0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32400 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32410 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a  /moi-m%C3%AAme..
32420 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65      [nous|vous|e
32430 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73  ux|elles] m..mes
32440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32450 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
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 20 20 20                  
32480 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
32490 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
324a0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65  ...TEST: {{au de
324b0 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
324c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324f0 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0      ->> au-del..
32500 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73 73  .TEST: {{Au dess
32510 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
32520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32550 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a 54   ->> Au-dessus.T
32560 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f  EST: un bel enfo
32570 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20  ir.., {{c...est 
32580 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70  .. dire}} un hyp
32590 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b 43  ocrite.TEST: {{C
325a0 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0  eux la}} vont ..
325b0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20   la p..che.     
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75           ->> Ceu
325f0 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73  x-l...TEST: mais
32600 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20   {{celles l..}} 
32610 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65  sont diff..rente
32620 73 2e 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  s..TEST: avec {{
32630 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75  celles ci}}, tou
32640 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20  t va bien.TEST: 
32650 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e 74  {{ceux si}} sont
32660 20 64 65 73 20 74 65 69 67 6e 65 73 0a 54 45 53   des teignes.TES
32670 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e  T: Un autre chan
32680 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20  tier important, 
32690 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c  celui si sensibl
326a0 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76  e de la pr..serv
326b0 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9  ation des donn..
326c0 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20  es personnelles 
326d0 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45 53  des ..l..ves.TES
326e0 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d  T: {{Lui m..me}}
326f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32710 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d      ->> Lui-m..m
32720 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3  e.TEST: {{eux m.
32730 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32750 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78           ->> eux
32760 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75 5f 6c  -m..mes...__tu_l
32770 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 5b  ocutions__.    [
32780 c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b  ..|a] [la|l..] [
32790 76 61 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20  va|vas] vite.   
327a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
327b0 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20  > .. la va-vite 
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
327e0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
327f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32800 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20      [..|a] tout 
32810 5b 76 61 7c 76 61 73 7c 76 61 74 5d 0a 20 20 20  [va|vas|vat].   
32820 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32830 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20  > .. tout-va    
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32860 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32870 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32880 20 20 20 20 5b c3 a0 7c 61 5d 20 63 6f 6e 74 72      [..|a] contr
32890 65 20 5b 3e 63 c5 93 75 72 7c 63 6f 65 75 72 5d  e [>c..ur|coeur]
328a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
328b0 2f 20 2d 3e 3e 20 c3 a0 20 63 6f 6e 74 72 65 2d  / ->> .. contre-
328c0 63 c5 93 75 72 7c c3 a0 20 63 6f 6e 74 72 65 63  c..ur|.. contrec
328d0 c5 93 75 72 20 20 20 20 20 20 20 20 20 20 20 20  ..ur            
328e0 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 75       && Mettez u
328f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32900 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20  n ou soudez...  
32910 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a    apr..s demain.
32920 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32930 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61   ->> apr..s-dema
32940 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
32950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32960 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
32970 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32980 2e 0a 0a 20 20 20 20 61 76 61 6e 74 20 68 69 65  ...    avant hie
32990 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
329a0 75 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65  u/ ->> avant-hie
329b0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
329c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329d0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
329e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
329f0 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65 73 73  n...    ci [dess
32a00 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
32a10 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20  t|contre].      
32a20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
32a30 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
32a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a50 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32a60 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32a70 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32a80 64 65 20 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3  de ci ?,.. de l.
32a90 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
32aa0 75 2f 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d  u/ ->> de-ci de-
32ab0 6c c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3  l..|de-ci, de-l.
32ac0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
32ad0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
32ae0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
32af0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 63  union...    en c
32b00 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61 72 74 69  ontre [bas|parti
32b10 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
32b20 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  tu/ ->> en contr
32b30 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33  e\3|en contre-\3
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 20 20 26 26 20 4d 65 74 74 65 7a 20 75 6e 20     && Mettez un 
32b60 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
32b70 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20  ou soudez...    
32b80 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a  en contre point.
32b90 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f      en contre-po
32ba0 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  int.        <<- 
32bb0 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74  /tu/ ->> en cont
32bc0 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20  repoint         
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 20 26 26 20 53 6f 75 64 65 7a 2e 0a 0a      && Soudez...
32bf0 20 20 20 20 65 6e 20 70 6f 72 74 65 20 5b c3 a0      en porte [..
32c00 7c 61 5d 20 66 61 75 78 0a 20 20 20 20 20 20 20  |a] faux.       
32c10 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e   <<- /tu/ ->> en
32c20 20 70 6f 72 74 65 2d c3 a0 2d 66 61 75 78 20 20   porte-..-faux  
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32c50 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
32c60 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
32c70 20 20 65 6e 20 73 6f 75 73 20 6d 61 69 6e 0a 20    en sous main. 
32c80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32c90 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d 6d 61 69 6e  ->> en sous-main
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32cc0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
32cd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32ce0 0a 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65  .    grand chose
32cf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32d00 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73  / ->> grand-chos
32d10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
32d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d30 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
32d40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32d50 2e 0a 0a 20 20 20 20 69 63 69 20 62 61 73 0a 20  ...    ici bas. 
32d60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32d70 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20 20 20 20  ->> ici-bas     
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32da0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
32db0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32dc0 0a 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a  .    jusque l...
32dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32de0 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20   ->> jusque-l.. 
32df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e10 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
32e20 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32e30 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20  ...    [l..|la] 
32e40 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f 75  [bas|haut|dessou
32e50 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e 73 7c  s|dessus|dedans|
32e60 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65  devant|derri..re
32e70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
32e80 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20  u/ ->> l..-\2   
32e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32eb0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
32ec0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32ed0 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65 73  on...    n... es
32ee0 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e e2 80  t ce pas.    n..
32ef0 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20 20 20  . est ce-pas.   
32f00 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70 61 73   n... est-ce-pas
32f10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32f20 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65  / ->> n...est-ce
32f30 20 70 61 73 20 20 20 20 20 20 20 20 20 20 20 20   pas            
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f50 20 20 20 26 26 20 55 6e 20 74 72 61 69 74 20 64     && Un trait d
32f60 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32f70 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20  oui|ou..] dire. 
32f80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32f90 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20  morph(<1, ":G") 
32fa0 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20  ->> ou..-dire   
32fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fc0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
32fd0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
32fe0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32ff0 20 20 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c     par [dessous|
33000 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65  dessus|devant|de
33010 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65  l..|derri..re|de
33020 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65  hors|dedans|deve
33030 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rs].        <<- 
33040 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20  /tu/ ->> par-\2 
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 20 20 20                  
33070 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33080 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33090 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63 69  ion...    par ci
330a0 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20   ?,.. par l...  
330b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
330c0 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3  >> par-ci par-l.
330d0 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3  .|par-ci, par-l.
330e0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
330f0 26 26 20 54 72 61 69 74 28 73 29 20 64 e2 80 99  && Trait(s) d...
33100 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
33110 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c  )...    vis [..|
33120 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c  a] vis.        <
33130 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d  <- /tu/ ->> vis-
33140 c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20 20 20  ..-vis          
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33170 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
33180 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
33190 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0  : on a fait {{..
331a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80 a6   la va vite}}...
331b0 0a 54 45 53 54 3a 20 70 61 72 74 69 72 20 7b 7b  .TEST: partir {{
331c0 c3 a0 20 63 6f 6e 74 72 65 20 63 c5 93 75 72 7d  .. contre c..ur}
331d0 7d 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74  }.TEST: Ils font
331e0 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20   des tests {{.. 
331f0 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20  tout va}}.TEST: 
33200 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62  nous irons l..-b
33210 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61  as {{apr..s dema
33220 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75  in}}..TEST: Mieu
33230 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68  x qu...{{avant h
33240 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63  ier}}..TEST: {{c
33250 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73  i dessous}}, les
33260 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b   ..gouts.TEST: {
33270 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {ci dessus}}    
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d           ->> ci-
332c0 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63  dessus.TEST: {{c
332d0 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20  i devant}}.     
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65         ->> ci-de
33320 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73  vant.TEST: elles
33330 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b   vont viennent {
33340 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d  {de ci, de l..}}
33350 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e  ..TEST: {{en con
33360 74 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20  tre bas}}.TEST: 
33370 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e  {{en contre poin
33380 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65  t}},.TEST: ..tre
33390 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66   {{en porte .. f
333a0 61 75 78 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20  aux}}.TEST: des 
333b0 74 72 61 63 74 61 74 69 6f 6e 73 20 7b 7b 65 6e  tractations {{en
333c0 20 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a 54 45 53   sous main}}.TES
333d0 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae  T: Il ne conna..
333e0 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68  t pas {{grand ch
333f0 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7  ose}} .. tout ..
33400 61 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20 62  a..TEST: {{ici b
33410 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64  as}}, n...attend
33420 73 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3  s rien de bon, .
33430 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54  . moins que....T
33440 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3  EST: {{jusque l.
33450 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65  .}}, tout va bie
33460 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61  n.TEST: {{L.. ba
33470 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
33480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334b0 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54     ->> L..-bas.T
334c0 45 53 54 3a 20 65 6c 6c 65 20 76 69 65 6e 64 72  EST: elle viendr
334d0 61 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20  a, {{n...est ce 
334e0 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 73  pas}}..?.TEST: s
334f0 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f  eulement par {{o
33500 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54  u.. dire}}..TEST
33510 3a 20 7b 7b 70 61 72 20 64 65 72 72 69 c3 a8 72  : {{par derri..r
33520 65 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45  e}} la maison.TE
33530 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20  ST: Tout ce que 
33540 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70  nous faisons {{p
33550 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d  ar ci, par l..}}
33560 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65  ..TEST: {{par de
33570 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335b0 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73    ->> par-dessus
335c0 0a 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74  .TEST: Que vas-t
335d0 75 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0  u faire {{vis ..
335e0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20   vis}} d...eux  
335f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33610 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76      ->> vis-..-v
33620 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61  is...__tu_substa
33630 6e 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99  ntifs__.    l...
33640 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70   .. [c..t..|coup
33650 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70  |peu-pr..s|pic|p
33660 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72  lat-ventrisme|pr
33670 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20  opos|valoir].   
33680 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
33690 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :0>> \2-\3      
336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
336c0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
336d0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
336e0 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e   ces noms commun
336f0 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  s...    l... .. 
33700 70 65 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20  peu pr..s.      
33710 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
33720 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20  > \2-\3-\4      
33730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33740 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
33750 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
33760 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65  ...union pour ce
33770 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20   nom commun...  
33780 20 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69    .. plat ventri
33790 73 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sme.        <<- 
337a0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
337b0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
337c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337d0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
337e0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
337f0 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63  on pour ce nom c
33800 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74  ommun...    [cet
33810 7c 6c e2 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65  |l...|quel|notre
33820 7c 76 6f 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c  |votre|mon|des|l
33830 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
33840 7c 71 75 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e  |quels] apr..s >
33850 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  midi.        <<-
33860 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d   /tu/ -2:3>> \2-
33870 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
338a0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
338b0 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99  nion s...il s...
338c0 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65  agit du nom. Exe
338d0 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61  mples..: Viens a
338e0 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c  pr..s midi. Oui,
338f0 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69   cet apr..s-midi
33900 2e 0a 0a 20 20 20 20 75 6e 20 61 70 72 c3 a8 73  ...    un apr..s
33910 20 3e 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c   >midi.        <
33920 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c  <- /tu/ not (val
33930 75 65 28 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20  ue(<1, "|par|") 
33940 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c  and value(<2, "|
33950 75 6e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d  un|")).        -
33960 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
33970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33990 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
339a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
339b0 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
339c0 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45  ..agit du nom. E
339d0 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73  xemples..: Viens
339e0 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75   apr..s midi. Ou
339f0 69 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69  i, cet apr..s-mi
33a00 64 69 2e 0a 0a 20 20 20 20 5b 61 6c 6c 65 72 2b  di...    [aller+
33a10 73 5d 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20  s] >retour.     
33a20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33a30 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33a60 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33a70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33a80 20 3e 61 72 63 20 65 6e 20 63 69 65 6c 0a 20 20   >arc en ciel.  
33a90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33aa0 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
33ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33ad0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
33ae0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33af0 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
33b00 3e 67 72 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20  >grand >tante.  
33b10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33b20 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
33b30 64 2d 74 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65  d-tante|arri..re
33b40 2d 67 72 61 6e 64 73 2d 74 61 6e 74 65 73 20 20  -grands-tantes  
33b50 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
33b60 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
33b70 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
33b80 72 65 20 3e 67 72 61 6e 64 20 3e 6d c3 a8 72 65  re >grand >m..re
33b90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33ba0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
33bb0 72 61 6e 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3  rand-m..re|arri.
33bc0 a8 72 65 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65  .re-grands-m..re
33bd0 73 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74  s        && Mett
33be0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
33bf0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
33c00 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
33c10 6f 6e 63 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  oncle.        <<
33c20 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
33c30 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c  .re-grand-oncle|
33c40 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
33c50 6f 6e 63 6c 65 73 20 20 20 20 20 20 26 26 20 4d  oncles      && M
33c60 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
33c70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33c80 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
33c90 64 20 3e 70 61 72 65 6e 74 0a 20 20 20 20 20 20  d >parent.      
33ca0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
33cb0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61  rri..re-grand-pa
33cc0 72 65 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72  rent|arri..re-gr
33cd0 61 6e 64 73 2d 70 61 72 65 6e 74 73 20 20 20 20  ands-parents    
33ce0 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
33cf0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
33d00 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
33d10 67 72 61 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20  grand >p..re.   
33d20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33d30 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
33d40 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d  -p..re|arri..re-
33d50 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20  grands-p..res   
33d60 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
33d70 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33d80 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
33d90 a8 72 65 20 3e 70 65 74 69 74 20 3e 65 6e 66 61  .re >petit >enfa
33da0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
33db0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
33dc0 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72  -petit-enfant|ar
33dd0 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e  ri..re-petits-en
33de0 66 61 6e 74 73 20 20 20 20 26 26 20 4d 65 74 74  fants    && Mett
33df0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
33e00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
33e10 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
33e20 66 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  fille.        <<
33e30 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
33e40 a8 72 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65  .re-petite-fille
33e50 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65  |arri..re-petite
33e60 73 2d 66 69 6c 6c 65 73 20 20 20 20 26 26 20 4d  s-filles    && M
33e70 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
33e80 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33e90 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
33ea0 74 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20  t >fils.        
33eb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
33ec0 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73  i..re-petit-fils
33ed0 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73  |arri..re-petits
33ee0 2d 66 69 6c 73 20 20 20 20 20 20 20 20 20 26 26  -fils         &&
33ef0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
33f00 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
33f10 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
33f20 74 69 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20  tit >neveu.     
33f30 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33f40 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e  arri..re-petit-n
33f50 65 76 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65  eveu|arri..re-pe
33f60 74 69 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20  tits-neveux     
33f70 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
33f80 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33f90 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
33fa0 3e 70 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20  >petit >ni..ce. 
33fb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33fc0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
33fd0 69 74 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3  ite-ni..ce|arri.
33fe0 a8 72 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8  .re-petites-ni..
33ff0 63 65 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a  ces    && Mettez
34000 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
34010 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 75 20 6a  union...    au j
34020 6f 75 72 20 64 e2 80 99 20 5b 68 75 69 2b 73 7c  our d... [hui+s|
34030 6f 75 69 7c 68 75 69 74 5d 0a 20 20 20 20 5b 61  oui|huit].    [a
34040 75 2d 6a 6f 75 72 2d 64 e2 80 99 68 75 69 2b 73  u-jour-d...hui+s
34050 5d 0a 20 20 20 20 61 75 2d 6a 6f 75 72 20 64 e2  ].    au-jour d.
34060 80 99 20 5b 68 75 69 2b 73 7c 6f 75 69 7c 68 75  .. [hui+s|oui|hu
34070 69 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  it].        <<- 
34080 2f 74 75 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72 64  /tu/ ->> aujourd
34090 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 26 26  ...hui        &&
340a0 20 53 6f 75 64 65 7a 2e 20 e2 80 9c 41 75 6a 6f   Soudez. ...Aujo
340b0 75 72 64 e2 80 99 68 75 69 e2 80 9d c2 a0 3a 20  urd...hui.....: 
340c0 61 67 67 6c 75 74 69 6e 61 74 69 6f 6e 20 64 65  agglutination de
340d0 20 6c e2 80 99 61 6e 63 69 65 6e 6e 65 20 6c 6f   l...ancienne lo
340e0 63 75 74 69 6f 6e 20 e2 80 9c 61 75 20 6a 6f 75  cution ...au jou
340f0 72 20 64 e2 80 99 68 75 69 e2 80 9d 2c 20 e2 80  r d...hui..., ..
34100 9c 68 75 69 e2 80 9d 20 73 69 67 6e 69 66 69 61  .hui... signifia
34110 6e 74 20 61 75 74 72 65 66 6f 69 73 20 e2 80 9c  nt autrefois ...
34120 65 6e 20 63 65 20 6a 6f 75 72 e2 80 9d 2e 7c 68  en ce jour....|h
34130 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
34140 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75  nary.org/wiki/au
34150 6a 6f 75 72 64 25 45 32 25 38 30 25 39 39 68 75  jourd%E2%80%99hu
34160 69 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76  i..    [basket|v
34170 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20  olley] ball.    
34180 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34190 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
341c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
341d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
341e0 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63    bas [>c..t..|c
341f0 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20  ot..|cot..s].   
34200 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
34210 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d  rph(<1 , ":D") -
34220 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61  >> bas-c..t..|ba
34230 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20  s-c..t..s       
34240 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34250 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34260 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
34270 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
34280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34290 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
342a0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
342d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
342e0 0a 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20  ..    bouche .. 
342f0 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65  [bouche|>oreille
34300 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
34310 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
34320 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  ") ->> \1-\2-\3 
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
34350 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
34360 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72  ion...    >centr
34370 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20  e >ville.       
34380 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65   <<- /tu/ ->> ce
34390 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
343a0 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20  es-villes       
343b0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
343c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
343d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
343e0 63 65 73 73 65 72 7c 63 65 73 73 65 7a 5d 20 6c  cesser|cessez] l
343f0 65 20 66 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  e feu.        <<
34400 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
34410 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
34420 3e 20 63 65 73 73 65 7a 2d 6c 65 2d 66 65 75 20  > cessez-le-feu 
34430 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
34440 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 20  s...agit du nom 
34450 63 6f 6d 6d 75 6e 2c 20 6d 65 74 74 65 7a 20 64  commun, mettez d
34460 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
34470 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
34480 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
34490 69 6b 69 2f 63 65 73 73 65 7a 2d 6c 65 2d 66 65  iki/cessez-le-fe
344a0 75 0a 0a 20 20 20 20 5b 63 68 61 73 73 c3 a9 2b  u..    [chass..+
344b0 73 65 73 5d 20 5b 63 72 6f 69 73 c3 a9 2b 73 65  ses] [crois..+se
344c0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
344d0 74 75 2f 20 2d 3e 3e 20 63 68 61 73 73 c3 a9 2d  tu/ ->> chass..-
344e0 63 72 6f 69 73 c3 a9 7c 63 68 61 73 73 c3 a9 73  crois..|chass..s
344f0 2d 63 72 6f 69 73 c3 a9 73 20 20 20 20 20 20 20  -crois..s       
34500 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34510 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34520 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 68 c3  .union...    ch.
34530 a2 74 65 61 75 20 66 6f 72 74 0a 20 20 20 20 20  .teau fort.     
34540 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
34550 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a  morph(>1, ":A.*:
34560 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
34570 5c 31 2d 5c 32 20 20 20 20 20 20 26 26 20 49 6c  \1-\2      && Il
34580 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34590 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
345a0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
345b0 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33  y.org/wiki/ch%C3
345c0 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20  %A2teau-fort..  
345d0 20 20 63 68 c3 a2 74 65 61 75 78 20 66 6f 72 74    ch..teaux fort
345e0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
345f0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34620 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34630 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34640 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
34650 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
34660 69 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d 66  i/ch%C3%A2teau-f
34670 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65 20  ort..    coffre 
34680 66 6f 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fort.        <<-
34690 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
346a0 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  >1, ":A.*:[me]:[
346b0 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  si]") ->> \1-\2 
346c0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
346d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
346e0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
346f0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
34700 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74  wiki/coffre-fort
34710 0a 0a 20 20 20 20 63 6f 66 66 72 65 73 20 66 6f  ..    coffres fo
34720 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
34730 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34760 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34770 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34780 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
34790 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
347a0 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a  iki/coffre-fort.
347b0 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a  .    >chef lieu.
347c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
347d0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
34810 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34820 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99  ..    >chef d...
34830 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20   ..uvre.        
34840 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
34850 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  \2\3            
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34880 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34890 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61  ..union...    [a
348a0 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a  uto|moto] >club.
348b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
348c0 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c   ->> \1\2|\1-\2|
348d0 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  \2 \1           
348e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348f0 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61  && Mettez un tra
34900 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75  it d...union, fu
34910 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72  sionnez ou inver
34920 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a  sez les termes..
34930 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
34940 e2 90 a3 0a 0a 20 20 20 20 3e 63 75 6c 20 64 65  .....    >cul de
34950 20 73 61 63 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sac.        <<-
34960 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
34970 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
34980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34990 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
349a0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
349b0 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
349c0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
349d0 69 6b 69 2f 63 75 6c 2d 64 65 2d 73 61 63 0a 0a  iki/cul-de-sac..
349e0 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20      d..j.. vu.  
349f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
34a00 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
34a10 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  me]") ->> \1-\2 
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34a30 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
34a40 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74   d...un nom, met
34a50 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
34a60 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
34a70 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
34a80 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39 6a 25  g/wiki/d%C3%A9j%
34a90 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20 c3 a9  C3%A0-vu..    ..
34aa0 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9  tat major.    ..
34ab0 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20 20 20 20  tats majors.    
34ac0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34ad0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34af0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34b00 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34b10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
34b20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20 66 61    face [a|..] fa
34b30 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ce.        <<- /
34b40 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
34b50 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d  D") ->> face-..-
34b60 66 61 63 65 20 20 20 20 20 20 20 20 20 20 20 20  face            
34b70 20 20 20 20 26 26 20 53 69 20 76 6f 75 73 20 65      && Si vous e
34b80 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c 6f  mployez cette lo
34b90 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20  cution comme un 
34ba0 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20  nom, mettez des 
34bb0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
34bc0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
34bd0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34be0 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61 63  /face-%C3%A0-fac
34bf0 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70 61  e..    gagne >pa
34c00 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
34c10 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
34c20 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
34c30 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20 20  gagne-pain      
34c40 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34c50 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34c60 6f 6e 2e 0a 0a 20 20 20 20 67 6f 75 74 74 65 20  on...    goutte 
34c70 5b c3 a0 7c 61 5d 20 67 6f 75 74 74 65 0a 20 20  [..|a] goutte.  
34c80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
34c90 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
34ca0 3e 3e 20 67 6f 75 74 74 65 2d c3 a0 2d 67 6f 75  >> goutte-..-gou
34cb0 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 26  tte            &
34cc0 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
34cd0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
34ce0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
34cf0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34d00 5b 67 72 61 6e 64 2b 73 5d 20 5b 3e 70 c3 a8 72  [grand+s] [>p..r
34d10 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20  e|>m..re].      
34d20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
34d30 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34d60 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
34d70 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34d80 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20  l..se majest... 
34d90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34da0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
34db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34dd0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
34de0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34df0 0a 20 20 20 20 6e 20 5b 69 c3 a8 6d 65 2b 73 7c  .    n [i..me+s|
34e00 69 65 6d 65 2b 73 7c c3 a8 6d 65 2b 73 7c 65 6d  ieme+s|..me+s|em
34e10 65 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e+s].        <<-
34e20 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8 6d   /tu/ ->> n-i..m
34e30 65 7c 6e 2d 69 c3 a8 6d 65 73 20 20 20 20 20 20  e|n-i..mes      
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 26 26 20 49 6c 20 6d 61 6e         && Il man
34e60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34e70 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b  .union...    n [
34e80 75 70 6c 65 2b 73 7c 75 70 6c 65 74 2b 73 7c 3e  uple+s|uplet+s|>
34e90 6c 69 6e c3 a9 61 69 72 65 5d 0a 20 20 20 20 20  lin..aire].     
34ea0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34eb0 6e 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  n-\2            
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ed0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34ee0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34ef0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34f00 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73   [nord|sud] oues
34f10 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
34f20 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20  u/ ->> \1-ouest 
34f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34f60 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34f70 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75  n...    [nord|su
34f80 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c 7c  d] est [<end>|,|
34f90 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )].        <<- /
34fa0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20  tu/ ->> \1-est  
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34fe0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34ff0 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d  on...    outre m
35000 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
35010 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65  tu/ ->> outre-me
35020 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
35030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35040 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35050 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35060 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b  on...    >pied [
35070 c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20  ..|a] terre.    
35080 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
35090 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
350a0 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20   \1-..-terre    
350b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
350c0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
350d0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
350e0 0a 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74  .    [plate|plat
350f0 65 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20  es] >forme.     
35100 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35110 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74  plate-forme|plat
35120 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66  es-formes|platef
35130 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73  orme|plateformes
35140 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35150 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35160 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75  .union. Vous pou
35170 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72  vez aussi souder
35180 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a   les deux mots..
35190 0a 20 20 20 20 70 72 65 73 71 75 65 20 5b 3e c3  .    presque [>.
351a0 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20  .le|>ile].      
351b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
351c0 72 65 73 71 75 e2 80 99 5c 32 20 20 20 20 20 20  resqu...\2      
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 55              && U
351f0 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
35200 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74  , en un seul mot
35210 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
35220 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
35230 2f 70 72 65 73 71 75 25 45 32 25 38 30 25 39 39  /presqu%E2%80%99
35240 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20 5b 70  %C3%AEle..    [p
35250 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70  r..t+s] [..|a] p
35260 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  orter.        <<
35270 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
35280 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0   ":D") ->> \1-..
35290 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20  -porter         
352a0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
352b0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
352c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71  ...union...    q
352d0 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73 7c  uelques [un|uns|
352e0 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20 20  une|unes].      
352f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71    <<- /tu/ ->> q
35300 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20 20  uelques-\2      
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35320 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
35330 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
35340 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35350 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61  [plus|moins] [va
35360 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20  lue|values].    
35370 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35380 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
353b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
353c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
353d0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
353e0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73  ry.org/wiki/plus
353f0 2d 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c 75 20  -value..    plu 
35400 5b 76 61 6c 75 2b 73 65 73 5d 0a 20 20 20 20 20  [valu+ses].     
35410 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
35420 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
35430 70 6c 75 73 2d 76 61 6c 75 65 7c 70 6c 75 73 2d  plus-value|plus-
35440 76 61 6c 75 65 73 20 20 20 20 20 26 26 20 49 6c  values     && Il
35450 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35460 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
35470 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
35480 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d  y.org/wiki/plus-
35490 76 61 6c 75 65 0a 0a 20 20 20 20 3e 70 6f 74 20  value..    >pot 
354a0 64 65 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c  de vin.        <
354b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
354c0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354e0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
354f0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
35500 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
35510 70 72 c3 aa 74 20 5b 62 61 69 6c 2b 73 5d 0a 20  pr..t [bail+s]. 
35520 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35530 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61 69 6c 7c 70  ->> pr..t-bail|p
35540 72 c3 aa 74 73 2d 62 61 69 6c 73 20 20 20 20 20  r..ts-bails     
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
35570 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35580 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 3e  ...    >pr..t [>
35590 72 65 6c 61 69 7c 72 65 6c 61 69 73 5d 0a 20 20  relai|relais].  
355a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
355b0 3e 3e 20 70 72 c3 aa 74 2d 72 65 6c 61 69 7c 70  >> pr..t-relai|p
355c0 72 c3 aa 74 2d 72 65 6c 61 69 73 7c 70 72 c3 aa  r..t-relais|pr..
355d0 74 73 2d 72 65 6c 61 69 73 20 20 20 20 20 20 20  ts-relais       
355e0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
355f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35600 2e 0a 0a 20 20 20 20 72 61 73 20 6c 65 20 62 6f  ...    ras le bo
35610 6c 0a 20 20 20 20 72 61 73 2d 6c 65 20 62 6f 6c  l.    ras-le bol
35620 0a 20 20 20 20 72 61 73 20 6c 65 2d 62 6f 6c 0a  .    ras le-bol.
35630 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35640 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
35650 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c 20   ->> ras-le-bol 
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73  && Il manque des
35680 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
35690 6e 2e 0a 0a 20 20 20 20 72 65 6e 64 65 7a 20 76  n...    rendez v
356a0 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
356b0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
356c0 3a 5b 44 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c  :[DR]|<start>|>,
356d0 22 29 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f  ") ->> rendez-vo
356e0 75 73 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65  us  && Il manque
356f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35700 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a 20 64 65  ion...    rez de
35710 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20 20 20 20   >chauss..e.    
35720 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35730 20 72 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9   rez-de-chauss..
35740 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35760 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
35770 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35780 20 20 20 5b 72 6f 6e 64 2b 73 5d 20 64 65 20 63     [rond+s] de c
35790 75 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uir.        <<- 
357a0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
357b0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
357e0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
357f0 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
35800 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
35810 2f 77 69 6b 69 2f 72 6f 6e 64 2d 64 65 2d 63 75  /wiki/rond-de-cu
35820 69 72 0a 0a 20 20 20 20 73 63 69 65 6e 63 65 20  ir..    science 
35830 66 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  fiction.        
35840 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63 69  <<- /tu/ ->> sci
35850 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20  ence-fiction    
35860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35870 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35880 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35890 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74  ..union...    st
358a0 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20  ock >option.    
358b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
358c0 20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20    \1-\2         
358d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
358f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
35900 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
35910 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
35920 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
35930 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  t ( morph(<1, ":
35940 52 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  R") and value(>1
35950 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29  , "|que|qu...|")
35960 20 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 73   ).        ->> s
35970 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20 20  oi-disant       
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
359b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
359c0 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 5b 6a  on...    sous [j
359d0 61 63 65 6e 74 2b 73 65 73 5d 0a 20 20 20 20 20  acent+ses].     
359e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
359f0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35a20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35a30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35a40 20 64 75 20 73 75 72 20 3e 6d 65 73 75 72 65 0a   du sur >mesure.
35a50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35a60 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65 73 75   -2:0>> sur-mesu
35a70 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  res             
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a90 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
35aa0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35ab0 0a 0a 20 20 20 20 74 61 70 65 20 5b c3 a0 7c 61  ..    tape [..|a
35ac0 5d 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69  ] l... [..il|oei
35ad0 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l].        <<- /
35ae0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
35af0 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
35b00 74 61 70 65 2d c3 a0 2d 6c e2 80 99 c5 93 69 6c  tape-..-l.....il
35b10 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35b20 71 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64  que des traits d
35b30 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
35b40 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
35b50 6f 72 67 2f 77 69 6b 69 2f 74 61 70 65 2d 25 43  org/wiki/tape-%C
35b60 33 25 41 30 2d 6c 25 45 32 25 38 30 25 39 39 25  3%A0-l%E2%80%99%
35b70 43 35 25 39 33 69 6c 0a 0a 20 20 20 20 5b 75 6e  C5%93il..    [un
35b80 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f  |le|ce|du|mon|to
35b90 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|son|notre|votr
35ba0 65 7c 6c 65 75 72 5d 20 74 65 72 72 65 20 70 6c  e|leur] terre pl
35bb0 65 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ein.        <<- 
35bc0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  /tu/ not value(>
35bd0 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
35be0 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70 6c 65  -2:3>> terre-ple
35bf0 69 6e 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71  in    && Il manq
35c00 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
35c10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35c20 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
35c30 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
35c40 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a 0a  ki/terre-plein..
35c50 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0 7c 61      >t..te [..|a
35c60 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20 20 20  ] >t..te.       
35c70 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
35c80 3c 31 2c 20 22 3e 65 6e 2f 7c 3a 44 22 29 20 2d  <1, ">en/|:D") -
35c90 3e 3e 20 74 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74  >> t..te-..-t..t
35ca0 65 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49  e           && I
35cb0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
35cc0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
35cd0 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99 20      trompe l... 
35ce0 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20  [..il|oeil].    
35cf0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
35d00 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
35d10 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c   trompe-l.....il
35d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35d30 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
35d40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
35d50 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c  .    [le|de|ce|l
35d60 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f  es|des|ces|un|mo
35d70 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73  n|leur|leurs|nos
35d80 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |vos|notre|votre
35d90 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61  |quel|quels] [va
35da0 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c  |vas] et [vient|
35db0 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  viens].        <
35dc0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76  <- /tu/ -2:0>> v
35dd0 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20  a-et-vient      
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35df0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35e00 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
35e10 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76  ...union...    v
35e20 69 63 65 20 5b 3e 61 6d 69 72 61 6c 7c 3e 70 72  ice [>amiral|>pr
35e30 c3 a9 73 69 64 65 6e 74 7c 3e 72 6f 69 7c 3e 72  ..sident|>roi|>r
35e40 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 65 72  eine|>chancelier
35e50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
35e60 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20  u/ ->> vice-\1  
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
35ea0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35eb0 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b 65 6e  n...    week [en
35ec0 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20 20 20  d|ends].        
35ed0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77 65 65  <<- /tu/ ->> wee
35ee0 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  k-\2            
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 26 26 20 49 6c 20 6d 61          && Il ma
35f10 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35f20 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
35f30 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d  l...{{.. propos}
35f40 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 73 69  } n...est pas si
35f50 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3   facile .. acqu.
35f60 a9 72 69 72 2e 0a 54 45 53 54 3a 20 63 65 74 20  .rir..TEST: cet 
35f70 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 2c  {{apr..s midi}},
35f80 20 6f 6e 20 73 e2 80 99 65 6e 20 76 61 2e 0a 54   on s...en va..T
35f90 45 53 54 3a 20 75 6e 20 7b 7b 61 70 72 c3 a8 73  EST: un {{apr..s
35fa0 20 6d 69 64 69 7d 7d 20 63 6f 6d 6d 65 20 75 6e   midi}} comme un
35fb0 20 61 75 74 72 65 0a 54 45 53 54 3a 20 6f 6e 20   autre.TEST: on 
35fc0 6e 65 20 66 61 69 74 20 71 75 65 20 64 65 20 6c  ne fait que de l
35fd0 e2 80 99 7b 7b c3 a0 20 70 65 75 20 70 72 c3 a8  ...{{.. peu pr..
35fe0 73 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e 63 6f 75  s}}.TEST: concou
35ff0 72 73 20 64 e2 80 99 7b 7b c3 a0 20 70 6c 61 74  rs d...{{.. plat
36000 20 76 65 6e 74 72 69 73 6d 65 7d 7d 20 c3 a0 20   ventrisme}} .. 
36010 6c e2 80 99 55 4d 50 0a 54 45 53 54 3a 20 6d 61  l...UMP.TEST: ma
36020 72 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73  rre de faire des
36030 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72   {{allers retour
36040 73 7d 7d 0a 54 45 53 54 3a 20 72 65 67 61 72 64  s}}.TEST: regard
36050 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63  e l...{{arc en c
36060 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20  iel}}.TEST: son 
36070 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
36080 65 20 74 61 6e 74 65 7d 7d 0a 54 45 53 54 3a 20  e tante}}.TEST: 
36090 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67  son {{arri..re g
360a0 72 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54 45 53  rand m..re}}.TES
360b0 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  T: un {{arri..re
360c0 20 67 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54   grand oncle}}.T
360d0 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
360e0 72 65 20 67 72 61 6e 64 20 70 61 72 65 6e 74 7d  re grand parent}
360f0 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
36100 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 c3 a8 72  i..re grand p..r
36110 65 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73 20 7b 7b  e}}.TEST: nos {{
36120 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 73 20  arri..re petits 
36130 65 6e 66 61 6e 74 73 7d 7d 0a 54 45 53 54 3a 20  enfants}}.TEST: 
36140 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  son {{arri..re p
36150 65 74 69 74 65 20 66 69 6c 6c 65 7d 7d 0a 54 45  etite fille}}.TE
36160 53 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: mon {{arri..
36170 72 65 20 70 65 74 69 74 20 66 69 6c 73 7d 7d 0a  re petit fils}}.
36180 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3  TEST: un {{arri.
36190 a8 72 65 20 70 65 74 69 74 20 6e 65 76 65 75 7d  .re petit neveu}
361a0 7d 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 61 72  }.TEST: ton {{ar
361b0 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 6e 69  ri..re petite ni
361c0 c3 a8 63 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61  ..ce}}.TEST: {{a
361d0 75 20 6a 6f 75 72 20 64 e2 80 99 68 75 69 7d 7d  u jour d...hui}}
361e0 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73  .TEST: je d..tes
361f0 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62  te le {{basket b
36200 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20  all}}.TEST: sur 
36210 6c 65 20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d  le {{bas c..t..}
36220 7d 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65  }.TEST: les {{be
36230 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a  aux arts}}.TEST:
36240 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65   {{le}} {{bouche
36250 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45   .. oreille}}.TE
36260 53 54 3a 20 75 6e 20 7b 7b 63 65 73 73 65 7a 20  ST: un {{cessez 
36270 6c 65 20 66 65 75 7d 7d 0a 54 45 53 54 3a 20 7b  le feu}}.TEST: {
36280 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20 64 65 20  {chef lieu}} de 
36290 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53 54 3a 20  ce canton.TEST: 
362a0 75 6e 20 7b 7b 63 68 61 73 73 c3 a9 20 63 72 6f  un {{chass.. cro
362b0 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20  is..}}.TEST: ne 
362c0 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65 20  vois-tu pas que 
362d0 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65  c...est un {{che
362e0 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0  f d.....uvre}}..
362f0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  ?.TEST: ils sont
36300 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e   all..s au {{cen
36310 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53  tre ville}}..TES
36320 54 3a 20 75 6e 20 7b 7b 63 68 c3 a2 74 65 61 75  T: un {{ch..teau
36330 20 66 6f 72 74 7d 7d 20 6e e2 80 99 65 73 74 20   fort}} n...est 
36340 70 61 73 20 75 6e 65 20 64 65 6d 65 75 72 65 20  pas une demeure 
36350 63 6f 6e 66 6f 72 74 61 62 6c 65 0a 54 45 53 54  confortable.TEST
36360 3a 20 64 65 73 20 7b 7b 63 68 c3 a2 74 65 61 75  : des {{ch..teau
36370 78 20 66 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20  x forts}}.TEST: 
36380 75 6e 20 7b 7b 63 6f 66 66 72 65 20 66 6f 72 74  un {{coffre fort
36390 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 63  }}.TEST: des {{c
363a0 6f 66 66 72 65 73 20 66 6f 72 74 73 7d 7d 0a 54  offres forts}}.T
363b0 45 53 54 3a 20 65 6e 63 6f 72 65 20 75 6e 20 7b  EST: encore un {
363c0 7b 63 75 6c 20 64 65 20 73 61 63 7d 7d 0a 54 45  {cul de sac}}.TE
363d0 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c  ST: Le {{moto cl
363e0 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72 20  ub}} ..tait sur 
363f0 6c 65 20 70 6f 69 6e 74 20 64 65 20 66 61 69 72  le point de fair
36400 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54  e faillite..TEST
36410 3a 20 4a e2 80 99 61 69 20 62 65 61 75 63 6f 75  : J...ai beaucou
36420 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75  p de {{d..j.. vu
36430 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b  }}..TEST: L...{{
36440 c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2  ..tat major}} n.
36450 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74  ..a pas encore t
36460 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74  ranch.. la quest
36470 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  ion..TEST: Le {{
36480 66 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65  face .. face}} e
36490 6e 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73 20  ntre les forces 
364a0 64 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74 20  de l...ordre et 
364b0 6c 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74 73  les manifestants
364c0 20 73 65 20 70 6f 75 72 73 75 69 74 20 64 65 76   se poursuit dev
364d0 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64  ant l...h..tel d
364e0 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65  e ville .. Borde
364f0 61 75 78 20 64 65 70 75 69 73 20 65 6e 76 69 72  aux depuis envir
36500 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20 7b  on 1h30..TEST: {
36510 7b 67 61 67 6e 65 20 70 61 69 6e 7d 7d 20 64 65  {gagne pain}} de
36520 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 70 65 72   merde.TEST: per
36530 66 75 73 c3 a9 20 70 61 72 20 64 65 73 20 7b 7b  fus.. par des {{
36540 67 6f 75 74 74 65 20 c3 a0 20 67 6f 75 74 74 65  goutte .. goutte
36550 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65 75  }}.TEST: mes deu
36560 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65  x {{grands p..re
36570 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64  s}} sont d..c..d
36580 c3 a9 73 0a 54 45 53 54 3a 20 75 6e 20 63 72 69  ..s.TEST: un cri
36590 6d 65 20 64 65 20 7b 7b 6c c3 a8 73 65 20 6d 61  me de {{l..se ma
365a0 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 70  jest..}}.TEST: p
365b0 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20 69  our {{la}} {{n i
365c0 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54 45 53 54  ..me}} fois.TEST
365d0 3a 20 6c 65 73 20 7b 7b 6e 20 75 70 6c 65 74 73  : les {{n uplets
365e0 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  }}.TEST: elles s
365f0 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b  ont all..es au {
36600 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53  {sud ouest}}.TES
36610 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a  T: {{nord est}}.
36620 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70  TEST: ils sont p
36630 61 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65  artis {{outre me
36640 72 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 70 61 70  r}}.TEST: La pap
36650 65 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20  esse du {{pr..t 
36660 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e  .. porter}} vien
36670 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  dra demain..TEST
36680 3a 20 69 6c 20 6c 6f 67 65 20 64 61 6e 73 20 75  : il loge dans u
36690 6e 20 7b 7b 70 69 65 64 20 c3 a0 20 74 65 72 72  n {{pied .. terr
366a0 65 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c 65 0a 54  e}} mis..rable.T
366b0 45 53 54 3a 20 73 75 72 20 63 65 74 74 65 20 7b  EST: sur cette {
366c0 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20  {plate forme}}, 
366d0 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e  rien ne fonction
366e0 6e 65 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70  ne.TEST: une {{p
366f0 72 65 73 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45  resque ..le}}.TE
36700 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20 75  ST: {{Quelques u
36710 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73  nes}} sont tr..s
36720 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20   habiles..TEST: 
36730 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65  une {{plus value
36740 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36770 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c            ->> pl
36780 75 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20 63  us-value.TEST: c
36790 6f 6d 62 69 65 6e 20 64 65 20 7b 7b 70 6c 75 20  ombien de {{plu 
367a0 76 61 6c 75 65 7d 7d 0a 54 45 53 54 3a 20 55 6e  value}}.TEST: Un
367b0 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20   ..norme {{plus 
367c0 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 56  value}}..TEST: V
367d0 65 72 73 65 7a 20 64 65 73 20 7b 7b 70 6f 74 73  ersez des {{pots
367e0 20 64 65 20 76 69 6e 7d 7d 20 73 e2 80 99 69 6c   de vin}} s...il
367f0 20 6c 65 20 66 61 75 74 2e 0a 54 45 53 54 3a 20   le faut..TEST: 
36800 69 6c 73 20 6f 6e 74 20 66 61 69 74 20 75 6e 20  ils ont fait un 
36810 7b 7b 70 72 c3 aa 74 20 72 65 6c 61 69 7d 7d 0a  {{pr..t relai}}.
36820 54 45 53 54 3a 20 75 6e 20 7b 7b 70 72 c3 aa 74  TEST: un {{pr..t
36830 20 62 61 69 6c 7d 7d 0a 54 45 53 54 3a 20 6a 65   bail}}.TEST: je
36840 20 63 6f 6e 6e 61 69 73 20 6c 65 20 7b 7b 72 61   connais le {{ra
36850 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a  s le bol}}.TEST:
36860 20 65 6e 20 61 76 6f 69 72 20 72 61 73 20 6c 65   en avoir ras le
36870 20 62 6f 6c 20 64 65 20 63 65 73 20 63 6f 6e 6e   bol de ces conn
36880 65 72 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20  eries.TEST: des 
36890 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20  {{rendez vous}} 
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
368c0 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45  > rendez-vous.TE
368d0 53 54 3a 20 75 6e 20 4d 61 72 73 20 70 61 72 20  ST: un Mars par 
368e0 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a  {{rendez vous}}.
368f0 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75  TEST: Habiter au
36900 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73   {{rez de chauss
36910 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f  ..e}}, quelle ho
36920 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 4a e2 80  rreur..TEST: J..
36930 99 65 6e 20 61 69 20 6d 61 20 63 6c 61 71 75 65  .en ai ma claque
36940 20 64 65 20 63 65 73 20 7b 7b 72 6f 6e 64 73 20   de ces {{ronds 
36950 64 65 20 63 75 69 72 7d 7d 0a 54 45 53 54 3a 20  de cuir}}.TEST: 
36960 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b  C...est de la {{
36970 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d  science fiction}
36980 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73  }..TEST: des {{s
36990 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54  tock options}}.T
369a0 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73  EST: Tout ce {{s
369b0 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72  oi disant}} espr
369c0 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53  it religieux.TES
369d0 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20  T: implications 
369e0 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74 65 73 7d  {{sous jacentes}
369f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36a00 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61       ->> sous-ja
36a10 63 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2 80  centes.TEST: c..
36a20 99 65 73 74 20 64 75 20 7b 7b 73 75 72 20 6d 65  .est du {{sur me
36a30 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20 6c 65 75  sure}}.TEST: leu
36a40 72 20 7b 7b 74 65 72 72 65 20 70 6c 65 69 6e 7d  r {{terre plein}
36a50 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72 73  }.TEST: Ils vers
36a60 65 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74 65  ent dans leur te
36a70 72 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f 69  rre plein de poi
36a80 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99  sons..TEST: C...
36a90 65 73 74 20 75 6e 20 70 65 75 20 74 72 6f 70 20  est un peu trop 
36aa0 7b 7b 74 61 70 65 20 c3 a0 20 6c e2 80 99 c5 93  {{tape .. l.....
36ab0 69 6c 7d 7d 20 63 6f 6d 6d 65 20 63 6f 75 6c 65  il}} comme coule
36ac0 75 72 2c 20 74 75 20 6e 65 20 74 72 6f 75 76 65  ur, tu ne trouve
36ad0 73 20 70 61 73 c2 a0 3f 0a 54 45 53 54 3a 20 62  s pas..?.TEST: b
36ae0 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa  eaucoup de {{t..
36af0 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45  te .. t..te}}.TE
36b00 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f  ST: {{un}} {{tro
36b10 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54  mpe l.....il}}.T
36b20 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20  EST: un {{va et 
36b30 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e  vient}} incessan
36b40 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3  t me casse la t.
36b50 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20 76 61 20  .te.TEST: il va 
36b60 65 74 20 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f  et vient sans mo
36b70 74 20 64 69 72 65 0a 54 45 53 54 3a 20 49 6c 20  t dire.TEST: Il 
36b80 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b  a ..t.. nomm.. {
36b90 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74  {vice pr..sident
36ba0 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65  }}.TEST: un supe
36bb0 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20  r {{week end}}  
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77             ->> w
36be0 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 63 6f  eek-end.TEST: co
36bf0 6d 6d 65 6e 63 65 7a 20 70 61 72 20 63 65 73 73  mmencez par cess
36c00 65 72 20 6c 65 20 66 65 75 0a 0a 0a 5f 5f 74 75  er le feu...__tu
36c10 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d 5f 5f 0a 20  _chez_pronom__. 
36c20 20 20 20 6d 6f 6e 20 63 68 65 7a 20 6d 6f 69 0a     mon chez moi.
36c30 20 20 20 20 74 6f 6e 20 63 68 65 7a 20 74 6f 69      ton chez toi
36c40 0a 20 20 20 20 5b 73 6f 6e 7c 6c 65 75 72 5d 20  .    [son|leur] 
36c50 63 68 65 7a 20 5b 6c 75 69 7c 65 6c 6c 65 5d 0a  chez [lui|elle].
36c60 20 20 20 20 5b 75 6e 7c 63 65 7c 73 6f 6e 7c 6c      [un|ce|son|l
36c70 65 75 72 7c 6c 65 75 72 73 5d 20 63 68 65 7a 20  eur|leurs] chez 
36c80 73 6f 69 0a 20 20 20 20 6e 6f 74 72 65 20 63 68  soi.    notre ch
36c90 65 7a 20 6e 6f 75 73 0a 20 20 20 20 76 6f 74 72  ez nous.    votr
36ca0 65 20 63 68 65 7a 20 76 6f 75 73 0a 20 20 20 20  e chez vous.    
36cb0 5b 6c 65 75 72 7c 6c 65 75 72 73 5d 20 63 68 65  [leur|leurs] che
36cc0 7a 20 5b 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20  z [eux|elles].  
36cd0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36ce0 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
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 26 26 20 44 61 6e 73 20 6c 65 20 63 61 73    && Dans le cas
36d20 20 64 65 20 66 69 67 75 72 65 20 6f c3 b9 20 63   de figure o.. c
36d30 68 65 7a 20 73 6f 69 20 65 73 74 20 75 74 69 6c  hez soi est util
36d40 69 73 c3 a9 20 63 6f 6d 6d 65 20 6e 6f 6d 2c 20  is.. comme nom, 
36d50 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 75  il faut mettre u
36d60 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36d70 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  n...TEST: c...es
36d80 74 20 6d 6f 6e 20 7b 7b 63 68 65 7a 20 6d 6f 69  t mon {{chez moi
36d90 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  }}.TEST: c...est
36da0 20 74 6f 6e 20 7b 7b 63 68 65 7a 20 74 6f 69 7d   ton {{chez toi}
36db0 7d 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  }..TEST: c...est
36dc0 20 6e 6f 74 72 65 20 7b 7b 63 68 65 7a 20 6e 6f   notre {{chez no
36dd0 75 73 7d 7d 0a 54 45 53 54 3a 20 63 68 65 7a 20  us}}.TEST: chez 
36de0 73 6f 69 2c 20 72 69 65 6e 20 64 e2 80 99 69 6d  soi, rien d...im
36df0 70 65 72 73 6f 6e 6e 65 6c 2e 0a 0a 0a 5f 5f 74  personnel....__t
36e00 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20  u_va_t_en__.    
36e10 5b 76 61 2b 73 5d 20 74 20 5b 65 6e 7c 3e 61 6e  [va+s] t [en|>an
36e20 5d 0a 20 20 20 20 5b 76 61 2b 73 5d 20 5b 74 2d  ].    [va+s] [t-
36e30 65 6e 7c 3e 74 61 6e 5d 0a 20 20 20 20 76 61 2d  en|>tan].    va-
36e40 74 20 5b 65 6e 7c 3e 61 6e 5d 0a 20 20 20 20 5b  t [en|>an].    [
36e50 76 61 2d 74 2d 65 6e 7c 76 61 73 2d 74 2d 65 6e  va-t-en|vas-t-en
36e60 5d 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20 20 20  ].    vat-en.   
36e70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
36e80 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 75  t value(>1, "|gu
36e90 65 72 72 65 7c 67 75 65 72 72 65 73 7c 22 29 20  erre|guerres|") 
36ea0 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20 20  ->> va-t...en   
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 26 26 20 55 6e 65 20 61 70 6f 73 74 72     && Une apostr
36ee0 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73  ophe est n..cess
36ef0 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c  aire (s...en all
36f00 65 72 29 2e 0a 0a 20 20 20 20 5b 76 61 7c 76 61  er)...    [va|va
36f10 73 5d 20 74 20 5b 65 6e 7c 3e 61 6e 5d 20 5b 3e  s] t [en|>an] [>
36f20 67 75 65 72 72 65 7c 67 75 c3 a8 72 65 5d 0a 20  guerre|gu..re]. 
36f30 20 20 20 76 61 2d 74 e2 80 99 65 6e 20 5b 3e 67     va-t...en [>g
36f40 75 65 72 72 65 7c 67 75 c3 a8 72 65 5d 0a 20 20  uerre|gu..re].  
36f50 20 20 5b 76 61 7c 76 61 73 5d 20 74 e2 80 99 65    [va|vas] t...e
36f60 6e 20 5b 3e 67 75 65 72 72 65 7c 67 75 c3 a8 72  n [>guerre|gu..r
36f70 65 5d 0a 20 20 20 20 76 61 2d 74 20 5b 65 6e 7c  e].    va-t [en|
36f80 3e 61 6e 5d 20 5b 3e 67 75 65 72 72 65 7c 67 75  >an] [>guerre|gu
36f90 c3 a8 72 65 5d 0a 20 20 20 20 5b 76 61 2b 73 5d  ..re].    [va+s]
36fa0 20 5b 74 2d 65 6e 7c 3e 74 61 6e 7c 74 61 6e 74   [t-en|>tan|tant
36fb0 5d 20 5b 3e 67 75 65 72 72 65 7c 67 75 c3 a8 72  ] [>guerre|gu..r
36fc0 65 5d 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20  e].    vat...en 
36fd0 5b 3e 67 75 65 72 72 65 7c 67 75 c3 a8 72 65 5d  [>guerre|gu..re]
36fe0 0a 20 20 20 20 76 61 74 2d 65 6e 20 5b 3e 67 75  .    vat-en [>gu
36ff0 65 72 72 65 7c 67 75 c3 a8 72 65 5d 0a 20 20 20  erre|gu..re].   
37000 20 76 61 74 20 5b 65 6e 7c 3e 61 6e 5d 20 5b 3e   vat [en|>an] [>
37010 67 75 65 72 72 65 7c 67 75 c3 a8 72 65 5d 0a 20  guerre|gu..re]. 
37020 20 20 20 76 61 2d 74 2d 65 6e 20 5b 3e 67 75 65     va-t-en [>gue
37030 72 72 65 7c 67 75 c3 a8 72 65 5d 0a 20 20 20 20  rre|gu..re].    
37040 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65  va-t...en-guerre
37050 0a 20 20 20 20 76 61 2d 74 2d 65 6e 2d 67 75 c3  .    va-t-en-gu.
37060 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
37070 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e  /tu/ ->> va-t-en
37080 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20 20  -guerre         
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 20 20 20 20 20 20 26 26 20 56 61 2d 74 2d          && Va-t-
370d0 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72  en-guerre (invar
370e0 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61  iable) : des tra
370f0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f  its d...union so
37100 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e  nt n..cessaires.
37110 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
37120 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
37130 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 0a 0a  va-t-en-guerre..
37140 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d  TEST: {{Va-t-en}
37150 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73  }, c...en est as
37160 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  sez..TEST: Un {{
37170 76 61 2d