Grammalecte  Hex Artifact Content

Artifact 244373c7e979ca3aa39a2a8fc321650c4cbd54bb70c7c4b296232b763045cfe0:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73 67 70  /gramm: conf sgp
0580: 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65  l gn.OPTGROUP/ve
0590: 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70  rbs: infi conj p
05a0: 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d  pas, imp inte vm
05b0: 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79  ode.OPTGROUP/sty
05c0: 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65  le: bs pleo, ele
05d0: 75 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65  u neg, redon1 re
05e0: 64 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69  don2.OPTGROUP/mi
05f0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
0600: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0610: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0620: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0630: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0640: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0650: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0660: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0670: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0680: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0690: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
06a0: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
06b0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
06c0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
06d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
06e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
06f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0700: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0710: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0720: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0730: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0740: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0750: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0760: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0770: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0780: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0790: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
07a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07c0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
07d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
07e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
07f0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0800: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0810: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0820: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0830: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0840: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0850: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0860: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0870: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0880: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0890: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
08a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
08b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
08c0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
08d0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08e0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08f0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0900: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0910: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0920: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0930: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0940: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0950: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0960: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0970: 2f 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20  /minis:         
0980: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0990: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
09a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09b0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09c0: 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20  e.OPT/num:      
09d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
09e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a00: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a10: 20 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61    True.#OPT/roma
0a20: 69 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73  in:         Fals
0a30: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a40: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0a50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0a60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0a70: 54 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20  T/virg:         
0a80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0aa0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ab0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ac0: 75 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20  ue.OPT/poncfin: 
0ad0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0ae0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0af0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0b00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69     False.OPT/uni
0b20: 74 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  t:           Tru
0b30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0b60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0b70: 50 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20  PT/nf:          
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0bc0: 72 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20  rue.OPT/liga:   
0bd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0be0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0bf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0c00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0c10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61      False.OPT/ma
0c20: 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61  pos:          Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20  OPT/chim:       
0c80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c90: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
0ca0: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
0cb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0cc0: 54 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20  True.OPT/ocr:   
0cd0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ce0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0cf0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0d00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0d10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0d20: 6f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54  onf:           T
0d30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d70: 4f 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20  OPT/sgpl:       
0d80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0da0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0db0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0dc0: 54 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20  True.OPT/gn:    
0dd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0de0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0df0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e       True.OPT/in
0e20: 66 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  fi:           Tr
0e30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e70: 50 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20  PT/conj:        
0e80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ea0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0eb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ec0: 72 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20  rue.OPT/ppas:   
0ed0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ee0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ef0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70      True.OPT/imp
0f20: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0f30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0f70: 54 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20  T/inte:         
0f80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0fa0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fc0: 75 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20  ue.OPT/vmode:   
0fd0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0fe0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ff0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1000: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1010: 20 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20     True.OPT/bs: 
1020: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
1030: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1040: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1050: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1060: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1070: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20  /pleo:          
1080: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1090: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10b0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10c0: 65 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20  e.OPT/eleu:     
10d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
10e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
10f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1100: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1110: 20 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20    True.OPT/neg: 
1120: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
1130: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1140: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1150: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1160: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1170: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20  /redon1:        
1180: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1190: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
11a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
11c0: 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20  se.OPT/redon2:  
11d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1200: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1210: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74     False.OPT/dat
1220: 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  e:           Tru
1230: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1240: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1250: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1260: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1270: 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20  T/mc:           
1280: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1290: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
12a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
12c0: 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20  lse.OPT/idrule: 
12d0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
12e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1300: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1310: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74      False.OPT/ht
1320: 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ml:           Fa
1330: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1340: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1350: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1360: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1370: 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20  PT/latex:       
1380: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
1390: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
13a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
13b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
13c0: 61 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20  alse.OPT/md:    
13d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
13e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
13f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75   False       Tru
1400: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1410: 20 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72       False..# Pr
1420: 69 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74  iority: from 0 t
1430: 6f 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69  o 9. Default pri
1440: 6f 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50  ority is 4..OPTP
1450: 52 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20  RIORITY/tu:     
1460: 37 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f  7.OPTPRIORITY/co
1470: 6e 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52  nf:   5.OPTPRIOR
1480: 49 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23  ITY/ocr:    3..#
1490: 20 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74   COLORS are must
14a0: 20 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69   be described wi
14b0: 74 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61  th the HSL forma
14c0: 74 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20  t (0-360, 0-100 
14d0: 25 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e  %, 0-100 %) [don
14e0: e2 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73  ...t write the s
14f0: 69 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61  ign %].COLOR/ora
1500: 6e 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30  nge:       30,70
1510: 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65  ,50.COLOR/orange
1520: 32 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30  2:      40,90,50
1530: 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20  .COLOR/violet:  
1540: 20 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43       270,45,35.C
1550: 4f 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20  OLOR/bleu:      
1560: 20 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c     210,50,50.COL
1570: 4f 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20  OR/bleupr:      
1580: 20 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52   240,40,60.COLOR
1590: 2f 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33  /fuschia:      3
15a0: 30 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63  00,30,40.COLOR/c
15b0: 79 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30  yan:         180
15c0: 2c 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65  ,50,40.COLOR/gre
15d0: 79 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c  y:         0,50,
15e0: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f  50.COLOR/orange_
15f0: 76 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30  vif:   30,100,60
1600: 0a 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66  .COLOR/jaune_vif
1610: 3a 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43  :    55,100,45.C
1620: 4f 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a  OLOR/violet_vif:
1630: 20 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f     270,100,70.CO
1640: 4c 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20  LOR/bleu_vif:   
1650: 20 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c    210,100,50.COL
1660: 4f 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20  OR/vert_vif:    
1670: 20 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f   120,100,40.COLO
1680: 52 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20  R/cyan_vif:     
1690: 31 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  180,100,40.COLOR
16a0: 2f 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32  /bleupr_clair: 2
16b0: 34 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c  40,70,70..OPTCOL
16c0: 4f 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65  ORTHEME:      De
16d0: 66 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72  fault     Writer
16e0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20  .OPTCOLOR/typo: 
16f0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1700: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1710: 4f 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20  OLOR/apos:      
1720: 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e  orange2     jaun
1730: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65  e_vif.OPTCOLOR/e
1740: 65 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  epi:      orange
1750: 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a  2     jaune_vif.
1760: 4f 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20  OPTCOLOR/esp:   
1770: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1780: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1790: 4c 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f  LOR/tab:       o
17a0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
17b0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e  e_vif.OPTCOLOR/n
17c0: 62 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  bsp:      orange
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
17e0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20  .OPTCOLOR/tu:   
17f0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1800: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1810: 4f 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20  OLOR/maj:       
1820: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1830: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1840: 6d 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67  minis:     orang
1850: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1860: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20  f.OPTCOLOR/num: 
1870: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1880: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50    orange_vif.#OP
1890: 54 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20  TCOLOR/romain:  
18a0: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
18b0: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
18c0: 52 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61  R/virg:      ora
18d0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
18e0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e  vif.OPTCOLOR/pon
18f0: 63 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20  cfin:   orange  
1900: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1910: 50 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20  PTCOLOR/unit:   
1920: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1930: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1940: 4f 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72  OR/nf:        or
1950: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1960: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69  _vif.OPTCOLOR/li
1970: 67 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  ga:      orange 
1980: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1990: 4f 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20  OPTCOLOR/mapos: 
19a0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
19b0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
19c0: 4c 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f  LOR/chim:      o
19d0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
19e0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f  e_vif.OPTCOLOR/o
19f0: 63 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72  cr:       bleupr
1a00: 20 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61        bleupr_cla
1a10: 69 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66  ir.OPTCOLOR/conf
1a20: 3a 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20  :      violet   
1a30: 20 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50     violet_vif.OP
1a40: 54 43 4f 4c 4f 52 2f 73 67 70 6c 3a 20 20 20 20  TCOLOR/sgpl:    
1a50: 20 20 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c    bleu        bl
1a60: 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  eu_vif.OPTCOLOR/
1a70: 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75 20  gn:        bleu 
1a80: 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a         bleu_vif.
1a90: 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20  OPTCOLOR/infi:  
1aa0: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1ab0: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1ac0: 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75 73  R/conj:      fus
1ad0: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1ae0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73 3a  f.OPTCOLOR/ppas:
1af0: 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20        fuschia   
1b00: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1b10: 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20 66  LOR/imp:       f
1b20: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
1b30: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74  vif.OPTCOLOR/int
1b40: 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  e:      fuschia 
1b50: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1b60: 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20 20  COLOR/vmode:    
1b70: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1b80: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62  t_vif.OPTCOLOR/b
1b90: 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  s:        cyan  
1ba0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1bb0: 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20  PTCOLOR/pleo:   
1bc0: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1bd0: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1be0: 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61 6e  /eleu:      cyan
1bf0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1c00: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20  .OPTCOLOR/neg:  
1c10: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1c20: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
1c30: 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63 79  OR/redon1:    cy
1c40: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
1c50: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f  if.OPTCOLOR/redo
1c60: 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20  n2:    cyan     
1c70: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1c80: 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20 20  OLOR/date:      
1c90: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1ca0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63  _vif.OPTCOLOR/mc
1cb0: 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  :        cyan   
1cc0: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a 23       cyan_vif..#
1cd0: 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69 72   Texte pour voir
1ce0: 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72 65   toutes les erre
1cf0: 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32 36  urs..# Mardi, 26
1d00: 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20 4c   janvier 2019. L
1d10: 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61 73  orsqu'il arrivas
1d20: 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72 72  , et il      arr
1d30: 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c 61  iva ..puis.., la
1d40: 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61 69   journ..es ..tai
1d50: 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65 74  t termin..es, et
1d60: 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76 61   et il n...y ava
1d70: 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20  is plus rien .. 
1d80: 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20 64  mang.., hormis d
1d90: 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20 20  es baigner.     
1da0: 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70 70      Quel d..cepp
1db0: 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a 23  tion ce fut..!.#
1dc0: 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20 c3   [OCR] 11 faut .
1dd0: aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e 69  .tre plus organi
1de0: 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44 27  s.., oui..?.# D'
1df0: 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74 20  habitude, c'est 
1e00: 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20 71  l'organisateur q
1e10: 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20 c3  ui s'occupe de .
1e20: a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c 54  .a....OPTDEFAULT
1e30: 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23  UILANG: fr_FR..#
1e40: 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f   Labels.OPTLANG/
1e50: 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61 6d  fr_FR:      Gram
1e60: 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7 61  malecte (Fran..a
1e70: 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73  is).OPTLABEL/bas
1e80: 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70  ic:     Typograp
1e90: 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70  hie.OPTLABEL/typ
1ea0: 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20 74  o:      Signes t
1eb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f 50  ypographiques.OP
1ec0: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
1ed0: 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70    Apostrophe typ
1ee0: 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72 65  ographique|Corre
1ef0: 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74 72  ction des apostr
1f00: 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20 41  ophes droites. A
1f10: 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73 69  utomatisme possi
1f20: 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75  ble dans le menu
1f30: 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e   Outils > Option
1f40: 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65 63  s d...autocorrec
1f50: 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c  tion > Options l
1f60: 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20 47  inguistiques > G
1f70: 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65  uillemets simple
1f80: 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28 c3  s > Remplacer (.
1f90: a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42  . cocher).OPTLAB
1fa0: 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3 89  EL/eepi:      ..
1fb0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
1fc0: 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e 20  e|Normalisation 
1fd0: 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72 65  de l.....criture
1fe0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63 20   ..pic..ne avec 
1ff0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
2000: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
2010: 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75 72       Espaces sur
2020: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
2030: 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  ale les espaces 
2040: 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c  inutiles entre l
2050: 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62  es mots, en d..b
2060: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
2070: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
2080: 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c  tab:       Tabul
2090: 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72  ations surnum..r
20a0: 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  aires|Signale le
20b0: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e  s tabulations in
20c0: 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74  utiles en d..but
20d0: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
20e0: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  gne..OPTLABEL/nb
20f0: 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65 73  sp:      Espaces
2100: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9   ins..cables|V..
2110: 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63 65  rifie les espace
2120: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76  s ins..cables av
2130: 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ec les ponctuati
2140: 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2  ons ....!..?..:.
2150: a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61  .;.... (.. d..sa
2160: 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20 75  ctiver si vous u
2170: 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69  tilisez une poli
2180: 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54  ce Graphite).OPT
2190: 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20  LABEL/maj:      
21a0: 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72   Majuscules|V..r
21b0: 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61  ifie l...utilisa
21c0: 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75  tion des majuscu
21d0: 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73  les et des minus
21e0: 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70  cules (par exemp
21f0: 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  le, .. la raison
2200: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2210: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2220: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d   ..)..OPTLABEL/m
2230: 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73 63  inis:     Majusc
2240: 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73 74  ules pour minist
2250: c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65 73  ..res|Majuscules
2260: 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74 75   pour les intitu
2270: 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74 c3  l..s des minist.
2280: a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  .res..OPTLABEL/v
2290: 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c  irg:      Virgul
22a0: 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71  es|Virgules manq
22b0: 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c  uantes avant ...
22c0: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
22d0: 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d  .. et ...etc....
22e0: 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d 61  ..#OPTLABEL/roma
22f0: 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20 72  in:    Nombres r
2300: 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20 6c  omains|Utilise l
2310: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
2320: c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65 73  ..di..s (petites
2330: 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f 75   majuscules) pou
2340: 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72 6f  r les nombres ro
2350: 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  mains..OPTLABEL/
2360: 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63 74  poncfin:   Ponct
2370: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b 21  uation finale [!
2380: 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99 69  ]|V..rifie s...i
2390: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
23a0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
23b0: 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28 73  au paragraphe (s
23c0: 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c 65  eulement pour le
23d0: 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63 6f  s paragraphes co
23e0: 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c 75  nstitu..s de plu
23f0: 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29 2e  sieurs phrases).
2400: 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20  .OPTLABEL/tu:   
2410: 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99       Traits d...
2420: 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65  union|Cherche le
2430: 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2440: 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20  on manquants ou 
2450: 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42  inutiles..OPTLAB
2460: 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f  EL/num:       No
2470: 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e  mbres|Espaces in
2480: 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65  s..cables sur le
2490: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
24a0: 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9   (> 10 000). V..
24b0: 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e  rifie la pr..sen
24c0: 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75  ce de .. O .. au
24d0: 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb   lieu de .. 0 ..
24e0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
24f0: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e        Espaces in
2500: 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20  s..cables avant 
2510: 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72  unit..s de mesur
2520: 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  e.OPTLABEL/nf:  
2530: 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61        Normes fra
2540: 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45  n..aises.OPTLABE
2550: 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67  L/liga:      Sig
2560: 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20  naler ligatures 
2570: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c  typographiques|L
2580: 69 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20  igatures de fi, 
2590: 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
25a0: 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42  , ft, st..OPTLAB
25b0: 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70  EL/mapos:     Ap
25c0: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
25d0: 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65  te apr..s lettre
25e0: 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41  s isol..es [!]|A
25f0: 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
2600: 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  nte apr..s les l
2610: 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63  ettres l d s n c
2620: 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65   j m t ... Cette
2630: 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72   option sert sur
2640: 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72  tout .. rep..rer
2650: 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65   les d..fauts de
2660: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64   num..risation d
2670: 65 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74  es textes et est
2680: 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20   d..conseill..e 
2690: 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20  pour les textes 
26a0: 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f  scientifiques..O
26b0: 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20  PTLABEL/chim:   
26c0: 20 20 20 43 68 69 6d 69 65 7c 54 79 70 6f 67 72     Chimie|Typogr
26d0: 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73  aphie des compos
26e0: c3 a9 73 20 63 68 69 6d 69 71 75 65 73 20 28 48  ..s chimiques (H
26f0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
2700: 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72  .)..OPTLABEL/ocr
2710: 3a 20 20 20 20 20 20 20 45 72 72 65 75 72 73 20  :       Erreurs 
2720: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2730: 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72 72 65 75   (OCR) [!]|Erreu
2740: 72 73 20 64 65 20 72 65 63 6f 6e 6e 61 69 73 73  rs de reconnaiss
2750: 61 6e 63 65 20 6f 70 74 69 71 75 65 20 64 65 73  ance optique des
2760: 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 20 42 65   caract..res. Be
2770: 61 75 63 6f 75 70 20 64 65 20 66 61 75 78 20 70  aucoup de faux p
2780: 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42  ositifs...OPTLAB
2790: 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f  EL/gramm:     No
27a0: 6d 73 20 65 74 20 61 64 6a 65 63 74 69 66 73 0a  ms et adjectifs.
27b0: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20  OPTLABEL/conf:  
27c0: 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65      Confusions e
27d0: 74 20 66 61 75 78 2d 61 6d 69 73 7c 43 68 65 72  t faux-amis|Cher
27e0: 63 68 65 20 64 65 73 20 65 72 72 65 75 72 73 20  che des erreurs 
27f0: 73 6f 75 76 65 6e 74 20 64 75 65 73 20 c3 a0 20  souvent dues .. 
2800: 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70  l...homonymie (p
2810: 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20  ar exemple, les 
2820: 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e 74 72 65  confusions entre
2830: 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74   .. fa..te .. et
2840: 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f   .. faite ..)..O
2850: 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20  PTLABEL/sgpl:   
2860: 20 20 20 50 6c 75 72 69 65 6c 73 20 28 6c 6f 63     Pluriels (loc
2870: 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69 66 69 65  utions)|V..rifie
2880: 20 6c e2 80 99 75 73 61 67 65 20 64 75 20 70 6c   l...usage du pl
2890: 75 72 69 65 6c 20 6f 75 20 64 75 20 73 69 6e 67  uriel ou du sing
28a0: 75 6c 69 65 72 20 64 61 6e 73 20 63 65 72 74 61  ulier dans certa
28b0: 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a  ines locutions..
28c0: 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20  OPTLABEL/gn:    
28d0: 20 20 20 20 41 63 63 6f 72 64 73 20 28 67 65 6e      Accords (gen
28e0: 72 65 20 65 74 20 6e 6f 6d 62 72 65 29 7c 41 63  re et nombre)|Ac
28f0: 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d 73 20 65  cords des noms e
2900: 74 20 64 65 73 20 61 64 6a 65 63 74 69 66 73 2e  t des adjectifs.
2910: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73  ..OPTLABEL/verbs
2920: 3a 20 20 20 20 20 56 65 72 62 65 73 0a 4f 50 54  :     Verbes.OPT
2930: 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20  LABEL/conj:     
2940: 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c 41 63   Conjugaisons|Ac
2950: 63 6f 72 64 20 64 65 73 20 76 65 72 62 65 73 20  cord des verbes 
2960: 61 76 65 63 20 6c 65 75 72 20 73 75 6a 65 74 2e  avec leur sujet.
2970: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
2980: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 66 7c 43       Infinitif|C
2990: 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72 65 20 6c  onfusion entre l
29a0: e2 80 99 69 6e 66 69 6e 69 74 69 66 20 65 74 20  ...infinitif et 
29b0: 64 e2 80 99 61 75 74 72 65 73 20 66 6f 72 6d 65  d...autres forme
29c0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a  s..OPTLABEL/imp:
29d0: 20 20 20 20 20 20 20 49 6d 70 c3 a9 72 61 74 69         Imp..rati
29e0: 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f 74 61 6d  f|V..rifie notam
29f0: 6d 65 6e 74 20 6c 61 20 64 65 75 78 69 c3 a8 6d  ment la deuxi..m
2a00: 65 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  e personne du si
2a10: 6e 67 75 6c 69 65 72 20 28 70 61 72 20 65 78 65  ngulier (par exe
2a20: 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72 65 75 72  mple, les erreur
2a30: 73 20 3a 20 c2 ab 20 76 61 73 e2 80 a6 20 c2 bb  s : .. vas... ..
2a40: 2c 20 c2 ab 20 70 72 65 6e 64 e2 80 a6 20 c2 bb  , .. prend... ..
2a50: 2c 20 c2 ab 20 6d 61 6e 67 65 73 e2 80 a6 20 c2  , .. manges... .
2a60: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74  .)..OPTLABEL/int
2a70: 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67  e:      Interrog
2a80: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65  atif|V..rifie le
2a90: 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f  s formes interro
2aa0: 67 61 74 69 76 65 73 20 65 74 20 73 75 67 67 c3  gatives et sugg.
2ab0: a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20  .re de lier les 
2ac0: 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65  pronoms personne
2ad0: 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65 72 62  ls avec les verb
2ae0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61  es..OPTLABEL/ppa
2af0: 73 3a 20 20 20 20 20 20 50 61 72 74 69 63 69 70  s:      Particip
2b00: 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65  es pass..s, adje
2b10: 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76  ctifs.OPTLABEL/v
2b20: 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20  mode:     Modes 
2b30: 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45  verbaux..OPTLABE
2b40: 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79  L/style:     Sty
2b50: 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20  le.OPTLABEL/bs: 
2b60: 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65         Populaire
2b70: 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e  |Souligne un lan
2b80: 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e  gage courant con
2b90: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65  sid..r.. comme e
2ba0: 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab  rron.., comme ..
2bb0: 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e   malgr.. que ...
2bc0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2bd0: 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73       Pl..onasmes
2be0: 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64  |Rep..re des red
2bf0: 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74  ondances s..mant
2c00: 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20  iques, comme .. 
2c10: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
2c20: 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab  urd...hui .., ..
2c30: 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20   monter en haut 
2c40: c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45  .., etc..OPTLABE
2c50: 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3 89 6c  L/eleu:      ..l
2c60: 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68 6f 6e  isions et euphon
2c70: 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  ies|Signale les 
2c80: c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f 72 72  ..lisions incorr
2c90: 65 63 74 65 73 20 65 74 20 6c 65 73 20 74 6f 75  ectes et les tou
2ca0: 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e 69 71  rnures dysphoniq
2cb0: 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65  ues..OPTLABEL/ne
2cc0: 67 3a 20 20 20 20 20 20 20 41 64 76 65 72 62 65  g:       Adverbe
2cd0: 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 5b 21   de n..gation [!
2ce0: 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65  ]|Ne ... pas, ne
2cf0: 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63   ... jamais, etc
2d00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2d10: 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  1:    R..p..titi
2d20: 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61 72 61  ons dans le para
2d30: 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e 74 20  graphe [!]|Sont 
2d40: 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20  exclus les mots 
2d50: 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20 63 65  grammaticaux, ce
2d60: 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ux commen..ant p
2d70: 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ar une majuscule
2d80: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2d90: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2da0: 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  oir.....OPTLABEL
2db0: 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3 a9 70  /redon2:    R..p
2dc0: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
2dd0: 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53 6f 6e  a phrase [!]|Son
2de0: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2df0: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2e00: 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74  ainsi que .....t
2e10: 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69  re... et ...avoi
2e20: 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  r......OPTLABEL/
2e30: 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76 65 72  misc:      Diver
2e40: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
2e50: 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d 70 6f        Mots compo
2e60: 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  s..s [!]|V..rifi
2e70: 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20 63 6f  e si les mots co
2e80: 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61 69 74  mpos..s .. trait
2e90: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69 73 74   d...union exist
2ea0: 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69 63 74  ent dans le dict
2eb0: 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d 69 73  ionnaire (hormis
2ec0: 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e   ceux commen..an
2ed0: 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d 2c 20  t par ex-, mi-, 
2ee0: 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e  quasi-, semi-, n
2ef0: 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20 64 e2  on-, demi- et d.
2f00: 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66 69 78  ..autres pr..fix
2f10: 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54  es communs)..OPT
2f20: 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20  LABEL/date:     
2f30: 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73 20 64   Validit.. des d
2f40: 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64  ates..OPTLABEL/d
2f50: 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62 6f 67  ebug:     D..bog
2f60: 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72  age.OPTLABEL/idr
2f70: 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69 66 69  ule:    Identifi
2f80: 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65 73 20  ant des r..gles 
2f90: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d  de contr..le [!]
2fa0: 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69 64 65  |Affiche l...ide
2fb0: 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61 20 72  ntifiant de la r
2fc0: c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72 c3 b4  ..gle de contr..
2fd0: 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65 73 73  le dans les mess
2fe0: 61 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 2e  ages d...erreur.
2ff0: 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f 55 53  ...OPTLANG/en_US
3000: 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72 20 63  :      Grammar c
3010: 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63 68 29  hecking (French)
3020: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
3030: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 79 0a       Typography.
3040: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
3050: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61      Typographica
3060: 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41 42 45  l glyphs.OPTLABE
3070: 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54 79 70  L/apos:      Typ
3080: 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74  ographical apost
3090: 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20 74 79  rophe|Detects ty
30a0: 70 65 77 72 69 74 65 72 20 61 70 6f 73 74 72 6f  pewriter apostro
30b0: 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20 67 65  phes. You may ge
30c0: 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  t automatically 
30d0: 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70  typographical ap
30e0: 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54 6f 6f  ostrophes in Too
30f0: 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65 63 74  ls > Autocorrect
3100: 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c   options > Local
3110: 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e 20 53  ized options > S
3120: 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20 52 65  ingle quote > Re
3130: 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f 78 29  place (checkbox)
3140: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a  ..OPTLABEL/eepi:
3150: 20 20 20 20 20 20 45 70 69 63 65 6e 65 20 77 72        Epicene wr
3160: 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74  iting|Normalizat
3170: 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65 20 77  ion of epicene w
3180: 72 69 74 69 6e 67 20 28 75 73 61 67 65 20 6f 66  riting (usage of
3190: 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e 0a 4f   middle dots)..O
31a0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
31b0: 20 20 20 55 73 65 6c 65 73 73 20 73 70 61 63 65     Useless space
31c0: 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65 73 20  s|Checks spaces 
31d0: 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61 6e 64  within words and
31e0: 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e   at the beginnin
31f0: 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66  g and the end of
3200: 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c   lines..OPTLABEL
3210: 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73 65 6c  /tab:       Usel
3220: 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c  ess tabulations|
3230: 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74 69 6f  Checks tabulatio
3240: 6e 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  ns at the beginn
3250: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
3260: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
3270: 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f  EL/nbsp:      No
3280: 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63  n-breakable spac
3290: 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  es|Checks the us
32a0: 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62  e of non-breakab
32b0: 6c 65 20 73 70 61 63 65 73 20 77 69 74 68 20 74  le spaces with t
32c0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e  he following pun
32d0: 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20  ctuation marks: 
32e0: c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64  .. ! ? : ; .. (d
32f0: 65 61 63 74 69 76 61 74 65 20 69 74 20 69 66 20  eactivate it if 
3300: 79 6f 75 20 75 73 65 20 61 20 47 72 61 70 68 69  you use a Graphi
3310: 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42  te font)..OPTLAB
3320: 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 43 61  EL/maj:       Ca
3330: 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20 74 68  pitals|Checks th
3340: 65 20 75 73 65 20 6f 66 20 75 70 70 65 72 63 61  e use of upperca
3350: 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61 73 65  se and lowercase
3360: 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e 20 c2   letters (i.e. .
3370: ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80 99  . la raison d...
3380: c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73  ..tat .., .. les
3390: 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e   Europ..ens ..).
33a0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a  .OPTLABEL/minis:
33b0: 20 20 20 20 20 43 61 70 69 74 61 6c 73 20 66 6f       Capitals fo
33c0: 72 20 6d 69 6e 69 73 74 72 79 7c 43 61 70 69 74  r ministry|Capit
33d0: 61 6c 20 6c 65 74 74 65 72 73 20 66 6f 72 20 6d  al letters for m
33e0: 69 6e 69 73 74 72 79 2e 0a 4f 50 54 4c 41 42 45  inistry..OPTLABE
33f0: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d  L/virg:      Com
3400: 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d  mas|Missing comm
3410: 61 73 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69  as before ...mai
3420: 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20  s..., ...car... 
3430: 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a  and ...etc......
3440: 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e  OPTLABEL/poncfin
3450: 3a 20 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74  :   Ending punct
3460: 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b  uation [!]|Check
3470: 73 20 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70  s if an ending p
3480: 75 6e 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69  unctuation is mi
3490: 73 73 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61  ssing on paragra
34a0: 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75  phs (only for mu
34b0: 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61  lti-sentences pa
34c0: 72 61 67 72 61 70 68 73 29 2e 0a 23 4f 50 54 4c  ragraphs)..#OPTL
34d0: 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20  ABEL/romain:    
34e0: 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 7c 55  Roman numerals|U
34f0: 73 65 20 64 65 64 69 63 61 74 65 64 20 63 68 61  se dedicated cha
3500: 72 61 63 74 65 72 73 20 28 73 6d 61 6c 6c 20 63  racters (small c
3510: 61 70 73 29 20 66 6f 72 20 72 6f 6d 61 6e 20 6e  aps) for roman n
3520: 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c 41 42 45  umerals..OPTLABE
3530: 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 48 79 70  L/tu:        Hyp
3540: 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d 69 73 73  hens|Checks miss
3550: 69 6e 67 20 6f 72 20 75 73 65 6c 65 73 73 20 68  ing or useless h
3560: 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  yphens..OPTLABEL
3570: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 75 6d 65  /num:       Nume
3580: 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75 6d 65 72  rals|Large numer
3590: 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20  als and .. O .. 
35a0: 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20  instead of .. 0 
35b0: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
35c0: 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61  t:      Non-brea
35d0: 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f  king spaces befo
35e0: 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73  re units of meas
35f0: 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c  urement.OPTLABEL
3600: 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e  /nf:        Fren
3610: 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54  ch standards.OPT
3620: 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20  LABEL/liga:     
3630: 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70   Report typograp
3640: 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c  hical ligatures|
3650: 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c  Ligatures of fi,
3660: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
3670: 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41  l, ft, st..OPTLA
3680: 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d  BEL/mapos:     M
3690: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
36a0: 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20  es after single 
36b0: 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73  letters [!]|Miss
36c0: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
36d0: 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20  after l d s n c 
36e0: 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f  j m t ... This o
36f0: 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20  ption is mostly 
3700: 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74  useful to detect
3710: 20 64 65 66 65 63 74 73 20 6f 66 20 64 69 67 69   defects of digi
3720: 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20  tized texts and 
3730: 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64  is not recommend
3740: 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69  ed for scientifi
3750: 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45  c texts..OPTLABE
3760: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65  L/chim:      Che
3770: 6d 69 73 74 72 79 7c 54 79 70 6f 67 72 61 70 68  mistry|Typograph
3780: 79 20 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20  y for molecules 
3790: 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65  (H...O, CO..., e
37a0: 74 63 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63  tc.).OPTLABEL/oc
37b0: 72 3a 20 20 20 20 20 20 20 4f 43 52 20 65 72 72  r:       OCR err
37c0: 6f 72 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a  ors [!]|Warning:
37d0: 20 6d 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69   many false posi
37e0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
37f0: 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e  /gramm:     Noun
3800: 73 20 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73  s and Adjectives
3810: 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20  .OPTLABEL/conf: 
3820: 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20       Confusions 
3830: 61 6e 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64  and false friend
3840: 73 7c 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f  s|Seeks errors o
3850: 66 74 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f  ften due to homo
3860: 6e 79 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75  nymy (i.e. confu
3870: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab  sions between ..
3880: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
3890: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
38a0: 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20  ABEL/sgpl:      
38b0: 50 6c 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e  Plural (locution
38c0: 73 29 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  s)|Checks the us
38d0: 65 20 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20  e of plural and 
38e0: 73 69 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75  singular in locu
38f0: 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tions..OPTLABEL/
3900: 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72 65 65  gn:        Agree
3910: 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64  ment (gender and
3920: 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65   number)|Agreeme
3930: 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73  nt between nouns
3940: 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e   and adjectives.
3950: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73  ..OPTLABEL/verbs
3960: 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c  :     Verbs.OPTL
3970: 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20  ABEL/conj:      
3980: 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65  Conjugation|Agre
3990: 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65  ement between ve
39a0: 72 62 73 20 61 6e 64 20 74 68 65 69 72 20 73 75  rbs and their su
39b0: 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  bject..OPTLABEL/
39c0: 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e  infi:      Infin
39d0: 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e  itive|Checks con
39e0: 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20  fusions between 
39f0: 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73  infinitive forms
3a00: 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73   and other forms
3a10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20  ..OPTLABEL/imp: 
3a20: 20 20 20 20 20 20 49 6d 70 65 72 61 74 69 76 65        Imperative
3a30: 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72   mood|Checks par
3a40: 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20  ticularly verbs 
3a50: 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e  at second person
3a60: 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20   singular (i.e. 
3a70: 65 72 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20  errors such as: 
3a80: c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2  .. vas ... .., .
3a90: ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20  . prend ... .., 
3aa0: c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb  .. manges ... ..
3ab0: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65  )..OPTLABEL/inte
3ac0: 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61  :      Interroga
3ad0: 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73  tive mood|Checks
3ae0: 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66   interrogative f
3af0: 6f 72 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74  orms and suggest
3b00: 73 20 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65  s linking the pe
3b10: 72 73 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20  rsonal pronouns 
3b20: 77 69 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c  with verbs..OPTL
3b30: 41 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20  ABEL/ppas:      
3b40: 50 61 73 74 20 70 61 72 74 69 63 69 70 6c 65 73  Past participles
3b50: 2c 20 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65  , adjectives|Che
3b60: 63 6b 73 20 73 75 62 6a 65 63 74 20 61 67 72 65  cks subject agre
3b70: 65 6d 65 6e 74 20 77 69 74 68 20 70 61 73 74 20  ement with past 
3b80: 70 61 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20  participles and 
3b90: 61 64 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c  adjectives..OPTL
3ba0: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
3bb0: 56 65 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50  Verbal modes..OP
3bc0: 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20  TLABEL/style:   
3bd0: 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c    Style.OPTLABEL
3be0: 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75  /bs:        Popu
3bf0: 6c 61 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c  lar style|Underl
3c00: 69 6e 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c  ines misuse of l
3c10: 61 6e 67 75 61 67 65 20 74 68 6f 75 67 68 20 69  anguage though i
3c20: 6e 66 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d  nformal and comm
3c30: 6f 6e 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41  only used..OPTLA
3c40: 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50  BEL/pleo:      P
3c50: 6c 65 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69  leonasms|Semanti
3c60: 63 20 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20  c replications, 
3c70: 6c 69 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20  like .. au jour 
3c80: 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75  d...aujourd...hu
3c90: 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20  i .., .. monter 
3ca0: 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e  en haut .., etc.
3cb0: 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c 65 75 3a 20  .OPTLABEL/eleu: 
3cc0: 20 20 20 20 20 c3 89 6c 69 73 69 6f 6e 73 20 65       ..lisions e
3cd0: 74 20 65 75 70 68 6f 6e 69 65 73 7c 53 69 67 6e  t euphonies|Sign
3ce0: 61 6c 65 20 6c 65 73 20 c3 a9 6c 69 73 69 6f 6e  ale les ..lision
3cf0: 73 20 69 6e 63 6f 72 72 65 63 74 65 73 20 65 74  s incorrectes et
3d00: 20 6c 65 73 20 74 6f 75 72 6e 75 72 65 73 20 64   les tournures d
3d10: 79 73 70 68 6f 6e 69 71 75 65 73 2e 0a 4f 50 54  ysphoniques..OPT
3d20: 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20  LABEL/neg:      
3d30: 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65 72 62   Negation adverb
3d40: 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c   [!]|Ne ... pas,
3d50: 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20   ne ... jamais, 
3d60: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65  etc..OPTLABEL/re
3d70: 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69 63 61  don1:    Duplica
3d80: 74 65 73 20 69 6e 20 70 61 72 61 67 72 61 70 68  tes in paragraph
3d90: 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75 64 65   [!]|Are exclude
3da0: 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20 77 6f  d grammatical wo
3db0: 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67 69 6e  rds, words begin
3dc0: 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69 74 61  ning by a capita
3dd0: 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20 61 6c  l letter, and al
3de0: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3df0: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3e00: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a  OPTLABEL/redon2:
3e10: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3e20: 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d 7c 41  n sentence [!]|A
3e30: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3e40: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 61  matical words, a
3e50: 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65  nd also .....tre
3e60: e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72  ... and ...avoir
3e70: e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ......OPTLABEL/m
3e80: 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63 65 6c  isc:      Miscel
3e90: 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42 45 4c  laneous.OPTLABEL
3ea0: 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f 6d 70  /mc:        Comp
3eb0: 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d 7c 43  ound words [!]|C
3ec0: 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20 77 69  heck if words wi
3ed0: 74 68 20 68 79 70 68 65 6e 20 65 78 69 73 74 20  th hyphen exist 
3ee0: 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72  in the dictionar
3ef0: 79 20 28 65 78 63 65 70 74 20 74 68 6f 73 65 20  y (except those 
3f00: 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65 78 2d  beginning by ex-
3f10: 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73  , mi-, quasi-, s
3f20: 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69  emi-, non-, demi
3f30: 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f 6d 6d  - and other comm
3f40: 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a 4f 50  on prefixes)..OP
3f50: 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20  TLABEL/date:    
3f60: 20 20 44 61 74 65 20 76 61 6c 69 64 69 74 79 2e    Date validity.
3f70: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
3f80: 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50 54 4c  :     Debug.OPTL
3f90: 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20  ABEL/idrule:    
3fa0: 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20  Display control 
3fb0: 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20  rule identifier 
3fc0: 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f 6e 74  [!]|Display cont
3fd0: 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66  rol rule identif
3fe0: 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e 74 65  ier in the conte
3ff0: 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67 65 2e  xt menu message.
4000: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9  ....!!.!!.!! D..
4010: 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72 20 6c  finitions pour l
4020: 65 73 20 72 65 67 65 78 20 20 20 20 20 20 20 20  es regex        
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
4070: 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58 0a 44  !!.!!..# REGEX.D
4080: 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20 20 20  EF: avoir       
4090: 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45 46 3a     [aeo]\w*.DEF:
40a0: 20 65 74 72 65 20 20 20 20 20 20 20 20 20 20 20   etre           
40b0: 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44 45 46  [..e..sf]\w+.DEF
40c0: 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20 20 20  : avoir_etre    
40d0: 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77 2a 0a   [ae....sfo]\w*.
40e0: 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20 20 20  DEF: aller      
40f0: 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76 5b 61      (?:ai?ll|v[a
4100: 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a 0a 44  o]|ir[aio])\w*.D
4110: 45 46 3a 20 70 70 61 73 20 20 20 20 20 20 20 20  EF: ppas        
4120: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9 69 75     \w[\w-]+[..iu
4130: 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69 6e 66  st]e?s?.DEF: inf
4140: 69 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c  i           \w[\
4150: 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72 65 29  w-]+(?:er|ir|re)
4160: 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20 20 20  .DEF: w_1       
4170: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a 44 45       \w[\w-]*.DE
4180: 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20 20 20  F: w_2          
4190: 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46 3a 20    \w[\w-]+.DEF: 
41a0: 77 5f 33 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_3            \
41b0: 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77  w[\w-]+\w.DEF: w
41c0: 5f 34 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  _4            \w
41d0: 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a 44 45  [\w-][\w-]+\w.DE
41e0: 46 3a 20 77 31 20 20 20 20 20 20 20 20 20 20 20  F: w1           
41f0: 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20 20 20    \w+.DEF: w2   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 2b 0a            \w\w+.
4210: 44 45 46 3a 20 77 33 20 20 20 20 20 20 20 20 20  DEF: w3         
4220: 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45 46 3a      \w\w\w+.DEF:
4230: 20 77 34 20 20 20 20 20 20 20 20 20 20 20 20 20   w4             
4240: 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47 52 41  \w\w\w\w+..# GRA
4250: 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20 20 20  PH.DEF: mois    
4260: 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69 65 72         [>janvier
4270: 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61 72 73  |>f..vrier|>mars
4280: 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e 6a 75  |>avril|>mai|>ju
4290: 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61 6f c3  in|>juillet|>ao.
42a0: bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74 65 6d  .t|>aout|>septem
42b0: 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e 6e 6f  bre|>octobre|>no
42c0: 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d 62 72  vembre|>d..cembr
42d0: 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c  e|>vend..miaire|
42e0: 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69 6d 61  >brumaire|>frima
42f0: 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e 70 6c  ire|>niv..se|>pl
4300: 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3 b4 73  uvi..se|>vent..s
4310: 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66 6c 6f  e|>germinal|>flo
4320: 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61 6c 7c  r..al|>prairial|
4330: 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65 72 6d  >messidor|>therm
4340: 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f 72 5d  idor|>fructidor]
4350: 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20 20 20  .DEF: mi_mois   
4360: 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76 69 65       [>mi-janvie
4370: 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72 7c 3e  r|>mi-f..vrier|>
4380: 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76 72 69  mi-mars|>mi-avri
4390: 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d 6a 75  l|>mi-mai|>mi-ju
43a0: 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74 7c 3e  in|>mi-juillet|>
43b0: 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61 6f 75  mi-ao..t|>mi-aou
43c0: 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72 65 7c  t|>mi-septembre|
43d0: 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d 69 2d  >mi-octobre|>mi-
43e0: 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64 c3 a9  novembre|>mi-d..
43f0: 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64 c3 a9  cembre|mi-vend..
4400: 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d 61 69  miaire|mi-brumai
4410: 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65 7c 6d  re|mi-frimaire|m
4420: 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70 6c 75  i-niv..se|mi-plu
4430: 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74 c3 b4  vi..se|mi-vent..
4440: 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c 7c 6d  se|mi-germinal|m
4450: 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d 70 72  i-flor..al|mi-pr
4460: 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73 69 64  airial|mi-messid
4470: 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f 72 7c  or|mi-thermidor|
4480: 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a 44 45  mi-fructidor].DE
4490: 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20 20 20  F: pronom_obj   
44a0: 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c    [moi|toi|soi|l
44b0: 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  ui|elle|nous|vou
44c0: 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f 69 2d  s|eux|elles|moi-
44d0: 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d 65 7c  m..me|toi-m..me|
44e0: 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d 6d c3  soi-m..me|lui-m.
44f0: aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e  .me|elle-m..me|n
4500: 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75 73 2d  ous-m..mes|vous-
4510: 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa 6d 65  m..me|vous-m..me
4520: 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65 6c 6c  s|eux-m..mes|ell
4530: 65 73 2d 6d c3 aa 6d 65 73 7c 69 65 6c 7c 69 65  es-m..mes|iel|ie
4540: 6c 2d 6d c3 aa 6d 65 7c 69 65 6c 73 7c 69 65 6c  l-m..me|iels|iel
4550: 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21  s-m..mes]...!!.!
4560: 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69 73 6f  !.!! D..clinaiso
4570: 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20 20 20 20  ns de tokens    
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 44       !!.!!.!!..D
45d0: 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44 45 43  ECL: +s    s.DEC
45e0: 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45 43 4c 3a  L: +e    e.DECL:
45f0: 20 2b 73 65 73 20 20 73 20 65 20 65 73 0a 44 45   +ses  s e es.DE
4600: 43 4c 3a 20 2b 65 73 20 20 20 65 20 65 73 0a 44  CL: +es   e es.D
4610: 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c 65 20  ECL: +les  s le 
4620: 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20 20 20  les.DECL: +x    
4630: 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  x...!!.!!.!!.!!.
4640: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4650: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4660: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4670: 21 21 20 50 41 53 53 45 20 30 3a 20 50 41 52 41  !! PASSE 0: PARA
4680: 47 52 41 50 48 45 20 50 41 52 20 50 41 52 41 47  GRAPHE PAR PARAG
4690: 52 41 50 48 45 20 20 20 20 20 20 20 20 20 20 20  RAPHE           
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46d0: 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
46e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4700: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4710: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20 45 73  ....!!.!!.!!! Es
4720: 70 61 63 65 73 20 26 20 74 61 62 75 6c 61 74 69  paces & tabulati
4730: 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 21 21 0a 21              !!.!
4780: 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65 73 20  !.!!..# Espaces 
4790: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 0a 23  surnum..raires.#
47a0: 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61 62 75   Note : les tabu
47b0: 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74 20  lations ne sont 
47c0: 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65 73 20  pas soulign..es 
47d0: 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69 63 65  dans LibreOffice
47e0: 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72 65 75  . Mais l...erreu
47f0: 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3 a9 73  r est bien pr..s
4800: 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28  ente..__<s>/tab(
4810: 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65  tab_d..but_ligne
4820: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 5e 5b  )__           ^[
4830: 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c 2d 20   .....   ]+ <<- 
4840: 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20  ->> ""          
4850: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
4860: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
4870: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4880: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
4890: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
48a0: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c   paragraphe..__<
48b0: 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c  s>/tab(tab_fin_l
48c0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
48d0: 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d      [ .....    ]
48e0: 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  +$ <<- ->> ""   
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4900: 26 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  & Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a  upprimer...TEST:
4930: 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d   __tab__ {{    }
4940: 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3  }Espaces surnum.
4950: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4980: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
4990: 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94   {{        }}...
49a0: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
49b0: 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45  .TEST: __tab__ E
49c0: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
49d0: 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20  aires.{{        
49e0: 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20        }}        
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a00: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f    ->> "".TEST: _
4a10: 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69  _tab__ Fin de li
4a20: 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f  gne{{    }}...__
4a30: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62  <s>/esp(esp_d..b
4a40: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  ut_ligne)__     
4a50: 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c     ^[ .....]+ <<
4a60: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a80: 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65    && Espace(s) e
4a90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4aa0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4ab0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4ac0: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4ad0: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4ae0: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4af0: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
4b00: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
4b10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
4b20: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
4b30: 22 22 20 20 20 20 20 20 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 20 20 20                  
4b60: 26 26 20 45 73 70 61 63 65 28 73 29 20 65 6e 20  && Espace(s) en 
4b70: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
4b80: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
4b90: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
4ba0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
4bb0: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
4bc0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
4bd0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
4be0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
4bf0: 20 20 20 20 20 26 26 20 45 73 70 61 63 65 28 73       && Espace(s
4c00: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
4c10: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
4c20: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
4c30: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
4c40: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
4c50: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
4c60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
4c70: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
4c80: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
4c90: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
4ca0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
4cb0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
4ce0: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
4cf0: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
4d00: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
4d10: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
4d20: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
4d50: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
4d60: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
4d70: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
4d80: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
4d90: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
4da0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
4db0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
4dc0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4de0: 20 20 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9        && Incoh..
4df0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
4e00: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
4e10: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
4e20: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
4e30: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
4e40: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
4e50: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4e70: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
4e80: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
4e90: 3e 20 22 20 7c 20 20 20 22 20 20 20 20 20 20 20  > " |   "       
4ea0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
4eb0: 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73  ncoh..rence : es
4ec0: 70 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69  pace et tabulati
4ed0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  on...TEST: J...e
4ee0: 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e  sp..re que ..a n
4ef0: 65 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74  e va pas durer t
4f00: 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76  rop longtemps av
4f10: 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c  ec Mr{{.. }}Paul
4f20: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3  ..TEST: J...esp.
4f30: a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b  .re que ..a ne{{
4f40: 20 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72   .}}va pas durer
4f50: 2e 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73  . (Ici, espace s
4f60: 75 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62  uivi d...une tab
4f70: 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70  ulation)...# Esp
4f80: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
4f90: 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e   multiples.__<s>
4fa0: 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61  /esp(esp_ins..ca
4fb0: 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f  bles_multiples)_
4fc0: 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2  _   "[.....][...
4fd0: 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ..]+" <<- ->> " 
4fe0: 7c e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61 63          && Espac
5010: 65 28 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28  e(s) ins..cable(
5020: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
5030: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
5040: 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2  ...TEST: ..{{...
5050: a0 7d 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69  .}}Je suis parti
5060: 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  e......TEST: ...
5070: a0 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  .Je suis partie.
5080: 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20  {{.....}}.....# 
5090: 45 73 70 61 63 65 20 61 76 61 6e 74 20 6f 75 20  Espace avant ou 
50a0: 61 70 72 c3 a8 73 20 74 69 72 65 74 0a 5f 5f 5b  apr..s tiret.__[
50b0: 69 5d 2f 65 73 70 28 65 73 70 5f 61 76 61 6e 74  i]/esp(esp_avant
50c0: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 29 5f 5f  _apr..s_tiret)__
50d0: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 5b 2d  .    ({w_1})( [-
50e0: e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93 e2 80 94  ......]|[-......
50f0: 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  ] )({w_1})  @@0,
5100: 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  **,$.        <<-
5110: 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68   not \1.endswith
5120: 28 22 2d 74 22 29 20 61 6e 64 20 5c 33 20 21 3d  ("-t") and \3 !=
5130: 20 22 74 22 20 61 6e 64 20 6e 6f 74 20 28 5c 32   "t" and not (\2
5140: 20 3d 3d 20 22 20 2d 22 20 61 6e 64 20 5c 33 2e   == " -" and \3.
5150: 69 73 64 69 67 69 74 28 29 29 20 3e 3e 3e 0a 20  isdigit()) >>>. 
5160: 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 33 20 3d         <<- (\3 =
5170: 3d 20 22 6a 65 22 20 61 6e 64 20 6d 6f 72 70 68  = "je" and morph
5180: 28 5c 31 2c 20 22 3a 31 73 22 29 29 0a 20 20 20  (\1, ":1s")).   
5190: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51a0: 3d 3d 20 22 74 75 22 20 61 6e 64 20 6d 6f 72 70  == "tu" and morp
51b0: 68 28 5c 31 2c 20 22 3a 32 73 22 29 29 0a 20 20  h(\1, ":2s")).  
51c0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
51d0: 20 3d 3d 20 22 69 6c 22 20 61 6e 64 20 6d 6f 72   == "il" and mor
51e0: 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20  ph(\1, ":3s")). 
51f0: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
5200: 33 20 3d 3d 20 22 65 6c 6c 65 22 20 61 6e 64 20  3 == "elle" and 
5210: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29  morph(\1, ":3s")
5220: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5230: 20 28 5c 33 20 3d 3d 20 22 6f 6e 22 20 61 6e 64   (\3 == "on" and
5240: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22   morph(\1, ":3s"
5250: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
5260: 72 20 28 5c 33 20 3d 3d 20 22 6e 6f 75 73 22 20  r (\3 == "nous" 
5270: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5280: 31 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  1p")).          
5290: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 76 6f 75    or (\3 == "vou
52a0: 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  s" and morph(\1,
52b0: 20 22 3a 32 50 22 29 29 0a 20 20 20 20 20 20 20   ":2P")).       
52c0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
52d0: 69 6c 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ils" and morph(\
52e0: 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20  1, ":3p")).     
52f0: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5300: 20 22 65 6c 6c 65 73 22 20 61 6e 64 20 6d 6f 72   "elles" and mor
5310: 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20  ph(\1, ":3p")). 
5320: 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 33         ->> \1-\3
5330: 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c 31 20 e2 80  |\1 ... \3|\1 ..
5340: 94 20 5c 33 20 20 20 20 20 20 20 20 20 20 20 26  . \3           &
5350: 26 20 45 73 70 61 63 65 20 73 75 70 65 72 66 6c  & Espace superfl
5360: 75 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  u s...il s...agi
5370: 74 20 62 69 65 6e 20 64 e2 80 99 75 6e 65 20 66  t bien d...une f
5380: 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 20  orme conjugu..e 
5390: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 28 73  interrogative (s
53a0: 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20  inon, il manque 
53b0: 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4  un espace .. c..
53c0: 74 c3 a9 20 64 75 20 74 69 72 65 74 29 2e 0a 20  t.. du tiret).. 
53d0: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
53e0: 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80 93 20 7c  e__ -2>> " ... |
53f0: 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20 26   ... "         &
5400: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
5410: 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20  space .. c..t.. 
5420: 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53 54 3a  du tiret...TEST:
5430: 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d   Le {{faut -il}}
5440: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
5450: 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74  ->> faut-il|faut
5460: 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94   ... il|faut ...
5470: 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79   il.TEST: qu...y
5480: 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f   {{puis -je}}..?
5490: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
54a0: 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20  uis-je|puis ... 
54b0: 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54  je|puis ... je.T
54c0: 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d  EST: Le {{faut -
54d0: 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  il}}..?         
54e0: 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c      ->> faut-il|
54f0: 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74  faut ... il|faut
5500: 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75   ... il.TEST: qu
5510: e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d  ...y {{puis -je}
5520: 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d  }..?           -
5530: 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20  >> puis-je|puis 
5540: e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20  ... je|puis ... 
5550: 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65 78 70  je.TEST: L...exp
5560: 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20 63 6f  osant ...127, co
5570: 64 65 20 30 30 30 30 20 30 30 30 30 2c 20 65 73  de 0000 0000, es
5580: 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f 75 72  t r..serv.. pour
5590: 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70 61 63   z..ro...# Espac
55a0: 65 73 20 65 74 20 63 72 6f 63 68 65 74 73 20 65  es et crochets e
55b0: 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  t parenth..ses._
55c0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
55d0: 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67  space_apr..s_sig
55e0: 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20  ne_ouvrant)__   
55f0: 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40 30   "([\[(]) "  @@0
5600: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
5630: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20  space apr..s ce 
5640: 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  signe..__<s>/typ
5650: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76  o(typo_espace_av
5660: 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e  ant_signe_ferman
5670: 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d  t)__    " ([\])]
5680: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
5690: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
56a0: 20 2d 3e 3e 20 5c 31 20 20 20 20 26 26 20 50 61   ->> \1    && Pa
56b0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
56c0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
56d0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
56e0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
56f0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
5700: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
5710: 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f  bla... {{[ }}cro
5720: 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20  chets]          
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 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
5760: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
5770: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
57b0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
57c0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
57d0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
57e0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
57f0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
5800: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
5810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
5820: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
5830: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
5840: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
5850: 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  h..se_fermante_c
5860: 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29  oll..e)__.    [)
5870: 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81  ]\b(?![s........
5880: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
5890: e2 81 b0 5d 5c 62 29 0a 20 20 20 20 20 20 20 20  ...]\b).        
58a0: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
58b0: 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24  \\([rR][e..E..]$
58c0: 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20  ") ->> ") "     
58d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
5900: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
5910: 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70  pace apr..s la p
5920: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73  arenth..se..__<s
5930: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65  >/typo(typo_pare
5940: 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65  nth..se_ouvrante
5950: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20  _coll..e)__.    
5960: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
5970: 5b 5e 29 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [^)]).        <<
5980: 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20  - ->> " ("      
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59d0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
59e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
59f0: 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74   avant la parent
5a00: 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2  h..se...TEST: C.
5a10: 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75  ..est au fond du
5a20: 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c   couloir{{(}}cel
5a30: 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20  ui du deuxi..me 
5a40: c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99  ..tage{{)}}qu...
5a50: 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45  il se trouve..TE
5a60: 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45  ST: (a + b)...TE
5a70: 53 54 3a 20 69 6c 20 66 61 75 74 20 28 72 65 29  ST: il faut (re)
5a80: 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e  former tout ..a.
5a90: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74 20 65  ...# Points et e
5aa0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
5ab0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74  o(typo_point_ent
5ac0: 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29  re_deux_espaces)
5ad0: 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d  __      [ ..][.]
5ae0: 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d  (?=[ ..])  <<- -
5af0: 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20 20 20  >> .            
5b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5b10: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5b20: 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f  vant un point.._
5b30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5b40: 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d  oint_coll.._.._m
5b50: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 20  ot_suivant)__   
5b60: 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29    [ ..][.](?=\w)
5b70: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22    <<- ->> ". |."
5b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b90: 20 20 20 20 20 20 26 26 20 4c e2 80 99 65 73 70        && L...esp
5ba0: 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70 72  ace se place apr
5bb0: c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74  ..s le point, et
5bc0: 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20 62   non avant (ou b
5bd0: 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61 6e  ien sert de lian
5be0: 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65 74  t entre deux let
5bf0: 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c  tres)...TEST: Il
5c00: 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61   a fini{{ .}} Va
5c10: 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72 65   te faire foutre
5c20: 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a  , connard..TEST:
5c30: 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20   Merde{{ .}}..a 
5c40: 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73  m...emmerde, ces
5c50: 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69   trucs....# Troi
5c60: 73 20 70 6f 69 6e 74 73 20 65 74 20 65 73 70 61  s points et espa
5c70: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5c80: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
5c90: 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f 65 73 70  nsion_apr..s_esp
5ca0: 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 28 5b  ace)__.    \w+([
5cb0: 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c   ..]...)  @@$ <<
5cc0: 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20  - -1>> ...      
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5d20: 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67 6e 65  e avant le signe
5d30: 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53   ............TES
5d40: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
5d50: 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65  re{{ ...}} c...e
5d60: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
5d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d80: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
5d90: 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20  : ..a va......# 
5da0: 56 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61  Virgules et espa
5db0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5dc0: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72  ypo_virgule_entr
5dd0: 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f  e_deux_espaces)_
5de0: 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b  _    "[ ..],(?=[
5df0: 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20   ..])"  <<- ->> 
5e00: 2c 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 26 26 20 50 61 73            && Pas
5e20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5e30: 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f  t une virgule.._
5e40: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
5e50: 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3  irgule_coll..e_.
5e60: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
5e70: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22    "[ ..],(?=\w)"
5e80: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20    <<- ->> ", "  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
5eb0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5ec0: 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73  e virgule. Un es
5ed0: 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45  pace apr..s...TE
5ee0: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3  ST: Merde{{ ,}}.
5ef0: a7 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54  .a fait chier..T
5f00: 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d  EST: Eh oui{{ ,}
5f10: 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65  } c...est encore
5f20: 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65   moi....# Guille
5f30: 6d 65 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  mets et espaces.
5f40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5f50: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61  guillemets_ferma
5f60: 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  nts_perdus)__.  
5f70: 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a    [ ..]...[ ..].
5f80: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5f90: 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20  "... | ..."     
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 26 26 20 50 61 73 20 64          && Pas d
5ff0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
6000: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
6010: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
6020: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
6030: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
6040: 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  dus)__.    [ ..]
6050: e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20  ...[ ..].       
6060: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2   <<- ->> " ...|.
6070: 80 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 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 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
60d0: 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75  ce apr..s ces gu
60e0: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
60f0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6100: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65  po_guillemets_pe
6110: 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  rdus)__.    [ ..
6120: e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80  ...](?:"|['.....
6130: 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0  .]['......])[ ..
6140: e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
6150: 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb   ->> " ....|....
6160: 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   | ...|... "    
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 69   && Guillemets i
61c0: 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  sol..s..__<s>/ty
61d0: 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65  po(typo_commence
61e0: 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29  ment_guillemets)
61f0: 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2  __.    ^(?:"|['.
6200: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
6210: 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20  [ .....].       
6220: 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80   <<- ->> ....|..
6230: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f   && Guillemets o
6290: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
62a0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
62b0: 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28  ets_fin)__.    (
62c0: 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2  [ .....](?:"|['.
62d0: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
62e0: 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20  )(?:$|[.,;?!])  
62f0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
6300: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
6360: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6370: 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73  ts...TEST: Bon s
6380: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
6390: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
63a0: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
63b0: 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2  s ...excuses{{ .
63c0: 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74  .. }}ne trompent
63d0: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
63e0: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
63f0: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
6400: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
6410: c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20  ..tendues{{ ... 
6420: 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20  }}excuses... ne 
6430: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
6440: 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72  e..!.TEST: Encor
6450: 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  e des guillemets
6460: 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74  {{ ...... }}dont
6470: 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20   on ne sait que 
6480: 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22  faire..TEST: {{"
6490: 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e 7b 7b   }}..a suffit.{{
64a0: 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d   "}}.TEST: {{" }
64b0: 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64  }Mangez{{ "}}, d
64c0: c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a  ..clara-t-elle..
64d0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
64e0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72  o_guillemets_fer
64f0: 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 29 5f  mants_inverses)_
6500: 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f  _.    [ ..]...(?
6510: 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  =\w).        <<-
6520: 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20 20 20   ->> " ..."     
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
6580: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
6590: 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c 75  ets ouvrants plu
65a0: 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e 74  t..t que fermant
65b0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
65c0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
65d0: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 31  vrants_inverses1
65e0: 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80  )__.    \w([....
65f0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20  .][ ..]) @@1.   
6600: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
6610: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6670: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6680: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6690: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
66a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
66b0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
66c0: 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20  s_inverses2)__. 
66d0: 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0     ([.....])[ ..
66e0: 5d 2a 24 20 40 40 30 0a 20 20 20 20 20 20 20 20  ]*$ @@0.        
66f0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
6700: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6760: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
6770: 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f  s plut..t qu...o
6780: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
6790: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
67a0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76  ets_ouvrants_inv
67b0: 65 72 73 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77  erses3)__.    \w
67c0: 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20  ([ ..][.....])[ 
67d0: c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20  ..]*[!?,:;....] 
67e0: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
67f0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
6850: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
6860: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
6870: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
6880: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  nts...TEST: ....
6890: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b  Le grand homme{{
68a0: c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c  ..}}.TEST: ....L
68b0: 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b  a grande femme{{
68c0: 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45   ..}}..!.TEST: E
68d0: 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80  ux et leurs{{ ..
68e0: 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73  .}}amis{{...}} s
68f0: 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53  ont finis..!.TES
6900: 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d  T: Vos {{...}}am
6910: 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75  is{{... }}et vou
6920: 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21  s ..tes finis..!
6930: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
6940: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
6950: 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69 73  des espaces exis
6960: 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61  tants doit se fa
6970: 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69  ire avant ce poi
6980: 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20  nt..# .. partir 
6990: 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72  d...ici, toute r
69a0: c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70  ..gle est suscep
69b0: 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d  tible de supprim
69c0: 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72  er des caract..r
69d0: 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61  es et les rempla
69e0: 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61  cer par des espa
69f0: 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae  ces ou des cha..
6a00: 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20  nes de longueur 
6a10: c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21  ..gale..#.#..!!!
6a20: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
6a30: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
6a40: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
6a50: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
6a60: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
6a70: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
6a80: 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a  etc.)    !!.!!!.
6a90: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
6aa0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
6ab0: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
6ac0: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b  \w.-]*\w[.]\w\w+
6ad0: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f   <<- ~>> __MAIL_
6ae0: 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70  _..# URL.__<i>(p
6af0: 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68  _URL)__.    (?:h
6b00: 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f  t|f)tps?://[\w./
6b10: 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20  ?&!%=+*"'@$#-]+ 
6b20: 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a  <<- ~>> __URL__.
6b30: 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a  __<i](p_URL2)__.
6b40: 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d      ((?:{w_1}[.]
6b50: 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f  )*)({w_2})([.](?
6b60: 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66  :com|net|org|inf
6b70: 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b  o|fr|ca|be|ch|i[
6b80: 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a  ot]|co[.]uk|tk|j
6b90: 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79  p|zh|ru|us|nl|xy
6ba0: 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20  z)) @@0,**,$.   
6bb0: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
6bc0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
6bd0: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
6be0: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33  ).        <<- ~3
6bf0: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
6c00: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
6c10: 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a  >(p_chapitre)__.
6c20: 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d      ^\d+[.][\d.-
6c30: 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]* <<- ~>> *..# 
6c40: 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65  Num..ro suivi de
6c50: 20 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63   plusieurs espac
6c60: 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  es, consid..r.. 
6c70: 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72  comme une num..r
6c80: 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69  otation de chapi
6c90: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f  tre.__<i>(p_num_
6ca0: 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20  chapitre)__.    
6cb0: 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20  ^\d+(?:  +|\t+) 
6cc0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62  <<- ~>> *..# bib
6cd0: 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e  liographie.__[s>
6ce0: 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29  (p_chap_coll_cf)
6cf0: 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c  __     [cC](?:f|
6d00: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
6d10: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6d20: 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20  [s](p_page)__   
6d30: 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f            p[.] ?
6d40: 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d  \d+(?:-\d+|) <<-
6d50: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70   ~>> *.__[s](p_p
6d60: 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ages)__         
6d70: 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64     pp[.] ?\d+-\d
6d80: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  + <<- ~>> *.__[i
6d90: 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20  ](p_figure)__   
6da0: 20 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28          figure (
6db0: 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29  \d+(?:[.:-]\d+|)
6dc0: 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
6dd0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c  *.__[i](p_articl
6de0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72  e)__          ar
6df0: 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31  t(?:icle|[.]) (1
6e00: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b  (?:er|.....)|\d+
6e10: 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40  (?:[.:-]\w+|)) @
6e20: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6e30: 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20  [s>(p_av)__     
6e40: 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20            av[.] 
6e50: 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65  <<- ~>> av..# ve
6e60: 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29  rsus.__[s>(p_vs)
6e70: 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20  __.    vs[.].   
6e80: 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20   <<- ->> "vs "  
6e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6ea0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
6eb0: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
6ec0: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
6ed0: 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f  ~>> vs..# versio
6ee0: 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f  n.__[i](p_versio
6ef0: 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  n_num..ro)__.   
6f00: 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69   (?:versions?|mi
6f10: 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29  ses? [..a] jour)
6f20: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6f30: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6f40: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6f50: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6f60: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6f70: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6f80: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6f90: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6fa0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
6fb0: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
6fc0: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
6fd0: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
6fe0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
6ff0: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
7000: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c  ][.])*.        <
7010: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
7020: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
7030: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
7040: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
7050: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
7060: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
7070: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
7080: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
7090: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
70a0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
70b0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
70c0: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
70d0: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
70e0: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20   \0[2:4].       
70f0: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
7100: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
7110: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
7120: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
7130: 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80 99  es. (S...il s...
7140: 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9  agit d...un pr..
7150: 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f  nom et d...un no
7160: 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  m, mettez un esp
7170: 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72  ace.)|https://fr
7180: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
7190: 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72  iki/Sigle#Typogr
71a0: 61 70 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  aphie.        <<
71b0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
71c0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
71d0: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
71e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7200: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67            && Sig
7210: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
7220: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
7230: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
7240: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
7250: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
7260: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
7270: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
7280: 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
7290: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
72a0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
72b0: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
72c0: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
72d0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
72e0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
72f0: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
7300: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
7310: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
7320: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
7330: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65  -Z......]\w*|l[e
7340: 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20  '...])  @@0 <<- 
7350: 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f  ~1>> Mr.__[s>(p_
7360: 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  MM_point)__.    
7370: 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d  MM[.] <<- ~>> "M
7380: 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d  M ".__[s>(p_Mr_M
7390: 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a  gr_Mme_point)__.
73a0: 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29      M(?:r|gr|me)
73b0: 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d   [A-Z..]([.])(?=
73c0: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3  \W+[a-z.........
73d0: ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20  .....]) @@$ <<- 
73e0: 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e  ~1>> *..# Patron
73f0: 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75  yme r..duit .. u
7400: 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a  ne seule lettre.
7410: 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f  __[s](p_pr..nom_
7420: 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74  lettre_point_pat
7430: 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b  ronyme)__.    ([
7440: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7450: 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88  ]+)[ ..][A-Z....
7460: c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41  ..]([.])[ ..]([A
7470: 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29  -Z......][\w-]+)
7480: 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,*,$.    <<-
7490: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
74a0: 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  2]") and (morph(
74b0: 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56  \3, ":(?:M[12]|V
74c0: 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  )") or not spell
74d0: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
74e0: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
74f0: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
7500: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
7510: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3  \w-]+)[ ..][A-Z.
7520: 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c  .....]([.]) @@0,
7530: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
7540: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e  \1, ":M[12]") an
7550: 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61  d after("^\\W+[a
7560: 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22  -z............]"
7570: 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72  ) ~2>> _..# Patr
7580: 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  onymes compos..s
7590: 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a   avec Le/La/Les.
75a0: 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d  __[s](p_patronym
75b0: 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f  e_compos.._avec_
75c0: 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20  le_la_les)__.   
75d0: 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c   [A-Z........][\
75e0: 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f  w-]+[-......]L(?
75f0: 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88  :es?|a) [A-Z....
7600: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20  ....][\w-]+ <<- 
7610: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
7620: 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a  " ", "_")..# IP.
7630: 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f  __[s](p_adresse_
7640: 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a  IP)__.    \d+[.:
7650: 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c  ]\d+[.:]\d+[.:]\
7660: 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  d+  <<- ~>> *..#
7670: 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f   Arborescence.__
7680: 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [s>(p_arborescen
7690: 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a  ce_Linux_Mac)__.
76a0: 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74      /(?:bin|boot
76b0: 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69  |dev|etc|home|li
76c0: 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73  b|mnt|opt|root|s
76d0: 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c  bin|tmp|usr|var|
76e0: 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73  Bureau|Documents
76f0: 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c  |Images|Musique|
7700: 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61  Public|T..l..cha
7710: 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73  rgements|Vid..os
7720: 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20  )(?:/[\w.()]+)* 
7730: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
7740: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
7750: 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20  _Windows)__.    
7760: 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72  [a-z]:\\(?:Progr
7770: 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78  am Files(?: [(]x
7780: 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b  86[)]|)|[\w.()]+
7790: 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a  )(?:\\[\w.()]+)*
77a0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d    <<- ~>> *..# m
77b0: c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e  ..tres (m).__[s>
77c0: 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f  (p_chiffres_m)__
77d0: 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20  .    "\d+ (m) " 
77e0: 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a   @@w <<- ~1>> _.
77f0: 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73  .# crochets.__[s
7800: 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ](p_points_suspe
7810: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63  nsion_entre_croc
7820: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80  hets)__.    \[..
7830: a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  .\] <<- ~>> *.__
7840: 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f  [s](p_mot_entre_
7850: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
7860: 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a  \[({w_1})\] @@1.
7870: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
7880: 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20  sdigit() ~>> *. 
7890: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
78a0: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
78b0: 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22  , ":G") ~>> =" "
78c0: 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20   + \1 + " ".    
78d0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
78e0: 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68 61 28   and \1.isalpha(
78f0: 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20 70 61  ) ~>> " _"..# pa
7900: 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b 73 5d  renth..ses.__[s]
7910: 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  (points_suspensi
7920: 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  on_entre_parenth
7930: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2  ..ses)__.    \(.
7940: 80 a6 5c 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..\).        <<-
7950: 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20   ->> [...]      
7960: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 6f             && Po
7970: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
7980: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
7990: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
79a0: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
79b0: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 20 20  crochets..      
79c0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69    <<- ~>> *.__<i
79d0: 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e  >(p_pr..fixes_en
79e0: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
79f0: 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b 65  )__.    " (\(r[e
7a00: c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31 0a  ..]\))\w+"  @@1.
7a10: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
7a20: 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b   *..TEST: par {{
7a30: 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  O.R.}}          
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54  ->> OR|O....R..T
7a70: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
7a80: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
7a90: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
7aa0: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
7ab0: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e  semblez}} pas en
7ac0: 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65   forme..TEST: ce
7ad0: 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20   chat {{(...)}} 
7ae0: 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d  ne {{ressemblez}
7af0: 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65 73  } pas aux autres
7b00: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73 74  ..TEST: les test
7b10: 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e 20  s de la version 
7b20: 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63  3.17.8 {{commenc
7b30: 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
7b40: 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74  : ce nouveau mot
7b50: 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68 65  eur de recherche
7b60: 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65   (http://www.che
7b70: 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f  rche-moi-..a.fr/
7b80: 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72  home.php&lang=fr
7b90: 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73  ) fonctionne pas
7ba0: 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61 20 6d   mal..TEST: La m
7bb0: 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e 33 2e  ise .. jour 3.3.
7bc0: 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20 6e 6f  5 publi..e en no
7bd0: 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61 72 71  vembre 2018 marq
7be0: 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9 65 20  ue l...arriv..e 
7bf0: 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65 20  de la premi..re 
7c00: 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65 0a 54  vraie plan..te.T
7c10: 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75  EST: L...A.M. Tu
7c20: 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a  ring Award 2015.
7c30: 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d  TEST: Retrouvez-
7c40: 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64  nous sur le Mond
7c50: 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75  e.fr.TEST: Arthu
7c60: 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20  r D. vient chez 
7c70: 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68  nous..TEST: Arth
7c80: 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20  ur D., de toute 
7c90: 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68  fa..on, vient ch
7ca0: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e  ez nous..TEST: N
7cb0: 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20  .B...: ceci est 
7cc0: 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70  en r..alit.. sup
7cd0: 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74  erflu..TEST: Art
7ce0: 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64  hur D. ....viend
7cf0: 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87  ra......TEST: ..
7d00: 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32  a arrivera .. 12
7d10: 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20  :30.TEST: Pr..t 
7d20: c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53  .. 03:03:12..TES
7d30: 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65  T: Les conseille
7d40: 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20  rs de George W. 
7d50: 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f  Bush dominent to
7d60: 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62  ujours l...estab
7d70: 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c  lishment r..publ
7d80: 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2  icain..TEST: IP.
7d90: a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a  .: 192.168.0.99.
7da0: 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20  TEST: Si l...on 
7db0: 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20  peut comprendre 
7dc0: 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76  que Mme S. ait v
7dd0: 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65  oulu ..tre prise
7de0: 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53   au s..rieux.TES
7df0: 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e  T: C...est le b.
7e00: 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72  a.-ba du m..tier
7e10: 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9  ..TEST: qui a ..
7e20: 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e  t.. le plus honn
7e30: c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53  ..te [Rires].TES
7e40: 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63  T: Marion Mar..c
7e50: 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e  hal-Le Pen. Afin
7e60: 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e   que Mar..chal n
7e70: 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79  e soit pas analy
7e80: 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70  s.. comme un imp
7e90: c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50  ..ratif, ...Le P
7ea0: 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80  en... devient ..
7eb0: 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54  .Le_Pen.....TEST
7ec0: 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65  : Car [je] devie
7ed0: 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69  ndrai plus insai
7ee0: 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d  sissable que jam
7ef0: 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ais..TEST: C...e
7f00: 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69  st dans le dossi
7f10: 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a  er D:\Data.TEST:
7f20: 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67   Dossier C:\Prog
7f30: 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c  ram Files (x86)\
7f40: 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54  LibreOffice.TEST
7f50: 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0  : [1] Dossier ..
7f60: 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a   revoir..TEST: j
7f70: 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a  usqu..... 12h47.
7f80: 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65  TEST: Allons (re
7f90: 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54 45  )voir ce film.TE
7fa0: 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31 31  ST: La figure 11
7fb0: 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6  0 repr..sente...
7fc0: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41  ....!!.!!.!!!! A
7fd0: 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20  postrophes      
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
8030: 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70  !.!!.## Apostrop
8040: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
8050: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8060: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8070: 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ique)!8__.    ([
8080: 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75  ldsncjm..]|jusqu
8090: 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c  |lorsqu|aujourd|
80a0: 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75  presqu|quelqu|pu
80b0: 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74  isqu|qu|prud|ent
80c0: 72 29 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60 e2  r)['..........`.
80d0: 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28 3f  .............](?
80e0: 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40 40 30 20 3c  =[\w"..<]) @@0 <
80f0: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 26  <- ->> \1...   &
8100: 26 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  & Apostrophe typ
8110: 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69  ographique..__[i
8120: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
8130: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f  e_typographique_
8140: 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20  apr..s_t)!8__.  
8150: 20 20 74 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60    t['..........`
8160: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28  ..............](
8170: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
8180: 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 3c 3c  )(?=[\w"..<]) <<
8190: 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20  - ->> t...      
81a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20    && Apostrophe 
81e0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
81f0: 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20  TEST: {{C'}}est 
8200: 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74  l...apostrophe t
8210: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
8220: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
8230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8240: 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65  C....TEST: C...e
8250: 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f  st {{l'}}apostro
8260: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
8270: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
82a0: 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c  {{Aujourd'}}hui,
82b0: 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3   je suis fatigu.
82c0: a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65  ..TEST: Je pense
82d0: 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20   {{qu`}}elle se 
82e0: 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65  trompe.TEST: Que
82f0: 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d   {{t'}}arrive-t-
8300: 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e 2f 74 79 70  il..?..__[i>/typ
8310: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8320: 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f  e_incorrecte)!8_
8330: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
8340: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
8350: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
8360: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
8370: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
8380: 3a 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4  :['.............
8390: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
83a0: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
83b0: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 20 5d  .............. ]
83c0: 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b 27 e2 80  |...|...|"| ['..
83d0: 99 ca bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2  ...........`....
83e0: 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20 3f 29 29 5b  ..........] ?))[
83f0: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 a0 c3  ae..iouh....y...
8400: ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 30  .........<]  @@0
8410: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,0.        <<- n
8420: 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  ot (\2.__len__()
8430: 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65   == 1  and  \1.e
8440: 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29  ndswith("... "))
8450: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
8460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8470: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41              && A
8480: 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72  postrophe incorr
8490: 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ecte...TEST: {{C
84a0: e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e  ... }}est ragean
84b0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84e0: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
84f0: 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d  : {{Lorsqu... }}
8500: 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80  il vient, on s..
8510: 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b  .ennuie..TEST: {
8520: 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69  {l...'}}..lectri
8530: 63 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54  cien est parti.T
8540: 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b  EST: Je pense {{
8550: 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76  qu ` }}elle ne v
8560: 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23  iendra pas....##
8570: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   Apostrophes man
8580: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79  quantes.__[i>/ty
8590: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
85a0: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f  he_manquante)!8_
85b0: 5f 0a 20 20 20 20 22 28 28 6c 6f 72 73 71 75 7c  _.    "((lorsqu|
85c0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
85d0: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  oiqu|jusqu|qu|au
85e0: 6a 6f 75 72 64 7c 65 6e 74 72 29 20 29 5b 61 65  jourd|entr) )[ae
85f0: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8600: b4 c3 bb 3c 5d 22 20 20 40 40 30 2c 30 0a 20 20  ...<]"  @@0,0.  
8610: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c        <<- -1>> \
8620: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8670: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8680: 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65   vraisemblableme
8690: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
86a0: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  e..        <<- ~
86b0: 31 3e 3e 20 5c 32 e2 80 99 0a 23 20 53 6f 6c 75  1>> \2....# Solu
86c0: 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a  tion prudente :.
86d0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
86e0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
86f0: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29 21  ante_prudence1)!
8700: 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  8__.    ne ([mts
8710: 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0  l] )[ae..iouhy..
8720: c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40  ..........<]  @@
8730: 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  3.        <<- -1
8740: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8750: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 49 6c 20 6d 61          && Il ma
87a0: 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  nque une apostro
87b0: 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  phe..__[i>/typo(
87c0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
87d0: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
87e0: 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a  ce2)!8__.    (?:
87f0: 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  je|tu|ie?ls?|nou
8800: 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c  s|vous|on|..a|el
8810: 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29  les?) ([nmtsl] )
8820: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  ([ae..iouhy.....
8830: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 7c 3c  .......][\w-]*|<
8840: 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20 20 20  )  @@*,$.       
8850: 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
8860: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28 5c 32  "mapos") and (\2
8870: 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72 70 68   == "<" or morph
8880: 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31 3e 3e  (\2, ":V")) -1>>
8890: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
88b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
88c0: 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f  ablement une apo
88d0: 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74  strophe..# Solut
88e0: 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a  ion audacieuse :
88f0: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
8900: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
8910: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
8920: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
8930: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
8940: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
8950: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20  ..Y..........<] 
8960: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
8970: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
8980: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
8990: 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63  "(?i)(?:lettre|c
89a0: 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65  aract..re|glyphe
89b0: 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61  |dimension|varia
89c0: 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69  ble|fonction|poi
89d0: 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20 20 20  nt) *$").       
89e0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
89f0: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8a40: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  & Il manque peut
8a50: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
8a60: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20  rophe..# Note : 
8a70: 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63 75  pour les majuscu
8a80: 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73  les, la r..gle s
8a90: 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65 20  e situe lors de 
8aa0: 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e 74  la passe suivant
8ab0: 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f  e...TEST: __mapo
8ac0: 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65  s__ {{n }}arrive
8ad0: 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76 69   pas .. sa chevi
8ae0: 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75  lle.TEST: le cou
8af0: 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20 64  p {{qu }}avait d
8b00: 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20 20  onn..           
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 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54       ->> qu....T
8b40: 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71  EST: pendant {{q
8b50: 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74  u }}il avan..ait
8b60: 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64 6f   d...un pas indo
8b70: 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  lent            
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54    ->> qu....TEST
8ba0: 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70  : {{jusqu }}.. p
8bb0: 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20 20  lus soif        
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 2d 3e 3e               ->>
8bf0: 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20   jusqu....TEST: 
8c00: 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69  il ne {{m }}avai
8c10: 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64 c3  t jamais fait d.
8c20: a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20  .faut           
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8c50: e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  ....TEST: Il {{s
8c60: 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71 75   }}..tait dit qu
8c70: e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72 61  ...il ne le fera
8c80: 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20  it pas.         
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a         ->> s....
8cb0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3  TEST: Je {{m }}.
8cc0: a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20 71  .tais imagin.. q
8cd0: 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20 70  ue je pourrais p
8ce0: 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65 74  as retrouver cet
8cf0: 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20 20   objet.         
8d00: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
8d10: 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73   Je {{n }}ai pas
8d20: 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61   retrouv.. l...a
8d30: 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20 61  mbiance de mes a
8d40: 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9 65  nn..es de lyc..e
8d50: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8d60: 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20 6e  ->> n....TEST: n
8d70: 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b 6a 75  e fais rien {{ju
8d80: 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d 61  squ'}}<b>.. dema
8d90: 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20 20 20  in</b>          
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75            ->> ju
8dc0: 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63 65 74  squ....TEST: cet
8dd0: 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d 3c  te fois, {{c'}}<
8de0: 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74 20 20  i>est</i> mort  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99 0a         ->> c....
8e20: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
8e30: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
8e40: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
8e50: 20 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 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
8e90: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
8ea0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
8eb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
8ec0: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
8ed0: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
8ee0: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
8ef0: 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3  fore("[a-zA-Z...
8f00: af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d  ...............]
8f10: 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  $") ->> ....|...
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 26                 &
8f50: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
8f60: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
8f70: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
8f80: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8f90: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8fa0: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
8fb0: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
8fc0: a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40  .,](")(?!\w)  @@
8fd0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
8fe0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 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 26 26 20 47 75 69            && Gui
9040: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
9050: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
9060: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
9070: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90b0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
90c0: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
90d0: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9110: c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73  ....|..."...__<s
9120: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
9130: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
9140: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
9150: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
9160: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
9170: e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29  ...-])('')(?=\w)
9180: 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c    @@*.        <<
9190: 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20  - -1>> ....|... 
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
91f0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
9200: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
9210: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
9220: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
9230: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
9240: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66  imples_doubles_f
9250: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
9260: 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f  \w.?!...,]('')(?
9270: 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a  ![\w'...])  @@*.
9280: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
9290: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
92f0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
9300: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
9310: 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b  TEST: {{''}}..a{
9320: 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63  {...}} recommenc
9330: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
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 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
9370: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27  ||.TEST: Le {{''
9380: 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68  }}grand{{...}} h
9390: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93c0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
93d0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
93e0: e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d  ...}}grand{{''}}
93f0: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9420: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
9430: 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e  |...|||"...__<s>
9440: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
9450: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
9460: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76  ques_simples_ouv
9470: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rants)__.    (?:
9480: 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27  ^|[ ......-])(['
9490: e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a  ...])(?=\w)  @@*
94a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
94b0: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20  > ...|...|...   
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 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 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
9510: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
9520: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
9530: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9540: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
9550: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
9560: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
9570: 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27 29 28 3f      [\w.?!](')(?
9580: 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20 20 40 40  :[ .....]|$)  @@
9590: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
95a0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20  >> ...|...|...  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
9600: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
9610: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
9620: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
9630: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
9640: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
9680: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
9690: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
96a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96d0: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
96e0: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
96f0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9730: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
9740: 45 53 54 3a 20 4c 65 20 67 72 61 6e 64 20 e2 80  EST: Le grand ..
9750: 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20 20 20 20  .homme{{'}}     
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9790: 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53   ...|...|....TES
97a0: 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80  T: dans les {{..
97b0: 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74 69 65  .}}beaux quartie
97c0: 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20  rs{{...}}.TEST: 
97d0: 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72  J...en ai '''mar
97e0: 72 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77  re''' (syntaxe w
97f0: 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a  iki)....!!!.!!!.
9800: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
9810: 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61  balises HTML, La
9820: 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20  TeX, Markdown   
9830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9860: 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
9870: 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  HTML.__<i>/html(
9880: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75  p_html_balise_ou
9890: 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77  vrante)__    <\w
98a0: 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  +.*?> <<- ~>> *.
98b0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
98c0: 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74  l_balise_fermant
98d0: 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e  e)__    </\w+ *>
98e0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
98f0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
9900: 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20  _xxx)__         
9910: 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d     &amp;[a-zA-Z]
9920: 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c  +; <<- ~>> _.__<
9930: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c  i>/html(p_html_l
9940: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
9950: 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e       &lt; <<- ~>
9960: 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68  > "   <".__<i>/h
9970: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f  tml(p_html_gt)__
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a   &gt; <<- ~>> >.
99a0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
99b0: 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20  l_amp)__        
99c0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c          &amp; <<
99d0: 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> &.__<i>/ht
99e0: 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f  ml(p_html_nbsp)_
99f0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
9a00: 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  &nbsp; <<- ~>> @
9a10: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
9a20: 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20  ml_nbsp2)__     
9a30: 20 20 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36           &#(?:16
9a40: 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e  0|8239); <<- ~>>
9a50: 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   @.__<i>/html(p_
9a60: 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69  html_pseudo_bali
9a70: 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c  se)__      \[/?\
9a80: 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  w+\] <<- ~>> *..
9a90: 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61  # LaTeX.__<i]/la
9aa0: 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20  tex(p_latex1)__ 
9ab0: 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d      \\[a-z]+ <<-
9ac0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74   ~>> *.__<i>/lat
9ad0: 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20  ex(p_latex2)__  
9ae0: 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d     \\[,;/\\] <<-
9af0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74   ~>> *.__<s>/lat
9b00: 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20  ex(p_latex3)__  
9b10: 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74     \{(?:abstract
9b20: 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e  |align|cases|cen
9b30: 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c  ter|description|
9b40: 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69  enumerate|equati
9b50: 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28  on|figure|flush(
9b60: 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61  ?:left|right)|ga
9b70: 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75  ther|minipage|mu
9b80: 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74  ltline|quot(?:at
9b90: 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61  ion|e)|SaveVerba
9ba0: 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61  tim|table|tabula
9bb0: 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68  r|thebibliograph
9bc0: 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65  y|[vV]erbatim|ve
9bd0: 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c  rse|wrapfigure)\
9be0: 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d  } <<- ~>> *..# M
9bf0: 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64  arkdown.__<s>/md
9c00: 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61  (p_md_span_ouvra
9c10: 6e 74 29 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b  nt)__   " ([*_]+
9c20: 29 5c 77 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  )\w" @@1 <<- ~1>
9c30: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d  > *.__<i>/md(p_m
9c40: 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f  d_span_fermant)_
9c50: 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9  _   "[a-z0-9....
9c60: c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a  ............]([*
9c70: 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20  _]+)[,.;:!?) ]" 
9c80: 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@1 <<- ~1>> *._
9c90: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74  _<s>/md(p_md_tit
9ca0: 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20  re_d..but)__    
9cb0: 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  "^#+" <<- ~>> *.
9cc0: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69  __<s>/md(p_md_ti
9cd0: 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20  tre_fin)__      
9ce0: 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20  "#+ *$" <<- ~>> 
9cf0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9d00: 6c 69 73 74 65 29 5f 5f 20 20 20 20 20 20 20 20  liste)__        
9d10: 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d    "^ *[*+] " <<-
9d20: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9d30: 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e 29 5f 5f  p_md_citation)__
9d40: 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20         "^>[ >]+ 
9d50: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  " <<- ~>> *..TES
9d60: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9d70: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9d80: 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  >.TEST: __html__
9d90: 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65    des [b]{{femme
9da0: 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68  }}[/b].TEST: __h
9db0: 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65  tml__  il est ve
9dc0: 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9  nu&nbsp;: c.....
9dd0: 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 54 45 53  tait bien....TES
9de0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 63 65 73  T: __md__    ces
9df0: 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a   **{{femme}}**..
9e00: 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72  .!!.!!.!!!! ..cr
9e10: 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
9e20: 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  s dystypographiq
9e30: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
9e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
9e70: 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69  !.!!..# (attenti
9e80: 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62  on aux modifs: b
9e90: 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74  rainfuck d...int
9ea0: 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67  ensit.. non n..g
9eb0: 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64  ligeable).# La d
9ec0: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
9ed0: 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73  n est faite lors
9ee0: 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65   de la deuxi..me
9ef0: 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65   passe..__[i](ee
9f00: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
9f10: 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74  ic..ne_tous_tout
9f20: 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b  es)__.    tous?[
9f30: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
9f40: 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  .-]te[.)/.......
9f50: 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20  .......-]?s.    
9f60: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
9f70: 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20  eepi") ->> tous 
9f80: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
9f90: 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20 20   et tous        
9fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fc0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
9fd0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
9fe0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
9ff0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a000: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a010: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a020: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a030: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
a040: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
a050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a070: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
a080: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
a090: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65   tous...__[i](ee
a0a0: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a0b0: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
a0c0: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
a0d0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65  ............-]?e
a0e0: 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux?[./..........
a0f0: 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20  ....-]elles.    
a100: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a110: 65 65 70 69 22 29 20 2d 3e 3e 20 63 65 75 78 20  eepi") ->> ceux 
a120: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a130: 20 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20   et ceux        
a140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a160: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a170: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a180: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a190: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a1a0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a1b0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a1c0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a1d0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a1e0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a1f0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a220: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a230: 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  ceux...__[u](eep
a240: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
a250: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75  c..ne_pluriel_eu
a260: 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20  r_divers)__.    
a270: 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f  ({w_2})eurs?[.(/
a280: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a290: 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75 73 65  [tdp]?(rice|euse
a2a0: 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e  |se|[oe]resse)[.
a2b0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
a2c0: 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20  -]?s  @@0,**.   
a2d0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a2e0: 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21  "eepi") and \2 !
a2f0: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
a300: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
a310: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a330: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
a340: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
a350: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
a360: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
a370: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a380: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d  eepi") and \2 ==
a390: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
a3a0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
a3b0: 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  ses et \1eurs   
a3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3d0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a3e0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a3f0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a400: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a410: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a420: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a430: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a440: 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65   travaillons ave
a450: 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74  c les {{institut
a460: 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20  eur.trice.s}}   
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69         ->> insti
a490: 74 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69  tuteurs et insti
a4a0: 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75  tutrices|institu
a4b0: 74 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74  trices et instit
a4c0: 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20  uteurs.TEST: La 
a4d0: 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20  communaut.. des 
a4e0: 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7  {{d..veloppeur..
a4f0: 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75  se..s}} open sou
a500: 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rce             
a510: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65         ->> d..ve
a520: 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76  loppeurs et d..v
a530: 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65  eloppeuses|d..ve
a540: 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9  loppeuses et d..
a550: 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b  veloppeurs...__[
a560: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
a570: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
a580: 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f  iel_eux_euses)__
a590: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b  .    ({w_2})eux[
a5a0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
a5b0: 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73  .-](?:[tdsi]?eus
a5c0: 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  e|se)[.)/.......
a5d0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
a5e0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a5f0: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
a600: 5c 31 65 75 78 20 65 74 20 5c 31 65 75 73 65 73  \1eux et \1euses
a610: 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75  |\1euses et \1eu
a620: 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a650: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a660: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a670: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a680: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a690: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a6a0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a6b0: 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78  TEST: {{nombreux
a6c0: c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73  ..ses}} sont les
a6d0: 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69   profs qui s...i
a6e0: 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74  ndignent de cett
a6f0: 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d  e situation.   -
a700: 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e  >> nombreux et n
a710: 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65  ombreuses|nombre
a720: 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78  uses et nombreux
a730: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
a740: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a750: 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c  e_pluriel_aux_al
a760: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
a770: 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )aux[.(/........
a780: e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64  ......-][tnmcpbd
a790: 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ]?a?le[.)/......
a7a0: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
a7b0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
a7c0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
a7d0: 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c 65 73   \1aux et \1ales
a7e0: 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61 75 78  |\1ales et \1aux
a7f0: 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20  |\1al..e..s     
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a810: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a820: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a830: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a840: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a850: 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20  e. Pour ce cas, 
a860: 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e  il peut ..tre in
a870: 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66 61  t..ressant de fa
a880: 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20  ire comme si le 
a890: 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e  pluriel masculin
a8a0: 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65   ..tait r..gulie
a8b0: 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c  r, ce qui rend l
a8c0: e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e  ...ensemble pron
a8d0: 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20  on..able....    
a8e0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
a8f0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
a900: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
a910: 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73  : {{locaux..ales
a920: 7d 7d 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 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75 78 20       ->> locaux 
a960: 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c  et locales|local
a970: 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c 6f 63  es et locaux|loc
a980: 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 4c  al..e..s.TEST: L
a990: 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53 54 3a  OCAL..E..S.TEST:
a9a0: 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a   amical..e..s...
a9b0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
a9c0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a9d0: 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f  luriel_er_..re)_
a9e0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3  _.    ({w_2})[e.
a9f0: a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  .]rs?[.(/.......
aa00: 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65  .......-]i?..?re
aa10: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
aa20: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
aa30: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
aa40: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73  eepi") ->> \1ers
aa50: 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8   et \1..res|\1..
aa60: 72 65 73 20 65 74 20 5c 31 65 72 73 20 20 20 20  res et \1ers    
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
aaa0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
aab0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
aac0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
aad0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
aae0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
aaf0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
ab00: 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c  T: les {{conseil
ab10: 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20  ler.i..re.s}}   
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab40: 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69        ->> consei
ab50: 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c  llers et conseil
ab60: 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3  l..res|conseill.
ab70: a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c  .res et conseill
ab80: 65 72 73 0a 23 54 45 53 54 3a 20 6c 65 73 20 7b  ers.#TEST: les {
ab90: 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e 73  {artifici..r.e.s
aba0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
abd0: 3e 20 61 72 74 69 66 69 63 69 65 72 73 20 65 74  > artificiers et
abe0: 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73 7c 61   artifici..res|a
abf0: 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65 74 20  rtifici..res et 
ac00: 61 72 74 69 66 69 63 69 65 72 73 0a 0a 0a 5f 5f  artificiers...__
ac10: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
ac20: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
ac30: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
ac40: 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e     ({w_2})ifs?[.
ac50: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
ac60: 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f  -][std]?i?ve[.)/
ac70: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
ac80: 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  ?s  @@0.        
ac90: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
aca0: 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20  ") ->> \1ifs et 
acb0: 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74  \1ives|\1ives et
acc0: 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20   \1ifs          
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
acf0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
ad00: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
ad10: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
ad20: a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  .able..        <
ad30: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
ad40: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
ad50: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69  g(\0)..TEST: {{i
ad60: 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20  nclusif.ive.s}} 
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ada0: 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20  >> inclusifs et 
adb0: 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75  inclusives|inclu
adc0: 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69  sives et inclusi
add0: 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e  fs.TEST: {{offen
ade0: 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20  sif.ve.s}}      
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
ae20: 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65  ffensifs et offe
ae30: 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65  nsives|offensive
ae40: 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a  s et offensifs..
ae50: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
ae60: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
ae70: 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20  pluriel_e)__.   
ae80: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
ae90: 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  ldf])[-.........
aea0: e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d  ......(/]([ntlf]
aeb0: 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  ?e)[-...........
aec0: a2 e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a  ....)/]?s  @@0,*
aed0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
aee0: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
aef0: 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65 6e 64  .Les") or \0.end
af00: 73 77 69 74 68 28 22 2e 54 65 73 22 29 29 20 3e  swith(".Tes")) >
af10: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  >>.        <<- ~
af20: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
af30: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
af40: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
af50: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
af60: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
af70: 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("les") and not 
af80: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53  \0.endswith("LES
af90: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
afa0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
afb0: 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e  f]?e..s$", \0) >
afc0: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  >>.        <<- \
afd0: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
afe0: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
aff0: 53 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31  S") ->> \1 et \1
b000: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c  \2s|\1\2s et \1|
b010: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\2..s       
b020: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
b030: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
b040: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
b050: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
b060: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
b070: 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65  . Sinon, utilise
b080: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
b090: 64 69 61 6e 73 2e 0a 20 20 20 20 20 20 20 20 3c  dians..        <
b0a0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
b0b0: 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  \1s et \1\2s|\1\
b0c0: 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32  2s et \1s|\1..\2
b0d0: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
b100: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b110: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
b120: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
b130: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
b140: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
b150: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
b160: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
b170: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
b180: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
b190: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
b1a0: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
b1b0: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
b1c0: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
b1d0: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
b1e0: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
b1f0: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
b200: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
b210: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
b220: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
b230: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
b260: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
b270: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
b280: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
b290: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
b2a0: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
b2b0: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
b2c0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
b2f0: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
b300: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
b310: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
b320: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
b330: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
b340: 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  is.e.s}}        
b350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74  ->> Berlinois et
b380: 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72   Berlinoises|Ber
b390: 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c  linoises et Berl
b3a0: 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2  inois|Berlinois.
b3b0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67  .e..s.TEST: la g
b3c0: 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69  raphie ...{{mili
b3d0: 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54  tant(e)s}}.....T
b3e0: 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e  EST: ces militan
b3f0: 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e  t..e..s {{acharn
b400: c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a  ..}}..TEST: chez
b410: 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e   les {{immortel.
b420: 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75  le.s}}.TEST: Nou
b430: 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3  s sommes {{tomb.
b440: a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72  ..es}} par hasar
b450: 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f  d.TEST: Nous avo
b460: 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f  ns ..t.. {{r..vo
b470: 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74  lt...es}} de cet
b480: 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c  te novlangue pol
b490: 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75  itique.TEST: Pou
b4a0: 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73  r survivre, nous
b4b0: 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75   sommes {{devenu
b4c0: 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9  .es}} des arch..
b4d0: 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b  ologues..TEST: {
b4e0: 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65  {enthousiasm...e
b4f0: 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63  s}} par un tri c
b500: 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78  ollectif de noix
b510: 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2  .TEST: IMMORTEL.
b520: b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72  .LE..S.TEST: Ber
b530: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53  linois..e..s.TES
b540: 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7  T: Iranien..ne..
b550: 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  s...__[i](eepi_.
b560: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
b570: 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
b580: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
b590: 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93  srnldf])([-.....
b5a0: e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c  ........../][ntl
b5b0: 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29  ]?e|[(][ntl]?e[)
b5c0: 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  ])  @@0,$.      
b5d0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e    <<- not (\0.en
b5e0: 64 73 77 69 74 68 28 22 2e 4c 65 22 29 20 6f 72  dswith(".Le") or
b5f0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e   \0.endswith(".N
b600: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
b610: 74 68 28 22 2e 44 65 22 29 29 0a 20 20 20 20 20  th(".De")).     
b620: 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
b630: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c  (\0.endswith("-l
b640: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
b650: 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e  th("-Le") or \0.
b660: 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29  endswith("-LE"))
b670: 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64   and not (\1.end
b680: 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31  swith("l") or \1
b690: 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29  .endswith("L")))
b6a0: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b6b0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b6c0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b6d0: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
b6e0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b6f0: 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f  nd (\1 == "un" o
b700: 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20  r \1 == "Un" or 
b710: 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20  \1 == "UN") ->> 
b720: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
b730: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
b740: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
b750: 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f   ..pic..ne impro
b760: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66  non..able. Pr..f
b770: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
b780: 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20  siblement..     
b790: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
b7a0: 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  and option("eepi
b7b0: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
b7c0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
b7d0: 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20 3d  ]?e$", \2) ->> =
b7e0: 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e 72  \1+".."+\2[1:].r
b7f0: 73 74 72 69 70 28 22 29 22 29 20 20 20 26 26 20  strip(")")   && 
b800: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b810: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  .ne. Utilisez un
b820: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
b830: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
b840: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
b850: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
b860: 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20 20  archie.         
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b880: 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2   d..consid..r...
b890: b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .e.TEST: il faut
b8a0: 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2   en parler .. l.
b8b0: 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20  ..{{auteur(e)}} 
b8c0: 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e  et .. son agent.
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b8e0: 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45 53  >> auteur..e.TES
b8f0: 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61  T: le ou la {{pa
b900: 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20  tron/ne}}       
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2       ->> patron.
b940: b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65  .ne.TEST: Totale
b950: 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d  ment {{con(ne)}}
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: 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e  con..ne.TEST: un
b9a0: 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c   ou une {{intell
b9b0: 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20  ectuel.le}}     
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  ->> intellectuel
b9f0: c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c  ..le.TEST: INTEL
ba00: 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54  LECTUEL..LE.TEST
ba10: 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2 b7  : ..lectricien..
ba20: 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73 c3  ne.TEST: ..puis.
ba30: a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70  ...e...__[i](typ
ba40: 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61  o_..criture_inva
ba50: 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b  riable)__.    ({
ba60: 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  w_3})([-........
ba70: 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
ba80: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  )])  @@0,$.     
ba90: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
baa0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
bab0: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20  iting(\0).      
bac0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
bad0: 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28  po") and option(
bae0: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
baf0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73  \0.endswith("..s
bb00: 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65  ") and not (\0.e
bb10: 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e  ndswith("/s") an
bb20: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22  d morph(\1, ";S"
bb30: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
bb40: 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  1..s            
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb90: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bba0: 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e  ture invariable.
bbb0: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
bbc0: 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53  nt m..dian...TES
bbd0: 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66  T: la ou les {{f
bbe0: 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20  ille(s)}}       
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7       ->> fille..
bc20: 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65  s.TEST: le ou le
bc30: 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54  s patron..s.TEST
bc40: 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64  : combien de rad
bc50: 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  /s....!!.!!.!!!!
bc60: 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71   Majuscules manq
bc70: 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  uantes          
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
bcc0: 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63  .!!.!!..# Majusc
bcd0: 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70  ules apr..s un p
bce0: 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  oint.__[s]/maj(m
bcf0: 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f  ajuscule_apr..s_
bd00: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
bd10: 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3  _2})[.] ([a-z...
bd20: a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77  .............]\w
bd30: 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  *)  @@0,$.      
bd40: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
bd50: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
bd60: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
bd70: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
bd80: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
bd90: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
bda0: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
bdb0: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
bdc0: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
bdd0: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  pt)$", \1).     
bde0: 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68         and morph
bdf0: 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\1, ":") and mo
be00: 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20  rph(\2, ":").   
be10: 20 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61       -2>> =\2.ca
be20: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 26 26 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f   && Apr..s un po
be80: 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75  int, une majuscu
be90: 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c  le est g..n..ral
bea0: 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a  ement requise...
beb0: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3  TEST: Je suis l.
bec0: a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20  .. {{viens}}.   
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bef0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
bf00: 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  iens.TEST: Ils s
bf10: 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f  ont devenus idio
bf20: 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20  ts. {{c}}...est 
bf30: 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f  peine perdue..._
bf40: 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75  _<s>/maj(majuscu
bf50: 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72  le_d..but_paragr
bf60: 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  aphe)__.    ^ *(
bf70: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
bf80: c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2  ....](?:[\w-]+[.
bf90: 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60  ..'`...]?|[...'`
bfa0: e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20  ...]))  @@$.    
bfb0: 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c      <<- after("\
bfc0: 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29  \w\\w[.] +\\w+")
bfd0: 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61   -1>> =\1.capita
bfe0: 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20  lize()          
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 26 26 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20  && Majuscule en 
c020: 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
c030: 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c  , sauf ..ventuel
c040: 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99  lement lors d...
c050: 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  une ..num..ratio
c060: 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f 73 73  n...# autre poss
c070: 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63 20 6f  ibilit..: avec o
c080: 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  r (sContext != "
c090: 57 72 69 74 65 72 22 20 61 6e 64 20 61 66 74 65  Writer" and afte
c0a0: 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54 45 53  r("[.] *$")).TES
c0b0: 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64  T: {{je}} suis d
c0c0: 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20  isponible quand 
c0d0: 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61  tu veux. Mais pa
c0e0: 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e  s aujourd...hui.
c0f0: 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61  .TEST: {{j...}}a
c100: 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d  rrive. Pr..pare-
c110: 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2  toi..TEST: {{qu.
c120: 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61 6e 64  ..}}il est grand
c130: 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e 20 46  , ce batiment. F
c140: 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e 20 70  aut voir si on p
c150: 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72 75 69  ourra la d..trui
c160: 72 65 20 61 76 65 63 20 73 69 20 70 65 75 20 64  re avec si peu d
c170: 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a  e charges....!!.
c180: 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74  !!.!!!! Ponctuat
c190: 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61  ion de fin de pa
c1a0: 72 61 67 72 61 70 68 65 20 20 20 20 20 20 20 20  ragraphe        
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
c1f0: 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e  _[i>/poncfin(pon
c200: 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a  cfin_r..gle1)__.
c210: 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20      ({w_1}) *$  
c220: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
c230: 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c  before("\\w+(?:\
c240: 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29  \.|[ .....][!?])
c250: 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d   +(?:[A-Z......]
c260: 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d  \\w+|[....])") -
c270: 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31  1>> \1.|\1..!|\1
c280: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
c290: 20 20 26 26 20 49 6c 20 73 65 6d 62 6c 65 20 6d    && Il semble m
c2a0: 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63 74  anquer une ponct
c2b0: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73  uation finale (s
c2c0: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
c2d0: e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65 20  ...un titre, le 
c2e0: 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99  point final n...
c2f0: 65 73 74 20 70 61 73 20 72 65 71 75 69 73 29 2e  est pas requis).
c300: 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69  ..TEST: __poncfi
c310: 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51 75  n__ Vraiment. Qu
c320: 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53  el {{ennui}}.TES
c330: 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c  T: Internet..: l
c340: 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64  e nouvel eldorad
c350: 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2  o.TEST: OMC-FMI.
c360: a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78 20  .: Les nouveaux 
c370: 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e 64  ma..tres du mond
c380: 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  e...!!.!!.!!!! V
c390: 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
c3f0: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
c400: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
c410: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
c420: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
c430: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
c440: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
c450: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
c460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c470: 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e  && Avant .. etc.
c480: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
c490: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
c4a0: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
c4b0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
c4c0: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
c4d0: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
c4e0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65  (?:j[e...]|tu|ie
c4f0: 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  ?ls?|nous|vous|e
c500: 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b  lles?|on|les?|l[
c510: 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c  a...]|ces?|des?|
c520: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
c530: 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c  |a|es))\b)  @@0,
c540: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
c550: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44  t morph(\1, ":[D
c560: 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a  R]") -2>> , car.
c570: 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab          && Si ..
c580: 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63   car .. est la c
c590: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
c5a0: 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
c5b0: 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
c5c0: 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62  -..tre souhaitab
c5d0: 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
c5e0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
c5f0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
c600: 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e  sp?id=3447.__[i>
c610: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
c620: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61  nquante_avant_ma
c630: 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  is)__.    ({w_1}
c640: 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a  )( mais)(?= (?:j
c650: 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f  [e...]|tu|ie?ls?
c660: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
c670: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
c680: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
c690: 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b  morph(\1, ">(?:[
c6a0: 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  mtscl]es|[nv]os|
c6b0: 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c  quels)/") -2>> ,
c6c0: 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20 26 26   mais.        &&
c6d0: 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65   Si .. mais .. e
c6e0: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
c6f0: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
c700: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
c710: 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
c720: 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
c730: 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
c740: 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
c750: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
c760: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
c770: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
c780: 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  5.__[i>/virg(vir
c790: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
c7a0: 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20  vant_donc)__.   
c7b0: 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28   ({w_1})( donc)(
c7c0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
c7d0: 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  |ie?ls?|elles?|o
c7e0: 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20  n)\b)  @@0,$.   
c7f0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
c800: 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20  ph(\1, ":[VG]") 
c810: 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20  -2>> , donc.    
c820: 20 20 20 20 26 26 20 53 69 20 c2 ab 20 64 6f 6e      && Si .. don
c830: 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  c .. est la conj
c840: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
c850: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
c860: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
c870: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
c880: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
c890: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
c8a0: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
c8b0: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
c8c0: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
c8d0: 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55  id=3448..TEST: U
c8e0: 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74  n chien, un chat
c8f0: 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20  {{ etc.}}       
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
c930: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
c940: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
c950: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
c960: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c980: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
c990: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
c9a0: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
c9b0: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
c9c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c9d0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73        ->> , mais
c9e0: 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20  .TEST: il l...a 
c9f0: 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65  vu de ses propre
ca00: 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20  s yeux{{ donc}} 
ca10: 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65  il faut y croire
ca20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
ca30: 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20  >> , donc.TEST: 
ca40: 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20  il s...est donc 
ca50: 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20  tu.TEST: Chacun 
ca60: 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72  peut l...entendr
ca70: 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8  e d...une mani..
ca80: 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65  re diff..rente e
ca90: 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d  t donc on se dem
caa0: 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75 69  ande bien ce qui
cab0: 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e   est mesur.. dan
cac0: 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e  s les r..ponses.
cad0: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
cae0: 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f  rgule_point_fin_
caf0: 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20  dialogue)__.    
cb00: 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9  ([.].... )[a-z..
cb10: c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ..]  @@0 <<- -1>
cb20: 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22  > "...., |.... "
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 20 20 20 20 20 20 20 20 20                  
cb50: 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  && Ou il faut un
cb60: 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70  e virgule (exemp
cb70: 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73  le : .. Je viens
cb80: 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75   .., dit-il). Ou
cb90: 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75   le point est su
cba0: 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61  perflu. Ou il fa
cbb0: 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ut une majuscule
cbc0: 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76   sur le mot suiv
cbd0: 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  ant..__<s>/virg(
cbe0: 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c  virgule_fin_dial
cbf0: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0  ogue)__.    (,..
cc00: c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  ..,? )[a-z....] 
cc10: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
cc20: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 56              && V
cc50: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
cc60: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
cc70: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
cc80: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
cc90: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
cca0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
ccb0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
ccc0: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
ccd0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
cce0: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
ccf0: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
cd00: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
cd10: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
cd20: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
cd30: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
cd40: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
cd50: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
cd60: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
cd70: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
cd80: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
cd90: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a  && Typographie :
cde0: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
cdf0: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
ce00: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
ce10: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
ce20: 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  _virgule_apr..s_
ce30: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
ce40: 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24  1})([.],)  @@0,$
ce50: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
ce60: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
ce70: 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61  etc|[A-Z]|fig|ha
ce80: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
ce90: 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  |ref|..tym|suppl
cea0: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
ceb0: 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
cec0: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
ced0: 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c  r|sept|pp?)$", \
cee0: 31 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  1).        -2>> 
cef0: 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ,|.             
cf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
cf30: 26 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65  & Pas de virgule
cf40: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
cf50: 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c   (sauf ..ventuel
cf60: 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e  lement apr..s un
cf70: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e  e abr..viation).
cf80: 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65  ..TEST: ceci, ce
cf90: 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20  la{{, ...}}     
cfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cfd0: 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20  > ....TEST: Les 
cfe0: 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
cff0: 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
d000: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20  ->> ,|....# Fin 
d030: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
d040: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
d050: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
d060: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
d070: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
d080: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
d090: 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b  ore("^(?:\\d|\w[
d0a0: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
d0b0: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
d0c0: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
d0d0: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d110: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
d120: 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21   finale....!!.!!
d130: 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61  .!!!! Espaces ma
d140: 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20  nquants         
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
d1a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
d1b0: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
d1c0: c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31  ..s1)__.    ({w1
d1d0: 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40  })[,:]({w_1})  @
d1e0: 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  @0,$  <<- not \1
d1f0: 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20  .isdigit() -2>> 
d200: 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20  " \2"           
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
d230: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d240: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
d250: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
d260: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
d270: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
d280: c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  ..}]({w_1}|[({[]
d290: 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
d2a0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
d2e0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
d2f0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[s>/typo(typo_e
d300: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
d310: 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77  pr..s3)__.    {w
d320: 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  _1}[.]({w_1}|[({
d330: 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20 20  [])  @@$.       
d340: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
d350: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
d360: 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29  1[0:1].isdigit()
d370: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
d380: 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29  or after("^...")
d390: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 26   -1>> " \1"    &
d3a0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
d3b0: 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  space..__[s>/typ
d3c0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
d3d0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f  nquant_apr..s4)_
d3e0: 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d  _.    {w_2}[...]
d3f0: 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40  ({w_1}|[({[])  @
d400: 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  @$.        <<- \
d410: 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29  1[0:1].isupper()
d420: 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29   or \1.__len__()
d430: 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69   > 5 or not \1.i
d440: 73 61 6c 70 68 61 28 29 0a 20 20 20 20 20 20 20  salpha().       
d450: 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65       or (\1.__le
d460: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 73 70  n__() > 1 and sp
d470: 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20  ell(\1)) -1>> " 
d480: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
d4b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d4c0: 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ace...TEST: J...
d4d0: 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7  en ai marre,{{..
d4e0: 61 7d 7d 20 73 75 66 66 69 74 2e 20 20 20 20 20  a}} suffit.     
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a       ->> " ..a".
d520: 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64  TEST: elle est d
d530: c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69  ..lirante.{{Devi
d540: 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c  ne}} ce qu...ell
d550: 65 20 61 20 64 69 74 2e 20 20 20 20 20 20 20 20  e a dit.        
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d570: 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a 54 45 53  >> " Devine".TES
d580: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
d590: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
d5a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d5d0: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
d5e0: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
d5f0: 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  }}, c...est ..a.
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0      ->> " Voil..
d630: 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20  ".TEST: muni de 
d640: 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74  lunettes protect
d650: 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80  rices et.{{d}}..
d660: 99 75 6e 20 63 61 73 71 75 65 2e 20 20 20 20 20  .un casque.     
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d680: 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54 3a 20 65  ->> " d".TEST: e
d690: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
d6a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
d6e0: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
d6f0: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
d700: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
d710: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
d760: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
d770: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
d780: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
d790: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
d7a0: 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b  : une espace..?{
d7b0: 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20  {(}}oui ou non) 
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28           ->> " (
d7f0: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b  ".TEST: espace.{
d800: 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {Manquant}}     
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 2d 3e                ->
d840: 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45  > " Manquant".TE
d850: 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e  ST: C...est bien
d860: 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9  .{{Les}} invit..
d870: 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74  s seront content
d880: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d8a0: 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75   " Les".TEST: qu
d8b0: 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b  i ont refus...{{
d8c0: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54       ->> " de".T
d900: 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20  EST: Y parvenir 
d910: 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20  quoi qu...il en 
d920: 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74  soit.{{Le}} sort
d930: 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20   en est jet...  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d950: 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65  > " Le".TEST: me
d960: 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75  rde...{{..a}} su
d970: 66 66 69 74 20 20 20 20 20 20 20 20 20 20 20 20  ffit            
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61         ->> " ..a
d9b0: 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6  ".TEST: merde...
d9c0: 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20 66 61 74  {{(}}je suis fat
d9d0: 69 67 75 c3 a9 29 20 20 20 20 20 20 20 20 20 20  igu..)          
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20   ->> " (".TEST: 
da10: c3 a7 61 20 64 65 76 69 65 6e 64 72 61 e2 80 a6  ..a deviendra...
da20: 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20  {{compliqu..}}  
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
da60: 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54  compliqu..".TEST
da70: 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69 74 e2 80  : ..a se croit..
da80: a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80  .{{fort}}... n..
da90: 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20  .est-ce pas..?  
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54 45 53 54  ->> " fort".TEST
dad0: 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f  : pic.twitter.co
dae0: 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21  m/PICNAME...!!.!
daf0: 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20  !.!!!! Points   
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 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: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
db60: 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73  Points superflus
db70: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
db80: 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20  _et_cetera)__   
db90: 20 20 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a            etc(?:
dba0: 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c  [.]{3,5}|...) <<
dbb0: 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20  - ->> etc.      
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 26 26 20 55 6e 20 73 65 75         && Un seu
dbe0: 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2  l point apr..s .
dbf0: ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a  . etc. ....TEST:
dc00: 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54   {{etc...}}.TEST
dc10: 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f  : {{etc...}}..._
dc20: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
dc30: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72  oint_apr..s_titr
dc40: 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65  e)__     (M(?:me
dc50: 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b  |gr|lle)s?[.]) [
dc60: 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c  A-Z....]  @@0  <
dc70: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  <- -1>> =\1[0:-1
dc80: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
dc90: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20        && Pas de 
dca0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
dcb0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
dcc0: 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73  ..TEST: Je crois
dcd0: 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45   que {{Mlle.}} E
dce0: 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54  va est partie..T
dcf0: 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73  EST: J...ai pens
dd00: c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42  .. .. {{Mme.}} B
dd10: 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a  ovary toute la j
dd20: 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e  ourn..e....__[s>
dd30: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
dd40: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
dd50: 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  __.    ([nN]os?[
dd60: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
dd70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
dd80: 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e  1:3] == "os" -1>
dd90: 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20 20  > n.....        
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
dde0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
ddf0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
de00: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20  e num..ro..     
de10: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
de20: 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20  -1>> n...       
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
de80: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
de90: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
dea0: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
deb0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
dec0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
ded0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
dee0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
def0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
df00: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
df10: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
df20: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
df30: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
df40: 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67 72   ...   && Typogr
df50: 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64  aphie : points d
df60: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74  e suspension. Ut
df70: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
df80: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
df90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
dfa0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32  ints_suspension2
dfb0: 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c  )__    [.]{6,} <
dfc0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
dfd0: 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29  ce("...", "...")
dfe0: 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20  .rstrip(".")    
dff0: 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
e000: 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20  ie : succession 
e010: 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69  de points. Utili
e020: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
e030: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
e040: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
e050: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f  s_suspension3)__
e060: 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b      (?<![....])[
e070: 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  .][.](?![.]) <<-
e080: 20 2d 3e 3e 20 e2 80 a6 7c 2e 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 26 26 20 54 79 70 6f 67 72 61 70 68 69     && Typographi
e0b0: 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20  e : un ou trois 
e0c0: 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74  points ?.__<s>/t
e0d0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
e0e0: 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20  superflus)__    
e0f0: 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b    ...[.][.]?(?![
e100: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20  .]) <<- ->> ... 
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 26 26 20 50 6f 69 6e 74 28 73 29 20 73 75 70   && Point(s) sup
e140: 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a  erflu(s)...TEST:
e150: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
e160: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
e170: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
e180: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
e190: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
e1a0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
e1b0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
e1c0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
e1d0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
e1e0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
e1f0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
e200: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
e210: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
e220: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
e230: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
e240: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e250: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
e260: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
e270: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e280: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
e290: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
e2a0: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
e2b0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
e2c0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
e2d0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
e2e0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e320: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
e330: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
e340: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
e350: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
e360: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
e370: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
e380: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
e390: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
e3a0: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
e3b0: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
e3e0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
e3f0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
e400: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
e410: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
e420: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
e430: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
e440: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
e450: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
e460: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
e470: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
e480: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
e490: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
e4a0: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
e4b0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
e4c0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
e4d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
e4e0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
e4f0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
e500: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
e510: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
e520: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
e530: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
e540: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
e550: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
e560: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
e570: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
e580: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
e590: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20  > =":|" + \0[1] 
e5a0: 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65            && Une
e5b0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
e5c0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
e5d0: 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69  ue...TEST: Mouai
e5e0: 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56  s{{, ;}}.TEST: V
e5f0: 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b  raiment, bof..{{
e600: 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20  ;;}} on ne sait 
e610: 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70  gu..re qu...en p
e620: 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69  enser..TEST: Rai
e630: 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f  sons..{{:.}} tro
e640: 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e  p, c...est trop.
e650: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
e660: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e670: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
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 20 20 20 20                  
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
e6c0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 6e 62 73  !!.!!..__<s>/nbs
e6d0: 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61  p(nbsp_ajout_ava
e6e0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
e6f0: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b  ation)__.    \b[
e700: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
e710: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
e720: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
e730: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
e740: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
e750: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
e760: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
e770: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
e780: 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b  n)__.    " ([?!;
e790: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
e7a0: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
e7d0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e7e0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
e7f0: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f  nbsp_avant_deux_
e800: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  points)__.    (?
e810: 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20  : |\b):(?= |$)  
e820: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20  <<- ->> "..:"   
e830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e840: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
e850: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
e860: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e870: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e880: 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e  _chevrons_ouvran
e890: 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20  ts)__.    ..(?: 
e8a0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
e8b0: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
e8e0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e8f0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
e900: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
e910: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
e920: 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  )__.    ^..(?: |
e930: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
e940: c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20  ..|...."        
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
e970: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e980: a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20  .cable. Le sens 
e990: 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20  de ce guillemet 
e9a0: 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3  n...est justifi.
e9b0: a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61  . que si ce para
e9c0: 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20  graphe continue 
e9d0: 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70  le discours du p
e9e0: 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3  aragraphe pr..c.
e9f0: a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  .dent..__<s>/nbs
ea00: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
ea10: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29  vrons_fermants1)
ea20: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2  __.    (?: |\b).
ea30: bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb  .  <<- ->> "....
ea40: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
ea70: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ea80: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
ea90: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
eaa0: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f  ons_fermants2)__
eab0: 0a 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb  .    ([].!?)])..
eac0: 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d    <js>([\].!?\)]
ead0: 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c  )..</js>  @@0 <<
eae0: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20  - ->> "\1...."  
eaf0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
eb00: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
eb10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
eb20: 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c  bsp_apr..s_doubl
eb30: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
eb40: 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28  .    ([:;!?])..(
eb50: 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40  ?=[\w....."])  @
eb60: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22  @0 <<- ->> "\1 "
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
eb90: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70  ce ins..cable ap
eba0: 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80  r..s le signe ..
ebb0: 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  .\1......TEST: {
ebc0: 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64  {..}}Il manque d
ebd0: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
ebe0: a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20  .cables.....    
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab           ->> "..
ec10: c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
ec20: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
ec30: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
ec40: 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{...}}         
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a      ->> ".....".
ec70: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
ec80: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
ec90: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2   ins..cables{{ .
eca0: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a  ->> "....".TEST:
ecd0: 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f   Et encore{{!}}?
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22         ->> "..!"
ed20: 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d  .TEST: Quoi{{?}}
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ed70: 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69   "..?".TEST: Voi
ed80: 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78  ci{{:}} les deux
ed90: 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20   points.        
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 20 20 20 20 20 20 20                  
edc0: 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53     ->> "..:".TES
edd0: 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d  T: Voyelles:{{a}
ede0: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61           ->> " a
ee20: 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69  ".TEST: Successi
ee30: 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20  on..: a{{;}} b. 
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ee70: 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43  >> "..;".TEST: C
ee80: e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b  ...est assez..{{
ee90: 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20  :..}}parlez..!  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a            ->> ":
eed0: 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d   ".TEST: {{.. }}
eee0: 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99  C...est ce qu...
eef0: 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e  on croit savoir.
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab      ->> "....|..
ef30: c2 a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  .."...__[s]/unit
ef40: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ef50: 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20  _unit..s1)__.   
ef60: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
ef70: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
ef80: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
ef90: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
efa0: 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28  ........]|)) ?)(
efb0: 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
efc0: 4a 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  JKV...]|m[....]?
efd0: 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
efe0: b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
eff0: 5d 7c 6d 69 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d  ]|min|jours?|sem
f000: 61 69 6e 65 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c  aines|mois|ans?|
f010: 65 75 72 6f 73 3f 7c 68 65 75 72 65 73 3f 7c 70  euros?|heures?|p
f020: 78 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f  x|MHz|..C|...)(?
f030: 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
f040: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  $.        <<- op
f050: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f060: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
f070: 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20  ) + ".." + \3   
f080: 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75         && Avec u
f090: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
f0a0: 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
f0b0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
f0c0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
f0d0: 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0  else__ ->> "\2..
f0e0: 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \3"             
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75         && Avec u
f110: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
f120: 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
f130: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
f140: 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
f150: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
f160: 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28  it..s2)__.    ((
f170: 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  \d+(?:,\d+[.....
f180: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
f190: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
f1a0: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
f1b0: 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a  .....])) ?)([a-z
f1c0: 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
f1d0: e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
f1e0: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
f1f0: b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24  ./..]*)  @@0,0,$
f200: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
f210: 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
f220: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
f230: 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  (\3) or not spel
f240: 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  l(\3) >>>.      
f250: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f260: 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
f270: 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
f280: 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
f290: 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  & Si ...\3... es
f2a0: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
f2b0: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
f2c0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
f2d0: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
f2e0: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
f2f0: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
f300: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
f310: 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  alable..        
f320: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
f330: 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20   "\2..\3"       
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
f360: 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
f370: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
f380: 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
f390: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f3a0: 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
f3b0: 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
f3c0: 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
f3d0: e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
f3e0: 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69  able...__[s]/uni
f3f0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
f400: 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
f410: 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
f420: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
f430: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
f440: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
f450: 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
f460: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20    @@0,0,$.      
f470: 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f    <<- (\2.__len_
f480: 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20  _() > 4 and not 
f490: 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f  spell(\3)) or mo
f4a0: 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  rph(\3, ";S", ":
f4b0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
f4c0: 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  t(\3) >>>.      
f4d0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f4e0: 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
f4f0: 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
f500: 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
f510: 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  & Si ...\3... es
f520: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
f530: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
f540: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
f550: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
f560: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
f570: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
f580: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
f590: 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  alable..        
f5a0: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
f5b0: 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20   "\2..\3"       
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 26 26 20               && 
f5e0: 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
f5f0: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
f600: 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
f610: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f620: 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
f630: 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
f640: 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
f650: e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
f660: 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61  able...TEST: ..a
f670: 20 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d   a dur.. {{3..s}
f680: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6a0: 20 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53    ->> 3....s.TES
f6b0: 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
f6c0: 7b 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20  {3,5 ..s}}      
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 2c 35 c2          ->> 3,5.
f6f0: a0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20  ...s.TEST: il y 
f700: 65 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20  en a {{3 m..}}  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f730: 3e 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69  > 3..m...TEST: i
f740: 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d  l a fait {{10%}}
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a   ->> 10..%.TEST:
f780: 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
f790: 2c 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20  ,4..}}.         
f7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0        ->> 13,4..
f7c0: c2 a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75  ...TEST: il mesu
f7d0: 72 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20  re {{30,3 cm}}  
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
f800: 30 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c  0,3..cm.TEST: il
f810: 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b   est mont.. .. {
f820: 7b 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20  {18 %}}         
f830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f840: 20 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54    ->> 18..%.TEST
f850: 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75  : une temp..ratu
f860: 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43  re de {{22,4 ..C
f870: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f880: 20 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0        ->> 22,4..
f890: c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
f8a0: 76 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20  veut {{18kg}}   
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f8d0: 31 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18..kg.TEST: il 
f8e0: 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
f8f0: 75 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57  ur {{243 gCO2/kW
f900: 68 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d  h}}            -
f910: 3e 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68  >> 243..gCO2/kWh
f920: 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
f930: 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
f940: 34 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  43,4 gCO2/kWh}} 
f950: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33           ->> 243
f960: 2c 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  ,4..gCO2/kWh.TES
f970: 54 3a 20 7b 7b 34 30 20 4d 48 7a 7d 7d 20 20 20  T: {{40 MHz}}   
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a       ->> 40..MHz
f9b0: 0a 54 45 53 54 3a 20 7b 7b 31 30 30 20 41 68 7d  .TEST: {{100 Ah}
f9c0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 30           ->> 100
f9f0: c2 a0 41 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2  ..Ah.TEST: en l.
fa00: 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64  ..an 2000 Urgond
fa10: 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e  orletroll eut un
fa20: 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39  e id..e.TEST: 19
fa30: 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67  98 s...annonce g
fa40: 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20  randiose..TEST: 
fa50: 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d  il y en a 3,43 m
fa60: 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20  illiards..TEST: 
fa70: 6a 65 20 76 65 75 78 20 32 30 30 c2 a0 65 75 72  je veux 200..eur
fa80: 6f 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f  os....__[s]/typo
fa90: 28 74 79 70 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20  (typo_math)__.  
faa0: 20 20 28 3f 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e    (?:cos|sin|tan
fab0: 7c 63 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2  |cotan|log|ln)..
fac0: 3f 20 5b 32 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce  ? [2-9]?[a-zA-Z.
fad0: b1 2d cf 89 ce 91 2d ce a9 5d 0a 20 20 20 20 20  .-....-..].     
fae0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
faf0: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 28 22 29  eplace(" ", "(")
fb00: 2b 22 29 7c 22 2b 5c 30 2e 72 65 70 6c 61 63 65  +")|"+\0.replace
fb10: 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20  (" ", "..")     
fb20: 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
fb30: 7a 20 64 65 73 20 70 61 72 65 6e 74 68 c3 a8 73  z des parenth..s
fb40: 65 73 20 28 6f 75 20 c3 a9 76 65 6e 74 75 65 6c  es (ou ..ventuel
fb50: 6c 65 6d 65 6e 74 20 75 6e 20 65 73 70 61 63 65  lement un espace
fb60: 20 69 6e 73 c3 a9 63 61 62 6c 65 29 2e 0a 0a 54   ins..cable)...T
fb70: 45 53 54 3a 20 7b 7b 63 6f 73 20 cf 89 7d 7d 20  EST: {{cos ..}} 
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 73 28          ->> cos(
fbb0: cf 89 29 7c 63 6f 73 c2 a0 cf 89 0a 54 45 53 54  ..)|cos.....TEST
fbc0: 3a 20 7b 7b 73 69 6e 20 ce b3 7d 7d 20 20 20 20  : {{sin ..}}    
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 2d 3e 3e 20 73 69 6e 28 ce b3 29       ->> sin(..)
fc00: 7c 73 69 6e c2 a0 ce b3 0a 0a 0a 21 21 0a 21 21  |sin.......!!.!!
fc10: 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20  .!!!! Tirets    
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54     !!.!!.!!..# T
fc80: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
fc90: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
fca0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
fcb0: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
fcc0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
fcd0: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
fce0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
fcf0: 20 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67         && Dialog
fd00: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
fd10: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
fd20: 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75   cadratin [1] ou
fd30: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
fd40: 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  2], suivi d...un
fd50: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
fd60: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
fd70: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
fd80: 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
fd90: 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
fda0: a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
fdb0: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
fdc0: 80 93 c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61  ....".    && Dia
fdd0: 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65  logues : un tire
fde0: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
fdf0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
fe00: 5b 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75  [2], suivi d...u
fe10: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
fe20: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
fe30: 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0   (Attention : ..
fe40: 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73   moins qu...il s
fe50: e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e  ...agisse d...un
fe60: 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73   dialogue inclus
fe70: 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64   dans un autre d
fe80: 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d  ialogue, cette m
fe90: 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72  ani..re d.....cr
fea0: 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65  ire est erron..e
feb0: 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  .).__<s>/nbsp(nb
fec0: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31  sp_apr..s_tiret1
fed0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b  )__          ^([
fee0: e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20  ......]) +  @@0 
fef0: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20   <<- ->> "\1.." 
ff00: 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
ff10: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
ff20: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
ff30: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
ff40: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
ff50: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
ff60: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
ff70: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
ff80: 80 94 e2 80 93 2d 5d 29 5c 64 20 20 40 40 30 20  .....-])\d  @@0 
ff90: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
ffa0: 7c e2 80 93 c2 a0 7c e2 88 92 22 20 20 20 20 20  |.....|..."     
ffb0: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
ffc0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
ffd0: 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65  s : il faut tire
ffe0: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
fff0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
10000 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e  [2] suivi d...un
10010 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10020 6c 65 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  le. S...il s...a
10030 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e  git de repr..sen
10040 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
10050 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a  .gatif, utilisez
10060 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69   le signe ...moi
10070 6e 73 e2 80 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e  ns... [3]..__<s>
10080 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
10090 73 5f 74 69 72 65 74 33 29 5f 5f 20 20 5e 28 5b  s_tiret3)__  ^([
100a0 e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80  ......-])[\w....
100b0 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
100c0 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
100d0 a0 22 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67  ."     && Dialog
100e0 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
100f0 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20  tions : il faut 
10100 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b  tiret cadratin [
10110 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  1] ou demi-cadra
10120 74 69 6e 20 5b 32 5d 20 73 75 69 76 69 20 64 e2  tin [2] suivi d.
10130 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
10140 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  .cable..__<s>/ty
10150 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e  po(typo_tiret_in
10160 63 69 73 65 31 29 5f 5f 20 20 20 20 20 20 20 20  cise1)__        
10170 22 20 2d 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c  " - (?=[0-9])" <
10180 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2  <- ->> " ... | .
10190 80 94 20 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20  .. | ... | ..." 
101a0 20 20 20 20 26 26 20 54 69 72 65 74 20 64 e2 80      && Tiret d..
101b0 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72  .incise : un tir
101c0 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
101d0 20 5b 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e   [1] ou cadratin
101e0 20 5b 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e   [2] est requis.
101f0 20 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65   (Ou ..ventuelle
10200 6d 65 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80  ment le signe ..
10210 9c 6d 6f 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c  .moins... s...il
10220 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
10230 65 20 73 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b  e soustraction [
10240 33 5d 20 6f 75 20 64 65 20 72 65 70 72 c3 a9 73  3] ou de repr..s
10250 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
10260 6e c3 a9 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f  n..gatif [4].)._
10270 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
10280 69 72 65 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20  iret_incise2)__ 
10290 20 20 20 20 20 20 20 22 20 2d 20 28 3f 21 5b 30         " - (?![0
102a0 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  -9])" <<- ->> " 
102b0 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20  ... | ... | ... 
102c0 22 20 20 20 20 20 20 20 20 26 26 20 54 69 72 65  "        && Tire
102d0 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75  t d...incise : u
102e0 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
102f0 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64  ratin [1] ou cad
10300 72 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65  ratin [2] est re
10310 71 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74  quis. (Ou ..vent
10320 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67  uellement le sig
10330 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b  ne ...moins... [
10340 33 5d 2c 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  3], s...il s...a
10350 67 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73  git d...une sous
10360 74 72 61 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54  traction.)..TEST
10370 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74  : {{- }}Ce tiret
10380 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74   n...est correct
10390 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20   nulle part.    
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
103c0 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
103d0 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e  : {{... }}Il man
103e0 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20  que toujours un 
103f0 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10400 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  e..!            
10410 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10420 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
10430 e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74  ... }}Idem..! et
10440 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
10450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10470 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
10480 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43  .".TEST: {{_ }}C
10490 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20  ...est long..!  
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
104e0 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d  ..".TEST: {{...}
104f0 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20  }Viens l...     
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
10540 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d  ...".TEST: {{-}}
10550 32 30 30 20 64 65 67 72 c3 a9 73 20 20 20 20 20  200 degr..s     
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
105a0 c2 a0 7c e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab  ..|...".TEST: ..
105b0 c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21  ..{{- }}Viens..!
105c0 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20   On va en finir 
105d0 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69  avec cette affai
105e0 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65  re, sale fils de
105f0 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2   pute. ->> "....
10600 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43  .|.....".TEST: C
10610 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74  ette phrase cont
10620 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65  ient{{ - }}c...e
10630 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64  st certain ... d
10640 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e  es tirets d...in
10650 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22  cise.      ->> "
10660 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92   ... | ... | ...
10670 20 22 0a 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d   ".TEST: x{{ - }
10680 7d 32 30 30 20 20 20 20 20 20 20 20 20 20 20 20  }200            
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
106c0 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c  >> " ... | ... |
106d0 20 e2 88 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21   ... | ..."...!!
106e0 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20  .!!.!!!! Signes 
106f0 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10740 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
10750 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
10760 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20  signe_moins)__. 
10770 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20     -(\d+)  @@$  
10780 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
10790 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31  \\w$") ->> ...\1
107a0 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20  |... \1|... \1. 
107b0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
107c0 99 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73  .agit de repr..s
107d0 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
107e0 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73  n..gatif, utilis
107f0 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f  ez le signe typo
10800 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69  graphique ...moi
10810 6e 73 e2 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69  ns... [1]. S...i
10820 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
10830 6e 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69  ne incise, utili
10840 73 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d  sez un tiret dem
10850 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f  i-cadratin [2] o
10860 75 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  u un tiret cadra
10870 74 69 6e 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20  tin [3]...TEST: 
10880 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d  R..sultat..: {{-
10890 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  72}}....__<s>/ty
108a0 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75  po(typo_signe_mu
108b0 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a  ltiplication)__.
108c0 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20      (\d+) ?[x*] 
108d0 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c  ?(\d+)  @@0,$ <<
108e0 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77  - not \0.startsw
108f0 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31  ith("0x") ->> \1
10900 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20  ......\2        
10910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10920 20 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20         && Signe 
10930 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  de multiplicatio
10940 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  n typographique.
10950 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20  ..TEST: {{800 x 
10960 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
109a0 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
109b0 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d  EST: {{800*600}}
109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
10a00 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
10a10 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20  : {{800 * 600}} 
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a50 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
10a60 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e  .....600.TEST: n
10a70 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20  ombre au format 
10a80 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20  hexad..cimal..: 
10a90 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74  0x4407...__<s>/t
10aa0 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69  ypo(typo_inf..ri
10ab0 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
10ad0 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0  \w ..](<=)[\w ..
10ae0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
10af0 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20  ...|...         
10b00 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
10b10 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .inf..rieur ou .
10b20 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74  .gal.....__<s>/t
10b30 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69  ypo(typo_sup..ri
10b40 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
10b60 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0  \w ..](>=)[\w ..
10b70 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
10b80 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20  ...|...         
10b90 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
10ba0 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
10bb0 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
10bc0 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
10bd0 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
10be0 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
10bf0 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
10c00 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
10c10 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
10c20 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
10c30 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
10c40 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
10c50 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
10c60 ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
10c70 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
10c80 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
10c90 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
10ca0 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
10cb0 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10cc0 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
10cd0 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
10ce0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10d10 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
10d20 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
10d30 ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d60 2d 3e 3e 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f  ->> fi...#__<s]/
10d70 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
10d80 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20  ->> ...         
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10dc0 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
10dd0 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
10de0 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
10df0 70 72 69 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21  pri......!!.!!.!
10e00 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
10e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46   !!.!!.!!..## NF
10e70 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
10e80 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
10e90 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
10ea0 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
10eb0 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
10ec0 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
10ed0 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
10ee0 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
10ef0 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
10f00 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
10f10 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
10f20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
10f30 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
10f40 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
10f50 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
10f60 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
10f70 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  +|)", \0).      
10f80 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
10f90 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 72            && Nor
10fc0 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
10fd0 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
10fe0 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
10ff0 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
11000 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
11010 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
11020 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
11030 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
11040 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
11050 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
11060 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
11070 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
11080 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
110d0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
110e0 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
110f0 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
11100 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
11110 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
11120 e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
11130 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
11140 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
11150 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
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 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
111a0 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
111b0 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
111c0 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
111d0 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
111e0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
111f0 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11230 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
11240 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
11250 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
11260 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
11270 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
11280 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
11290 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
112a0 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
112b0 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
112c0 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
112d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
112e0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
112f0 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
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 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11340 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
11350 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11360 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
11370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11380 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
11390 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
113e0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
113f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11400 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
11410 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
11420 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
11430 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
11440 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
11450 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
11460 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
11470 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
11480 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
11490 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
114a0 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
114b0 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
114c0 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a  .)(?!\w)  @@0,$.
114d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
114e0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
114f0 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
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 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11540 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
11550 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11560 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
11570 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32  ..        <<- -2
11580 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20  >> ...          
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
115e0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
115f0 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
11600 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
11610 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
11620 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
11630 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11640 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
11650 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2    (...)[^.......
11660 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
11670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11680 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
11690 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20  -1>> "..."      
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
116e0 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
116f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11700 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d  met fermant (...
11710 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  )..        <<- n
11720 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
11730 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20   -2>> ...       
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11770 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
11780 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
11790 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
117a0 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
117b0 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
117c0 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
117d0 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
117e0 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
117f0 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
11800 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
11810 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
11820 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
11830 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11840 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11850 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11860 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11870 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11880 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11890 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
118f0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
11900 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
11910 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
11920 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
11930 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
11940 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11950 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11960 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11970 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11980 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11990 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119e0 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
119f0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
11a00 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
11a10 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
11a20 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
11a30 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
11a40 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11a50 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11a60 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11a70 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11a80 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11a90 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11aa0 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11ab0 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11ac0 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11ad0 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
11ae0 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
11b30 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
11b40 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
11b50 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
11b60 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11b70 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
11b80 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
11b90 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
11ba0 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
11bb0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  $.        <<- af
11bc0 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45  ter("^ ") or isE
11bd0 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  nd() -1>> _     
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 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11c20 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
11c30 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
11c40 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
11c50 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
11c60 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
11c70 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
11c80 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
11c90 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
11ca0 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
11cb0 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
11cc0 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
11cd0 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
11ce0 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
11cf0 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
11d00 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
11d10 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
11d20 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64  !!.!!.!!!! Grand
11d30 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  s nombres       
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11d90 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11da0 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
11db0 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
11dc0 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d\d+.        <<-
11dd0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
11de0 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
11df0 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
11e00 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
11e10 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c        <<- \0.__l
11e20 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
11e30 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e70 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64    && Formatage d
11e80 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
11e90 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  s..        <<- _
11ea0 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
11eb0 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
11ec0 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
11ed0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11ee0 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
11ef0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
11f00 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
11f10 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
11f20 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
11f30 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
11f40 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11f50 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
11f60 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
11f70 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
11f80 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
11f90 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
11fa0 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
11fb0 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
11fc0 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20 20 20  ..'])")).       
11fd0 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
11fe0 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12030 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
12040 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f  ands nombres..._
12050 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d  _[s]/num(num_nom
12060 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66  bre_quatre_chiff
12070 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c  res)__.    (?<!,
12080 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80  )(\d\d\d\d)[....
12090 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  .]([a-zA-Z..][a-
120a0 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
120b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
120c0 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40  ......../..]*) @
120d0 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
120e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c   morph(\2, ";S",
120f0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
12100 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
12110 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\1) 
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12130 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
12140 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
12150 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
12160 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
12170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12180 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
12190 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
121a0 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
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 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
121d0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
121e0 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
12210 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
12220 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
12250 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
12260 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
12290 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
122a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
122b0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
122c0 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
122f0 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
12300 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
12310 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
12320 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
12330 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
12340 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12360 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
12370 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
12380 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123a0 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
123b0 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
123c0 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
123d0 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
12400 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
12410 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
12420 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
12450 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
12460 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
12490 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
124a0 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
124d0 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
124e0 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
124f0 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
12500 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
12510 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
12520 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
12530 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20 20 20  ![0-9]).        
12540 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
12550 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
12560 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
125a0 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
125b0 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
125c0 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
125d0 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
125e0 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20  s points..      
125f0 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
12600 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
12610 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65  .TEST: il cumule
12620 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d   {{200.000.000}}
12630 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68   de pertes s..ch
12640 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67  es...__[s](num_g
12650 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
12660 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20  _espaces)__.    
12670 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64  \d\d?\d?(?: \d\d
12680 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d)+.        <<-
12690 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
126a0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
126b0 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
126c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126e0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61            && Gra
126f0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
12700 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
12710 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
12720 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
12730 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
12740 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
12750 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
12760 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20  }}..euros .. la 
12770 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75  Bourse en un seu
12780 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a  l mois....!!.!!.
12790 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
12800 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72  /date(date_nombr
12810 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64  es)__.    (?<!\d
12820 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
12830 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
12840 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f  ./-])(\d\d\d+)(?
12850 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c  ![ ./-]\d)  @@0,
12860 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  *,w,**,$.       
12870 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e   <<- \2 == \4 an
12880 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  d not checkDate(
12890 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20  \1, \3, \5) and 
128a0 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
128b0 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72  \\b(?:version|ar
128c0 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63  ticle|r..f..renc
128d0 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20  e)s? +$") ->> _ 
128e0 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
128f0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
12900 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c         <<- ~>> \
12910 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c  1-\3-\5..TEST: l
12920 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d  e {{29 02 2011}}
12930 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30  .TEST: le {{40-0
12940 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2-2011}}.TEST: l
12950 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d  e {{32.03.2018}}
12960 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30  .TEST: le {{81/0
12970 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31  1/2012}}.TEST: 1
12980 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20  2-12-2012.TEST: 
12990 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39  Articles 32.17-9
129a0 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a  18 et 98.17-761.
129b0 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39  TEST: 03/07/2019
129c0 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a   SANT.....!!.!!.
129d0 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
12a40 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
12a50 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
12a60 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
12a70 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
12a80 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  \1)  @@0,$.     
12a90 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12aa0 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
12ab0 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
12ac0 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
12ad0 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
12ae0 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
12af0 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29  |petit|m..me)/")
12b00 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   and not \1[0].i
12b10 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
12b20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -2>> _         
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12b60 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
12b70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
12b80 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
12b90 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 20 20   gauche)..      
12ba0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
12bb0 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12be0 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
12bf0 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
12c00 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
12c10 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54  . droite)...TEST
12c20 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20  : __redon1__ Tu 
12c30 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  es son {{avenir}
12c40 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20  }. Et lui aussi 
12c50 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72  est ton {{avenir
12c60 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  }}..TEST: __redo
12c70 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73  n1__ Car parfois
12c80 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73   il y en a. Mais
12c90 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99   parfois il n...
12ca0 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21  y en a pas.....!
12cb0 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
12cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
12d20 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
12d30 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
12d40 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
12d50 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]7.        <<-
12d60 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
12d70 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
12d80 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
12d90 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12dc0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12dd0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12de0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
12df0 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
12e00 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
12e10 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
12e20 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
12e30 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
12e40 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
12e50 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
12e60 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
12e70 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
12e80 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
12e90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
12ea0 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20        && Erreur 
12f00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12f10 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
12f20 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
12f30 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
12f40 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
12f50 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
12f60 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
12f70 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
12f80 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29  (word(-1), ":R")
12f90 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12fc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12fd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
12fe0 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20  h{{ I}} c...est 
12ff0 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0  pas formidable..
13000 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
13010 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50  Vraiment{{ 1}} P
13020 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69  aul n...en savai
13030 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
13040 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72  ocr__ ..a prendr
13050 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  a 1..h..TEST: __
13060 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20  ocr__ Valeur..: 
13070 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62  1..KHz....# Nomb
13080 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  res.__[i]/ocr(oc
13090 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  r_nombres)__.   
130a0 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20   [\dOI][\dOI]+. 
130b0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d         <<- \0 ==
130c0 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20   "II" ->> 11|Il 
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13120 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13130 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
13140 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
13150 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c  isdigit() ->> =\
13160 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
13170 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  0").replace("I",
13180 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20   "1")           
13190 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
131a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
131b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
131c0 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
131d0 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
131e0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
131f0 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
13200 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
13210 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
13220 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f  cr(ocr_casse_pro
13230 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  nom_vconj)__.   
13240 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45   {w2}-(On|Ils?|E
13250 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73  lles?|Tu|Je|Nous
13260 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69  |Vous|M..mes?|Ci
13270 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c  |L..|Une?s|Les?|
13280 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20  La|Leur) @@$.   
13290 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c       <<- -1>> =\
132a0 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13300 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
13310 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
13320 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
13330 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
13340 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
13350 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
13360 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
13370 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
13380 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
13390 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
133a0 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
133b0 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
133c0 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73  venir....## Mots
133d0 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63   inconnus du dic
133e0 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f  tionnaire.__[s]/
133f0 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  ocr(mots_compos.
13400 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20  .s_inconnus)__. 
13410 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20     \w+-\w+.     
13420 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c     <<- not spell
13430 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  (\0) and not re.
13440 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
13450 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
13460 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  us|ie?ls?|elles?
13470 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c  |ce|l..|ci|les?|
13480 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f  la|leur|une?s|mo
13490 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c  i|toi|en|y)$", \
134a0 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f  0).        ->> _
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13510 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13520 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3  n..? Mot compos.
13530 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63  . inconnu du dic
13540 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54  tionnaire...TEST
13550 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
13560 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d  t du {{base-bal}
13570 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }].TEST: __ocr__
13580 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65   cet homme-l.. e
13590 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53  st corrompu..TES
135a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
135b0 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72   femme-l.. est r
135c0 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65  evenue nous dire
135d0 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65   ce qu...elle pe
135e0 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54  nsait de nous..T
135f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74  EST: __ocr__ Est
13600 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e  -ce le bon momen
13610 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75  t pour nous ennu
13620 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a  yer avec ..a..?.
13630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c  TEST: __ocr__ Al
13640 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f  ors, dis-moi, co
13650 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20  mment triompher 
13660 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69  de tous les empi
13670 72 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2  res de la Terre.
13680 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
13690 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23   prenez-en....##
136a0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
136b0 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f   conditionnel.__
136c0 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74  [i]/ocr(tu_trait
136d0 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
136e0 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  nel)__.    ({w1}
136f0 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c  )...({w1})  @@0,
13700 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  $.        <<- ->
13710 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20  > \1\2|\1-\2    
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 26 26 20 54 72 61 69 74 20 64        && Trait d
13770 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
13780 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65  onnel. Erreur de
13790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
137a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
137b0 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2   c...est {{anti.
137c0 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a  ..am..ricain}}..
137d0 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20  .## Caract..res 
137e0 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  rares.__<s>/ocr(
137f0 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ocr_caract..res_
13800 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a  rares)__.    \w*
13810 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77  [{}<>&*#..^|]+\w
13820 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  *.        <<- \0
13830 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
13840 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13890 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
138a0 c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e  ..? Cette cha..n
138b0 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61  e contient un ca
138c0 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9  ract..re de fr..
138d0 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45  quence rare...TE
138e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75  ST: __ocr__ trou
138f0 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73  ve {{l..}} temps
13900 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
13910 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65  lle s...{{avance
13920 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c  *}} sur le seuil
13930 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13940 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45  {e||e}} vient.TE
13950 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20  ST: __ocr__ par 
13960 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67  beaucoup d...arg
13970 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64  ent..? {{{Il}} d
13980 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b  ..bouche le Jack
13990 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e   Daniels...__<s>
139a0 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e  /ocr(ocr_doublon
139b0 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  s_caract..res_ra
139c0 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b  res)__.    [\]\[
139d0 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20  ({}][\]\[({}]+. 
139e0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f         <<- ->> _
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13a50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13a60 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75   Succession..dou
13a70 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3  teuse de caract.
13a80 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  .res...TEST: __o
13a90 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e  cr__ {{[[}}voyon
13aa0 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20  s cel..]..TEST: 
13ab0 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f  __ocr__ {{((}}vo
13ac0 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23  yons ceci)....##
13ad0 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72   M..lange chiffr
13ae0 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d  es/lettres.__[i]
13af0 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  /ocr(ocr_le_la_l
13b00 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  es_regex)__.    
13b10 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63  [1[\]][easrnxioc
13b20 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20  uw......].      
13b30 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13b40 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20  h("e") ->> le   
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13b90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13ba0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
13bb0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
13bc0 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
13bd0 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
13be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13c10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13c20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
13c30 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13c40 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68   and \0.endswith
13c50 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3  ("..") ->> la|l.
13c60 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13ca0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
13cb0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
13cc0 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13d20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13d30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
13d40 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
13d50 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53   du policier.TES
13d60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65  T: __ocr__ il le
13d70 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d   jura sur {{1a}}
13d80 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8   t..te de sa m..
13d90 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
13da0 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20   {{1c}} chat du 
13db0 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f  voinsin est idio
13dc0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
13dd0 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66  {{[e}} chien a f
13de0 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  aim...__[i]/conf
13df0 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29  (conf_1e_1a_1es)
13e00 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
13e10 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]s?.        <<- 
13e20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
13e30 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64   and (morph(word
13e40 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d  (1), ":(?:N.*:[m
13e50 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47  e]:[si]|V)", ":G
13e60 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64  ") or morph(word
13e70 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d  (-1), ">ne/")) -
13e80 3e 3e 20 6c 65 20 20 20 20 20 20 20 26 26 20 45  >> le       && E
13e90 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2  rreur de frappe.
13ea0 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  .?.        <<- \
13eb0 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20  0.endswith("a") 
13ec0 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
13ed0 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65  1), ":(?:N.*:[fe
13ee0 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22  ]:[si]|V)", ":G"
13ef0 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28  ) or morph(word(
13f00 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e  -1), ">ne/")) ->
13f10 3e 20 6c 61 20 20 20 20 20 20 20 26 26 20 45 72  > la       && Er
13f20 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0  reur de frappe..
13f30 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
13f40 2e 65 6e 64 73 77 69 74 68 28 22 65 73 22 29 20  .endswith("es") 
13f50 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
13f60 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69  1), ":(?:N.*:[pi
13f70 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20  ]|V)", ":G") or 
13f80 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
13f90 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73  ">ne/")) ->> les
13fa0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13fb0 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f  eur de frappe..?
13fc0 0a 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d  ..TEST: {{1e}} m
13fd0 61 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20  arginal         
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b    ->> le.TEST: {
14010 7b 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20  {1a}} venue des 
14020 70 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20  probl..mes      
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 2d 3e 3e 20 6c 61            ->> la
14050 0a 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65  .TEST: {{1es}} e
14060 6e 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c  nfants sont au l
14070 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14090 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a   ->> les.TEST: J
140a0 65 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80  e... ne {{1e}}..
140b0 a6 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a  . crois pas.....
140c0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
140d0 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d  es)__.    [1[\]]
140e0 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c  [ea]s.        <<
140f0 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  - ->> les       
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
14150 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
14160 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
14170 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f  ocr__ {{1es}} jo
14180 75 72 73 20 63 6c 61 69 72 73 0a 54 45 53 54 3a  urs clairs.TEST:
14190 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d   __ocr__ {{[as}}
141a0 20 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73   amis sont pr..s
141b0 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  ents...__[i]/ocr
141c0 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a  (ocr_l_regex)__.
141d0 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2      ([1[][...'`.
141e0 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..])[a..e.......
141f0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77  .i....o..uyh][\w
14200 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20 20 20 20  -]*  @@0.       
14210 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c   <<- -1>> l...|L
14220 e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20  ...|j...|J...   
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14270 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
14280 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
14290 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
142a0 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20   {{1...}}ann..e 
142b0 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74  s...annonce agit
142c0 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..e..TEST: __ocr
142d0 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75  __ {{['}}ouvertu
142e0 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61  re du championna
142f0 74 20 65 73 74 20 70 6f 75 72 20 62 69 65 6e 74  t est pour bient
14300 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  ..t....__[i]/ocr
14310 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f  (ocr_il_regex)__
14320 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20 20 20  .    1fs?.      
14330 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
14340 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69  h("s") ->> Ils|i
14350 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20 20 20  ls|ifs          
14360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
14390 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
143a0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
143b0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
143c0 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20  ->> Il|il|if    
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
14410 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
14420 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
14430 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73  T: __ocr__ {{1fs
14440 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e  }} s...en sorten
14450 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76  t comme ils peuv
14460 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ent.....!!!.!!!.
14470 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
14480 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67  Dernier nettoyag
14490 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20  e avant coupure 
144a0 64 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e  du paragraphe en
144b0 20 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20   phrases        
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
144e0 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
144f0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30  conditionnel (u0
14500 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61  0AD).__[i](p_tra
14510 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
14520 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b  onnel1)__    \w+
14530 e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d  ...\w+...\w+ <<-
14540 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
14550 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69  ("...", "").__[i
14560 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
14570 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f  conditionnel2)__
14580 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c      \w+...\w+ <<
14590 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
145a0 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20  e("...", "")..# 
145b0 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69  emp..cher la sci
145c0 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20  ssion en fin de 
145d0 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70  dialogue.__<s>(p
145e0 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
145f0 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2      ([?!...][?!.
14600 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2  .. ..]*)[ "'....
14610 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20  ...]*,  @@0 <<- 
14620 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab  ~1>> *..TEST: ..
14630 c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70  ..Je suis donc p
14640 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74  erdu..?...., dit
14650 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c   Paul..TEST: ...
14660 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80  C...est bon..!..
14670 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20  ., croit savoir 
14680 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c  Marie..TEST: ...
14690 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2  Parce que.....?.
146a0 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d  .. finit par dem
146b0 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54  ander Paul..TEST
146c0 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20  : ....Dans quel 
146d0 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73  pays sommes-nous
146e0 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20  ..?.... demanda 
146f0 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a  un manifestant..
14700 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
14710 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14720 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14730 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14740 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
14750 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
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 20 20 20 20 20 20                  
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
147b0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
147c0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
147d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
147e0 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21  ..[++]...!!!.!!!
147f0 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72  .!!! R..gles par
14800 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   expressions r..
14810 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20  guli..res (plus 
14820 72 61 70 69 64 65 73 20 71 75 65 20 70 61 72 20  rapides que par 
14830 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20  tokens)         
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
14860 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  ...!!!! Doublons
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64       !!..__[s](d
148d0 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
148e0 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
148f0 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  0.        <<- no
14900 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
14910 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65  )^([nv]ous|faire
14920 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61  |en|la|lui|donna
14930 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61  nt|..uvre|h[..oa
14940 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  ]|hou|ol..|joli|
14950 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
14960 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
14970 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29  .s|vroum|[0-9]+)
14980 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
14990 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
149a0 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
149b0 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
149c0 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
149d0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
149e0 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22  and not (\1 == "
149f0 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72  mieux" and befor
14a00 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29  e("(?i)qui +$"))
14a10 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 20  .        ->> \1 
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e       && Doublon.
14a80 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75  ..TEST: Il y a u
14a90 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62  n {{doublon doub
14aa0 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f  lon}}....!!!! No
14ab0 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68  mbres: typograph
14ac0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b00 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23             !!..#
14b10 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64  (\d\d\d\d)-(\d\d
14b20 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20  \d\d)   <<- ->> 
14b30 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20  \1...\2         
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 26 26 20 4e 65 20 70 61 73 20 73       && Ne pas s
14b60 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
14b70 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
14b80 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
14b90 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
14ba0 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
14bb0 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
14bc0 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
14bd0 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
14be0 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
14bf0 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
14c00 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
14c10 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
14c20 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
14c30 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
14c40 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
14c50 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
14c60 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f  ettre .. O ...._
14c70 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
14c80 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20  tre_O_z..ro2)__ 
14c90 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20   [1-9]O <<- not 
14ca0 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e  option("ocr") ->
14cb0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
14cc0 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20  ", "0")         
14cd0 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
14ce0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
14cf0 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
14d00 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
14d10 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
14d20 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
14d30 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b  ..TEST: ann..e {
14d40 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20  {2O11}}         
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14d80 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f   2011.TEST: {{3O
14d90 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63  }} (chiffre avec
14da0 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20   un O).         
14db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dd0 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89  ->> 30...!!!! ..
14de0 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
14df0 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20  nes invariables 
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
14e40 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3  ..__[i](d_eepi_.
14e50 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
14e60 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20  ne_pluriel)__.  
14e70 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
14e80 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73  n])_(?:[nt]|)e_s
14e90 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
14ea0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
14eb0 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
14ec0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41  define(\1, ":N:A
14ed0 3a 51 3a 65 3a 70 22 29 0a 0a 5f 5f 5b 69 5d 28  :Q:e:p")..__[i](
14ee0 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  d_eepi_..criture
14ef0 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
14f00 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
14f10 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20  2}[..uitsrn])_e 
14f20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
14f30 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
14f40 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  Q]") =>> define(
14f50 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22  \1, ":N:A:Q:e:s"
14f60 29 0a 0a 0a 21 21 21 21 20 50 75 72 67 65 20 64  )...!!!! Purge d
14f70 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
14f80 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20 20 20  aux notes       
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fc0 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 6c 65          !!..# le
14fd0 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61  s r..f..rences a
14fe0 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70  ux notes.__<s>(p
14ff0 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20  _exposants)__.  
15000 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2    [.............
15010 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b  ..............]+
15020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
15030 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66   *..__[i](p_r..f
15040 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74  ..rences_aux_not
15050 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
15060 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20 20  )(\d+)  @@0,$.  
15070 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15080 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64  rph(\0, ":") and
15090 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20   morph(\1, ":") 
150a0 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f  ~2>> *..TEST: PO
150b0 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54 c3 89  LITIQUESOCI..T..
150c0 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55  ..CONOMIEMONDECU
150d0 4c 54 55 52 45 41 52 54 20 44 45 20 56 49 56 52  LTUREART DE VIVR
150e0 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69 20 70  EMAGAZINE (qui p
150f0 65 75 74 20 66 61 69 72 65 20 62 6f 67 75 65 72  eut faire boguer
15100 20 4a 61 76 61 53 63 72 69 70 74 20 61 76 65 63   JavaScript avec
15110 20 63 65 72 74 61 69 6e 65 73 20 72 65 67 65 78   certaines regex
15120 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74 73 20  )...!!!! Traits 
15130 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15180 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69          !!..__[i
15190 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e  ]/tu(tu_trait_un
151a0 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20  ion_douteux)__. 
151b0 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2     ({w1})(?:--|.
151c0 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83 29 28  ..|...|...|...)(
151d0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
151e0 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
151f0 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
15200 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
15210 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75 6e   && Trait d...un
15250 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73  ion : un tiret s
15260 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54  imple suffit...T
15270 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61  EST: Nous pr..pa
15280 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72  rons une {{contr
15290 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54  e...attaque}}..T
152a0 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61  EST: Nous pr..pa
152b0 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72  rons une {{contr
152c0 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a  e...attaque}}...
152d0 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
152e0 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72  uphonique_incorr
152f0 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80  ect)__.    ([-..
15300 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80  ....... ]t(?:[..
15310 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .' ][-.........]
15320 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2  ?|[-.........][.
15330 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c  ..' ]?))(ie?ls?|
15340 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40  elles?|on|tu)  @
15350 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
15360 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
15370 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c  ^(?:ie?ls|elles|
15380 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  tu)$", \2) -1>> 
15390 2d 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2  -    && Le ...t.
153a0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2  .. euphonique n.
153b0 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73  ..est pas n..ces
153c0 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32  saire avec ...\2
153d0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
153e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
153f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
15400 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
15410 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
15420 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
15430 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22   and \1 != "-t-"
15440 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22   and \1 != "-T-"
15450 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26 26 20 50   -1>> -t-   && P
15460 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65  our le ...t... e
15470 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61  uphonique, il fa
15480 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20 64  ut deux traits d
15490 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2  ...union. Pas d.
154a0 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50 61  ..apostrophe. Pa
154b0 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20 20  s d...espace..  
154c0 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20        <<- \1 != 
154d0 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f  "-t-" ~1>> -t-._
154e0 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
154f0 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c 75  honique_superflu
15500 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20  )__.    [td]([- 
15510 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69 65  ]t[-...' ])(?:ie
15520 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31  ?l|elle|on)  @@1
15530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
15540 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20  > -             
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 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65   && Le ...t... e
15580 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75  uphonique est su
15590 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20  perflu quand le 
155a0 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65  verbe se termine
155b0 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20   par ...t... ou 
155c0 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ...d....|http://
155d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
155e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
155f0 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
15600 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
15610 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21          <<- \1 !
15620 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d  = "-t-" ~1>> -t-
15630 0a 5f 5f 3c 69 5d 2f 65 6c 65 75 28 65 6c 65 75  .__<i]/eleu(eleu
15640 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61  _t_euphonique_ma
15650 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61  nquant)__.    [a
15660 65 63 5d 28 2d 28 69 65 3f 6c 7c 65 6c 6c 65 7c  ec](-(ie?l|elle|
15670 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d  on))  @@1,2  <<-
15680 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20   -1>> -t-\2     
15690 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
156a0 68 6f 6e 69 65 2e 20 49 6c 20 66 61 75 74 20 75  honie. Il faut u
156b0 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  n ...t... euphon
156c0 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  ique.|http://bdl
156d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
156e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
156f0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
15700 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45  ique&id=2513..TE
15710 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69  ST: va{{ t...}}i
15720 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20  l y parvenir..? 
15730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15740 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15750 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d  .TEST: A{{ t...}
15760 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20  }elle soif..?   
15770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15780 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15790 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d  -t-.TEST: A{{ t-
157a0 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20  }}elle faim..?  
157b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
157d0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
157e0 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  '}}elle         
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15810 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
15820 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  '}}il           
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15850 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
15860 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20   }}il.          
15870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15890 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
158a0 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  ...}}il.        
158b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
158d0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
158e0 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20   t-}}on.        
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15910 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
15920 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20  ne{{ t-}}il     
15930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15950 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
15960 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20  ne{{-t }}il     
15970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15990 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
159a0 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20  nt{{-t-}}il     
159b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
159d0 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64  >> -.TEST: viend
159e0 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20  ras{{-t-}}tu    
159f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15a10 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f   -.TEST: Viendro
15a20 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
15a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15a50 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b  .TEST: viennent{
15a60 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
15a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
15a90 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74  EST: mangent{{-t
15aa0 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  -}}elles        
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ac0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15ad0 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  T: Ont{{ t...}}i
15ae0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15b10 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69  T: Ont{{-t...}}i
15b20 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
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 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15b50 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80  T: l...ont{{ t..
15b60 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20  .}}ils vu..?    
15b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
15b90 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b  TEST: exploite{{
15ba0 e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20  ...t...}}il les 
15bb0 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9  ressources num..
15bc0 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e  riques       ->>
15bd0 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63   -t-.TEST: vainc
15be0 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65  {{-il}} ses enne
15bf0 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20  mis ais..ment   
15c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15c10 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73  > -t-il.TEST: As
15c20 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20  sis, gronde{{-t 
15c30 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  -}}elle         
15c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c50 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
15c60 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f  ent-il demain..?
15c70 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c  .TEST: prend-ell
15c80 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0  e l...avantage..
15c90 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d  ?.TEST: saura-t-
15ca0 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9  on jamais la v..
15cb0 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61  rit....?.TEST: a
15cc0 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20  rrive-t-elle ce 
15cd0 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79  matin..?.TEST: y
15ce0 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f   aura-t-il du po
15cf0 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0  ulet au d..ner..
15d00 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  ?....@@@@.@@@@.@
15d10 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
15d20 50 48 3a 20 67 72 61 70 68 65 30 7c 67 30 20 20  PH: graphe0|g0  
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d70 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
15d80 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a  .@@@@.@@@@..!!!.
15d90 21 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65  !!!.!!! Purge de
15da0 20 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20   la phrase      
15db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15df0 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
15e00 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74  ..__tag_mots_ent
15e10 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  re_guillemets__.
15e20 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2      ..  *WORD  .
15e30 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
15e40 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
15e50 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   1) and space_af
15e60 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32  ter(\2, 0, 1) /2
15e70 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2  >> eg1mot..    .
15e80 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  .  *WORD  *WORD.
15e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15ea0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
15eb0 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
15ec0 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
15ed0 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c  D  ...        <<
15ee0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  - space_after(\2
15ef0 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65  , 0, 1) /1:2>> e
15f00 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  gxmot..    ["|..
15f10 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  .]  *WORD  ["|..
15f20 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
15f30 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15f40 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
15f50 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
15f60 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20  2>> eg1mot..    
15f70 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20  ["|...]  *WORD  
15f80 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
15f90 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
15fa0 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 0) /2:0>> e
15fb0 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44  gxmot..    *WORD
15fc0 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d    *WORD  ["|...]
15fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
15fe0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
15ff0 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  0) /1:2>> egxmot
16000 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c  ...__purge_guill
16010 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c  emets__.    [..|
16020 c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e  ..|...|...|"|...
16030 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |`].        <<- 
16040 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f  ~>> *...__purge_
16050 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61  punc_d..but_phra
16060 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  se__.    <start>
16070 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2    [?|!|:|;|...|.
16080 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a  ..|...|'|..|..].
16090 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
160a0 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
160b0 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b   [-|...|...]  ?[
160c0 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20  -|...|...]...   
160d0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69       <<- />> _ti
160e0 72 65 74 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c  ret1_.        <<
160f0 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73  - ~2>> *..    <s
16100 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e  tart>  [...|..|.
16110 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
16120 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20 20 20 20  > _puce1_.      
16130 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f    <<- ~2>> *..._
16140 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72 61 73  _purge_fin_phras
16150 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f  e__.    [.|...|?
16160 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
16170 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
16180 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
16190 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b  "|'|..|..|-]  ?[
161a0 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
161b0 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
161c0 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
161d0 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
161e0 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80 a6 7c 3f  |-]..  ?[.|...|?
161f0 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
16200 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
16210 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
16220 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20  "|'|..|..|-]..  
16230 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c  <end>.        <<
16240 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f  - ~1:-2>> *...__
16250 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65  purge_mot_nombre
16260 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72  _parenth..ses_cr
16270 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73  ochets_accolades
16280 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44  __.    (  [*WORD
16290 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20  |*NUM]  ).    [ 
162a0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d   [*WORD|*NUM]  ]
162b0 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a  .    {  [*WORD|*
162c0 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20  NUM]  }.        
162d0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72  <<- ~>> *..__pur
162e0 67 65 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9  ge_chapitres_r..
162f0 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20  f..rences__.    
16300 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  (  [*WORD|*NUM] 
16310 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20   ,  *NUM  ).    
16320 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  [  [*WORD|*NUM] 
16330 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20   ,  *NUM  ].    
16340 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
16350 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20   ,  *NUM  }.    
16360 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
16370 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73  !!!.!!!.!!! D..s
16380 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20  ambigu..sation  
16390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163d0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
163e0 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f  !!.!!!..__da_le_
163f0 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20  la_les_leur__.  
16400 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99    je [le|la|l...
16410 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
16420 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16430 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20  (<1, ":1s") =>> 
16440 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16450 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61  )..    tu [le|la
16460 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
16470 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16480 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
16490 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65  s|V0)") =>> sele
164a0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
164b0 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c     [il|on] [le|l
164c0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
164d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
164e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
164f0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
16500 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c   ":Ov")..    ell
16510 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  e [le|la|l...|le
16520 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
16530 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16540 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d  , ":(?:3s|R)") =
16550 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16560 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Ov")..    nous [
16570 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
16580 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
16590 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
165a0 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:1p|R)") =>> 
165b0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
165c0 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c  )..    vous [le|
165d0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
165e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
165f0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
16600 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
16610 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
16620 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
16630 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
16640 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16650 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d  rph(<1, ":3p") =
16660 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16670 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20  Ov")..    elles 
16680 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16690 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
166a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
166b0 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:3p|R)") =>>
166c0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
166d0 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ")..    [ne|n...
166e0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
166f0 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61  |se|s...] [le|la
16700 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
16710 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16720 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16730 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e c2  )..    le   $:N.
16740 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
16750 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
16760 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
16770 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
16780 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
16790 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20   ":D")..    la  
167a0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
167b0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
167c0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
167d0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
167e0 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
167f0 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
16800 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20   les  $:N..*.   
16810 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16820 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
16830 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
16840 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
16850 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
16860 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a 4e  ..    l...   $:N
16870 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
16880 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
16890 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
168a0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
168b0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
168c0 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 6e  , ":D")...__da_n
168d0 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ous_vous__.    [
168e0 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76  ne|n...] [nous|v
168f0 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
16900 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16910 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Os")..    nou
16920 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
16930 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16940 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
16950 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
16960 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76  1, ":Os")..    v
16970 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
16980 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
16990 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
169a0 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  2p") =>> exclude
169b0 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f  (\1, ":Os")...__
169c0 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65  da_pr..verbes_ve
169d0 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f  rbes__.    ne  ?
169e0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
169f0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
16a00 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  ur]..  @:..:[OX]
16a10 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76  .    ne  [nous|v
16a20 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
16a30 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20  l...|les|en]    
16a40 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
16a50 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16a60 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
16a70 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  ]        @:..:[O
16a80 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c  X].    ne  [lui|
16a90 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ab0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16ac0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16ad0 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20  (\-1, ":V").    
16ae0 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65      <<- /-1>> ne
16af0 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  g..    [me|m...|
16b00 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c  te|se|s...]  ?[l
16b10 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf  e|la|l...|les]..
16b20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16b30 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16b40 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  ct(\-1, ":V").. 
16b50 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d     n...  ?[en|y]
16b60 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
16b70 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
16b80 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
16b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
16ba0 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99  > neg..    [m...
16bb0 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2  |s...]  ?[en|y].
16bc0 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
16bd0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16be0 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ect(\-1, ":V")..
16bf0 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61      t...  [le|la
16c00 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
16c10 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
16c20 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a  P|Y)..:X|>rien/.
16c30 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16c40 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
16c50 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
16c60 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2 ac  ..    t...  @:..
16c70 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c  :X|>(?:rien|ie?l
16c80 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20  s?|elles?|on)/. 
16c90 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16ca0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
16cb0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
16cc0 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58  .    y  @:..:[OX
16cd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16ce0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
16cf0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
16d00 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  ")..    [je|j...
16d10 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c  |il|ils|on]  ?[l
16d20 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
16d30 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
16d40 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
16d50 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
16d60 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f  |il|ils|on]  [no
16d70 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
16d80 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
16d90 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  y]       @:..:[O
16da0 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c  X].    [je|j...|
16db0 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c  il|ils|on]  [le|
16dc0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
16dd0 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
16de0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16df0 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ].    [je|j...|i
16e00 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c  l|ils|on]  [lui|
16e10 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
16e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e30 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
16e40 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16e50 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32  elect(\-1, ":[12
16e60 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 74 75  3][sp]")..    tu
16e70 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
16e80 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
16e90 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
16ea0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
16eb0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b   [nous|vous]   [
16ec0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
16ed0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a c2  n|y]         @:.
16ee0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
16ef0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
16f00 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
16f10 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16f20 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75  [OX].    tu  [lu
16f30 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f50 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
16f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16f70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 22   morph(<1, ":V0"
16f80 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  ) =>> select(\-1
16f90 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16fa0 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65  .    lui  [la|le
16fb0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f  |l...|les]  @:(?
16fc0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
16fd0 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:W.        <<- 
16fe0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
16ff0 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  R") =>> select(\
17000 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
17010 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e  ]|P|Y)")..    [n
17020 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
17030 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
17040 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20  ]  @:..:[OXW].  
17050 20 20 6c 75 69 20 20 20 20 20 20 20 20 20 20 20    lui           
17060 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
17070 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
17080 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17090 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
170a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
170b0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
170c0 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61  Y)")..    [le|la
170d0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
170e0 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 40  |leur|en]      @
170f0 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65  :..:[OXW].    le
17100 75 72 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  ur            en
17110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17120 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
17130 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17140 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
17150 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
17160 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2    $:M  @:[123]s.
17170 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20 20 3c  .:[QW].        <
17180 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  <- \2.islower() 
17190 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
171a0 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e  Cs|<start>") =>>
171b0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31   select(\2, ":[1
171c0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c  23][sp]")..    <
171d0 73 74 61 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28  start>  $:M  @:(
171e0 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41  ?:[123]s|Ov)..:A
171f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17200 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d   =select(\2, ":M
17210 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2  ")..    [que|qu.
17220 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71  ..|combien|pourq
17230 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3  uoi|qui|quand|o.
17240 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a  .]  ?[en|y]..  *
17250 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17260 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31   =>> exclude(\-1
17270 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73  , ":E")..    [<s
17280 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c  tart>|,|(]  quel
17290 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a  qu... un  *WORD.
172a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
172b0 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22  exclude(\4, ":N"
172c0 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20  )..    >falloir 
172d0 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c  [pouvoir|savoir|
172e0 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63  vouloir|manger|c
172f0 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20  onseiller].     
17300 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17310 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\2, ":N")..  
17320 20 20 76 e2 80 99 6e 69 72 0a 20 20 20 20 20 20    v...nir.      
17330 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a    <<- ~>> venir.
17340 0a 20 20 20 20 73 e2 80 99 20 72 61 0a 20 20 20  .    s... ra.   
17350 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72       <<- ~>> ser
17360 61 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 73 0a  a..    s... ras.
17370 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17380 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9 74  seras...__da_..t
17390 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20  ..__.    >avoir 
173a0 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a  ?@:[WX].. ..t...
173b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
173c0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22  select(\-1, ":Q"
173d0 29 0a 0a 0a 5f 5f 64 61 5f 61 64 76 65 72 62 65  )...__da_adverbe
173e0 73 5f 5f 0a 20 20 20 20 65 6e 76 69 72 6f 6e 20  s__.    environ 
173f0 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20   [$:B|*NUM].    
17400 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17410 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c  e(<1, "|l...|un|
17420 63 65 74 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20  cet|quel|") =>> 
17430 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22  exclude(\1, ":N"
17440 29 0a 0a 20 20 20 20 67 72 61 76 65 0a 20 20 20  )..    grave.   
17450 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
17460 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 28 5c 31  1, ":D") =>> (\1
17470 2c 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d  , ":W")...__da_m
17480 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 61 75  ots_grammaticaau
17490 78 5f 5f 0a 20 20 20 20 61 75 74 6f 75 72 20 5b  x__.    autour [
174a0 64 65 7c 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a  de|du|d...|des].
174b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
174c0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
174d0 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75  [me]") =>> exclu
174e0 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
174f0 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    dans.        <
17500 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17510 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b   ":D.*:p|>[a-z]+
17520 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c  i..me/") =>> sel
17530 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ect(\1, ":R").. 
17540 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f     [le|ce|cet|mo
17550 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71  n|ton|son|quel|q
17560 75 65 6c 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74  uelque|notre|vot
17570 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74  re|un|leur|ledit
17580 7c 64 75 64 69 74 7c 63 68 61 71 75 65 7c 64 65  |dudit|chaque|de
17590 73 7c 6c 65 73 7c 71 75 65 6c 71 75 65 73 7c 71  s|les|quelques|q
175a0 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
175b0 7c 71 75 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c  |quelles]  [son|
175c0 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ton].        <<-
175d0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
175e0 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 6c 61 7c   ":D")..    [la|
175f0 6d 61 7c 74 61 7c 73 61 7c 6c 65 73 7c 64 65 73  ma|ta|sa|les|des
17600 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65  |nos|vos|leur|le
17610 75 72 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 7c  urs|chaque|quel|
17620 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65  quelle|quels|que
17630 6c 6c 65 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20  lles] personne. 
17640 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
17650 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a  elect(\2, ":N").
17660 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
17670 7c 6c 65 73 7c 64 75 7c 63 68 61 71 75 65 7c 63  |les|du|chaque|c
17680 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73  es|des|mes|tes|s
17690 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
176a0 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c  |quelques|quels|
176b0 71 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20  quelles] m..me. 
176c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
176d0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a  elect(\2, ":A").
176e0 0a 20 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f  .    [le|l...|mo
176f0 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
17700 75 72 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65  ur|chaque|mes|te
17710 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
17720 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71  urs|quel|quels|q
17730 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70  uelle|quelles] p
17740 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
17750 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17760 22 3a 4e 22 29 0a 0a 20 20 20 20 70 75 69 73 0a  ":N")..    puis.
17770 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17780 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
17790 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
177a0 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
177b0 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
177c0 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
177d0 22 29 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20  ")..    SA.     
177e0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
177f0 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":D") =>> exclu
17800 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\1, ":D")..  
17810 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
17820 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
17830 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17840 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70  \1, ":G")..    p
17850 6f 75 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c  ourvu.        <<
17860 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  - not value(>1, 
17870 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d  "|que|qu...|") =
17880 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
17890 3a 47 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c  :G")..    vu  [<
178a0 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20  end>|,|$:R].    
178b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
178c0 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ude(\1, ":G").. 
178d0 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20     y compris.   
178e0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
178f0 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2  ue(<1, "|n...|j.
17900 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c  ..|tu|t...|m...|
17910 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a  s...|") ~>> ....
17920 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
17930 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
17940 5c 31 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f  \1, ":G:R")...__
17950 64 61 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71  da_autre_chose_q
17960 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20  uelque_chose__. 
17970 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65     quelque chose
17980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17990 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a   define(\2, ":N:
179a0 6d 3a 73 22 29 0a 0a 20 20 20 20 61 75 74 72 65  m:s")..    autre
179b0 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
179c0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
179d0 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e   ">entre/|:D") ~
179e0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
179f0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17a00 2c 20 22 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67  , ":G")...__da_g
17a10 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a  roupe_nominal__.
17a20 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65      [au|aux] ale
17a30 6e 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c  ntour.        <<
17a40 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
17a50 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61 75 63 75   ":N")..    aucu
17a60 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  n  @:[NA].*:[me]
17a70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17a80 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
17a90 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e 73 0a 20  ")..    avions. 
17aa0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 74         <<- not t
17ab0 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  ag_before(\1, "_
17ac0 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  1p_") and not va
17ad0 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22  lue(<1, "|n...|"
17ae0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
17af0 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e  >1, "|nous|") =>
17b00 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
17b10 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 61 76  N")..    l... av
17b20 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ions.        <<-
17b30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 59 22 29   morph(<1, ":Y")
17b40 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
17b50 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62 61 63 20   ":N")..    bac 
17b60 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20  + ~^\d\d?$.     
17b70 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17b80 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17b90 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a  efine(\1, ":N:e:
17ba0 69 22 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80  i")..    [de|d..
17bb0 99 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20  .]  @:..:[YD].  
17bc0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17bd0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b  clude(\2, ":(?:[
17be0 31 32 33 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20  123][sp]|P)").. 
17bf0 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     d... [un|une]
17c00 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17c10 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17c20 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c  \3, ":V")..    l
17c30 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
17c40 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17c50 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c  not value(\3, "|
17c60 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  plus|") =>> sele
17c70 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\3, ":[123][s
17c80 70 5d 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75  p]")..    l... u
17c90 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74  n comme l... aut
17ca0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  re.        <<- ~
17cb0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17cc0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17cd0 2c 20 22 3a 4c 4e 3a 6d 3a 70 22 29 0a 0a 20 20  , ":LN:m:p")..  
17ce0 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65    l... une comme
17cf0 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20   l... autre.    
17d00 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17d10 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17d20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a  define(\1, ":LN:
17d30 66 3a 70 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c  f:p")..    [des|
17d40 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71  chaque|quelque|q
17d50 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74  uelques|cet|cett
17d60 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c  e|ces|mon|ma|ta|
17d70 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61  mes|tes|ses|au|a
17d80 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e  ux|notre|votre|n
17d90 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63  os|vos|leurs|auc
17da0 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52  un|aucune]  *WOR
17db0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
17dc0 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56  t morph(\-1, ":V
17dd0 30 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  0") =>> exclude(
17de0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 73  \2, ":V")..    s
17df0 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  a  *WORD.       
17e00 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
17e10 2d 31 2c 20 22 3a 56 30 22 29 20 61 6e 64 20 6e  -1, ":V0") and n
17e20 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  ot morph(\-1, ":
17e30 33 73 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  3s") =>> exclude
17e40 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
17e50 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20 20 20  les  ~.es$.     
17e60 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17e70 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80  (<1, "|tu|ne|n..
17e80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
17e90 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
17ea0 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  ous|") and morph
17eb0 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a  (\2, ":V1.*Ip.*:
17ec0 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  2s") and not tag
17ed0 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73  _before(\1, "_2s
17ee0 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
17ef0 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a  e(>1, "|tu|pas|j
17f00 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20 20 20  amais|").       
17f10 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
17f20 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c   ":V")..    [un|
17f30 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
17f40 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17f50 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65  e(<1, "|l...|que
17f60 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29  lqu...|quelqu|")
17f70 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
17f80 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c  2, "|a|fut|f..t|
17f90 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64 20  est|fait|") and 
17fa0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
17fb0 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  P") =>> exclude(
17fc0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
17fd0 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65  une|le|la|les|de
17fe0 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65  s|chaque|quelque
17ff0 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65  |quelques|cet|ce
18000 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61  tte|ces|ma|ta|sa
18010 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c  |mes|tes|ses|au|
18020 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  aux|notre|votre|
18030 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 70  nos|vos|leurs] p
18040 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20  ersonne.        
18050 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
18060 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64  -1, ":N")..    d
18070 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 24 3a  e  [la|l...]  $:
18080 c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:Y.        <<-
18090 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
180a0 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e  |semblant|") =>>
180b0 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
180c0 22 29 0a 0a 20 20 20 20 5b 2f 5f 56 43 69 6e 74  ")..    [/_VCint
180d0 5f 7c 2f 5f 56 43 69 6d 70 5f 5d 20 20 5b 6c 65  _|/_VCimp_]  [le
180e0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65  |la|l...|leur|le
180f0 73 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20  s]  $:..:Y.     
18100 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
18110 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\2, ":D")..   
18120 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74   de [>tel|ce|cet
18130 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d  |cette|ces|mon|m
18140 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
18150 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ses|notre|votre|
18160 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a  plein|pleine]  *
18170 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
18180 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
18190 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b   ":V")..    de [
181a0 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73  tous|toutes] les
181b0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
181c0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34  <- =>> select(\4
181d0 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20  , ":[NA]")..    
181e0 65 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f  en tant que  *WO
181f0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
18200 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22  >> exclude(\4, "
18210 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
18220 20 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20    en peine.     
18230 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
18240 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6a  (<1, "|ne|n...|j
18250 e2 80 99 7c 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c 69  ...|on|il|elle|i
18260 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  el|") =>> exclud
18270 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
18280 20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75   m... [dame|sieu
18290 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  r].        <<- ~
182a0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62  >> .....    nomb
182b0 72 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73  re  [de|d...|des
182c0 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e  ]  [@:[NA]|<end>
182d0 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
182e0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
182f0 44 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  D") >>>.        
18300 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
18310 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  A.*:[me]:[si]") 
18320 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31  =>> add_morph(\1
18330 2c 20 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22  , ">nombre/:G:D"
18340 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ).        <<- __
18350 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  else__ =>> defin
18360 65 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72 65 2f 3a  e(\1, ">nombre/:
18370 47 3a 44 22 29 0a 0a 20 20 20 20 70 61 72 20 20  G:D")..    par  
18380 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
18390 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
183a0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
183b0 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c  .    plein  [de|
183c0 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20  d...]  @:[AN].  
183d0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
183e0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c  rph(<1, ":D.*:m|
183f0 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c  >(?:..tre|(?:re|
18400 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c  )devenir|rester|
18410 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72  demeurer|sembler
18420 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22  |para[i..]tre)/"
18430 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31  ) =>> =define(\1
18440 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 73 6f 75  , ":G")..    sou
18450 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20  rce [de|d...].  
18460 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
18470 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28  <1, ">(?:..tre|(
18480 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65  ?:re|)devenir|re
18490 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65  ster|demeurer|se
184a0 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74  mbler|para[i..]t
184b0 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e  re)/") =>> defin
184c0 65 28 5c 31 2c 20 22 3a 4c 56 22 29 0a 0a 20 20  e(\1, ":LV")..  
184d0 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20    tout feu ?,.. 
184e0 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20  tout >flamme.   
184f0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18510 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 41 3a   define(\1, ":A:
18520 65 3a 69 22 29 0a 0a 20 20 20 20 74 72 c3 a8 73  e:i")..    tr..s
18530 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
18540 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
18550 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
18560 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  )..TEST: il s...
18570 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20  agit d...{{un}} 
18580 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45  {{anagramme}}.TE
18590 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20  ST: nul ne sait 
185a0 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65  qui arriva .. ce
185b0 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72   pauvre Paul sur
185c0 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69  pris par la plui
185d0 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69  e..TEST: elle fi
185e0 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72  nit par ..tre tr
185f0 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f  ..s fi..re de so
18600 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e  n fils..TEST: en
18610 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69   tant que pr..si
18620 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a  dent du conseil.
18630 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32  TEST: les bac +2
18640 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72   sont trop nombr
18650 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  eux..TEST: c...e
18660 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73  st .. n...y plus
18670 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65   rien comprendre
18680 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74  ..TEST: Elle ..t
18690 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f  ait tout feu, to
186a0 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a  ut flamme..TEST:
186b0 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66 69   Ses rencards fi
186c0 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76 65  nissent par deve
186d0 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53  nir lassants.TES
186e0 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65  T: trois esp..ce
186f0 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72  s de chauve-sour
18700 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20  is dont une est 
18710 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49  ..teinte.TEST: I
18720 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64  ls sont source d
18730 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a  e conflits.TEST:
18740 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20   Votre question 
18750 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65  fait r..f..rence
18760 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65   .. un fait dive
18770 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a  rs d..routant...
18780 5f 5f 64 61 5f 63 6f 75 6c 65 75 72 73 5f 69 6e  __da_couleurs_in
18790 76 61 72 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20  variables__.    
187a0 2a 57 4f 52 44 20 5b 61 62 72 69 63 6f 74 7c 61  *WORD [abricot|a
187b0 63 61 6a 6f 75 7c 61 6d 61 72 61 6e 74 65 7c 61  cajou|amarante|a
187c0 6e 74 68 72 61 63 69 74 65 7c 61 75 62 65 72 67  nthracite|auberg
187d0 69 6e 65 7c 62 72 69 71 75 65 7c 63 61 63 61 7c  ine|brique|caca|
187e0 63 61 66 c3 a9 7c 63 61 6e 6e 65 6c 6c 65 7c 63  caf..|cannelle|c
187f0 61 72 61 6d 65 6c 7c 63 61 72 6d 69 6e 7c 63 61  aramel|carmin|ca
18800 72 6f 74 74 65 7c 63 65 72 69 73 65 7c 63 68 c3  rotte|cerise|ch.
18810 a2 74 61 69 67 6e 65 7c 63 68 6f 63 6f 6c 61 74  .taigne|chocolat
18820 7c 63 69 74 72 6f 6e 7c 63 6f 72 61 69 6c 7c 63  |citron|corail|c
18830 72 c3 a8 6d 65 7c 66 75 63 68 73 69 61 7c 67 72  r..me|fuchsia|gr
18840 6f 73 65 69 6c 6c 65 7c 68 61 76 61 6e 65 7c 6a  oseille|havane|j
18850 6f 6e 71 75 69 6c 6c 65 7c 6d 61 72 72 6f 6e 7c  onquille|marron|
18860 6d 61 73 74 69 63 7c 6e 61 63 61 72 61 74 7c 6f  mastic|nacarat|o
18870 63 72 65 7c 6f 6c 69 76 65 7c 70 61 69 6c 6c 65  cre|olive|paille
18880 7c 70 61 72 6d 65 7c 70 61 73 74 65 6c 7c 70 65  |parme|pastel|pe
18890 72 76 65 6e 63 68 65 7c 70 69 65 7c 70 72 75 6e  rvenche|pie|prun
188a0 65 7c 73 61 62 6c 65 7c 74 61 62 61 63 7c 76 65  e|sable|tabac|ve
188b0 72 6d 69 6c 6c 6f 6e 5d 0a 20 20 20 20 20 20 20  rmillon].       
188c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
188d0 3a 28 44 2e 2a 3a 70 7c 42 29 22 29 20 3d 3e 3e  :(D.*:p|B)") =>>
188e0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 41   exclude(\2, ":A
188f0 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f  :e:i")...__da_no
18900 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20  ms_propres__.   
18910 20 43 6f 6e 63 6f 72 64 65 0a 20 20 20 20 20 20   Concorde.      
18920 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18930 3c 31 2c 20 22 3a 44 2e 2a 3a 66 22 29 20 3d 3e  <1, ":D.*:f") =>
18940 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20  > add_morph(\1, 
18950 22 3e 43 6f 6e 63 6f 72 64 65 2f 3a 4d 50 3a 6d  ">Concorde/:MP:m
18960 3a 69 22 29 0a 0a 20 20 20 20 4d 75 73 74 61 6e  :i")..    Mustan
18970 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  g.        <<- no
18980 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
18990 2a 3a 6d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f  *:m") =>> add_mo
189a0 72 70 68 28 5c 31 2c 20 22 3e 4d 75 73 74 61 6e  rph(\1, ">Mustan
189b0 67 2f 3a 4d 50 3a 66 3a 69 22 29 0a 0a 54 45 53  g/:MP:f:i")..TES
189c0 54 3a 20 6c 65 20 63 72 61 73 68 20 64 75 20 43  T: le crash du C
189d0 6f 6e 63 6f 72 64 65 0a 54 45 53 54 3a 20 65 6c  oncorde.TEST: el
189e0 6c 65 20 61 20 61 63 68 65 74 c3 a9 20 75 6e 65  le a achet.. une
189f0 20 4d 75 73 74 61 6e 67 0a 0a 0a 0a 21 21 21 0a   Mustang....!!!.
18a00 21 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74  !!!.!!! ..tiquet
18a10 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
18a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a60 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
18a70 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f  !..__tag_sujets_
18a80 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a  _.    [je|j...].
18a90 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
18aa0 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65  me] ?[seul|seule
18ab0 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
18ac0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73       <<- />> _1s
18ad0 5f 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d  _..    [moi|moi-
18ae0 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75  m..me] [seul|seu
18af0 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
18b00 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
18b10 52 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20  R") />> _1s_..  
18b20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24    tu.    t...  $
18b30 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65  :2s.    t...  [e
18b40 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b  n|y]  $:2s.    [
18b50 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  toi|toi-m..me] ?
18b60 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
18b70 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
18b80 3c 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20  <<- />> _2s_..  
18b90 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
18ba0 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
18bb0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
18bc0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f  orph(<1, ":R") /
18bd0 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75  >> _2s_..    nou
18be0 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  s ?[seul|seuls|s
18bf0 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75  eules].. ?,.. qu
18c00 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  i.    nous-m..me
18c10 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3   qui.    nous-m.
18c20 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74  .mes qui.    [et
18c30 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  |ou] [moi|moi-m.
18c40 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69  .me].    ni [moi
18c50 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |moi-m..me].    
18c60 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
18c70 65 74 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73  et.    [certains
18c80 7c 63 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99  |certaines] d...
18c90 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20   entre nous.    
18ca0 6c 61 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65  la plupart d...e
18cb0 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 6e 6f  ntre nous.    no
18cc0 6d 62 72 65 20 64 e2 80 99 65 6e 74 72 65 20 6e  mbre d...entre n
18cd0 6f 75 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72  ous.    plusieur
18ce0 73 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75  s d... entre nou
18cf0 73 0a 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d  s.    [quelques-
18d00 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65  uns|quelques-une
18d10 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f  s] d... entre no
18d20 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  us.        <<- /
18d30 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75  >> _1p_..    nou
18d40 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  s.    nous-m..me
18d50 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73  .    nous-m..mes
18d60 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c  .    nous [seul|
18d70 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
18d80 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20    nous autres.  
18d90 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
18da0 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52  rph(<1, ">ne/|:R
18db0 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20  ") />> _1p_..   
18dc0 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75   vous ?[seul|seu
18dd0 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2  ls|seules].. ?,.
18de0 bf 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d  . qui.    vous-m
18df0 c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 76 6f 75  ..me qui.    vou
18e00 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20  s-m..mes qui.   
18e10 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f   [et|ou] [toi|to
18e20 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20  i-m..me].    ni 
18e30 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a  [toi|toi-m..me].
18e40 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
18e50 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65 72 74  me] et.    [cert
18e60 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d 20  ains|certaines] 
18e70 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a  d... entre vous.
18e80 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74 20 64      la plupart d
18e90 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  ...entre vous.  
18ea0 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74    nombre d...ent
18eb0 72 65 20 76 6f 75 73 0a 20 20 20 20 70 6c 75 73  re vous.    plus
18ec0 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74 72 65  ieurs d... entre
18ed0 20 76 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c 71   vous.    [quelq
18ee0 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73  ues-uns|quelques
18ef0 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72  -unes] d... entr
18f00 65 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  e vous.        <
18f10 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20 20 20  <- />> _2p_..   
18f20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d   vous.    vous-m
18f30 c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3  ..me.    vous-m.
18f40 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20 5b 73  .mes.    vous [s
18f50 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c  eul|seule|seuls|
18f60 73 65 75 6c 65 73 5d 0a 20 20 20 20 76 6f 75 73  seules].    vous
18f70 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20   autres.        
18f80 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
18f90 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e  , ">ne/|:R") />>
18fa0 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76 65   _2p_...__tag_ve
18fb0 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e 20 20 40  rbes__.    en  @
18fc0 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
18fd0 73 70 5d 7c 50 29 0a 20 20 20 20 20 20 20 20 3c  sp]|P).        <
18fe0 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f  <- />> _en_...__
18ff0 74 61 67 5f 70 72 6f 70 5f 5f 0a 20 20 20 20 c3  tag_prop__.    .
19000 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20  . [qui|quoi].   
19010 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75 78 71   auquel.    auxq
19020 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75 65 6c  uels.    auxquel
19030 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65  les.    .. laque
19040 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
19050 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72 6f  />> _..COI_|_pro
19060 70 73 75 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75  psub_..    [lequ
19070 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71  el|laquelle|lesq
19080 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d  uels|lesquelles]
19090 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
190a0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
190b0 20 5f 70 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f   _prepquel_|_pro
190c0 70 73 75 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71  psub_..    ce [q
190d0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
190e0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65    <<- />> _ceque
190f0 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
19100 20 63 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c   comme.        <
19110 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a  <- />> _comme_..
19120 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20      dont.       
19130 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c   <<- />> _dont_|
19140 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b  _propsub_..    [
19150 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
19160 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f     <<- />> _que_
19170 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
19180 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qui.        <<- 
19190 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73  />> _qui_|_props
191a0 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f  ub_...__tag_ni__
191b0 0a 20 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20  .    ni.        
191c0 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f  <<- />> _ni_..._
191d0 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20  _tag_noms__.    
191e0 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20  ~\w-l..$.       
191f0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20   <<- />> -l...  
19200 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64        <<- =>> =d
19210 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30  efine_from(\1, 0
19220 2c 20 2d 33 29 0a 0a 20 20 20 20 23 23 20 5f 31  , -3)..    ## _1
19230 4d 5f 20 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20  M_  : premi..re 
19240 6c 65 74 74 72 65 20 6d 61 6a 75 73 63 75 6c 65  lettre majuscule
19250 0a 20 20 20 20 23 23 20 5f 43 41 50 5f 20 3a 20  .    ## _CAP_ : 
19260 74 6f 75 74 65 73 20 63 61 70 69 74 61 6c 65 73  toutes capitales
19270 0a 20 20 20 20 23 23 20 5f 43 61 70 5f 20 3a 20  .    ## _Cap_ : 
19280 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65  premi..re lettre
19290 20 63 61 70 69 74 61 6c 65 2c 20 6c 65 73 20 61   capitale, les a
192a0 75 74 72 65 73 20 6d 69 6e 75 73 63 75 6c 65 73  utres minuscules
192b0 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  .    ~^[A-Z.....
192c0 89 c3 88 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20  ...........].   
192d0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61       <<- />> _Ma
192e0 6a 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  j_.        <<- \
192f0 31 2e 69 73 75 70 70 65 72 28 29 20 2f 3e 3e 20  1.isupper() />> 
19300 5f 43 41 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c  _CAP_.        <<
19310 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f  - __else__ />> _
19320 54 69 74 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73  Tit_....!!!! Fus
19330 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3  ions et immunit.
19340 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
19350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19380 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
19390 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72  _fusions_mots_gr
193a0 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20  ammaticaux__.   
193b0 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44   le ou la  *WORD
193c0 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a  .    la ou le  *
193d0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
193e0 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e   morph(\-1, ":[N
193f0 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a  A]") ~1:3>> ....
19400 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71  .    alors    [q
19410 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3  ue|qu...].    d.
19420 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2  .s lors [que|qu.
19430 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
19440 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19450 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19460 31 2c 20 22 3a 43 73 22 29 0a 0a 20 20 20 20 71  1, ":Cs")..    q
19470 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65  uelqu... [un|une
19480 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
19490 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
194a0 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
194b0 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a  a(\1, "WORD")...
194c0 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63  __fusions_noms_c
194d0 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20  ommuns__.    au 
194e0 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  revoir.        <
194f0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
19500 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
19510 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a  e(\1, ":N:m:i").
19520 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74  .    n... import
19530 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c  e [qui|quoi|quel
19540 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
19550 65 6c 6c 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71  elles|o..|ou|leq
19560 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73  uel|laquelle|les
19570 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73  quels|lesquelles
19580 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ].        <<- ~1
19590 3a 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63  :2>> .....    [c
195a0 75 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20  ultural|gender] 
195b0 73 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20  studies.        
195c0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
195d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
195e0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 66 3a 70 22 29  ne(\1, ":N:f:p")
195f0 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c  ..    black [>bl
19600 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 64  oc|>block].    d
19610 72 61 67 20 3e 71 75 65 65 6e 0a 20 20 20 20 6a  rag >queen.    j
19620 65 74 20 73 65 74 0a 20 20 20 20 6d 61 63 68 69  et set.    machi
19630 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a  ne [learning+s].
19640 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74      nec plus ult
19650 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20  ra.    standing 
19660 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61  >ovation.    sta
19670 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20  r [system+s].   
19680 20 71 75 61 6e 74 69 74 61 74 69 76 65 20 65 61   quantitative ea
19690 73 69 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sing.        <<-
196a0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a 75   ~>> .....    ju
196b0 73 71 75 e2 80 99 20 5b 61 75 2d 62 6f 75 74 69  squ... [au-bouti
196c0 73 74 65 2b 73 7c 61 75 2d 62 6f 75 74 69 73 6d  ste+s|au-boutism
196d0 65 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e+s].        <<-
196e0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f   ~>> .....    no
196f0 74 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20  tre p..re.      
19700 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
19710 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e  ":D.*:[mp]") ~>>
19720 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19730 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65   __also__ =>> de
19740 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69  fine(\1, ":N:m:i
19750 22 29 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80  ")..    presqu..
19760 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20  . [>ile|>..le]. 
19770 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
19780 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
19790 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c  >> change_meta(\
197a0 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20  1, "WORD")..    
197b0 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20  *NUM : *NUM.    
197c0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
197d0 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
197e0 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  d space_after(\1
197f0 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a  , 0, 0) ~>> ....
19800 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30  .    *NUM  ~^h[0
19810 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20  -9][0-9]$.      
19820 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
19830 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20  r(\1, 0, 0) ~>> 
19840 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f  ......__fusions_
19850 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9  noms_communs_s..
19860 70 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f 0a 20 20  par..s_slah__.  
19870 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52    *WORD  /  *WOR
19880 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
19890 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
198a0 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
198b0 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 61 6e  ter(\2, 0, 0) an
198c0 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22  d morph(\1, ":N"
198d0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c  ) and morph(\-1,
198e0 20 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20   ":N") ~>> .... 
198f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
19900 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a  efine(\1, ":N:e:
19910 69 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f  i")...__fusions_
19920 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20  noms_propres__. 
19930 20 20 20 64 e2 80 99 20 41 6c 65 6d 62 65 72 74     d... Alembert
19940 0a 20 20 20 20 64 e2 80 99 20 45 73 74 61 69 6e  .    d... Estain
19950 67 0a 20 20 20 20 64 65 20 47 61 75 6c 6c 65 0a  g.    de Gaulle.
19960 20 20 20 20 64 65 20 42 72 6f 67 6c 69 65 0a 20      de Broglie. 
19970 20 20 20 64 65 73 20 43 61 72 73 0a 20 20 20 20     des Cars.    
19980 64 75 20 42 65 6c 6c 61 79 0a 20 20 20 20 64 75  du Bellay.    du
19990 20 47 75 65 73 63 6c 69 6e 0a 20 20 20 20 4c 61   Guesclin.    La
199a0 20 42 72 75 79 c3 a8 72 65 0a 20 20 20 20 4c 61   Bruy..re.    La
199b0 20 46 61 79 65 74 74 65 0a 20 20 20 20 4c 61 20   Fayette.    La 
199c0 46 6f 6e 74 61 69 6e 65 0a 20 20 20 20 20 20 20  Fontaine.       
199d0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
199e0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
199f0 69 6e 65 28 5c 31 2c 20 22 3a 4d 32 3a 65 3a 69  ine(\1, ":M2:e:i
19a00 22 29 0a 0a 20 20 20 20 63 61 63 20 20 34 30 0a  ")..    cac  40.
19a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19a20 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20  .....    France 
19a30 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20  [2|3|4|5|0|O].  
19a40 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19a50 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20  ...    Peugeot  
19a60 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20  ~^\d0\d\d?$.    
19a70 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
19a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19a90 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65  define(\1, ":N:e
19aa0 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69 20 36 38  :i")..    Mai 68
19ab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19ac0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19ad0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
19ae0 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 7e  ":N:m:i")..    ~
19af0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19b00 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 80 c3  ...].  ~^[A-Z...
19b10 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20  ...........]..  
19b20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73        <<- analys
19b30 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
19b40 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90  " ", ":") ~>> ..
19b50 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
19b60 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19b70 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d  (\1, ":M") and m
19b80 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22  orph(\2, ":V", "
19b90 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69  :[GM]") =>> defi
19ba0 6e 65 28 5c 32 2c 20 22 3a 4d 32 22 29 0a 0a 20  ne(\2, ":M2").. 
19bb0 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3     Me  ~^[A-Z...
19bc0 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20  ...........]..  
19bd0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
19be0 66 69 6e 65 28 5c 31 2c 20 22 3a 54 22 29 0a 20  fine(\1, ":T"). 
19bf0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
19c00 2a 0a 0a 20 20 20 20 5b 6c 61 7c 63 65 74 74 65  *..    [la|cette
19c10 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3  ]  ~^[A-Z.......
19c20 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41  .......].  ?~^[A
19c30 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
19c40 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3  ]...  ?~^[A-Z...
19c50 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20  ...........]... 
19c60 20 5b 41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e   [Administration
19c70 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63  |Area|Army|Assoc
19c80 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61  ation|Avenue|Cha
19c90 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79  mber|Church|City
19ca0 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74  |Community|Court
19cb0 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61  |Company|Corpora
19cc0 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72  tion|Cup|Enterpr
19cd0 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46  ise|Foundation|F
19ce0 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72  raternity|Galler
19cf0 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65 7c  y|Highway|House|
19d00 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67 75  Initiative|Leagu
19d10 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f  e|Library|Mansio
19d20 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72  n|Nation|Navy|Or
19d30 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72  ganization|Reser
19d40 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53 65  ve|Road|River|Se
19d50 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69 6f  a|Society|Statio
19d60 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65 72  n|Sorority|Taver
19d70 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72 73 69  n|Tower|Universi
19d80 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20 20  ty|Valley].     
19d90 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90     <<- ~2:0>> ..
19da0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19db0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
19dc0 50 3a 66 3a 73 22 29 0a 0a 20 20 20 20 5b 6c 65  P:f:s")..    [le
19dd0 7c 61 75 7c 64 75 7c 63 65 5d 20 20 7e 5e 5b 41  |au|du|ce]  ~^[A
19de0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
19df0 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ].  ?~^[A-Z.....
19e00 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f  .........]...  ?
19e10 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
19e20 c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42  ....]...  [Act|B
19e30 75 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43  uilding|Bureau|C
19e40 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e  asino|Castle|Cen
19e50 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68  ter|Challenge|Ch
19e60 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e  ampionship|Chron
19e70 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67  icle|Club|Colleg
19e80 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74  e|Comity|Consort
19e90 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65  ium|Cottage|Cove
19ea0 6e 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f  nt|Day|Desert|Fo
19eb0 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c  rum|Hall|Garden|
19ec0 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c  Hospital|Hostel|
19ed0 49 6e 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69  Institute|Magazi
19ee0 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65  ne|Manor|Monaste
19ef0 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c  ry|Mount|Museum|
19f00 4e 65 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f  News|Newspaper|O
19f10 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72  cean|Office|Oper
19f20 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c  a|Park|Party|Pal
19f30 61 63 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72  ace|Post|Restaur
19f40 61 6e 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72  ant|State|Theatr
19f50 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20  e|Tournament].  
19f60 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e        <<- ~2:0>>
19f70 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19f80 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
19f90 22 3a 4d 50 3a 6d 3a 73 22 29 0a 0a 20 20 20 20  ":MP:m:s")..    
19fa0 74 68 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  the  ~^[A-Z.....
19fb0 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e  .........].  ?~^
19fc0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
19fd0 c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3  ..]...  ?~^[A-Z.
19fe0 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2  .............]..
19ff0 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72 61 74 69  .  [Administrati
1a000 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73 73  on|Area|Army|Ass
1a010 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43  ocation|Avenue|C
1a020 68 61 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69  hamber|Church|Ci
1a030 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75  ty|Community|Cou
1a040 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f  rt|Company|Corpo
1a050 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72  ration|Cup|Enter
1a060 70 72 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e  prise|Foundation
1a070 7c 46 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c  |Fraternity|Gall
1a080 65 72 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73  ery|Highway|Hous
1a090 65 7c 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61  e|Initiative|Lea
1a0a0 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73  gue|Library|Mans
1a0b0 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c  ion|Nation|Navy|
1a0c0 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73  Organization|Res
1a0d0 65 72 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c  erve|Road|River|
1a0e0 53 65 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74  Sea|Society|Stat
1a0f0 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76  ion|Sorority|Tav
1a100 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72  ern|Tower|Univer
1a110 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20  sity|Valley].   
1a120 20 74 68 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82   the  ~^[A-Z....
1a130 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e  ..........].  ?~
1a140 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1a150 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a  ...]...  ?~^[A-Z
1a160 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1a170 c2 bf 20 20 5b 41 63 74 7c 42 75 69 6c 64 69 6e  ..  [Act|Buildin
1a180 67 7c 42 75 72 65 61 75 7c 43 61 73 69 6e 6f 7c  g|Bureau|Casino|
1a190 43 61 73 74 6c 65 7c 43 65 6e 74 65 72 7c 43 68  Castle|Center|Ch
1a1a0 61 6c 6c 65 6e 67 65 7c 43 68 61 6d 70 69 6f 6e  allenge|Champion
1a1b0 73 68 69 70 7c 43 68 72 6f 6e 69 63 6c 65 7c 43  ship|Chronicle|C
1a1c0 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c 43 6f 6d 69  lub|College|Comi
1a1d0 74 79 7c 43 6f 6e 73 6f 72 74 69 75 6d 7c 43 6f  ty|Consortium|Co
1a1e0 74 74 61 67 65 7c 43 6f 76 65 6e 74 7c 44 61 79  ttage|Covent|Day
1a1f0 7c 44 65 73 65 72 74 7c 46 6f 72 75 6d 7c 48 61  |Desert|Forum|Ha
1a200 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f 73 70 69 74  ll|Garden|Hospit
1a210 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e 73 74 69 74  al|Hostel|Instit
1a220 75 74 65 7c 4d 61 67 61 7a 69 6e 65 7c 4d 61 6e  ute|Magazine|Man
1a230 6f 72 7c 4d 6f 6e 61 73 74 65 72 79 7c 4d 6f 75  or|Monastery|Mou
1a240 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4e  nt|Museum|News|N
1a250 65 77 73 70 61 70 65 72 7c 4f 63 65 61 6e 7c 4f  ewspaper|Ocean|O
1a260 66 66 69 63 65 7c 4f 70 65 72 61 7c 50 61 72 6b  ffice|Opera|Park
1a270 7c 50 61 72 74 79 7c 50 61 6c 61 63 65 7c 50 6f  |Party|Palace|Po
1a280 73 74 7c 52 65 73 74 61 75 72 61 6e 74 7c 53 74  st|Restaurant|St
1a290 61 74 65 7c 54 68 65 61 74 72 65 7c 54 6f 75 72  ate|Theatre|Tour
1a2a0 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20  nament].        
1a2b0 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20  <<- ~2:0>> .... 
1a2c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1a2d0 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65  efine(\2, ":MP:e
1a2e0 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a  :s")..    ~^[A-Z
1a2f0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1a300 20 41 69 72 77 61 79 73 0a 20 20 20 20 20 20 20   Airways.       
1a310 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
1a320 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1a330 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a 69  ine(\2, ":MP:e:i
1a340 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9  ")...__immunit..
1a350 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20  s__.    il y a. 
1a360 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20     il n... y a. 
1a370 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a380 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72  ..    .. l... ar
1a390 72 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c  rache.        <<
1a3a0 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63  - !3>>..    .. c
1a3b0 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74  e point.    en t
1a3c0 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20  out point.      
1a3d0 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
1a3e0 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
1a3f0 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
1a400 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
1a410 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73  [duquel|desquels
1a420 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |desquelles].   
1a430 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63   au  [bas|bras|c
1a440 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69  ..t..|milieu|sei
1a450 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d  n|sommet|fa..te]
1a460 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
1a470 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b   aux [c..t..s] [
1a480 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
1a490 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
1a4a0 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65  aux [c..t..s] de
1a4b0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20   laquelle.      
1a4c0 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
1a4d0 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20   au lieu des.   
1a4e0 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
1a4f0 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65     au sortir [de
1a500 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20  |des|du|d...].  
1a510 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a        <<- !2>>..
1a520 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52      de chez *WOR
1a530 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20  D .. chez.      
1a540 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20    <<- !-2>>..   
1a550 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72   en tout et pour
1a560 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c   tout.        <<
1a570 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73  - !-1>>..    jus
1a580 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20  qu... ...       
1a590 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b   <<- !2>>..    [
1a5a0 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c  comme|que|qu...|
1a5b0 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80  lorsque|lorsqu..
1a5c0 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71 75  .|puisque|puisqu
1a5d0 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75  ...|quand|pourqu
1a5e0 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b  oi|qui|quoi]  ?[
1a5f0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65  ne|n...]..  ?[se
1a600 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44  |s...]..  (*WORD
1a610 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61  )  ?....  [le|la
1a620 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20  |l...|les]  $:Y 
1a630 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:M.        <<-
1a640 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29   morph(\1, ":V")
1a650 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74   !-2>>..    soit
1a660 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72   pour soit contr
1a670 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  e.        <<- !3
1a680 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f 40 3a 5b  >>..    y a ?@:[
1a690 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20  WX].. faute.    
1a6a0 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54      <<- !-1>>..T
1a6b0 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b  EST: New York {{
1a6c0 c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76  ..taient}} {{dev
1a6d0 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65  enue}} la plaque
1a6e0 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f   tournante de to
1a6f0 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a  us les trafics..
1a700 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75  TEST: de Bordeau
1a710 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f  x ou de n...impo
1a720 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c  rte o...TEST: il
1a730 20 6e e2 80 99 79 20 61 20 70 61 73 20 66 61 75   n...y a pas fau
1a740 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3  te..TEST: une s.
1a750 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73  .paration hommes
1a760 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21 21 21 20  /femmes....!!!! 
1a770 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20  ..lisions       
1a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
1a7d0 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9  ..# presque : ..
1a7e0 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72  lision.__typo_pr
1a7f0 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73  esque__.    pres
1a800 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20  qu...  *WORD.   
1a810 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
1a820 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e  not morph(\2, ">
1a830 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20  [i..]le/") -1>> 
1a840 22 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20  "presque "      
1a850 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
1a860 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
1a870 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73  s..e sur ...pres
1a880 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
1a890 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae  c ...presqu.....
1a8a0 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  le....|http://bd
1a8b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1a8c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1a8d0 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
1a8e0 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99  EST: {{Presqu...
1a8f0 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20  }}exclusivement 
1a900 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65  b..tie en pierre
1a910 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
1a920 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c  une presqu.....l
1a930 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70  e..TEST: Cette p
1a940 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20  resqu...ile est 
1a950 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e  particuli..remen
1a960 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20  t venteuse....# 
1a970 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69  quelque : ..lisi
1a980 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75  on.__typo_quelqu
1a990 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80  e__.    quelqu..
1a9a0 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  .  *WORD.       
1a9b0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
1a9c0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75  value(\2, "|un|u
1a9d0 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c  ne|") -1>> "quel
1a9e0 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
1a9f0 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69   && Pas d.....li
1aa00 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20  sion autoris..e 
1aa10 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80  sur ...quelque..
1aa20 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c  ., sauf avec ...
1aa30 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f  quelqu...un... o
1aa40 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  u ...quelqu...un
1aa50 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
1aa60 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1aa70 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1aa80 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
1aa90 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d  ST: {{Quelqu...}
1aaa0 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20  }absurde que ce 
1aab0 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20  soit, il faut y 
1aac0 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75  c..der..TEST: qu
1aad0 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e  elqu...un vient.
1aae0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99  .TEST: elle s...
1aaf0 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76  en est all..e av
1ab00 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ec quelqu...une.
1ab10 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
1ab20 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9   Verbes compos..
1ab30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
1ab80 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f  !.!!.!!..__inte_
1ab90 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1aba0 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f  _interrogatifs__
1abb0 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a  .    ~\w-[jJ]e$.
1abc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1abd0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1abe0 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22  :V", ":1[s....]"
1abf0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1ac00 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65  \1, ":1..", None
1ac10 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1ac20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1ac30 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1ac40 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1ac50 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
1ac60 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1ac70 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
1ac80 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1ac90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1aca0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1acb0 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
1acc0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1acd0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73  gSimil(\1, ":1[s
1ace0 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54  ....]", False, T
1acf0 72 75 65 29 20 20 20 20 26 26 20 46 6f 72 6d 65  rue)    && Forme
1ad00 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1ad10 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1ad20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...je.... Le ver
1ad30 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1ad40 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73  . la 1..... pers
1ad50 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1ad60 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1ad70 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a 0a  >> -je|_VCint_..
1ad80 20 20 20 20 61 69 65 2d 6a 65 0a 20 20 20 20 20      aie-je.     
1ad90 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20 2d     <<- /vmode/ -
1ada0 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20 20 20 20  >> ai-je        
1adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1add0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1adf0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ae00 61 74 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f  ative. N...emplo
1ae10 79 65 7a 20 70 61 73 20 6c 65 20 73 75 62 6a 6f  yez pas le subjo
1ae20 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a  nctif pr..sent..
1ae30 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a  .    ~\w-[tT]u$.
1ae40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1ae50 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1ae60 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32  :V", ":[ISK].*:2
1ae70 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1ae80 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e  b(\1, ":2s", Non
1ae90 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1aea0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1aeb0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1aec0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
1aed0 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
1aee0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1aef0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
1af00 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1af10 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1af20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
1af30 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1af40 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1af50 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c  l(\1, ":2s", Fal
1af60 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1af70 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1af80 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1af90 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  ord avec ...tu..
1afa0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1afb0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
1afc0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1afd0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1afe0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56    <<- />> -tu|_V
1aff0 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1b000 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c  iI]l$.        <<
1b010 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1b020 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
1b030 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1b040 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1b050 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
1b060 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20 20 20  \1+"s"          
1b070 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1b080 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b090 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1b0a0 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1b0b0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b0c0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1b0d0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b0e0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b0f0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1b100 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1b110 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1b120 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1b130 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1b140 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1b150 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1b160 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1b170 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
1b180 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1b190 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1b1a0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1b1b0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1b1c0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1b1d0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1b1e0 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76  ":", ":V|>(?:t|v
1b1f0 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73  oil..)/") ->> =s
1b200 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1b210 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1b220 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1b230 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b240 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
1b250 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b260 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b270 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b280 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b290 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c      <<- />> -il|
1b2a0 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1b2b0 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20  -[eE]lle$.      
1b2c0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1b2d0 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
1b2e0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b2f0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b300 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
1b310 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26  " + \1+"s"    &&
1b320 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b330 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b340 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
1b350 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1b360 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1b370 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1b380 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1b390 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1b3a0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b3b0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1b3c0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1b3d0 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1b3e0 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20   True)       && 
1b3f0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b400 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b410 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
1b420 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1b430 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1b440 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b450 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1b460 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1b470 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b480 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1b490 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b4a0 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1b4b0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1b4c0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b4d0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b4e0 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
1b4f0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b500 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b510 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b520 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b530 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43  <- />> -elle|_VC
1b540 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  int_..    ~\w-[i
1b550 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]el$.        <<
1b560 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1b570 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
1b580 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1b590 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1b5a0 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
1b5b0 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72  \1+"s"    && For
1b5c0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1b5d0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1b5e0 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20  c ...iel.... Le 
1b5f0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1b600 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1b610 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1b620 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1b630 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1b640 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1b650 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
1b660 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1b670 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
1b680 29 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65  )       && Forme
1b690 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1b6a0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1b6b0 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
1b6c0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b6d0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1b6e0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1b6f0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1b700 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1b710 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b720 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
1b730 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1b740 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1b750 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1b760 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b770 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b780 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
1b790 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b7a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1b7b0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1b7c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b7d0 2d 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20  -iel|_VCint_..  
1b7e0 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20    ~\w-[oO]n$.   
1b7f0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b800 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b810 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1b820 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1b830 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b850 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b860 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b870 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80  ord avec ...on..
1b880 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b890 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b8a0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b8b0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b8c0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1b8d0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b8e0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1b8f0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1b900 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
1b910 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1b920 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b930 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b940 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20   avec ...on.... 
1b950 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b960 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b970 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b980 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b990 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e  <- />> -on|_VCin
1b9a0 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73  t_..    ~\w-[cCs
1b9b0 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
1b9c0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1b9d0 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73  1, ":V", ":(?:3s
1b9e0 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20  |V0e.*:3p)").   
1b9f0 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65       ->> =suggVe
1ba00 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1ba10 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1ba20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1ba30 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1ba40 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1ba50 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65   ...ce.... Le ve
1ba60 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1ba70 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1ba80 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1ba90 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1baa0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1bab0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1bac0 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
1bad0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1bae0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1baf0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a  (\1, ":", ":V").
1bb00 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
1bb10 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1bb20 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1bb30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1bb40 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1bb50 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1bb60 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
1bb70 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1bb80 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1bb90 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1bba0 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
1bbb0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1bbc0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1bbd0 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
1bbe0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c      <<- /conf/ \
1bbf0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22 29  1.endswith("se")
1bc00 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63   ->> =\1[:-2]+"c
1bc10 65 22 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65  e"      && Forme
1bc20 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1bc30 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
1bc40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1bc50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1bc60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33  t_bdl.asp?id=413
1bc70 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  2.        <<- />
1bc80 3e 20 2d 63 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20  > -ce|_VCint_.. 
1bc90 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20     ~\w-[iI]ls$. 
1bca0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1bcb0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1bcc0 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
1bcd0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1bce0 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd00 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1bd10 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1bd20 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
1bd30 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
1bd40 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1bd50 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1bd60 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
1bd70 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1bd80 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1bd90 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1bda0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1bdb0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
1bdc0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1bdd0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1bde0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1bdf0 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
1be00 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1be10 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1be20 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1be30 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1be40 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 5f 56 43 69  <- />> -ils|_VCi
1be50 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45  nt_..    ~\w-[eE
1be60 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c  ]lles$.        <
1be70 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1be80 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
1be90 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1bea0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
1beb0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1bec0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1bed0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1bee0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1bef0 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20  ec ...elles.... 
1bf00 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1bf10 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1bf20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1bf30 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1bf40 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1bf50 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1bf60 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
1bf70 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1bf80 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
1bf90 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
1bfa0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1bfb0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1bfc0 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65   ...elles.... Le
1bfd0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1bfe0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1bff0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1c000 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1c010 3e 3e 20 2d 65 6c 6c 65 73 7c 5f 56 43 69 6e 74  >> -elles|_VCint
1c020 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65  _..    ~\w-[iI]e
1c030 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls$.        <<- 
1c040 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1c050 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20  1, ":V", ":3p") 
1c060 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1c070 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3p", None, T
1c080 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1c090 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1c0a0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1c0b0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1c0c0 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76  ...iels.... Le v
1c0d0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1c0e0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1c0f0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1c100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1c110 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1c120 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1c130 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
1c140 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1c150 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3p", False, Tru
1c160 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
1c170 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1c180 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1c190 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  iels.... Le verb
1c1a0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1c1b0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1c1c0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1c1d0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1c1e0 65 6c 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54 45 53  els|_VCint_..TES
1c1f0 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20  T: {{Vas-je}}   
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c220 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 61 69           ->> Vai
1c230 73 2d 6a 65 0a 54 45 53 54 3a 20 6d 61 69 73 20  s-je.TEST: mais 
1c240 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73 65 75 6c 65  {{aie-je}} seule
1c250 6d 65 6e 74 20 6c 65 20 63 68 6f 69 78 e2 80 af  ment le choix...
1c260 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
1c270 20 20 20 20 2d 3e 3e 20 61 69 2d 6a 65 0a 54 45      ->> ai-je.TE
1c280 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d  ST: {{bluff-je}}
1c290 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65  .TEST: {{Prit-je
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 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c2d0 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b   Pris-je.TEST: {
1c2e0 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65  {prix-je}} le te
1c2f0 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e  mps d...y parven
1c300 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a  ir..? Oui..TEST:
1c310 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20   {{Peut-tu}}    
1c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c340 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d         ->> Peux-
1c350 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74  tu.TEST: {{peu-t
1c360 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a  u}} revenir chez
1c370 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b   moi..?.TEST: {{
1c380 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20  Peux-il}}       
1c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3b0 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a      ->> Peut-il.
1c3c0 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73  TEST: {{Attaques
1c3d0 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20  -t-on}}         
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c400 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53  Attaque-t-on.TES
1c410 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a  T: {{box-t-on}}.
1c420 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65  TEST: {{Prends-e
1c430 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lle}}           
1c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c450 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c460 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a  Prend-elle.TEST:
1c470 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65   {{Menthe-t-elle
1c480 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45  }} souvent..?.TE
1c490 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d  ST: {{demandent-
1c4a0 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65            ->> de
1c4d0 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e  mande-elle|deman
1c4e0 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a  dent-elles.TEST:
1c4f0 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d   {{viennent-il}}
1c500 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
1c510 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54   {{prix-t-il}}.T
1c520 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65  EST: {{..tais-ce
1c530 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72  }} trop demander
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c560 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20  ..tait-ce.TEST: 
1c570 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65  {{..tait-se}} ce
1c580 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20  la, la v..rit.. 
1c590 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45  ineffable...?.TE
1c5a0 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d  ST: {{..tai-ce}}
1c5b0 20 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65   notre destin..e
1c5c0 20 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f   de souffrir...?
1c5d0 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e  .TEST: {{..taien
1c5e0 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65  t-se}} ces homme
1c5f0 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65  s-l.. qui allaie
1c600 6e 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64  nt nous guider d
1c610 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65  ans les montagne
1c620 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74  s...?.TEST: {{at
1c630 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20  taquant-ils}}   
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c660 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d    ->> attaquent-
1c670 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  ils.TEST: {{boyc
1c680 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20  ott-ils}}.TEST: 
1c690 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65  {{prendrons-elle
1c6a0 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65  s}} un verre ave
1c6b0 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b  c moi..?.TEST: {
1c6c0 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45  {bloc-elles}}.TE
1c6d0 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65  ST: {{vient-elle
1c6e0 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  s}} demain..?.TE
1c6f0 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c  ST: {{savent-iel
1c700 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61            ->> sa
1c730 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65  it-iel|savent-ie
1c740 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d  ls.TEST: {{peux-
1c750 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  iel}}           
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c780 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54 45 53 54  >> peut-iel.TEST
1c790 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d  : {{boycott-iel}
1c7a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63          ->> boyc
1c7d0 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b  otte-iel.TEST: {
1c7e0 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d  {conna..t-iels}}
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c810 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69        ->> connai
1c820 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a  ssent-iels.TEST:
1c830 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d   {{boycott-iels}
1c840 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f         ->> boyco
1c870 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a  ttent-iels.TEST:
1c880 20 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20 66   ..tait-ce des f
1c890 65 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79 73  emmes de ce pays
1c8a0 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af  ...?.TEST: Eh...
1c8b0 21 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20  ! dit Athos, ne 
1c8c0 73 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20  sont-ce pas des 
1c8d0 62 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80  braconniers qu..
1c8e0 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d  .on arr..te l..-
1c8f0 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65  bas...?.TEST: Le
1c900 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63   moteur choisi c
1c910 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a  onvient-il..?...
1c920 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f  __inte_verbes_co
1c930 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67  mpos..s_interrog
1c940 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66  atifs_imp..ratif
1c950 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d  s__.    ~\w-[nN]
1c960 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous$.        <<-
1c970 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1c980 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31  \1, ":V", ":(?:1
1c990 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e  p|E:2[sp])") ->>
1c9a0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1c9b0 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :1p", None, True
1c9c0 29 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f  )          && Fo
1c9d0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1c9e0 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
1c9f0 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20   incorrecte..   
1ca00 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1ca10 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1ca20 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1ca30 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72  V|>(?:chez|malgr
1ca40 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ..)/") ->> =sugg
1ca50 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c  Simil(\1, ":1p",
1ca60 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1ca70 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ca80 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
1ca90 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e  tive incorrecte.
1caa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1cab0 20 2d 6e 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a   -nous|_VCint_..
1cac0 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24      ~\w-[vV]ous$
1cad0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1cae0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1caf0 22 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e  ":V", ":2p") ->>
1cb00 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1cb10 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :2p", None, True
1cb20 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1cb30 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1cb40 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
1cb50 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3   imp..rative. D.
1cb60 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1cb70 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .vous.... Le ver
1cb80 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1cb90 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
1cba0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1cbb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1cbc0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1cbd0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1cbe0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1cbf0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1cc00 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":2p", False, Tr
1cc10 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  ue)  && Forme in
1cc20 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
1cc30 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73  mp..rative. D..s
1cc40 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76  accord avec ...v
1cc50 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ous.... Le verbe
1cc60 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1cc70 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
1cc80 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1cc90 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f       <<- />> -vo
1cca0 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54 45 53 54  us|_VCint_..TEST
1ccb0 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f  : {{Prendront-no
1ccc0 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
1ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cce0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e          ->> Pren
1ccf0 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
1cd00 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f   {{Attendront-no
1cd10 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20  us}} le train   
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd30 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e         ->> Atten
1cd40 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
1cd50 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d   {{cachet-nous}}
1cd60 c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74  ..!.TEST: {{sant
1cd70 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69  on-nous}} mauvai
1cd80 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74  s..?.TEST: {{Att
1cd90 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20  aquait-vous}}   
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdc0 20 2d 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d 76   ->> Attaquiez-v
1cdd0 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e  ous.TEST: {{cygn
1cde0 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45  e-vous}}.TEST: E
1cdf0 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75  lle a de nombreu
1ce00 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65  x rendez-vous ce
1ce10 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa   matin..TEST: ..
1ce20 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a  tes-vous l....?.
1ce30 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f  TEST: C...est no
1ce40 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54  tre chez-nous..T
1ce50 45 53 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20  EST: Dans votre 
1ce60 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65  chez-vous, faite
1ce70 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73  s comme bon vous
1ce80 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c   semble..TEST: L
1ce90 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e  ib..r..e en gran
1cea0 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72  de majorit.. dur
1ceb0 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20  ant l...automne 
1cec0 31 39 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65  1945, une partie
1ced0 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9   des ....Malgr..
1cee0 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20  -nous.... passe 
1cef0 70 6f 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75  pourtant plusieu
1cf00 72 73 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c  rs ann..es suppl
1cf10 c3 a9 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63  ..mentaires en c
1cf20 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69  aptivit......__i
1cf30 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f  nte_rendez_vous_
1cf40 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c  _.    ne [le|la|
1cf50 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  les] [lui|leur] 
1cf60 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1cf70 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c    ne me [le|la|l
1cf80 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 72 65  es]           re
1cf90 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
1cfa0 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20   [lui|leur] en  
1cfb0 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a            rendez
1cfc0 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65  -vous.    ne [le
1cfd0 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72  |la|les|lui|leur
1cfe0 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  ]     rendez-vou
1cff0 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75  s.    [me|ne|nou
1d000 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20  s|vous|lui]     
1d010 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1d020 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1d030 66 69 6e 65 28 5c 2d 31 2c 20 22 3a 56 43 69 31  fine(\-1, ":VCi1
1d040 3a 32 70 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  :2p").        <<
1d050 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e  - !-1>>..#   [un
1d060 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c  |mon|ton|son|ce|
1d070 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72  mes|tes|ses|leur
1d080 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23  s] rendez-vous.#
1d090 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73     rendez-vous s
1d0a0 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69  eulement d..fini
1d0b0 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64   comme :N:m:i  d
1d0c0 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61  ans le dictionna
1d0d0 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65  ire..__imp_verbe
1d0e0 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3  s_compos..s_imp.
1d0f0 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c  .ratifs__.    ~\
1d100 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a  w-l(?:es?|a)-(?:
1d110 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72  [mt]oi|nous|leur
1d120 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e  )$.    ~\w-(?:[n
1d130 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d  v]ous|lui|leur)-
1d140 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d  en$.    ~\w-[mt]
1d150 e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b  ...en$.    ~\w-[
1d160 6d 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20  mt]...y$.       
1d170 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1d180 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1d190 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1d1a0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\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 20 20 26 26 20               && 
1d1d0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1d1e0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1d1f0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1d200 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1d210 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1d220 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1d230 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1d240 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1d250 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1d260 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1d270 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1d280 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1d290 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1d2a0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1d2b0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1d2c0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1d2d0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1d2e0 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43  />> -COD-COI|_VC
1d2f0 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c c3  imp_..    ~\w-l.
1d300 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73  .-(?:[mt]oi|nous
1d310 7c 6c 65 75 72 29 24 0a 20 20 20 20 20 20 20 20  |leur)$.        
1d320 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 3d  <<- /conf/ ->> =
1d330 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 6c c3 a0  \1.replace("-l..
1d340 2d 22 2c 20 22 2d 6c 61 2d 22 29 0a 20 20 20 20  -", "-la-").    
1d350 20 20 20 20 26 26 20 56 6f 75 73 20 63 6f 6e 66      && Vous conf
1d360 6f 6e 64 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20  ondez ...l..... 
1d370 28 71 75 69 20 73 69 67 6e 69 66 69 65 20 69 63  (qui signifie ic
1d380 69 29 20 65 74 20 e2 80 9c 6c 61 e2 80 9d 20 28  i) et ...la... (
1d390 71 75 69 20 64 61 6e 73 20 63 65 20 63 61 73 20  qui dans ce cas 
1d3a0 64 c3 a9 73 69 67 6e 65 20 6c 65 20 43 4f 44 20  d..signe le COD 
1d3b0 66 c3 a9 6d 69 6e 69 6e 20 63 6f 6e 63 65 72 6e  f..minin concern
1d3c0 c3 a9 20 70 61 72 20 6c e2 80 99 61 63 74 69 6f  .. par l...actio
1d3d0 6e 29 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  n).|http://fr.wi
1d3e0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1d3f0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1d400 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1d410 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1d420 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  -COD-COI|_VCimp_
1d430 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20  ..    ~\w-le$.  
1d440 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1d450 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1d460 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1d470 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1d480 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1d4b0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1d4c0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1d4d0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1d4e0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1d4f0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1d500 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1d510 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1d520 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1d530 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1d540 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1d550 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1d560 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1d570 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1d580 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d590 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1d5a0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1d5b0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f   <<- />> -le|-CO
1d5c0 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  D|_VCimp_..    ~
1d5d0 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20 20 20 20  \w-les$.        
1d5e0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1d5f0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1d600 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1d610 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d630 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
1d640 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1d650 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1d660 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1d670 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1d680 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1d690 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1d6a0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1d6b0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1d6c0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1d6d0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1d6e0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1d6f0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1d700 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1d710 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1d720 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1d730 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1d740 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1d750 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 5f 56 43  >> -les|-COD|_VC
1d760 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61  imp_..    ~\w-la
1d770 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1d780 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1d790 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1d7a0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1d7b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7d0 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1d7e0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d7f0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1d800 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1d810 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1d820 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1d830 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1d840 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1d850 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1d860 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1d870 20 22 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20   ":", ":V") and 
1d880 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1d890 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1d8a0 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
1d8b0 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64  e(\1, "|par-la|d
1d8c0 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63  e-la|jusque-la|c
1d8d0 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61  elui-la|celle-la
1d8e0 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d  |ceux-la|celles-
1d8f0 6c 61 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  la|").        ->
1d900 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1d910 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1d920 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b  ue)+"|"+\1[:-3]+
1d930 22 20 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20  " l.."          
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1d960 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1d970 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1d980 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 53 69   imp..rative. Si
1d990 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67   ce ...la... sig
1d9a0 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9 63 72 69  nifie ici, ..cri
1d9b0 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20  vez ...l....... 
1d9c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1d9d0 6c 61 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a  la|-COD|_VCimp_.
1d9e0 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20  .    ~\w-moi$.  
1d9f0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1da00 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1da10 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1da20 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1da30 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da50 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1da60 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1da70 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1da80 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1da90 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1daa0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1dab0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1dac0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1dad0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1dae0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1daf0 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1db00 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1db10 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1db20 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2  rue)  && Ceci n.
1db30 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1db40 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1db50 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1db60 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43   <<- />> -moi|-C
1db70 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
1db80 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-toi$.       
1db90 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1dba0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1dbb0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1dbc0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1dbf0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1dc00 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1dc10 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1dc20 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1dc30 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1dc40 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1dc50 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1dc60 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1dc70 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1dc80 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1dc90 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1dca0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1dcb0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1dcc0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1dcd0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1dce0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1dcf0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1dd00 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 5f 56  />> -toi|-COI|_V
1dd10 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
1dd20 75 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ui$.        <<- 
1dd30 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1dd40 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1dd50 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1dd60 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd80 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1dd90 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1dda0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1ddb0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1ddc0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1ddd0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1dde0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1ddf0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1de00 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1de10 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1de20 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1de30 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1de40 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1de50 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43  lse, True)  && C
1de60 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1de70 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1de80 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1de90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1dea0 6c 75 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  lui|-COI|_VCimp_
1deb0 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a  ..    ~\w-leur$.
1dec0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1ded0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1dee0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1def0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1df00 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1df30 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1df40 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1df50 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1df60 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1df70 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1df80 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1df90 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1dfa0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1dfb0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1dfc0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1dfd0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1dfe0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1dff0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1e000 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1e010 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1e020 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1e030 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72     <<- />> -leur
1e040 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
1e050 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20     ~\w-leurs$.  
1e060 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1e070 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20  ->> =\1[:-1]    
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 20            && Le 
1e0a0 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
1e0b0 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20   objet ne prend 
1e0c0 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0  pas de ...s.....
1e0d0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73  ; ...leurs... es
1e0e0 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
1e0f0 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c  t (exemple...: l
1e100 65 75 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a  eurs affaires)..
1e110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1e120 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d  -leur|-COI|_VCim
1e130 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e  p_..TEST: {{donn
1e140 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54  ent-les-nous}}.T
1e150 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e  EST: {{donnait-n
1e160 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b  ous-en}}.TEST: {
1e170 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f 69 7d 7d  {donne-l..-moi}}
1e180 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d  .TEST: {{prend-m
1e190 e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73  ...en}} trois, s
1e1a0 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e  ...il te pla..t.
1e1b0 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75  .TEST: {{don-nou
1e1c0 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62  s-en}}.TEST: {{b
1e1d0 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  at-le}}.TEST: {{
1e1e0 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a  bluff-le}}.TEST:
1e1f0 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54   {{manges-la}}.T
1e200 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61  EST: {{b..ton-la
1e210 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65  }} .. son propre
1e220 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d   jeu.TEST: {{com
1e230 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20  bat-les}}.TEST: 
1e240 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53  {{flic-les}}.TES
1e250 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69  T: {{Oublies-moi
1e260 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  }}..TEST: {{Oubl
1e270 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  i-moi}}..TEST: {
1e280 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99  {Sert-toi}} d...
1e290 65 75 78 20 61 75 74 61 6e 74 20 71 75 65 20 74  eux autant que t
1e2a0 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20  u le peux, puis 
1e2b0 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a  casse-toi..TEST:
1e2c0 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d   {{maintien-toi}
1e2d0 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d  }.TEST: {{Prend-
1e2e0 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a  lui}} le pouls..
1e2f0 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c  TEST: {{apport-l
1e300 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78  ui}}..TEST: {{Ex
1e310 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63  pliques-leur}} c
1e320 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45  omment faire..TE
1e330 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d  ST: {{fou-leur}}
1e340 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b   la paix.TEST: {
1e350 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d  {explique-leurs}
1e360 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74  } de quoi il est
1e370 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
1e380 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d   {{calcul-leurs}
1e390 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80  } ..a..TEST: c..
1e3a0 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f  .est mon chez-mo
1e3b0 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  i.TEST: c...est 
1e3c0 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a  ton chez-toi....
1e3d0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1e3e0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f  @@@.@@@@GRAPH: o
1e3f0 63 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20  cr|ocr          
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e440 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
1e450 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20  @@.@@@@.@@@@..# 
1e460 54 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61  This graph is pa
1e470 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74  rsed only if opt
1e480 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74  ion <ocr> is act
1e490 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73  ivated...## Cass
1e4a0 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a  e.__ocr_casse__.
1e4b0 20 20 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20      /_Tit_.     
1e4c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
1e4d0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28  ore("\\w") and (
1e4e0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20  morph(\1, ":G", 
1e4f0 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c  ":M") or morph(\
1e500 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
1e510 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29   ":[MNA]|>Est/")
1e520 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d  ).        -:>> =
1e530 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20  \1.lower()      
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e580 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1e590 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e5a0 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61   ? Casse improba
1e5b0 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c  ble...    [L...|
1e5c0 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54  D...|N...|M...|T
1e5d0 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87  ...|S...|C...|..
1e5e0 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ...]  *WORD.    
1e5f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
1e600 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
1e610 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
1e620 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72   -1:>> =\1.lower
1e630 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
1e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e650 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1e660 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1e670 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
1e680 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61  ST: __ocr__ rega
1e690 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73  rde dans l...obs
1e6a0 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80  curit.. de {{L..
1e6b0 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20  .}}entrep..t    
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6d0 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
1e6e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65  T: __ocr__ votre
1e6f0 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c   ami la regarde,
1e700 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80   {{Vous}} ne l..
1e710 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3  .avez pas achet.
1e720 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
1e730 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f  ->> vous.TEST: _
1e740 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f  _ocr__ pour acco
1e750 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72  mmoder son regar
1e760 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65  d, {{La}} lourde
1e770 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20   forme demeure  
1e780 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
1e790 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
1e7a0 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20  rler de Nicole, 
1e7b0 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e  {{Le}} sommeil n
1e7c0 65 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20  e vient pas.    
1e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7e0 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> le.TEST: __o
1e7f0 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74  cr__ a fait de t
1e800 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54  oi, Charles, {{T
1e810 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20  u}} ..tais beau 
1e820 71 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20  quand           
1e830 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54          ->> tu.T
1e840 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80  EST: __ocr__ s..
1e850 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20  .habituer .. se 
1e860 66 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b  faire servir, {{
1e870 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20  Au}} d..but ..a 
1e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e890 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a      ->> au.TEST:
1e8a0 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74   __ocr__ Tu as t
1e8b0 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72  u.. ce petit gar
1e8c0 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45  ..on, Henri, {{E
1e8d0 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20  t}} tu le sais. 
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1e8f0 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   et.TEST: __ocr_
1e900 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20  _ d...un fil de 
1e910 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70  plastique transp
1e920 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2  arent, {{Il}} l.
1e930 80 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20  ..agite         
1e940 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54          ->> il.T
1e950 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72  EST: __ocr__ sur
1e960 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65   une glace noire
1e970 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72   {{Les}} lumi..r
1e980 65 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20  es du port      
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9a0 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f  ->> les.TEST: __
1e9b0 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20  ocr__ le roulis 
1e9c0 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d  du bateau {{Le}}
1e9d0 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72   faisant heurter
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54          ->> le.T
1ea00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20  EST: __ocr__ si 
1ea10 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73  vous {{La}} d..s
1ea20 69 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20  irez            
1ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea50 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f  ->> la.TEST: __o
1ea60 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20  cr__ sa main se 
1ea70 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65  referme sur {{Je
1ea80 7d 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20  }} livre        
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 2d 3e 3e 20 6a 65 0a 54 45         ->> je.TE
1eab0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
1eac0 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73  ..taient port..s
1ead0 20 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44   .. croire que D
1eae0 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69  anton et Robespi
1eaf0 65 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65  erre ne mettraie
1eb00 6e 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c  nt aucun obstacl
1eb10 65 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c  e. Le 8 au soir,
1eb20 20 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74   Robespierre ..t
1eb30 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20  ait all.. .. la 
1eb40 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d  section {{Bonne-
1eb50 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69  Nouvelle}}, avai
1eb60 74 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f  t invectiv.. vio
1eb70 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c  lemment contre l
1eb80 61 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61  a Gironde. Penda
1eb90 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c  nt son discours,
1eba0 20 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71   un des siens, q
1ebb0 75 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74  ui l...attendait
1ebc0 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69   .. la porte, di
1ebd0 73 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76  sait qu...on dev
1ebe0 72 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e  rait massacrer n
1ebf0 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73  on les Girondins
1ec00 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73   seulement, mais
1ec10 20 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74   tous les signat
1ec20 61 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73  aires des fameus
1ec30 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54  es p..titions..T
1ec40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65  EST: __ocr__ Pre
1ec50 6e 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20  nds cette pelle 
1ec60 65 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a  et creuse..TEST:
1ec70 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c   __ocr__ Roland,
1ec80 20 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65   87..ans, amoure
1ec90 75 78 20 64 65 70 75 69 73 20 63 69 6e 71 20 61  ux depuis cinq a
1eca0 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69  ns..: ....J...ai
1ecb0 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20   l...impression 
1ecc0 71 75 65 20 6a 65 20 76 61 69 73 20 76 69 76 72  que je vais vivr
1ecd0 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d  e encore longtem
1ece0 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f  ps.....TEST: __o
1ecf0 63 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44  cr__ QUE FAIRE D
1ed00 e2 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f  ...APR..S EUX..?
1ed10 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73  ...## lettres is
1ed20 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74  ol..es.__ocr_let
1ed30 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a  tres_isol..es__.
1ed40 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c      [n|m|t|s|j|l
1ed50 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a  |c|..|d]  *WORD.
1ed60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ed70 2f 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61  / re.search("^[a
1ed80 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68  ..e......i..ouyh
1ed90 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20  ]", \2) -1:.2>> 
1eda0 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \1...           
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
1edd0 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72  ttre isol..e. Er
1ede0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1edf0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1ee00 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72  __ocr__ {{J }}ar
1ee10 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20  rive demain...# 
1ee20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e  Note: l...option
1ee30 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65   ...mapos... che
1ee40 72 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f  rche les apostro
1ee50 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20  phes manquantes 
1ee60 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72  apr..s les lettr
1ee70 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74  es l, d, n, m, t
1ee80 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f  , s, j, c, ...__
1ee90 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c  ocr_lettres_isol
1eea0 c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b c3  ..es2!2__.    [.
1eeb0 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64  .|..|..|b|c|..|d
1eec0 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66  |e|..|..|..|..|f
1eed0 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c  |g|h|i|..|..|..|
1eee0 c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3  ..|j|k|l|m|n|o|.
1eef0 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72  .|..|..|..|p|q|r
1ef00 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c  |s|t|u|..|..|..|
1ef10 c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20  ..|v|w|x|z].    
1ef20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1ef30 74 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2  t before("\\d[ .
1ef40 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f  ....]+$") and no
1ef50 74 20 28 5c 31 2e 69 73 75 70 70 65 72 28 29 20  t (\1.isupper() 
1ef60 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  and value(>1, "|
1ef70 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20  .|<end>|")).    
1ef80 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
1ef90 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
1efa0 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64  ol..e : erreur d
1efb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1efc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1efd0 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73   des verres luis
1efe0 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65  ent sur {{i}} le
1eff0 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54   bureau blanc..T
1f000 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
1f010 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20  voix, {{e}} est 
1f020 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54  celle de....TEST
1f030 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d  : __ocr__ ressem
1f040 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65  ble {{h}} une fe
1f050 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e  n..tre de serre.
1f060 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1f070 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e  .a a dur.. 3..h.
1f080 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1f090 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65  ...est alors que
1f0a0 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 54   je suis fort..T
1f0b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54  EST: __ocr__ X.T
1f0c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a  EST: __ocr__ V..
1f0d0 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f  ..# virgules.__o
1f0e0 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20  cr_virgules__.  
1f0f0 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99    [il|le|la|l...
1f100 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c  |les|de|d...|ne|
1f110 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
1f120 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c  t...|se|s...|..|
1f130 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e  ce|cet|cette|mon
1f140 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
1f150 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75  s|ses|nos|vos|qu
1f160 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61  elque|quelques|a
1f170 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20  u|aux] ,.       
1f180 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65   <<- /ocr/ space
1f190 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
1f1a0 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70   and not \1.isup
1f1b0 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c  per() or value(\
1f1c0 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c  1, "|..|") ->> \
1f1d0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  1             &&
1f1e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f1f0 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75  risation ? Virgu
1f200 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a  le superflue..?.
1f210 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50  .TEST: __ocr__ P
1f220 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72  ierre entre pour
1f230 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63   {{se,}} rapproc
1f240 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f  her de L.TEST: _
1f250 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61  _ocr__ je voudra
1f260 69 73 20 66 61 69 72 65 20 75 6e 65 20 71 75 65  is faire une que
1f270 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75  stion ou deux su
1f280 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20  r une maison de 
1f290 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80  ce village, la..
1f2a0 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70  . comment l...ap
1f2b0 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a  pelle-t-on..?...
1f2c0 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20  # A.__ocr_A__.  
1f2d0 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ...        <<-
1f2e0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1f2f0 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2  (<1, "|<start>|.
1f300 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20  ..|...|") ->> A 
1f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f340 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f350 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1f360 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73  : __ocr__ Va jus
1f370 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b  qu...au point {{
1f380 c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20  ..}}...# ..ge / 
1f390 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f  age.__ocr_..ge__
1f3a0 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20  .    >age.      
1f3b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f3c0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
1f3d0 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1f3e0 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20  A", "..")       
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 20 20 20 20 20 20 20                  
1f410 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f420 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f430 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99  ST: __ocr__ l...
1f440 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72  {{age}}...# autr
1f450 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f  e / antre.__ocr_
1f460 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74  autre__.    >ant
1f470 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1f480 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1f490 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20  lace("n", "u")  
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f4e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f4f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f500 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d  __ cet {{antre}}
1f510 20 67 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61   gars lui sembla
1f520 69 74 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a  it bien louche..
1f530 0a 0a 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20  ..# avec / aven 
1f540 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65  / arec.__ocr_ave
1f550 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76  c__.    [arec|av
1f560 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  en].        <<- 
1f570 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20  /ocr/ ->> avec  
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1f5d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f5e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f5f0 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20  r__ Elle s...en 
1f600 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75  alla {{arec}} eu
1f610 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64  x sans un regard
1f620 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23   en arri..re...#
1f630 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65   avaient / avale
1f640 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74  nt.__ocr_avaient
1f650 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74 0a 20  __.    avalent. 
1f660 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f670 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20   ->> avaient    
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f6d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f6e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
1f6f0 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74  ls {{avalent}} t
1f700 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61  r..s faim....# a
1f710 76 61 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61  vais / avals / a
1f720 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f  xais.__ocr_avis_
1f730 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61 78 61  _.    [avals|axa
1f740 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
1f750 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20  /ocr/ ->> avais 
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1f7b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f7c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f7d0 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d  r__ j...{{axais}
1f7e0 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20  } souvent perdu 
1f7f0 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20  le contr..le de 
1f800 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20  moi-m..me, mais 
1f810 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69  jamais .. ce poi
1f820 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f 20 62  nt...# brait / b
1f830 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74  ruit.__ocr_bruit
1f840 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a 20 20 20  __.    brait.   
1f850 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1f860 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1f870 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3  l|ne|n...|..ne|.
1f880 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72  .nesse|") ->> br
1f890 75 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  uit             
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f8c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1f8d0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f8e0 5f 20 74 6f 75 74 20 63 65 20 71 75 69 20 7b 7b  _ tout ce qui {{
1f8f0 62 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20  brait}} dans la 
1f900 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e  nuit...# car dan
1f910 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63  s / cardans.__oc
1f920 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20  r_car_dans__.   
1f930 20 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20   cardans.       
1f940 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
1f950 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  ar dans         
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f9a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f9b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f9c0 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74   __ocr__ On se t
1f9d0 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61  ut tous, {{carda
1f9e0 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20  ns}} l...arm..e 
1f9f0 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61  on apprend .. la
1fa00 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65   boucler....# ce
1fa10 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a  la.__ocr_cela__.
1fa20 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20 20 20      Gela.       
1fa30 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1fa40 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65  alue(<1, "|il|ne
1fa50 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c  |elle|") ->> Cel
1fa60 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1fa90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1faa0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1fab0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61  : __ocr__ {{Gela
1fac0 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65  }}, on n...en ve
1fad0 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c  ut plus....# cel
1fae0 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72  ui / celai.__ocr
1faf0 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c  _celui__.    cel
1fb00 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ai.        <<- /
1fb10 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1fb20 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61  1, "|je|ne|le|la
1fb30 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75  |les|") ->> celu
1fb40 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
1fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1fb70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fb80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fb90 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3  __ je suis d..j.
1fba0 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61  . venu et {{cela
1fbb0 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20  i}} qui viendra 
1fbc0 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20  encore....# ces 
1fbd0 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f  / cos.__ocr_ces_
1fbe0 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20  _.    cos.      
1fbf0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1fc00 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1fc50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fc60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1fc70 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d  : __ocr__ {{cos}
1fc80 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e  } probl..mes son
1fc90 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a  t insolubles....
1fca0 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43  # C.....tait / C
1fcb0 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9  elait.__ocr_c_..
1fcc0 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69  tait__.    celai
1fcd0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1fce0 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61  cr/ ->> c.....ta
1fcf0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1fd40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fd50 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1fd60 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d  ocr__ {{celait}}
1fd70 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63   perdu d...avanc
1fd80 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63  e....# cette / c
1fd90 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f  elte / cotte.__o
1fda0 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b  cr_cette__.    [
1fdb0 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a  celte|celle]  @:
1fdc0 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20  N.*:f:s.        
1fdd0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63  <<- /ocr/ -1>> c
1fde0 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1fe30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fe40 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f  sation ?..    co
1fe50 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tte.        <<- 
1fe60 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1fe70 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d  <1, ":D.*:f:[si]
1fe80 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20  ") ->> cette    
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 6d 61 69 73 20 7b 7b 63 65 6c 74 65  r__ mais {{celte
1fef0 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69  }} femme semblai
1ff00 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  t savoir ce qu..
1ff10 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54  .elle faisait..T
1ff20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1ff30 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74  c {{celle}} tent
1ff40 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72  ative d...humour
1ff50 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75  , il pensait nou
1ff60 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45  s faire rire..TE
1ff70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70  ST: __ocr__ on p
1ff80 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74  oirautait, {{cot
1ff90 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80  te}} mari..e n..
1ffa0 99 61 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0  .arrivait pas ..
1ffb0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a   se d..cider....
1ffc0 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72  # ch..re / ob..r
1ffd0 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f  e.__ocr_ch..re__
1ffe0 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20  .    ob..re.    
1fff0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20000 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2  t value(<1, "|j.
20010 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80  ..|n...|l...|m..
20020 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f  .|t...|s...|il|o
20030 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c  n|elle|..a|cela|
20040 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8  ceci|") ->> ch..
20050 72 65 20 20 20 20 20 20 20 20 20 20 20 20 26 26  re            &&
20060 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20070 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20080 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
20090 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d  femme {{ob..re}}
200a0 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e   .. notre c..ur.
200b0 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d  ...# Comme / Gom
200c0 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f  me.__ocr_comme__
200d0 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20  .    Gomme.     
200e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
200f0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c   value(<1, "|et|
20100 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f  ou|o..|") ->> Co
20110 6d 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20  mme             
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20150 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20160 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
20170 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20  mme}} il ..tait 
20180 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9  sage .. cette ..
20190 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23  poque-l....!...#
201a0 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65   Comment / Gomme
201b0 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74  nt.__ocr_comment
201c0 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20  __.    Gomment. 
201d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
201e0 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20   ->> Comment    
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20240 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20250 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20260 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65  {Gomment}} s...e
20270 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f  n sortir avec to
20280 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71  us ces retards q
20290 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e  ui s...accumulen
202a0 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20  t..?...# contre 
202b0 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72  / coutre / contr
202c0 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f  a.__ocr_contre__
202d0 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75  .    [contra|cou
202e0 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20  tre|coutra].    
202f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20300 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20  > contre        
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20360 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20370 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
20380 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65   ..tait {{coutre
20390 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65  }} cette id..e e
203a0 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a  t le serait touj
203b0 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64  ours....# de / d
203c0 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20  a.__ocr_de__.   
203d0 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   da.        <<- 
203e0 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20  /ocr/ ->> de    
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20430 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
20440 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20450 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20460 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b  r__ Le nombre {{
20470 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65  da}} personnes e
20480 6e 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e  ndett..es augmen
20490 74 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a  te sans cesse...
204a0 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f  .# dans / bans /
204b0 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e   clans.__ocr_dan
204c0 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20  s__.    bans.   
204d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
204e0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
204f0 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20  .*:p") ->> dans 
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20540 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20550 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20     [clans|dons] 
20560 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
20570 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63  |un|une|ce|cet|c
20580 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e  ette|ces|mon|ton
20590 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |son|ma|ta|sa|me
205a0 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
205b0 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
205c0 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75 65 7c  ur|leurs|chaque|
205d0 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75 72 73  chacun|plusieurs
205e0 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73  |quelques|maints
205f0 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f  |maintes|tout|to
20600 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c  us|toute|toutes|
20610 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e  certains|certain
20620 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20  es|nombre].     
20630 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20640 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
20650 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20  :p") -1>> dans  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20690 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
206a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
206b0 20 64 61 6d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   dam.        <<-
206c0 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61 6c 75   /ocr/ not (valu
206d0 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c 22 29  e(<1, "|grand|")
206e0 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22   and value(<2, "
206f0 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61 6e 73  |au|")) ->> dans
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20710 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20720 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20730 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
20740 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e  ocr__ Mais {{ban
20750 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
20760 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65   tout ..tait bie
20770 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53  n organis....TES
20780 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65  T: __ocr__ sache
20790 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20   que, {{clans}} 
207a0 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20  cette ferme, on 
207b0 6e 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62  ne fait que du b
207c0 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  io..TEST: __ocr_
207d0 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65 73 20  _ renvoyons ces 
207e0 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c  chiens {{dam}} l
207f0 65 75 72 20 6e 69 63 68 65 0a 54 45 53 54 3a 20  eur niche.TEST: 
20800 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f  __ocr__ nous avo
20810 6e 73 20 76 61 69 6e 63 75 2c 20 61 75 20 67 72  ns vaincu, au gr
20820 61 6e 64 20 64 61 6d 20 64 65 20 74 6f 75 73 20  and dam de tous 
20830 63 65 73 20 67 72 61 6e 64 73 20 6d 65 73 73 69  ces grands messi
20840 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20  eurs...# dame / 
20850 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65  darne.__ocr_dame
20860 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e  __.    [>darne|>
20870 64 61 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c  daine].        <
20880 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
20890 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22  .replace("rn", "
208a0 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 69 6e 22  m").replace("in"
208b0 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20 20 20  , "m")          
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
208e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
208f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20900 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72  _ocr__ ces {{dar
20910 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e  nes}} arriv..ren
20920 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74  t avec dix minut
20930 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54  es d...avance..T
20940 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
20950 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c  te {{daine}} ..l
20960 c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65  ..gamment v..tue
20970 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f  ....# d.. / de /
20980 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3   d..s / des / d.
20990 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64  .s / dos.__ocr_d
209a0 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a  e_des__.    d...
209b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
209c0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
209d0 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d  ":D.*:m:[si]") -
209e0 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20a20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20a30 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20  ..    d..s.     
20a40 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20a50 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
20a60 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64  :m:p") ->> des|d
20a70 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20ab0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
20ac0 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d    do.        <<-
20ad0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20   /ocr/ ->> de   
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20b30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20b40 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20  ion ?..    dos. 
20b50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20b60 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20b70 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
20b80 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
20b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bb0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20bc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20bd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20be0 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d  {{d..}} gros cam
20bf0 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74  ions circulaient
20c00 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
20c10 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
20c20 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20   {{d..s}} fois, 
20c30 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73  ..a ne passe pas
20c40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20c50 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e  {do}} bon matin.
20c60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20c70 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63  {dos}} camions c
20c80 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99  aboss..s .. n...
20c90 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a  en plus finir...
20ca0 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a  # de la / del...
20cb0 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20  __ocr_de_la__.  
20cc0 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20    del...        
20cd0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
20ce0 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c  lue(<1, "|au|de|
20cf0 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65  en|par|") ->> de
20d00 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20   la|de l..      
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20d30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20d40 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20d50 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e   __ocr__ la pein
20d60 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d  ture {{del..}} m
20d70 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c  aison s.....cail
20d80 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f  lait...# doute /
20d90 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f   cloute.__ocr_do
20da0 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65  ute__.    cloute
20db0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20dc0 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20  r/ ->> doute    
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20e20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20e30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20e40 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c   Sans aucun {{cl
20e50 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f  oute}}....# du /
20e60 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a   d...__ocr_du__.
20e70 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a      d..  @:[NA]:
20e80 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20  [me]:[si]..:Y.  
20e90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20ea0 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20  -1>> du         
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20f00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20f10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72  TEST: __ocr__ pr
20f20 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f  endre {{d..}} bo
20f30 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f  n temps.TEST: __
20f40 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65  ocr__ Tous eusse
20f50 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20  nt d.. subir ce 
20f60 73 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3  supplice raffin.
20f70 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c  .....# elle / el
20f80 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a  fe.__ocr_elle__.
20f90 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20      elfe.       
20fa0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
20fb0 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e  (<1, ":R|<start>
20fc0 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56  |>,") or isNextV
20fd0 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20  erb() ->> elle  
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21000 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21010 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65  isation ?..    e
21020 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lfes.        <<-
21030 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c   /ocr/ morph(<1,
21040 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":R|<start>|>,"
21050 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
21060 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20  ) ->> elles     
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21090 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
210a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
210b0 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69  cr__ {{elfe}} vi
210c0 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54  endra bient..t.T
210d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
210e0 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79  lfes}} s...ennuy
210f0 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e  aient .. mourir.
21100 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f  ...# est / ost._
21110 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f  _ocr_est__.    o
21120 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
21130 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20  ocr/ ->> est    
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21190 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
211a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
211b0 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f  __ Le cheval {{o
211c0 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a  st}} attach.....
211d0 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72  .# et / cl.__ocr
211e0 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31  _et__.    [cl|c1
211f0 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20  |e1|el].        
21200 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65  <<- /ocr/ not be
21210 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29  fore("[0-9] +$")
21220 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20   ->> et         
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21260 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21270 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21280 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63  __ocr__ elle {{c
21290 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74  l}} lui, c.....t
212a0 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e  ait pour la vie.
212b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
212c0 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74  {El}} il faisait
212d0 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a   froid l..-haut.
212e0 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61  ..# ..tat / ..ta
212f0 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9  l.__ocr_..tat_..
21300 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a  tais_..taient__.
21310 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20      ..tal.      
21320 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21330 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20  ..tat           
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26                 &
21380 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21390 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
213a0 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d   [..tals|..tale]
213b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
213c0 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9  r/ ->> ..tais|..
213d0 74 61 74 73 20 20 20 20 20 20 20 20 20 20 20 20  tats            
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
21420 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21430 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e  n ?..    ..talen
21440 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21450 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74  cr/ ->> ..taient
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
214b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
214c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
214d0 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d  __ l...{{..tal}}
214e0 20 64 65 73 20 66 69 6e 61 6e 63 65 73 20 6e 65   des finances ne
214f0 20 6c 65 20 70 65 72 6d 65 74 20 70 61 73 0a 54   le permet pas.T
21500 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65  EST: __ocr__ Que
21510 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f  ls {{..tals}} so
21520 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54  nt venus..?.TEST
21530 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2  : __ocr__ Ce qu.
21540 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74  ..ils {{..talent
21550 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c  }} vraiment, nul
21560 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a   ne le savait...
21570 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3  .# ..tes.__ocr_.
21580 aa 74 65 73 21 36 5f 5f 0a 20 20 20 20 c3 b4 74  .tes!6__.    ..t
21590 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
215a0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
215b0 31 2c 20 22 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3  1, "|tu|") ->> .
215c0 aa 74 65 73 7c c3 b4 74 65 7a 20 20 20 20 20 20  .tes|..tez      
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21600 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21610 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
21620 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b c3 b4 74  ocr__ vous {{..t
21630 65 73 7d 7d 20 64 65 76 65 6e 75 73 20 66 6f 75  es}} devenus fou
21640 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a 5f 5f 6f  s....# fasse.__o
21650 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20 20 3e  cr_fasse__.    >
21660 66 65 73 73 65 0a 20 20 20 20 66 65 73 73 65 6e  fesse.    fessen
21670 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21680 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21690 61 63 65 28 22 65 73 73 22 2c 20 22 61 73 73 22  ace("ess", "ass"
216a0 29 2e 72 65 70 6c 61 63 65 28 22 45 53 53 22 2c  ).replace("ESS",
216b0 20 22 41 53 53 22 29 20 20 20 20 20 20 20 20 20   "ASS")         
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
216e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
216f0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
21700 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c 73 20  __ Quoiqu...ils 
21710 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61 20  {{fessent}} ..a 
21720 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72 64  donne de la merd
21730 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
21740 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65 20 44 69  {{fesse}} que Di
21750 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65 0a  eu nous entende.
21760 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c  ..# fille / till
21770 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a  e.__ocr_fille__.
21780 20 20 20 20 74 69 6c 6c 65 0a 20 20 20 20 20 20      tille.      
21790 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
217a0 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  fille           
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
217f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21800 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21810 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20  : __ocr__ Cette 
21820 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e  {{tille}} n...en
21830 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73   avait jamais as
21840 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29 20  sez....# fol(s) 
21850 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f 66  / foi(s).__ocr_f
21860 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f  oi__.    [fol|fo
21870 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
21880 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
21890 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e  place("l", "i").
218a0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22  replace("L", "I"
218b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218d0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
218e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
218f0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
21900 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71  cr__  ils sont q
21910 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d  uelques {{fols}}
21920 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61 69   battus$...# fai
21930 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f  re.__ocr_faire__
21940 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20 20  .    foire.     
21950 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21960 20 66 61 69 72 65 20 20 20 20 20 20 20 20 20 20   faire          
21970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
219b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
219c0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
219d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
219e0 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f  en vois une {{fo
219f0 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63  ire}} l...imb..c
21a00 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20  ile....# fout / 
21a10 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f  font.__ocr_font_
21a20 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20  _.    fout.     
21a30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21a40 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
21a50 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e  elle|on|") and n
21a60 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69  ot value(<2, "|i
21a70 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e  l|elle|on|") ->>
21a80 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 26   font          &
21a90 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21aa0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20  .risation..?.   
21ab0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f       <<- /ocr/ _
21ac0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
21ad0 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c  h(>1, ":(?:Ov|Y|
21ae0 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20  W)") ->> faut   
21af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21b20 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
21b30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75  TEST: __ocr__ qu
21b40 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69  i ne {{fout}} ri
21b50 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e  en de leur journ
21b60 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
21b70 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e  _ il {{fout}} en
21b80 74 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69  tendre cette voi
21b90 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a  x...# fut / rut.
21ba0 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20  __ocr_fut__.    
21bb0 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rut.        <<- 
21bc0 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20  /ocr/ ->> fut   
21bd0 20 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 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
21c20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21c30 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21c40 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72  r__ ce petit {{r
21c50 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d  ut}} trait.. com
21c60 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20  me un chien...# 
21c70 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55  il / n / ils / U
21c80 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20   / Us / i1 / if 
21c90 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a  / 11.__ocr_il__.
21ca0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
21cb0 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62  ]  [n|h|d]  ~^[b
21cc0 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76  cdfghjklmnpqrstv
21cd0 77 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  wxz].        <<-
21ce0 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c   /ocr/ morph(\3,
21cf0 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22   ":(?:O[on]|3s)"
21d00 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20  ) -2>> il       
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d30 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21d40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21d50 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66  ion ?..    [U|if
21d60 7c 69 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |i1].        <<-
21d70 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c   /ocr/ ->> Il|il
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dc0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21dd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21de0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69  ion ?..    [Us|i
21df0 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20  fs|i1s].        
21e00 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c  <<- /ocr/ ->> Il
21e10 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21e60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21e70 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31  sation ?..    11
21e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21e90 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  r/ not morph(>1,
21ea0 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20   ":N", "*") ->> 
21eb0 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20  Il|il           
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ee0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21ef0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21f00 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21f10 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20   {{n}} contient 
21f20 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a  trop de soufre..
21f30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21f40 55 7d 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a  U}} arrive.TEST:
21f50 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20   __ocr__ {{Us}} 
21f60 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54  arrive demain..T
21f70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69  EST: __ocr__ {{i
21f80 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62  1s}} en savent b
21f90 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75  eaucoup trop pou
21fa0 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69  r leur propre bi
21fb0 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  en..TEST: __ocr_
21fc0 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20  _ {{11}} n...en 
21fd0 73 61 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20  sait rien.TEST: 
21fe0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31  __ocr__ elle a 1
21ff0 31 c2 a0 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f  1..ans..TEST: __
22000 6f 63 72 5f 5f 20 31 31 c2 a0 6a 6f 75 72 73 20  ocr__ 11..jours 
22010 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45  de souffrance.TE
22020 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
22030 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65   sommes le 11 se
22040 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f  ptembre...# fa /
22050 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20   la.__ocr_la__. 
22060 20 20 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c     fa.        <<
22070 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20  - /ocr/ ->> la  
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
220d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
220e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
220f0 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d  ocr__ dans {{fa}
22100 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61  } demeure...# la
22110 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63  rge / largo.__oc
22120 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c  r_large__.    >l
22130 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  argo.        <<-
22140 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
22150 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22190 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
221a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
221b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
221c0 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20  cr__ elle pense 
221d0 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2  {{largo}}...# l.
221e0 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20  .. / j... / Y / 
221f0 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20  I.__ocr_lj1__.  
22200 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3    ~^Y...[a..e...
22210 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
22220 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22230 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
22240 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
22250 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
22260 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
22270 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22290 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
222a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
222b0 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  Y  ~^[a..e......
222c0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
222d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
222e0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
222f0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
22300 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c   ":Y") ->> l...\
22310 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20 20 20  2|j...\2        
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22340 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22350 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2  n ?..    ~^[Ii].
22360 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ..[a..e........i
22370 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
22380 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22390 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d  > ="l..."+\1[2:]
223a0 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a   + "|L..."+\1[2:
223b0 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32  ] + "|j..."+\1[2
223c0 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b  :] + "|J..."+\1[
223d0 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
223e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
223f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22400 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31  on ?..    [I|i|1
22410 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
22420 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
22430 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22440 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c  ->> l...\2|L...\
22450 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20  2|j...\2|J...\2 
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
224a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
224b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
224c0 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69  ocr__ {{Y...arri
224d0 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ve}} demain..TES
224e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b  T: __ocr__ et {{
224f0 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f  Y acte}}.TEST: _
22500 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72  _ocr__ {{I...arr
22510 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  ive}} demain..TE
22520 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20  ST: __ocr__ {{1 
22530 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61  entente}} cordia
22540 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20  le...# l... / V 
22550 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20  / P.__ocr_l__.  
22560 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c    ~^V..        <
22570 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69  <- /ocr/ \1.isti
22580 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
22590 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
225a0 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
225b0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
225c0 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b   /ocr/ spell(\1[
225d0 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c  1:]) -:>> ="v"+\
225e0 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b  1[1:] + "|l..."+
225f0 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22620 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22630 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
22640 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
22650 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  __ -:>> ="v"+\1[
22660 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  1:]             
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 26 26 20 45              && E
226a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
226b0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e  sation ?..    ~^
226c0 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3  P[a..e......i...
226d0 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20  .o..uy].        
226e0 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
226f0 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
22700 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
22710 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a   and spell(\1[1:
22720 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20  ]).        -:>> 
22730 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b  ="l..."+\1[1:] +
22740 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20   "|p"+\1[1:]    
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22790 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
227a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
227b0 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65  cr__ beaucoup de
227c0 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56   {{V..los}} .. V
227d0 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a  ersailles..TEST:
227e0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
227f0 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64  Vagile}} m..thod
22800 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20  e de notre amie 
22810 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65  Virginie, tout e
22820 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53  st possible..TES
22830 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73  T: __ocr__ Viens
22840 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
22850 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f  _ocr__ Ce jour o
22860 c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20  .. Val..rie eut 
22870 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72  sa licence de dr
22880 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  oit..TEST: __ocr
22890 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65  __ Il scrute Pie
228a0 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61  rre, {{Pair}} ma
228b0 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f  ussade..TEST: __
228c0 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65  ocr__ Une grosse
228d0 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20   vague arrivait 
228e0 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70  et {{Peau}} remp
228f0 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  lit..TEST: __ocr
22900 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c  __ selon toute l
22910 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65  ogique, Paris se
22920 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45  ra ..pargn....TE
22930 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c  ST: __ocr__ .. l
22940 e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73  ...or..e de la s
22950 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65  emaine de P..que
22960 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20  s, l...incendie 
22970 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c  de la cath..dral
22980 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23  e Notre-Dame...#
22990 20 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20   l...avoir / la 
229a0 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f  voir.__ocr_l_avo
229b0 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20  ir_la_voir__.   
229c0 20 6c 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20   lavoir.        
229d0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
229e0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
229f0 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2  e]:[si]") ->> l.
22a00 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20  ..avoir|la voir 
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22a30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22a40 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22a50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61  T: __ocr__ il fa
22a60 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f  ut {{lavoir}} po
22a70 75 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a  ur le croire....
22a80 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54  # l.....tait / T
22a90 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3  ..tait.__ocr_l_.
22aa0 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74  .tait__.    T..t
22ab0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
22ac0 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3  /ocr/ -:>> l....
22ad0 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74  .tait|t.....tait
22ae0 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20  |T.....tait     
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22b30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22b40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72  EST: __ocr__ per
22b50 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  du, cet homme {{
22b60 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65  T..tait}}...# le
22b70 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c   / les / l.. / l
22b80 c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20  ..s / lui / lai 
22b90 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20  / lei / la / tu 
22ba0 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61  / lu.__ocr_le_la
22bb0 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a  _les__.    >l...
22bc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22bd0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
22be0 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70  e("..", "e").rep
22bf0 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20  lace("..", "E") 
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22c30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22c40 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69   ?..    [lai|lei
22c50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22c60 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20  cr/ ->> lui|les 
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22cc0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22cd0 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20   ?..    los.    
22ce0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22cf0 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22d50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
22d60 20 20 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d    lu.        <<-
22d70 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
22d80 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a  (<1, ":(?:V0|N.*
22d90 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74  :m:[si])") ->> t
22da0 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20  u|le|la         
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22dd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22de0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22df0 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74  cr__ il s...agit
22e00 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73   de {{l..s}} obs
22e10 65 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f  erver..TEST: __o
22e20 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f  cr__ {{lai}} gro
22e30 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a  s sont mal vus..
22e40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22e50 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20  lu}} as si bien 
22e60 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f  r..ussi.TEST: __
22e70 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c  ocr__ contre {{l
22e80 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20  os}} impies...# 
22e90 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63  M. / Mr / M.__oc
22ea0 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20  r_mr__.    M ,  
22eb0 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c  /_Tit_.        <
22ec0 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61  <- /ocr/ space_a
22ed0 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2d  fter(\1, 0, 1) -
22ee0 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0  1:2>> "Mr..|M...
22ef0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22f40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22f50 0a 20 20 20 20 4d 20 20 2f 5f 54 69 74 5f 0a 20  .    M  /_Tit_. 
22f60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22f70 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0   -1>> "Mr..|M...
22f80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22fd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22fe0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22ff0 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20   {{M,}} Patrick 
23000 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e  nous a oubli..s.
23010 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52  .TEST: __ocr__ R
23020 65 6e 63 6f 6e 74 72 65 20 61 76 65 63 20 7b 7b  encontre avec {{
23030 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d  M}} Black....# M
23040 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74  ais / Hais / Mat
23050 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f  s / niais.__ocr_
23060 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a  mais__.    Hais.
23070 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23080 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20  / ->> Mais      
23090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
230e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
230f0 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20  ..    mats.     
23100 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23110 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b   morph(<1, ":D:[
23120 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73  me]:p") ->> mais
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 26                 &
23160 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23170 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
23180 20 6d 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c   ma..s.        <
23190 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
231a0 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a  ph(<1, ":D:(?:m:
231b0 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69  s|e:p)") ->> mai
231c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
231f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23200 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61  ation ?..    nia
23210 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
23220 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
23230 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65  1, ">(?:homme|ce
23240 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20  |quel|..tre)/") 
23250 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23280 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23290 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
232a0 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20  r__ {{Hais}} il 
232b0 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45  en sait trop..TE
232c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
232d0 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d  ..tait bien, {{m
232e0 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75  ats}} quelle jou
232f0 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
23300 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e  r__ c...est bien
23310 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70  , {{niais}} trop
23320 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f   subtil..TEST: _
23330 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70  _ocr__ c...est p
23340 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d  arfait, {{ma..s}
23350 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a  } trop subtil...
23360 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d  .# matin.__ocr_m
23370 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74  atin__.    [m..t
23380 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20 20  in|m..tins].    
23390 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
233a0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
233b0 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c 61 63 65  .", "a").replace
233c0 28 22 c3 82 22 2c 20 22 41 22 29 20 20 20 20 20  ("..", "A")     
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23400 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
23410 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
23420 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c  e {{m..tin}}, il
23430 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d 70 c3   y eut une temp.
23440 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f  .te....# m..me /
23450 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f   m..me / m..me /
23460 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f   m..mo / m..me._
23470 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20  _ocr_m..me__.   
23480 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20 20   >m..me.        
23490 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
234a0 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20  1.replace("..", 
234b0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
234c0 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
234d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234f0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23500 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23510 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20    >m..me.       
23520 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
23530 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \1.replace("..",
23540 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
23550 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23590 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
235a0 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20     >m..mo.      
235b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
235c0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\1.replace(".."
235d0 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
235e0 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c  "..", "..").repl
235f0 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65  ace("o", "e").re
23600 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20  place("O", "E") 
23610 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23620 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2  TEST: __ocr__ J.
23640 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b  ..en ai assez {{
23650 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e  m..me}} si ..a n
23660 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54  e se voit pas..T
23670 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73  EST: __ocr__ Ces
23680 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d   {{m..mes}} homm
23690 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20  es qui nous ont 
236a0 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65  l..ch..s au pire
236b0 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f   moment.TEST: __
236c0 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2  ocr__ C...est l.
236d0 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f  ..incessant reto
236e0 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e  ur du {{m..mo}}.
236f0 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d  ...# mes.__ocr_m
23700 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61  es_m_as__.    ma
23710 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
23720 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99  cr/ ->> mes|m...
23730 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
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 20 20 20 20 20 20 20 20                  
23770 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23780 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23790 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a  on..?..    nies.
237a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
237b0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
237c0 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20  "|tu|ne|n...|") 
237d0 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20  ->> mes         
237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23820 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
23830 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8  __ elle est fi..
23840 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75  re de {{mas}} su
23850 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  cc..s.TEST: __oc
23860 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74  r__ Est-ce que t
23870 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65  u vas nier {{nie
23880 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a  s}} r..ussites..
23890 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f  .# mon / won.__o
238a0 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e  cr_mon__.    won
238b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
238c0 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20  r/ ->> mon      
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23920 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23930 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23940 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
23950 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d   ami...# mot / m
23960 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d  ol / moi.__ocr_m
23970 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f  ot__.    [mol|mo
23980 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
23990 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
239a0 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
239b0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
239c0 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65  )+"|"+\1.replace
239d0 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61  ("l", "i").repla
239e0 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 26 26  ce("L", "I")  &&
239f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23a00 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23a10 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
23a20 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3  t un {{mol}} tr.
23a30 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65  .s dur....# moye
23a40 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a  n.__ocr_moyen__.
23a50 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20      >moyeu.     
23a60 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23a70 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20   moyen|moyens   
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23ac0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23ad0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
23ae0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c  ST: __ocr__ quel
23af0 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f   {{moyeu}} emplo
23b00 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20  yer..?...# ne / 
23b10 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f  na / no / rie.__
23b20 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f  ocr_ne__.    [no
23b30 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20  |na|rie].       
23b40 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e   <<- /ocr/ ->> n
23b50 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23ba0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23bb0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23bc0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20   __ocr__ {{no}} 
23bd0 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74 75  fais rien que tu
23be0 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65 74   pourrais regret
23bf0 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
23c00 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d  _ elle avance, m
23c10 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e  ais {{rie}} pren
23c20 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71  d jamais de risq
23c30 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9  ue inconsid..r..
23c40 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75  ....# nous / nou
23c50 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e  e / noua.__ocr_n
23c60 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c  ous__.    [noue|
23c70 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  noua].        <<
23c80 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73  - /ocr/ ->> nous
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23ce0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23cf0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23d00 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61  ocr__ {{noue}} a
23d10 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73  ttaquer .. eux s
23d20 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70  ignerait notre p
23d30 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20  erte....# par / 
23d40 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a  paf / pan / pat.
23d50 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20  __ocr_par__.    
23d60 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20 20  [paf|pat].      
23d70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23d80 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23dd0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23de0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
23df0 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pan.        <<- 
23e00 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70 65  /ocr/ ->> par|pe
23e10 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
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 20 20 20 20 20 20 20 20 20 20 20                  
23e50 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23e60 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23e70 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20 40 3a  on ?..    pur @:
23e80 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [DMT].        <<
23e90 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61 72  - /ocr/ -1>> par
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ee0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23ef0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23f00 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
23f10 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65  _ocr__ Une seule
23f20 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20   action {{paf}} 
23f30 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  jour.TEST: __ocr
23f40 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64 c3  __ {{Pur}} la d.
23f50 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20 5f  .esse..!.TEST: _
23f60 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9 20  _ocr__ attaqu.. 
23f70 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f 69  {{pan}} deux foi
23f80 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70  s...# par le / p
23f90 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20  ar la / par les 
23fa0 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20  / parle / parla 
23fb0 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70  / parles.__ocr_p
23fc0 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  ar_le_la_les__. 
23fd0 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d     parle  @:[NA]
23fe0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20  .*:[me]:[si].   
23ff0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
24000 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
24010 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c  e|il|on|elle|je|
24020 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20  ") -1>> par le  
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24060 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
24070 20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41 5d     parla  @:[NA]
24080 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20 20  .*:[fe]:[si].   
24090 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
240a0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
240b0 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20  e|il|on|elle|") 
240c0 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20 20  -1>> par la     
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24100 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
24110 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b 4e 41     parles  @:[NA
24120 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20 20 20  ].*:[pi].       
24130 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
24140 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74 75  alue(<1, "|ne|tu
24150 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73  |") -1>> par les
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24190 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
241a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
241b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 65   __ocr__ {{parle
241c0 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65 20  }} glaive et le 
241d0 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3 89  mensonge, l.....
241e0 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73 61  glise s...imposa
241f0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24200 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65 2c  {{parla}} force,
24210 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73 69   on peut r..ussi
24220 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
24230 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65 20  tu fus tromp..e 
24240 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f  {{parles}} menso
24250 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73 20  nges permanents 
24260 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8 72  de son beau-p..r
24270 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20 2f  e....# pendant /
24280 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70   pondant.__ocr_p
24290 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e  endant__.    pon
242a0 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dant.        <<-
242b0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e 64 61   /ocr/ ->> penda
242c0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24310 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24320 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24330 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d  cr__ {{pondant}}
24340 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61 76 61   qu...elle trava
24350 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3 a9  ille, il se pr..
24360 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20 2f  lasse....# peu /
24370 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f 20 70   peut / peux / p
24380 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70 65 75  ou.__ocr_peu_peu
24390 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70 6f 75  x_peut__.    pou
243a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
243b0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
243c0 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e   ":D.*:m:s") ->>
243d0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24400 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24410 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24420 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20 20  ?..    poux.    
24430 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
24440 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
24450 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78  *:m:p") ->> peux
24460 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20  |peut|pour      
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
244a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
244b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
244c0 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61  st {{pou}} proba
244d0 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70 61  ble qu...il y pa
244e0 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f  rvienne..TEST: _
244f0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
24500 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78 7d  t venues {{poux}
24510 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73 20  } voir de leurs 
24520 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a 0a  propres yeux....
24530 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f  # plus / pins.__
24540 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70  ocr_plus__.    p
24550 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ins.        <<- 
24560 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20  /ocr/ ->> plus  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
245c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
245d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
245e0 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70  r__ ils sont {{p
245f0 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20  ins}} instruits 
24600 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61  qu...il n...y pa
24610 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20  ra..t....# puis 
24620 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69  / pois.__ocr_pui
24630 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20  s__.    pois.   
24640 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
24650 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
24660 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69  .*:m:p") ->> pui
24670 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
246b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
246c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
246d0 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20  es sont venues, 
246e0 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73  {{pois}} elles s
246f0 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23  ont parties....#
24700 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f   pour / pouf.__o
24710 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f  cr_pour__.    po
24720 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  uf.        <<- /
24730 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
24740 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d  1, ":D.*:f:s") -
24750 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20  >> pour         
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24790 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
247a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
247b0 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65  __ {{pouf}} elle
247c0 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa  , il ..tait pr..
247d0 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70  t .. tout....# p
247e0 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f  r..s / pr..s.__o
247f0 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70  cr_pr..s__.    p
24800 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
24810 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
24820 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
24830 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20  p") ->> pr..s   
24840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72            && Err
24870 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24880 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
24890 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61  ocr__ ils sont a
248a0 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d  rriv..s {{pr..s}
248b0 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a  } de la tombe...
248c0 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f  .# que / quo.__o
248d0 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61  cr_que__.    qua
248e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
248f0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
24900 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71   "|sine|") ->> q
24910 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24950 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24960 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20  ?..    quo.     
24970 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
24980 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61   value(<1, "|sta
24990 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20  tu|") ->> que   
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
249d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
249e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
249f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
24a00 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b   ne savent pas {
24a10 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45 53  {qua}} faire.TES
24a20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f  T: __ocr__ {{Quo
24a30 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75  }} penser de tou
24a40 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20  t ceci..?.TEST: 
24a50 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c  __ocr__ pour ell
24a60 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63  e, c...est une c
24a70 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75  ondition sine qu
24a80 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99  a non....# qu...
24a90 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75  importe.__ocr_qu
24aa0 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71  _importe__.    q
24ab0 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69  u... [import..|i
24ac0 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20  mporta].        
24ad0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69  <<- /ocr/ -2>> i
24ae0 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20 20  mporte          
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24b30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24b40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24b50 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69  __ocr__ Qu...{{i
24b60 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61  mport..}} le fla
24b70 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80  con, pourvu qu..
24b80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65  .on ait l...ivre
24b90 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f  sse....# reine /
24ba0 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69   ruine.__ocr_rei
24bb0 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e  ne_ruine__.    >
24bc0 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 3c  rainer.        <
24bd0 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c  <- /ocr/ value(\
24be0 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65  1, "|raine|raine
24bf0 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72  s|") ->> reine|r
24c00 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e  eines|ruine|ruin
24c10 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
24c20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24c30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24c40 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20  ation..?.       
24c50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
24c60 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\1.repl
24c70 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22  ace("ain", "uin"
24c80 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c  ).replace("AIN",
24c90 20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20 20   "UIN")         
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24cb0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24cc0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
24cd0 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73  : __ocr__ tu vas
24ce0 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72   {{rainer}} notr
24cf0 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54  e r..putation..T
24d00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
24d10 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20   {{raines}} mal 
24d20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2  aim..es....# qu.
24d30 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71  ....tant.__ocr_q
24d40 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71  u_..tant__.    q
24d50 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20 20  u..tant.        
24d60 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75  <<- /ocr/ ->> qu
24d70 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20 20  .....tant       
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24dc0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24dd0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
24de0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
24df0 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c  ..tant}} la fill
24e00 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73  e d...une d..ess
24e10 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61 69  e, elle n...avai
24e20 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73 74  t pas .. se just
24e30 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f  ifier....# qui /
24e40 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f   gui.__ocr_qui__
24e50 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20 20 20  .    gui.       
24e60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
24e70 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
24e80 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20  :s") ->> qui    
24e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24ec0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24ed0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24ee0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
24ef0 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69  gui}} faire alli
24f00 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99  ance..?...# s...
24f10 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73  il / sil.__ocr_s
24f20 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20 20  _il__.    sil.  
24f30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24f40 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20  ->> s...il      
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f90 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24fa0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24fb0 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20 20  ..    sils.     
24fc0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24fd0 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20 20   s...ils        
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25030 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25040 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73  EST: __ocr__ {{s
25050 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69  il}} avait su, i
25060 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69 65  l n...aurait rie
25070 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70  n tent.. de trop
25080 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45 53 54   audacieux..TEST
25090 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73  : __ocr__ {{sils
250a0 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e 75  }} ..taient venu
250b0 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61 69 74  s, on l...aurait
250c0 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73   vu....# son / s
250d0 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20  ou.__ocr_son__. 
250e0 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20 20 3c     sou.        <
250f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e  <- /ocr/ ->> son
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25150 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25160 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
25170 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69 65 6e  __ocr__ ..a vien
25180 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69  t de {{sou}} ami
25190 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f  ...# sur / sar._
251a0 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73  _ocr_sur__.    s
251b0 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ar.        <<- /
251c0 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20 20  ocr/ ->> sur    
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 20 26 26 20 45 72 72 65 75 72         && Erreur
25220 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25230 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20 20  n ?..    sui.   
25240 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
25250 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67  ot value(>1, "|g
25260 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73 75  eneris|") ->> su
25270 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
252b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
252c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
252d0 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e 20   ne savait rien 
252e0 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45 53  {{sar}} eux..TES
252f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e  T: __ocr__ il en
25300 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23   est {{sui}}...#
25310 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f   tard / lard.__o
25320 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c 61  cr_tard__.    la
25330 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rd.        <<- /
25340 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
25350 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74  1, "|le|ce|mon|t
25360 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20  on|son|du|un|") 
25370 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20 20  ->> tard        
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
253a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
253b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
253c0 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20  __ elles seront 
253d0 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61  l.. t..t ou {{la
253e0 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73  rd}}....# tandis
253f0 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f   que / taudis.__
25400 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20  ocr_tandis__.   
25410 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2   taudis [que|qu.
25420 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
25430 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64 69  /ocr/ -1>> tandi
25440 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25490 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
254a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
254b0 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69  r__ mais {{taudi
254c0 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93  s}} qu...elle ..
254d0 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73  uvrait .. leur s
254e0 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73  alut, les nuages
254f0 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e   s...amoncelaien
25500 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f  t....# l...est /
25510 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73   Test.__ocr_l_es
25520 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20  t__.    Test.   
25530 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
25540 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e  efore("\\w") ->>
25550 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20   l...est        
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
255a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
255b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
255c0 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c  .a {{Test}} .. l
255d0 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74  eurs yeux....# t
255e0 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f  ..te / t..te.__o
255f0 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74  cr_t..te__.    t
25600 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..te.        <<-
25610 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
25620 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c  (<1, "|je|il|ell
25630 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d  e|on|ne|..a|") -
25640 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
25650 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
25660 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
25670 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25680 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25690 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
256a0 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74  tte forte {{t..t
256b0 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20  e}} n.....coute 
256c0 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e  jamais personne.
256d0 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f  ...# tin / fin /
256e0 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e   un.__ocr_fin_un
256f0 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20  __.    tin.     
25700 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25710 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20   fin|un         
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25760 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25770 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
25780 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3  T: __ocr__ c....
25790 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61  .tait {{tin}} ma
257a0 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e  rchand vaniteux.
257b0 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f  ...# ton / tan._
257c0 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e  _ocr_ton__.    >
257d0 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tan.        <<- 
257e0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
257f0 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e  place("a", "o").
25800 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22  replace("A", "O"
25810 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25840 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25850 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
25860 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d  r__ pour {{tan}}
25870 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a   propre bien....
25880 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a  # toute / tonte.
25890 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20  __ocr_toute__.  
258a0 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20    >tonte.       
258b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
258c0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20  \1.replace("n", 
258d0 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22  "u").replace("N"
258e0 2c 20 22 55 22 29 20 20 20 20 20 20 20 20 20 20  , "U")          
258f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25910 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25920 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25930 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f   __ocr__ .. {{to
25940 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a  nte}} fin utile.
25950 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65 73  ..# tu es / tues
25960 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20  .__ocr_tu_es__. 
25970 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20 20     tues.        
25980 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
25990 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a  rph(<1, ":(?:N.*
259a0 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e  :f:p|V0e.*:3p)|>
259b0 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e  (?:tu|ne)/") ->>
259c0 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20   tu es          
259d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
259e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
259f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
25a00 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75  __ocr__ dans tou
25a10 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65  s les cas, {{tue
25a20 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54  s}} foutue..TEST
25a30 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63  : __ocr__ ses ac
25a40 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20  tions tues....# 
25a50 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75  un / vin.__ocr_u
25a60 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20 20  n__.    vin.    
25a70 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
25a80 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
25a90 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c  |de|du|un|quel|l
25aa0 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e  eur|le|") ->> un
25ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ad0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25ae0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
25af0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69  ST: __ocr__ {{vi
25b00 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69  n}} math..matici
25b10 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75  en hors du commu
25b20 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65  n....# une / ure
25b30 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e   / vine.__ocr_un
25b40 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20  e__.    ure.    
25b50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25b60 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
25b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25bc0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
25bd0 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c    vine.        <
25be0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65  <- /ocr/ ->> une
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25c40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25c50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25c60 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20  _ocr__ il avait 
25c70 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9  {{ure}} femme ..
25c80 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65  l..gante et sile
25c90 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f  ncieuse.TEST: __
25ca0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f  ocr__ c...est po
25cb0 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65  ur {{vine}} amie
25cc0 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f  ...# v..tement /
25cd0 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72   v..lement.__ocr
25ce0 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20  _v..tement__.   
25cf0 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20   >v..lement.    
25d00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25d10 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
25d20 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28  ", "t").replace(
25d30 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20 20  "L", "T")       
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25d70 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
25d80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
25d90 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3 aa  enfila ses {{v..
25da0 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2  lements}} en h..
25db0 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f  te....# vite.__o
25dc0 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76 69  cr_vite__.    vi
25dd0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
25de0 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20 20  ocr/ ->> vite   
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e30 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25e40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25e50 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
25e60 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b 76  r__ Elle est {{v
25e70 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65  ile}} d..bord..e
25e80 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65 75 72   par l...ampleur
25e90 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a   de la t..che...
25ea0 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f  .# voil...__ocr_
25eb0 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73  voil..__.    [<s
25ec0 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65  tart>|,|(]  ?[me
25ed0 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76  |te|le|la|nous|v
25ee0 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69 6c  ous|les]..  voil
25ef0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
25f00 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0  cr/ --1>> voil..
25f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
25f50 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25f60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25f70 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  nb..?..TEST: __o
25f80 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c  cr__ nous {{voil
25f90 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20 76  a}}...# voit / v
25fa0 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f  olt.__ocr_voit__
25fb0 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20 20  .    volt.      
25fc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25fd0 76 6f 69 74 20 20 20 20 20 20 20 20 20 20 20 20  voit            
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26020 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26030 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
26040 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65  T: __ocr__ La fe
26050 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75  mme {{volt}} plu
26060 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20  s loin...# vous 
26070 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f  / voua / voue.__
26080 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ocr_vous__.    [
26090 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20  voue|voua].     
260a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
260b0 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   vous           
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26100 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
26110 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
26120 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
26130 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80  {{voue}}, je n..
26140 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63  .ai pas confianc
26150 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  e.....@@@@.@@@@.
26160 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
26170 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67 31 20  APH: graphe1|g1 
26180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
261d0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
261e0 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e  @@..!!!! Doublon
261f0 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71  s (casse identiq
26200 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f        !!...# SLO
26250 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20 52  WER THAN REGEX R
26260 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f  ULE.#__doublon__
26270 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f  .#    *WORD  *WO
26280 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d  RD.#    <<- \1 =
26290 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e  = \2.#        an
262a0 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  d not value(\2, 
262b0 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72  "|nous|vous|fair
262c0 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
262d0 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68  ant|..uvre|ah|oh
262e0 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f  |eh|h..|ho|ha|ho
262f0 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
26300 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
26310 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
26320 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20  roum|").#       
26330 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28   and not (value(
26340 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29  \1, "|est|une|")
26350 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
26360 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23  |l...|d...|")).#
26370 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
26380 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\2 == "mieux" a
26390 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71  nd value(<1, "|q
263a0 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20  ui|")).#    ->> 
263b0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
263c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26400 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44              && D
26410 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a  oublon..#.#TEST:
26420 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75   Il y a un {{dou
26430 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a  blon doublon}}..
26440 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c  ..!!.!!.!!!! ..l
26450 69 73 69 6f 6e 73 20 26 20 65 75 70 68 6f 6e 69  isions & euphoni
26460 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
26470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264a0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
264b0 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f 6e 73  .!!..# ..lisions
264c0 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e  .__eleu_..lision
264d0 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20  s_manquantes__. 
264e0 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e     [le|la|de]  ~
264f0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
26500 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20  ..u..y....]..   
26510 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
26520 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
26530 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65  1, 1) and not re
26540 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
26550 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d  :onz[ei]|..ni..m
26560 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74  e|iourte|ouistit
26570 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65  i|ouate|one-?ste
26580 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f  p|ouf|Ouagadougo
26590 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  u|I(?:I|V|X|er|.
265a0 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65  ....|.....|..?re
265b0 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74  ))", \2) and not
265c0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29   morph(\2, ":G")
265d0 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e  .        -1:.2>>
265e0 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20   =\1[0:1]+"..." 
265f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26620 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2  & ..lision de l.
26630 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74  ..article devant
26640 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
26650 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
26660 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  lle.|http://fr.w
26670 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
26680 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
26690 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20  si [il|ils].    
266a0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73      <<- /eleu/ s
266b0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
266c0 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80  , 1) -1:.2>> s..
266d0 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
266e0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
266f0 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c  faut ..lider ...
26700 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63  si... et l...acc
26710 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c  oler au pronom.|
26720 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
26730 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
26740 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b  ision..    que [
26750 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
26760 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20  s|on|iel|iels]. 
26770 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
26780 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
26790 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20  , 1, 1) -1:.2>> 
267a0 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  qu...           
267b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
267c0 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
267d0 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80  ...que... et l..
267e0 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
267f0 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
26800 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
26810 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 5b  /..lision..    [
26820 6d 65 7c 74 65 7c 73 65 5d 20 20 7e 5e 5b 61 c3  me|te|se]  ~^[a.
26830 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
26840 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20  .y....]..       
26850 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
26860 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
26870 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
26880 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
26890 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29  (\2, ":V", ":Q")
268a0 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e  .        -1:.2>>
268b0 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20   =\1[0:1]+"..." 
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
268f0 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
26900 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 5c  r le pronom ...\
26910 31 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  1... et l...acco
26920 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74  ler au verbe.|ht
26930 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
26940 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
26950 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
26960 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
26970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
269a0 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
269b0 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
26a00 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
26a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
26a50 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
26a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a90 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
26aa0 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
26ab0 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
26ac0 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
26ad0 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
26ae0 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
26af0 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
26b00 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d  .TEST: Il {{se }
26b10 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69  }avan..ait parmi
26b20 20 65 75 78 2e 0a 54 45 53 54 3a 20 69 6c 20 7b   eux..TEST: il {
26b30 7b 6d 65 20 7d 7d 6f 75 62 6c 69 65 20 73 6f 75  {me }}oublie sou
26b40 76 65 6e 74 0a 54 45 53 54 3a 20 4a e2 80 99 61  vent.TEST: J...a
26b50 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75  i pass.. une jou
26b60 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a  rn..e de ouf....
26b70 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 65 6c  # ce -> cet.__el
26b80 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f  eu_euphonie_cet_
26b90 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2  _.    ce  ~^[a..
26ba0 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
26bb0 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c  y....].        <
26bc0 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 72 65  <- /eleu/ not re
26bd0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
26be0 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
26bf0 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74  f|..ni..me|ouist
26c00 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28  iti|one-?step|I(
26c10 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
26c20 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  ))", \2) and mor
26c30 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
26c40 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [me]").        -
26c50 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20  1>> cet         
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
26ca0 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65  ie : ...ce... de
26cb0 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20  vient ...cet... 
26cc0 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
26cd0 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
26ce0 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 73  e voyelle.|https
26cf0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
26d00 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
26d10 65 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20  e..TEST: {{ce}} 
26d20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65  animal est dange
26d30 72 65 75 78 0a 0a 0a 23 20 56 65 72 62 65 20 31  reux...# Verbe 1
26d40 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
26d50 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e 74  u singulier, int
26d60 65 72 72 6f 67 61 74 69 66 e2 80 a6 20 78 78 78  errogatif... xxx
26d70 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f  ..-je.__eleu_.._
26d80 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20 20  je__.    /-je.  
26d90 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
26da0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 56 31   morphVC(\1, "V1
26db0 2e 2a 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e 65  .*:1s") and \1.e
26dc0 6e 64 73 77 69 74 68 28 22 65 2d 6a 65 22 29 20  ndswith("e-je") 
26dd0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
26de0 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22 29  "e-je", "..-je")
26df0 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28  +"|"+\1.replace(
26e00 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22 29  "e-je", "..-je")
26e10 0a 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68  .        && Euph
26e20 6f 6e 69 65 2e 20 50 6f 75 72 20 6c 65 73 20 76  onie. Pour les v
26e30 65 72 62 65 73 20 66 69 6e 69 73 73 61 6e 74 20  erbes finissant 
26e40 70 61 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c  par ...e... .. l
26e50 e2 80 99 69 6e 74 65 72 72 6f 67 61 74 69 66 20  ...interrogatif 
26e60 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
26e70 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
26e80 65 72 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61 63  er, mettez un ac
26e90 63 65 6e 74 20 61 69 67 75 20 6f 75 20 67 72 61  cent aigu ou gra
26ea0 76 65 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2 80  ve sur le ...e..
26eb0 9d 20 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c 65  . final. Exemple
26ec0 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65  ..: ...pens..-je
26ed0 e2 80 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c 20  ... (pr..sent), 
26ee0 c3 a0 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f 6e  .. ne pas confon
26ef0 64 72 65 20 61 76 65 63 20 e2 80 9c 70 65 6e 73  dre avec ...pens
26f00 61 69 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61 72  ais-je... (impar
26f10 66 61 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  fait).|https://f
26f20 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
26f30 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
26f40 45 53 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d  EST: {{pense-je}
26f50 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 6e 73 c3         ->> pens.
26fa0 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54  .-je|pens..-je.T
26fb0 45 53 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54  EST: pens..-je.T
26fc0 45 53 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d 6a  EST: souhait..-j
26fd0 65 0a 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73 61  e...# ma, ta, sa
26fe0 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e   / mon, ton, son
26ff0 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65  .__eleu_euphonie
27000 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20 20  _ma_ta_sa__.    
27010 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65  [ma|ta]  ~^[a..e
27020 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
27030 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
27040 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28  <- /eleu/ morph(
27050 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61 6e 64  \2, ":[NA]") and
27060 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
27070 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69  (?i)^(?:onz|..ni
27080 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d  ..me|ouf|..ni..m
27090 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65  e|I(?:I|V|X|i?[e
270a0 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c  ..]?re|.....))",
270b0 20 5c 32 29 0a 20 20 20 20 20 20 20 20 2d 31 3e   \2).        -1>
270c0 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20  > =\1[0:1]+"on" 
270d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
27110 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64  ..: lorsque le d
27120 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c  ..terminant ...\
27130 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20 64  1... est suivi d
27140 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80  ...un nom ou d..
27150 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d  .un adjectif com
27160 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
27170 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74   voyelle, il est
27180 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75   d...usage d...u
27190 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f  tiliser le prono
271a0 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80  m  ...mon..., ..
271b0 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f  .ton... ou ...so
271c0 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63  n... pour respec
271d0 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65  ter l...euphonie
271e0 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 6d 6f 6e  . Exemple..: mon
271f0 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e   ..toile (f..min
27200 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  in).|https://fr.
27210 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
27220 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20  ki/Euphonie..   
27230 20 73 61 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8   sa  ~^[a..e....
27240 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
27250 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
27260 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  eleu/ not \1.isu
27270 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  pper() and morph
27280 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61 6e  (\2, ":[NA]") an
27290 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
272a0 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e  "(?i)^(?:onz|..n
272b0 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8  i..me|ouf|..ni..
272c0 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b  me|I(?:I|V|X|i?[
272d0 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22  e..]?re|.....))"
272e0 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20 20 20 20  , \2) >>>.      
272f0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
27300 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
27310 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a  p]") -1>> =\1[0:
27320 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20 20 20 20  1]+"on|..a"     
27330 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
27340 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75  phonie..: lorsqu
27350 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  e le d..terminan
27360 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73  t ...\1... est s
27370 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20  uivi d...un nom 
27380 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74  ou d...un adject
27390 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  if commen..ant p
273a0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20  ar une voyelle, 
273b0 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65  il est d...usage
273c0 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65   d...utiliser le
273d0 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2   pronom  ...mon.
273e0 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75  .., ...ton... ou
273f0 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20   ...son... pour 
27400 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75  respecter l...eu
27410 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f 69 6e  phonie. (.. moin
27420 73 20 71 75 65 20 76 6f 75 73 20 6e 65 20 63 6f  s que vous ne co
27430 6e 66 6f 6e 64 69 65 7a 20 e2 80 9c 73 61 e2 80  nfondiez ...sa..
27440 9d 20 65 74 20 e2 80 9c c3 a7 61 e2 80 9d 2e 29  . et .....a....)
27450 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20   Exemple..: son 
27460 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69  ..toile (f..mini
27470 6e 29 2c 20 c3 a7 61 20 65 78 69 73 74 65 2e 7c  n), ..a existe.|
27480 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
27490 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
274a0 70 68 6f 6e 69 65 0a 20 20 20 20 20 20 20 20 3c  phonie.        <
274b0 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c 73 65  <- /eleu/ __else
274c0 5f 5f 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  __ -1>> =\1[0:1]
274d0 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20  +"on"           
274e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274f0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
27500 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65  ie..: lorsque le
27510 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80   d..terminant ..
27520 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69  .\1... est suivi
27530 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64   d...un nom ou d
27540 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63  ...un adjectif c
27550 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
27560 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65  ne voyelle, il e
27570 73 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80  st d...usage d..
27580 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f  .utiliser le pro
27590 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20  nom  ...mon..., 
275a0 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c  ...ton... ou ...
275b0 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70  son... pour resp
275c0 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e  ecter l...euphon
275d0 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73  ie. Exemple..: s
275e0 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d  on ..toile (f..m
275f0 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  inin).|https://f
27600 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
27610 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
27620 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3  EST: {{ta}} aim.
27630 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b  ->> ton.TEST: {{
27670 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20  ma}} oblig..e   
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e           ->> mon
276b0 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 c5 93  .TEST: {{sa}} ..
276c0 75 76 72 65 20 20 20 20 20 20 20 20 20 20 20 20  uvre            
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276f0 20 20 2d 3e 3e 20 73 6f 6e 7c c3 a7 61 0a 54 45    ->> son|..a.TE
27700 53 54 3a 20 7b 7b 73 61 7d 7d 20 65 78 69 73 74  ST: {{sa}} exist
27710 65 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20  ence            
27720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27740 3e 20 73 6f 6e 0a 54 45 53 54 3a 20 53 41 20 64  > son.TEST: SA d
27750 c3 a9 63 68 75 65 20 61 75 78 20 79 65 75 78 20  ..chue aux yeux 
27760 64 75 20 46 75 68 72 65 72 0a 54 45 53 54 3a 20  du Fuhrer.TEST: 
27770 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e  Ce couple va don
27780 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65  ner .. la France
27790 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74   sa tr..s import
277a0 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  ante collection 
277b0 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65  qui rejoindra le
277c0 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61   mus..e d...Orsa
277d0 79 0a 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f 20 6e  y...# nouvel / n
277e0 6f 75 76 65 61 75 78 0a 5f 5f 65 6c 65 75 5f 6e  ouveaux.__eleu_n
277f0 6f 75 76 65 6c 5f 6e 6f 75 76 65 61 75 5f 65 75  ouvel_nouveau_eu
27800 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b 75 6e  phonie__.    [un
27810 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f  |le|ce|du|mon|to
27820 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|son|notre|votr
27830 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f  e|leur|quel]  no
27840 75 76 65 61 75 20 20 68 6f 6d 6d 65 0a 20 20 20  uveau  homme.   
27850 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
27860 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 20  -2>> nouvel     
27870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27890 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
278a0 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  onie. Utilisez .
278b0 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72  ..nouvel... pour
278c0 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
278d0 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65   singulier comme
278e0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
278f0 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c  oyelle ou un h.|
27900 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
27910 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
27920 70 68 6f 6e 69 65 0a 0a 20 20 20 20 5b 75 6e 7c  phonie..    [un|
27930 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e  le|ce|du|mon|ton
27940 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |son|notre|votre
27950 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75  |leur|quel]  nou
27960 76 65 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  veau  ~^[a..e...
27970 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
27980 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
27990 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20  eleu/ morph(\3, 
279a0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22  ":[NA].*:[me]:s"
279b0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20  , ":[123][sp]") 
279c0 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 26  -2>> nouvel    &
279d0 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c  & Euphonie. Util
279e0 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80  isez ...nouvel..
279f0 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61  . pour un nom ma
27a00 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72  sculin singulier
27a10 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
27a20 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20   une voyelle ou 
27a30 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  un h.|https://fr
27a40 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
27a50 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45  iki/Euphonie..TE
27a60 53 54 3a 20 63 65 20 7b 7b 6e 6f 75 76 65 61 75  ST: ce {{nouveau
27a70 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 75  }} homme.TEST: u
27a80 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 c3 a9  n {{nouveau}} ..
27a90 6c c3 a9 6d 65 6e 74 20 72 65 6c 61 6e 63 65 20  l..ment relance 
27aa0 6c e2 80 99 65 6e 71 75 c3 aa 74 65 0a 54 45 53  l...enqu..te.TES
27ab0 54 3a 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74  T: il se sentait
27ac0 20 64 65 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d   de nouveau homm
27ad0 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65  e.TEST: il se se
27ae0 6e 74 61 69 74 20 c3 a0 20 6e 6f 75 76 65 61 75  ntait .. nouveau
27af0 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65 69 6c   homme...# vieil
27b00 20 2f 20 76 69 65 75 78 0a 5f 5f 65 6c 65 75 5f   / vieux.__eleu_
27b10 76 69 65 69 6c 5f 76 69 65 75 78 5f 65 75 70 68  vieil_vieux_euph
27b20 6f 6e 69 65 5f 5f 0a 20 20 20 20 76 69 65 75 78  onie__.    vieux
27b30 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    homme.        
27b40 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e 3e 20  <<- /eleu/ -1>> 
27b50 76 69 65 69 6c 20 20 20 20 20 20 20 20 20 20 20  vieil           
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f          && Eupho
27b80 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  nie. Utilisez ..
27b90 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c  .vieil... s...il
27ba0 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f   pr..c..de un no
27bb0 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  m masculin singu
27bc0 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  lier commen..ant
27bd0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
27be0 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a   ou un h.|https:
27bf0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
27c00 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
27c10 0a 0a 20 20 20 20 76 69 65 75 78 20 20 7e 5e 5b  ..    vieux  ~^[
27c20 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
27c30 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20  u..y....].      
27c40 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
27c50 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
27c60 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d  [me]:s", ":[123]
27c70 5b 73 70 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [sp]").        -
27c80 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20  1>> vieil       
27c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
27cc0 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  ie. Utilisez ...
27cd0 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20  vieil... s...il 
27ce0 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d  pr..c..de un nom
27cf0 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c   masculin singul
27d00 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  ier commen..ant 
27d10 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20  par une voyelle 
27d20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f  ou un h.|https:/
27d30 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
27d40 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
27d50 0a 54 45 53 54 3a 20 63 65 20 7b 7b 76 69 65 75  .TEST: ce {{vieu
27d60 78 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20  x}} homme.TEST: 
27d70 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 76 69 65  c...est un {{vie
27d80 75 78 7d 7d 20 69 6d 62 c3 a9 63 69 6c 65 2e 0a  ux}} imb..cile..
27d90 54 45 53 54 3a 20 4c 65 20 7b 7b 76 69 65 75 78  TEST: Le {{vieux
27da0 7d 7d 20 68 6f 6d 6d 65 20 c3 a9 74 61 69 74 20  }} homme ..tait 
27db0 70 61 72 74 69 2e 20 20 20 20 20 20 20 20 20 20  parti.          
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27dd0 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54 3a 20 44  >> vieil.TEST: D
27de0 69 76 69 73 65 72 20 6c 65 73 20 6a 65 75 6e 65  iviser les jeune
27df0 73 20 65 74 20 6c 65 73 20 76 69 65 75 78 20 65  s et les vieux e
27e00 73 74 20 75 6e 20 70 65 75 20 73 6f 6e 20 66 6f  st un peu son fo
27e10 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72 63 65 0a  nds de commerce.
27e20 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f  ...!!.!!.!!!! No
27e30 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20  mbres ordinaux  
27e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
27e90 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .!!..__typo_ordi
27ea0 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78  naux_chiffres_ex
27eb0 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73  posants__.# D..s
27ec0 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69  activ.. dans Wri
27ed0 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72  ter pour ..viter
27ee0 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76   la confusion av
27ef0 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20  ec le formatage 
27f00 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72  exposant.    1er
27f10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
27f20 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
27f30 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5  "Writer" ->> 1..
27f40 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
27f50 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
27f60 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
27f70 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
27f80 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
27f90 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
27fa0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
27fb0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27fc0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27fd0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27fe0 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20  271..    1ers.  
27ff0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28000 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
28010 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
28020 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
28030 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
28040 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
28050 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
28060 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
28070 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28080 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
28090 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
280a0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
280b0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
280c0 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20  1..    1re.     
280d0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
280e0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
280f0 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  r" ->> 1.....   
28100 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28110 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
28120 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28130 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
28140 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
28150 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
28160 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28170 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28180 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28190 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
281a0 20 20 20 31 72 65 73 0a 20 20 20 20 20 20 20 20     1res.        
281b0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
281c0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
281d0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
281e0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
281f0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
28200 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28210 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
28220 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
28230 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
28240 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28250 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28260 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28270 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28280 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   2d.        <<- 
28290 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
282a0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
282b0 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e 6f 6d  2...      && Nom
282c0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
282d0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
282e0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
282f0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
28300 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
28310 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28320 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28330 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28340 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28350 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c     2ds.        <
28360 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
28370 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
28380 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 26 26  >> 2.....     &&
28390 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
283a0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
283b0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
283c0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
283d0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
283e0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
283f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28400 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28410 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28420 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20  1..    2de.     
28430 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
28440 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
28450 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  r" ->> 2......  
28460 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28470 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
28480 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
28490 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
284a0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
284b0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
284c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
284d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
284e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
284f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73  d=4271..    2des
28500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28510 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
28520 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
28530 88 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
28540 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
28550 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
28560 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
28570 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
28580 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
28590 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
285a0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
285b0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
285c0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
285d0 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20     ~^\d+e$.     
285e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
285f0 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f   != "1e" and sCo
28600 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
28610 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  " ->> =\1[:-1]+"
28620 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26 20  ..."         && 
28630 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
28640 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
28650 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
28660 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
28670 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28680 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28690 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
286a0 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20  .    ~^\d+es$.  
286b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
286c0 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64   \1 != "1es" and
286d0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
286e0 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
286f0 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20  2]+"....."      
28700 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28710 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
28720 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
28730 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
28740 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28750 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28760 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28770 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
28780 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2  e {{1er}} qui m.
28790 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65  ..emmerde, je le
287a0 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d   fusille       -
287b0 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> 1......TEST: 
287c0 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72  les {{1ers}} ser
287d0 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0  ont toujours l..
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
287f0 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> 1........TEST
28800 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61  : la {{1re}} cla
28810 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28830 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> 1......TEST:
28840 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c   les {{1res}} cl
28850 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
28860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28870 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
28880 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61  : ..tre {{2d}} a
28890 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20  u classement    
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
288c0 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d  ..ternels {{2ds}
288d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
288f0 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  >> 2......TEST: 
28900 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20  la {{2de}} fois 
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28930 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
28940 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20  les {{2des}}    
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28970 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
28980 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33  : c...est le {{3
28990 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289b0 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
289c0 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e   les {{4es}} von
289d0 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20  t en cours.     
289e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
289f0 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79  >> 4........__ty
28a00 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
28a10 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f  fres_incorrects_
28a20 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d  _.    1 [ier|er]
28a30 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20 20  .    1ier.      
28a40 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28a50 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   1.....         
28a60 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28a70 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
28a80 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
28a90 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
28aa0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
28ab0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
28ac0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28ad0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28ae0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28af0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28b00 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20    1 [iers|ers]. 
28b10 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20 20     1iers.       
28b20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28b30 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  1.......        
28b40 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28b50 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
28b60 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
28b70 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
28b80 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
28b90 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
28ba0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28bb0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28bc0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28bd0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28be0 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c    1 [i..re|..re|
28bf0 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c  re].    [1i..re|
28c00 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  1..re].        <
28c10 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca  <- /typo/ ->> 1.
28c20 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  ....          &&
28c30 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
28c40 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
28c50 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
28c60 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
28c70 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
28c80 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
28c90 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28ca0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28cb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28cc0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
28cd0 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72   [i..res|..res|r
28ce0 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73  es].    [1i..res
28cf0 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20  |1..res].       
28d00 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28d10 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  1.......        
28d20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28d30 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
28d40 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
28d50 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
28d60 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
28d70 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
28d80 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28d90 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28da0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28db0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28dc0 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20    2 nd.    2nd. 
28dd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28de0 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  / ->> 2...      
28df0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
28e00 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
28e10 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
28e20 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
28e30 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
28e40 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
28e50 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28e60 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28e70 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28e80 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
28e90 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20  nds.    2nds.   
28ea0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28eb0 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20  ->> 2.....      
28ec0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28ed0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
28ee0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
28ef0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
28f00 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
28f10 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
28f20 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28f30 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28f40 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28f50 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
28f60 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20 20  de.    2nde.    
28f70 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28f80 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20  >> 2......      
28f90 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28fa0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
28fb0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
28fc0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
28fd0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
28fe0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
28ff0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29000 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29010 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29020 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
29030 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20  des.    2ndes.  
29040 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29050 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
29060 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
29070 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
29080 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
29090 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
290a0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
290b0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
290c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
290d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
290e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
290f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
29100 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3  ~^\d+$  [e|..|i.
29110 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d  .me|ieme|..me|em
29120 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
29130 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20  typo/ ->> \1... 
29140 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
29150 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
29160 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
29170 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
29180 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29190 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
291a0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
291b0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
291c0 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73   ~^\d+$  [es|..s
291d0 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8  |i..mes|iemes|..
291e0 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20  mes|emes].      
291f0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
29200 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
29210 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29220 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
29230 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
29240 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
29250 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29260 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29270 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29280 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
29290 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d  d+(?:..|i?[..e]m
292a0 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  e)s?$.        <<
292b0 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73  - /typo/ \1.ends
292c0 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20  with("s").      
292d0 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
292e0 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
292f0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
29300 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
29310 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
29320 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 26 26   + "....."    &&
29330 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29340 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
29350 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
29360 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
29370 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29380 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29390 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
293a0 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
293b0 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
293c0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
293d0 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
293e0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
293f0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
29400 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
29410 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
29420 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29430 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
29440 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
29450 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
29460 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29470 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29480 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29490 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65  d=4271..TEST: le
294a0 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61   {{1ier}} de cha
294b0 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20  que semaine     
294c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
294d0 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
294e0 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20   iers}}         
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
29510 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72  TEST: la {{1i..r
29520 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73  e}} fois, c...es
29530 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20  t la plus dure  
29540 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
29550 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65  ST: les {{1i..re
29560 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
29570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29580 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
29590 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20  : le {{2nd}} du 
295a0 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
295b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
295c0 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  2....TEST: les {
295d0 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20  {2nds}} du mois 
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295f0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a       ->> 2......
29600 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65  TEST: la {{2 nde
29610 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20 20 20  }} vitesse      
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
29640 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20  : les {{2ndes}} 
29650 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
29660 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29670 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
29680 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d  Non, la {{2 ..}}
29690 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20   fois.          
296a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
296b0 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
296c0 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20  t la {{3 ..me}} 
296d0 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
296e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
296f0 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
29700 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69  la {{3..me}} foi
29710 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
29720 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
29730 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8  TEST: les {{5 ..
29740 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6  mes}} classes...
29750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29760 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45     ->> 5......TE
29770 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65  ST: les {{3i..me
29780 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20  s}} ann..es     
29790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297a0 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43  ->> 3........# C
297b0 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85  hars:...........
297c0 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73  .........., plus
297d0 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6   ...............
297e0 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75  ............ pou
297f0 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f  r les heures.#__
29800 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72  typo_cardinaux_r
29810 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e  omains__.#    ~^
29820 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24  [IVXLCDM]{2,20}$
29830 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
29840 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65  omain/ not value
29850 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56  (\1, "|CDI|LCD|V
29860 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e  IL|MIX|CID|") ->
29870 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
29880 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29890 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
298a0 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
298b0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
298c0 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
298d0 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
298e0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
298f0 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
29900 29 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ).#        && No
29910 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f  mbre cardinal ro
29920 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  main. Utilisez l
29930 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
29940 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54  ..di..s..#.#TEST
29950 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61  : __romain__ Cha
29960 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20  rles {{VII}}    
29970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29980 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54  ->> ..........#T
29990 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
299a0 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d  Anno {{MXXXIII}}
299b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299c0 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9     ->> .........
299d0 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45  .............#TE
299e0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a  ST: __romain__ j
299f0 e2 80 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e  ...ai eu un CDI.
29a00 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29a10 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9  __ c...est un ..
29a20 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70  cran LCD...__typ
29a30 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
29a40 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f  res_romains_expo
29a50 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65  sants!5__.    Ie
29a60 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
29a70 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
29a80 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
29a90 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
29aa0 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20  ") ->> I.....   
29ab0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29ac0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
29ad0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
29ae0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
29af0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
29b00 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29b10 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
29b20 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29b30 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29b40 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29b50 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
29b60 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
29b70 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e  .......     && N
29b80 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29b90 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
29ba0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
29bb0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
29bc0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
29bd0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
29be0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29bf0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29c00 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29c10 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29c20 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20      Iers.       
29c30 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
29c40 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
29c50 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
29c60 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1  "romain") ->> I.
29c70 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
29c80 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29c90 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
29ca0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
29cb0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
29cc0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
29cd0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
29ce0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29cf0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29d00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29d10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
29d20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
29d30 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb  n/ ->> .........
29d40 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
29d50 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
29d60 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
29d70 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
29d80 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
29d90 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
29da0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
29db0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29dc0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29dd0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29de0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
29df0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
29e00 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
29e10 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
29e20 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
29e30 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  ) ->> I.....    
29e40 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29e50 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
29e60 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
29e70 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
29e80 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
29e90 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
29ea0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
29eb0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29ec0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29ed0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29ee0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
29ef0 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
29f00 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  ......     && No
29f10 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29f20 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
29f30 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29f40 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
29f50 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
29f60 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
29f70 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29f80 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29f90 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29fa0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
29fb0 20 20 20 49 72 65 73 0a 20 20 20 20 20 20 20 20     Ires.        
29fc0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
29fd0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
29fe0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
29ff0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3  romain") ->> I..
2a000 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
2a010 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2a020 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2a030 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2a040 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2a050 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2a060 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2a070 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a080 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a090 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a0a0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2a0b0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2a0c0 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2  / ->> ..........
2a0d0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a0e0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2a0f0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2a100 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2a110 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2a120 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2a130 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2a140 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a150 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a160 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a170 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a  d=4271..    IId.
2a180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2a190 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2a1a0 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
2a1b0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
2a1c0 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 26   ->> II...     &
2a1d0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2a1e0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2a1f0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2a200 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2a210 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2a220 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2a230 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2a240 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2a250 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2a260 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2a270 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2a280 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
2a290 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
2a2a0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a2b0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2a2c0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2a2d0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2a2e0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2a2f0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2a300 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a310 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a320 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a330 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20  4271..    IIds. 
2a340 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2a350 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2a360 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
2a370 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
2a380 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 26  ->> II.....    &
2a390 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2a3a0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2a3b0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2a3c0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2a3d0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2a3e0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2a3f0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2a400 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2a410 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2a420 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2a430 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2a440 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
2a450 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2a460 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2a470 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2a480 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2a490 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2a4a0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2a4b0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2a4c0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a4d0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a4e0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a4f0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a  =4271..    IIde.
2a500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2a510 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2a520 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
2a530 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
2a540 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
2a550 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a560 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2a570 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2a580 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2a590 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2a5a0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2a5b0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2a5c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a5d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a5e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a5f0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2a600 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
2a610 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
2a620 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2a630 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2a640 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2a650 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2a660 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2a670 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2a680 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a690 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a6a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a6b0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
2a6c0 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
2a6d0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2a6e0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2a6f0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2a700 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  in") ->> II.....
2a710 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ...   && Nombre 
2a720 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a730 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2a740 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2a750 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2a760 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2a770 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2a780 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a790 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a7a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a7b0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2a7c0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
2a7d0 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20  .............   
2a7e0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2a7f0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2a800 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2a810 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2a820 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2a830 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2a840 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a850 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a860 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a870 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2a880 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
2a890 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20  2,20}e$.        
2a8a0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2a8b0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2a8c0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
2a8d0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
2a8e0 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26  [:-1]+"..."    &
2a8f0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2a900 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2a910 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2a920 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2a930 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2a940 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2a950 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2a960 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2a970 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2a980 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e  n/ ->> =\1[:-1].
2a990 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
2a9a0 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
2a9b0 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2a9c0 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
2a9d0 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
2a9e0 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
2a9f0 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
2aa00 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2aa10 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
2aa20 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
2aa30 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2aa40 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
2aa50 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
2aa60 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
2aa70 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2aa80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2aa90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2aaa0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
2aab0 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20  e|Ve|Xe].       
2aac0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2aad0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2aae0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2aaf0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
2ab00 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
2ab10 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2ab20 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
2ab30 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
2ab40 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
2ab50 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2ab60 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2ab70 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2ab80 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2ab90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2aba0 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  in/ ->> =\1[:-1]
2abb0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2abc0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2abd0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2abe0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2abf0 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2ac00 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2ac10 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2ac20 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ac30 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
2ac40 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2ac50 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2ac60 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2ac70 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2ac80 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
2ac90 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2aca0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2acb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2acc0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
2acd0 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
2ace0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
2acf0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2ad00 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2ad10 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2ad20 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  in") ->> =\1[:-2
2ad30 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e  ]+"....."   && N
2ad40 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2ad50 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2ad60 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
2ad70 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
2ad80 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2ad90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2ada0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2adb0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2adc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2add0 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  in/ ->> =\1[:-2]
2ade0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2adf0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2ae00 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ae10 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2ae20 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2ae30 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2ae40 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2ae50 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ae60 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
2ae70 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2ae80 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2ae90 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
2aea0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2aeb0 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
2aec0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2aed0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2aee0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2aef0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2af00 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65  .    [Ies|Ves|Xe
2af10 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2af20 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2af30 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2af40 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2af50 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  n") ->> =\1[:-2]
2af60 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f  +"....."   && No
2af70 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2af80 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
2af90 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
2afa0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
2afb0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2afc0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2afd0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2afe0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2aff0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2b000 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e  n/ ->> =\1[:-2].
2b010 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
2b020 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
2b030 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2b040 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
2b050 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
2b060 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
2b070 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
2b080 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2b090 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
2b0a0 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2b0b0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2b0c0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2b0d0 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2b0e0 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2b0f0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2b100 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2b110 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b120 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2b130 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
2b140 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {{Ier}}         
2b150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b160 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
2b170 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20  : les {{Iers}}  
2b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b190 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b1a0 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
2b1b0 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20  a {{Ire}}       
2b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
2b1e0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2b1f0 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Ires}}          
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b210 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2      ->> I.......
2b220 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d  .TEST: le {{IId}
2b230 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b250 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a   ->> II....TEST:
2b260 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20   les {{IIds}}   
2b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b280 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2b290 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20  I......TEST: la 
2b2a0 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20  {{IIde}}        
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2b2d0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2b2e0 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  IIdes}}         
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b300 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
2b310 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
2b320 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3   le {{IIIe}} si.
2b330 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
2b340 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89        ->> III...
2b350 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d  .TEST: La {{Ve}}
2b360 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20   R..publique    
2b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b380 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a    ->> V....TEST:
2b390 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63   Le {{Xe}} si..c
2b3a0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2b3b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b3c0 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58  X....TEST: {{XXX
2b3d0 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIes}}          
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3f0 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5       ->> XXXII..
2b400 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2b410 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20  Ves}} si..cles  
2b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b430 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a       ->> V......
2b440 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b450 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65  _ Fran..ois {{Ie
2b460 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
2b470 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23    ->> .........#
2b480 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b490 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20   les {{Iers}}   
2b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4b0 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23  ->> ...........#
2b4c0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b4d0 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20   la {{Ire}}     
2b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4f0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45  ->> .........#TE
2b500 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2b510 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
2b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b530 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45  > ...........#TE
2b540 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2b550 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20  e {{IId}}       
2b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b570 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53  > ..........#TES
2b580 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2b590 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20  s {{IIds}}      
2b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b5b0 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45   ............#TE
2b5c0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2b5d0 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20  a {{IIde}}      
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b5f0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23  > .............#
2b600 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b610 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20   les {{IIdes}}  
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b630 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2b640 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b650 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65 20  in__ c...est le 
2b660 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65  {{IIIe}} si..cle
2b670 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2b680 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2b690 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56  _romain__ La {{V
2b6a0 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20  e}} R..publique 
2b6b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2b6c0 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b6d0 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d  main__ Le {{Xe}}
2b6e0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
2b6f0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5         ->> .....
2b700 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b710 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20  n__ {{XXXIIes}} 
2b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b730 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9     ->> .........
2b740 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
2b750 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2b760 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c  s {{Ves}} si..cl
2b770 65 73 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  es            ->
2b780 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74  > ...........__t
2b790 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
2b7a0 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e  ffres_romains_in
2b7b0 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20 20 20  corrects!5__.   
2b7c0 20 49 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a   I ier.    Iier.
2b7d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2b7e0 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20  o/ ->> I.....   
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2b810 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b820 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2b830 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2b840 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2b850 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2b860 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2b870 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2b880 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2b890 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2b8a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2b8b0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2b8c0 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
2b8d0 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20   ->> ........   
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2b900 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2b910 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2b920 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2b930 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2b940 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2b950 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2b960 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2b970 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2b980 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2b990 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73  4271..    I iers
2b9a0 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20 20 20  .    Iiers.     
2b9b0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2b9c0 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > I.......      
2b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2b9f0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2ba00 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2ba10 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2ba20 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2ba30 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2ba40 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2ba50 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2ba60 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2ba70 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2ba80 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2ba90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2baa0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2bab0 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20   ..........     
2bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2bad0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2bae0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2baf0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2bb00 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2bb10 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2bb20 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2bb30 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2bb40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2bb50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2bb60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2bb70 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20  1..    I i..re. 
2bb80 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20     Ii..re.      
2bb90 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2bba0 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20   I.....         
2bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbc0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2bbd0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2bbe0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2bbf0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2bc00 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2bc10 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2bc20 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2bc30 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2bc40 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2bc50 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2bc60 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2bc70 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2bc80 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2bc90 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20  .......         
2bca0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2bcb0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2bcc0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2bcd0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2bce0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2bcf0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2bd00 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2bd10 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2bd20 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2bd30 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2bd40 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2bd50 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20      I i..res.   
2bd60 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20   Ii..res.       
2bd70 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2bd80 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  I.......        
2bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bda0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2bdb0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2bdc0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2bdd0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2bde0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2bdf0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2be00 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2be10 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2be20 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2be30 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2be40 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2be50 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2be60 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2be70 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20  .........       
2be80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2be90 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2bea0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2beb0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2bec0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2bed0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2bee0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2bef0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2bf00 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2bf10 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2bf20 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2bf30 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49  .    II nd.    I
2bf40 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ind.        <<- 
2bf50 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
2bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf80 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2bf90 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2bfa0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2bfb0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2bfc0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2bfd0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2bfe0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2bff0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c000 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c010 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c020 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2c030 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2c040 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20  ->> .........   
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c070 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2c080 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2c090 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2c0a0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2c0b0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2c0c0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2c0d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c0e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c0f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c100 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20  ..    II nds.   
2c110 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c   IInds.        <
2c120 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
2c130 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
2c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c150 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2c160 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2c170 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2c180 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2c190 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2c1a0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2c1b0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2c1c0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c1d0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c1e0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c1f0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2c200 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2c210 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
2c220 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2c230 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2c240 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c250 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2c260 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2c270 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2c280 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2c290 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2c2a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c2b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c2c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c2d0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
2c2e0 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20  e.    IInde.    
2c2f0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2c300 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20  >> II......     
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c330 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c340 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2c350 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2c360 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2c370 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2c380 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2c390 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c3a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c3b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c3c0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2c3d0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2c3e0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
2c3f0 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20  ..........      
2c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2c410 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2c420 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2c430 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2c440 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2c450 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2c460 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2c470 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2c480 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2c490 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2c4a0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2c4b0 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49    II ndes.    II
2c4c0 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ndes.        <<-
2c4d0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
2c4e0 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2c510 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2c520 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2c530 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2c540 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2c550 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2c560 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2c570 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c580 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c590 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c5a0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2c5b0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2c5c0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
2c5d0 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2c5e0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c5f0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c600 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2c610 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2c620 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2c630 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2c640 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2c650 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c660 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c670 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c680 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2c690 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20  IVXLCDM]{1,20}$ 
2c6a0 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d   [e|..|i..me|iem
2c6b0 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20  e|..me|eme].    
2c6c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2c6d0 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
2c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6f0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2c700 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2c710 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2c720 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
2c730 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
2c740 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c750 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c760 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c770 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2c780 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
2c790 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72  else__ ->> =\1.r
2c7a0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2c7b0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2c7c0 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c7d0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2c7e0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2c7f0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2c800 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2c810 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c820 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5  M", "...") + "..
2c830 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2c840 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c850 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2c860 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
2c870 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
2c880 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c890 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c8a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c8b0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
2c8c0 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  XLCDM]{1,20}$  [
2c8d0 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
2c8e0 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
2c8f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2c900 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
2c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2c930 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c940 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2c950 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2c960 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2c970 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2c980 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c990 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c9a0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c9b0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2c9c0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2c9d0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2c9e0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
2c9f0 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
2ca00 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
2ca10 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
2ca20 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ca30 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
2ca40 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
2ca50 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
2ca60 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20  .") + ".....".# 
2ca70 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2ca80 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2ca90 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2caa0 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
2cab0 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
2cac0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2cad0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2cae0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2caf0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
2cb00 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8  LCDM]{1,20}(?:..
2cb10 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
2cb20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2cb30 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  / not morph(\1, 
2cb40 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":G") >>>.      
2cb50 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
2cb60 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
2cb70 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
2cb80 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
2cb90 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
2cba0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
2cbb0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2cbc0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
2cbd0 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
2cbe0 a2 22 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  ."        && Nom
2cbf0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2cc00 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
2cc10 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
2cc20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
2cc30 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2cc40 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2cc50 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2cc60 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
2cc70 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f      <<- /typo/ _
2cc80 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
2cc90 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2cca0 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
2ccb0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
2ccc0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
2ccd0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
2cce0 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26  "..."         &&
2ccf0 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c    Nombre ordinal
2cd00 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2cd10 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2cd20 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2cd30 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2cd40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2cd50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2cd60 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2cd70 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2cd80 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  n/ \1.endswith("
2cd90 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
2cda0 74 68 28 22 53 22 29 0a 23 20 20 20 20 20 20 20  th("S").#       
2cdb0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2cdc0 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2cdd0 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2cde0 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2cdf0 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2ce00 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ce10 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2ce20 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2ce30 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2ce40 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65  ..").replace("me
2ce50 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
2ce60 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2ce70 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2ce80 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89  ce("i", "")+"...
2ce90 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2cea0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2ceb0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2cec0 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2ced0 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2cee0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2cef0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2cf00 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2cf10 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2cf20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2cf30 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20  ain/ __else__.# 
2cf40 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
2cf50 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2cf60 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2cf70 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cf80 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2cf90 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2cfa0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2cfb0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2cfc0 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cfd0 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61  M", "...").repla
2cfe0 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
2cff0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2d000 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2d010 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2d020 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
2d030 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e  &&  Nombre ordin
2d040 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2d050 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2d060 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2d070 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2d080 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2d090 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2d0a0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2d0b0 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
2d0c0 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20  {{Iier}}        
2d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0e0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
2d0f0 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  : {{Iiers}}     
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d120 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b  I........TEST: {
2d130 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20  {I i..re}}      
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
2d160 b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3  .....TEST: {{Ii.
2d170 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d190 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
2d1a0 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
2d1b0 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  nd}} si..cle    
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1d0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
2d1e0 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  ST: {{IInds}}   
2d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d210 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
2d220 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20  {{II nde}}      
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2d250 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
2d260 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  Indes}}         
2d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d280 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2d290 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b  ......TEST: Le {
2d2a0 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3  {XXII ..me}} si.
2d2b0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2d2c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49          ->> XXII
2d2d0 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ....TEST: Les {{
2d2e0 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20  XVI ..mes}}.    
2d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d300 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb       ->> XVI....
2d310 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69  ..TEST: le {{VIi
2d320 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  ..me}} si..cle  
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45      ->> VI....TE
2d350 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  ST: Le {{XX ..me
2d360 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d380 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20  ->> XX....TEST: 
2d390 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73  Le {{XXI..me}} s
2d3a0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d3c0 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  XXI....TEST: le 
2d3d0 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
2d3e0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d3f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
2d400 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43  ...TEST: les {{C
2d410 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20  XI..mes}}       
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d430 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2      ->> CXI.....
2d440 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2d450 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  __ Fran..ois {{I
2d460 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
2d470 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a     ->> .........
2d480 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d490 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  _ {{Iiers}}     
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a   ->> ...........
2d4c0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d4d0 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20  _ {{I i..re}}   
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4f0 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23    ->> .........#
2d500 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2d510 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{Ii..res}}    
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a   ->> ...........
2d540 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d550 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  _ le {{IInd}} si
2d560 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2d570 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a    ->> ..........
2d580 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d590 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  _ {{IInds}}     
2d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5b0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
2d5c0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2d5d0 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20  __ {{II nde}}   
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
2d600 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d610 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20  in__ {{IIndes}} 
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2d640 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d650 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
2d660 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  II ..me}} si..cl
2d670 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85  e.        ->> ..
2d680 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54  ..............#T
2d690 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2d6a0 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d  Les {{XVI ..mes}
2d6b0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2d6c0 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89  ->> ............
2d6d0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d6e0 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d  in__ le {{VIi..m
2d6f0 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
2d700 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0        ->> ......
2d710 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2d720 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8  ain__ Le {{XX ..
2d730 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2d740 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
2d750 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d760 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3  main__ Le {{XXI.
2d770 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
2d780 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2d790 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2d7a0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
2d7b0 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d7d0 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2d7e0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2d7f0 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20  {{CXI..mes}}    
2d800 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d810 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a  ................
2d820 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20 20 20  .!!!! Chimie    
2d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d880 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f     !!..__chim_mo
2d890 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b  l..cules__.    [
2d8a0 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43  Ac2O3|Ag2C2|Ag2C
2d8b0 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f  2O4|Ag2Cl2|Ag2CO
2d8c0 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72  3|Ag2Cr2O7|Ag2Cr
2d8d0 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c  O4|Ag2F|Ag2MoO4|
2d8e0 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c  Ag2O|Ag2S|Ag2Se|
2d8f0 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c  Ag2SeO3|Ag2SeO4|
2d900 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33  Ag2SO4|Ag2Te|Ag3
2d910 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c  Br2|Ag3Br3|Ag3Cl
2d920 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41  3|Ag3I3|Ag3PO4|A
2d930 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72  gBF4|AgBrO2|AgBr
2d940 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43  O3|AgBrO4|AgCl3C
2d950 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34  u2|AgClO3|AgClO4
2d960 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f  |AgF2|AgIO2|AgIO
2d970 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41  3|AgIO4|AgMnO4|A
2d980 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c  gN3|AgNO3|AgPF6|
2d990 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41  Al2BeO4|Al2Br6|A
2d9a0 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c  l2Cl9K3|Al2CoO4|
2d9b0 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d  Al2F6|Al2I6|Al2M
2d9c0 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41  gO4|Al2O|Al2O2|A
2d9d0 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32  l2O3|Al2O5Si|Al2
2d9e0 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33  O7Si2|Al2S|Al2S3
2d9f0 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33  |Al2Se|Al2Te|Al3
2da00 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41  F14Na...|Al4C3|A
2da10 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69  l6BeO10|Al6O13Si
2da20 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c  2|AlBO3|AlBr3|Al
2da30 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c  Cl2F|AlCl2H|AlCl
2da40 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b  3|AlCl4Cs|AlCl4K
2da50 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62  |AlCl4Na|AlCl4Rb
2da60 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61  |AlCl6K3|AlCl6Na
2da70 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46  3|AlF2|AlF2O|AlF
2da80 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41  3|AlF4K|AlF4Li|A
2da90 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c  lF6K3|AlF6Li3|Al
2daa0 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f  F6Na3|AlI3|AlLiO
2dab0 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c  2|AlNaO2|AlO2|Al
2dac0 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c  PO4|AlTe2|As2I4|
2dad0 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32  As2Mg3|As2O3|As2
2dae0 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41  O5|As2P2|As2S4|A
2daf0 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65  s2S5|As2Se|As2Se
2db00 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41  3|As2Se5|As3O4|A
2db10 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c  s3P|As4O3|As4O5|
2db20 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72  As4S3|As4S4|AsBr
2db30 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41  3|AsCl3|AsCl3O|A
2db40 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c  sCl4F|AsF3|AsF5|
2db50 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41  AsH3|AsI3|AsO2|A
2db60 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41  sP3|Au2O3|Au2S|A
2db70 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72  u2S3|Au2Se3|AuBr
2db80 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49  3|AuCl3|AuF3|AuI
2db90 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32  3].    [B2Cl4|B2
2dba0 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53  F4|B2H6|B2O3|B2S
2dbb0 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42  3|B2Se3|B3N3H6|B
2dbc0 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32  4C|Ba2P2O7|Ba2V2
2dbd0 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32  O7|Ba2XeO6|Ba3N2
2dbe0 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32  |BaB6|BaBr2|BaC2
2dbf0 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61  |BaC2O4|BaCl2|Ba
2dc00 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c  CO3|BaCrO4|BaF2|
2dc10 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f  BaFeSi4O10|BaHfO
2dc20 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61  3|BaHgI4|BaI2|Ba
2dc30 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36  MnO4|BaMoO4|BaN6
2dc40 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61  |BaNb2O6|BaO2|Ba
2dc50 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65  S2O3|BaSeO3|BaSe
2dc60 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35  O4|BaSi2|BaSi2O5
2dc70 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42  |BaSiF6|BaSiO3|B
2dc80 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f  aSnO3|BaSO3|BaSO
2dc90 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42  4|BAsO4|BaTeO3|B
2dca0 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57  aTiO3|BaU2O7|BaW
2dcb0 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42  O4|BaZrO3|BBr3|B
2dcc0 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42  Cl3|Be2C|Be3N2|B
2dcd0 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c  eB2|BeBr2|BeCl2|
2dce0 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c  BeCO3|BeF2|BeI2|
2dcf0 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c  BeSO3|BeSO4|BF3|
2dd00 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53  Bi2O3|Bi2S3|Bi2S
2dd10 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42  e3|BI3|BiBO3|BiB
2dd20 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c  r3|BiC6H5O7|BiCl
2dd30 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f  3|BiF3|BiI3|BiPO
2dd40 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35  4|BPO4|Br2|Br2O5
2dd50 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46  |BrCl3|BrCl5|BrF
2dd60 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30  3|BrF5].    [C10
2dd70 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c  H10N2O|C10H10O2|
2dd80 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e  C10H10O4|C10H11N
2dd90 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31  3O3S|C10H12N2|C1
2dda0 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43  0H12O|C10H12O2|C
2ddb0 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35  10H12O3|C10H13N5
2ddc0 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31  O4|C10H14O|C10H1
2ddd0 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31  5ON|C10H16|C10H1
2dde0 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30  6O|C10H17NO3|C10
2ddf0 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f  H19NO3|C10H20N2O
2de00 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33  2|C10H22|C10H7N3
2de10 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38  S|C10H7NO2|C10H8
2de20 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35  |C10H8O3|C10H9N5
2de30 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31  O|C10H9NO2|C11H1
2de40 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c  1NO2|C11H12N2O2|
2de50 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e  C11H12O3|C11H14N
2de60 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48  2O|C11H14O2|C11H
2de70 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31  19NO4|C11H24|C11
2de80 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48  H8O2|C12H10|C12H
2de90 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31  10ClN2O5S|C12H11
2dea0 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48  N5|C12H11N7|C12H
2deb0 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43  13NO2|C12H14O4|C
2dec0 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32  12H15NO|C12H16N2
2ded0 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36  |C12H16O3|C12H16
2dee0 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48  O4|C12H16O7|C12H
2def0 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31  18O|C12H22O11|C1
2df00 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32  2H26|C12H4N4|C12
2df10 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30  H8O4|C131H200N30
2df20 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31  O43S2|C13H10O|C1
2df30 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32  3H12F2N6O|C13H12
2df40 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31  O|C13H12O2|C13H1
2df50 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c  4N2O|C13H16N2O2|
2df60 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c  C13H18O2|C13H28|
2df70 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34  C14H10|C14H10O14
2df80 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34  |C14H12O3|C14H14
2df90 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f  Cl2N2O|C14H18N2O
2dfa0 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34  5|C14H18N4O3|C14
2dfb0 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f  H30|C158H251N39O
2dfc0 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35  46S|C15H10O4|C15
2dfd0 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43  H10O5|C15H10O6|C
2dfe0 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32  15H10O7|C15H12N2
2dff0 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35  O|C15H12N2O2|C15
2e000 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f  H32|C161H236N42O
2e010 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36  48|C164H256Na2O6
2e020 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36  8S2|C16H14O3|C16
2e030 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34  H28N2O6Zn|C16H34
2e040 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48  |C17H13ClN4|C17H
2e050 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38  14F3N3O2S|C17H18
2e060 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53  N2O6|C17H19N3O3S
2e070 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34  |C17H22O2|C17H24
2e080 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33  O|C17H24O9|C17H3
2e090 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32  6|C18H22O2|C18H2
2e0a0 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38  4O2|C18H24O3|C18
2e0b0 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c  H24O4|C18H27NO3|
2e0c0 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f  C18H32O2|C18H36O
2e0d0 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36 43  2|C18H38|C19H16C
2e0e0 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31  lNO4|C19H26O2|C1
2e0f0 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c  9H28O2|C19H30O2|
2e100 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e  C19H40|C20H24O2N
2e110 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30  2|C20H27NO11|C20
2e120 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43  H28O2|C20H32O5|C
2e130 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43  20H34O5|C20H42|C
2e140 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32  21H20O6|C21H30O2
2e150 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c  |C21H36N7O16P3S|
2e160 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33  C22H23ClN2O2|C23
2e170 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c  H19ClF3NO3|C2F4|
2e180 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33  C2H2|C2H2O2|C2H3
2e190 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43  Cl|C2H3NO|C2H4|C
2e1a0 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32  2H4Cl2|C2H4N4|C2
2e1b0 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42  H4O|C2H4O2|C2H5B
2e1c0 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f  r|C2H5NH2|C2H5NO
2e1d0 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48  2|C2H5OCs|C2H5OH
2e1e0 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c  |C2H5OK|C2H5ONa|
2e1f0 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48  C2H5ORb|C2H6|C2H
2e200 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e  6OS|C2H7NO|C2H7N
2e210 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48  O2|C2H7NO3S|C30H
2e220 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c  19NO9|C34H46O18|
2e230 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43  C35H60O6|C3H3N|C
2e240 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33  3H4N2|C3H4N2S|C3
2e250 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35  H4O3|C3H4O4|C3H5
2e260 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35  N3|C3H5N3O9|C3H5
2e270 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43  NO|C3H6|C3H6O2|C
2e280 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48  3H6O2S|C3H7N|C3H
2e290 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33  7NO2|C3H7NO2S|C3
2e2a0 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e  H7NO3|C3H8|C3H8N
2e2b0 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32  O5P|C3H8O|C3H8O2
2e2c0 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43  |C3H8O3|C3H9N3|C
2e2d0 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36  3HN|C3N12|C40H56
2e2e0 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34  |C44H69N15O9S|C4
2e2f0 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30  H10|C4H10O|C4H10
2e300 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31  O2|C4H10O3|C4H11
2e310 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43  NO2|C4H2|C4H2BrC
2e320 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34  lN2|C4H2Cl2N2|C4
2e330 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f  H3Cl2N3|C4H3FN2O
2e340 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c  2|C4H4|C4H4FN3O|
2e350 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c  C4H4N2O2|C4H4N4|
2e360 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34  C4H4O|C4H5N3O|C4
2e370 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48  H6N2|C4H6N2S|C4H
2e380 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36  6N4O|C4H6O2|C4H6
2e390 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37  O4|C4H7BrO2|C4H7
2e3a0 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48  KO3|C4H7NaO3|C4H
2e3b0 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48  7NO2|C4H7NO3|C4H
2e3c0 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32  7NO4|C4H8|C4H8N2
2e3d0 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c  O3|C4H8O|C4H8O2|
2e3e0 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34  C4H8O3|C4H9Li|C4
2e3f0 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34  H9NO2|C4H9NO3|C4
2e400 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43  H9OH|C4HCl2FN2|C
2e410 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31  4I2|C55H74IN3O21
2e420 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34  S4|C59H80N4O22S4
2e430 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33  |C5H10|C5H10N2O3
2e440 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34  |C5H10O2|C5H10O4
2e450 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e  |C5H11NO2|C5H11N
2e460 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f  O2S|C5H12|C5H12O
2e470 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f  2|C5H12O4|C5H12O
2e480 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42  5|C5H3Br2N|C5H3B
2e490 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32  rN2O2|C5H3ClN2O2
2e4a0 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32  |C5H3ClN4|C5H4N2
2e4b0 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34  O2|C5H4N2O4|C5H4
2e4c0 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48  N4O|C5H4N4O2|C5H
2e4d0 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43  4N4S|C5H4NCOOH|C
2e4e0 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34  5H4O|C5H4O2|C5H4
2e4f0 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48  O2S|C5H5BrN2|C5H
2e500 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35  5ClN2|C5H5IN2|C5
2e510 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35  H5N|C5H5N3O|C5H5
2e520 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35  N3O2|C5H5N5|C5H5
2e530 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42  N5O|C5H5NO|C5H6B
2e540 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e  NO2|C5H6N2|C5H6N
2e550 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48  2O2|C5H6N2OS|C5H
2e560 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33  6O|C5H6O5|C5H7N3
2e570 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c  |C5H8O2|C5H9NO2|
2e580 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f  C5H9NO4|C62H89Co
2e590 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f  N13O15P|C63H88Co
2e5a0 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f  N14O14P|C63H91Co
2e5b0 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48  N13O14P|C6F5COOH
2e5c0 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34  |C6H10O3|C6H10O4
2e5d0 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c  |C6H11NO2|C6H12|
2e5e0 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c  C6H12O3|C6H12O6|
2e5f0 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32  C6H13NO|C6H13NO2
2e600 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32  |C6H14|C6H14N2O2
2e610 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34  |C6H14N4O2|C6H14
2e620 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34  O2|C6H14O3|C6H14
2e630 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33  O4|C6H15NO3|C6H3
2e640 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36  Br3O|C6H3Cl3O|C6
2e650 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33  H4BrNO2|C6H4ClN3
2e660 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e  |C6H4ClNO2|C6H4N
2e670 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c  4|C6H4O2|C6H5Br|
2e680 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48  C6H5CH2OH|C6H5CH
2e690 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43  O|C6H5Cl|C6H5COC
2e6a0 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46  l|C6H5COOH|C6H5F
2e6b0 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43  |C6H5I|C6H5NO2|C
2e6c0 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36  6H5NO3|C6H5OH|C6
2e6d0 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48  H6|C6H6BClO2|C6H
2e6e0 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48  6BFO2|C6H6IN|C6H
2e6f0 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36  6N2O|C6H6N2O2|C6
2e700 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f  H6O|C6H6O2|C6H6O
2e710 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73  3|C6H7BO2|C6H7Cs
2e720 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c  O6|C6H7KO6|C6H7L
2e730 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37  iO6|C6H7N3O|C6H7
2e740 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36  NaO6|C6H7RbO6|C6
2e750 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43  H8N2|C6H8N2O2S|C
2e760 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43  6H8O7|C6H9N3O2|C
2e770 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32  6H9N3O3|C6N4|C72
2e780 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37  H100CoN18O17P|C7
2e790 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48  7H120N18O26S|C7H
2e7a0 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37  10N2|C7H11NO5|C7
2e7b0 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c  H12N2O4|C7H12O4|
2e7c0 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37  C7H14O6|C7H16|C7
2e7d0 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c  H5Br3O|C7H5Cl3O|
2e7e0 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c  C7H5F3O|C7H5FO2|
2e7f0 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34  C7H5N3O2|C7H5NO4
2e800 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c  |C7H5NS2|C7H6N2|
2e810 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48  C7H6O|C7H6O2|C7H
2e820 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f  6O3|C7H6O4|C7H6O
2e830 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33  5|C7H7BO4|C7H7N3
2e840 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33  |C7H7NO2|C7H7NO3
2e850 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34  |C7H8|C7H8ClN3O4
2e860 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39  S2|C7H8N4O2|C7H9
2e870 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48  BO2|C7H9BO3|C83H
2e880 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30  131N19O27S|C8H10
2e890 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43  N4O2|C8H11N5O3|C
2e8a0 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43  8H11NO|C8H16O2|C
2e8b0 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48  8H16O6|C8H18|C8H
2e8c0 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c  5F3N2OS|C8H5NO2|
2e8d0 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f  C8H6BrN|C8H6Cl2O
2e8e0 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32  3|C8H6ClN|C8H6N2
2e8f0 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e  O|C8H6N2O2|C8H7N
2e900 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48  |C8H7NO|C8H8|C8H
2e910 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48  8N2OS|C8H8O3|C8H
2e920 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31  8O4|C8H9NO2|C9H1
2e930 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31  0O|C9H10O3|C9H11
2e940 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48  NO2|C9H11NO3|C9H
2e950 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43  11NO4|C9H17NO2|C
2e960 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43  9H18N2O2|C9H20|C
2e970 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39  9H6BrN|C9H6N2|C9
2e980 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37  H6O3|C9H6OS|C9H7
2e990 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e  NO|C9H7NO2|C9H8N
2e9a0 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c  2|C9H8O2|C9H8O3|
2e9b0 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48  C9H8O4|C9H9N|C9H
2e9c0 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e  9NO|C9H9NO3|Ca3N
2e9d0 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c  2|Ca3P2|CaAl2O4|
2e9e0 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c  CaB6|CaBr2|CaC2|
2e9f0 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43  CaC2O4|CaCl2|CaC
2ea00 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61  N2|CaCO3|CaF2|Ca
2ea10 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43  H2|CaHPO4|CaI2|C
2ea20 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f  aMoO4|CaO2|CaSeO
2ea30 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c  3|CaSeO4|CaSiO3|
2ea40 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65  CaSO3|CaSO4|CaTe
2ea50 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33  O3|CaTeO4|CaTiO3
2ea60 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43  |CaWO4|CCl2F2|CC
2ea70 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41  l4|Cd2Nb2O7|Cd3A
2ea80 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43  s2|Cd3P2|CdBr2|C
2ea90 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f  dC2O4|CdCl2|CdCO
2eaa0 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64  3|CdCrO4|CdF2|Cd
2eab0 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33  I2|CdMoO4|CdSeO3
2eac0 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64  |CdSiO3|CdSO3|Cd
2ead0 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f  SO4|CdTeO4|CdTiO
2eae0 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43  3|CdWO4|CdZrO3|C
2eaf0 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33  e2C3|Ce2O3|Ce2S3
2eb00 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c  |CeB6|CeBr3|CeCl
2eb10 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32  3|CeF3|CeF4|CeI2
2eb20 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32  |CeI3|CeO2|CeSi2
2eb30 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32  |CF3Cl|CF4|CFCl2
2eb40 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43  CF2Cl|CFCl3|CH2C
2eb50 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43  HCHCH2|CH2CHOH|C
2eb60 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c  H2Cl2|CH2ClCOOH|
2eb70 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32  CH2ClF|CH2CO|CH2
2eb80 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33  O|CH2OHCH2OH|CH3
2eb90 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33  CCH|CH3CdCH3|CH3
2eba0 43 48 32 42 72 7c 43 48 33 43 48 32 43 48 32 43  CH2Br|CH3CH2CH2C
2ebb0 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48  H2OH|CH3CH2CH2OH
2ebc0 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33  |CH3CH2CONH2|CH3
2ebd0 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43  CH2COOH|CH3CH2OC
2ebe0 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43  H2CH3|CH3CH2OH|C
2ebf0 48 33 43 48 43 48 32 7c 43 48 33 43 48 43 48 43  H3CHCH2|CH3CHCHC
2ec00 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c  H3|CH3CHO|CH3Cl|
2ec10 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43  CH3CN|CH3COCH3|C
2ec20 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c  H3COCl|CH3CONH2|
2ec30 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48  CH3COOCH2C6H5|CH
2ec40 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48  3COOCH3|CH3COOCH
2ec50 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33  CH2|CH3COOCs|CH3
2ec60 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33  COOH|CH3COOK|CH3
2ec70 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43  COONa|CH3COORb|C
2ec80 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33  H3HgCH3|CH3I|CH3
2ec90 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48  NH2|CH3NO|CH3OCH
2eca0 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43  3|CH3OCs|CH3OH|C
2ecb0 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f  H3OK|CH3OLi|CH3O
2ecc0 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48  Na|CH3ORb|CH3SCH
2ecd0 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e  3|CH3SH|CH4|CH4N
2ece0 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c  2O2|CH5N3|CHCl3|
2ecf0 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33  CHClF2|Cl2|Cl2O3
2ed00 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32  |Cl2O6|Cl2O7|Cl2
2ed10 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f  O8|ClF3|ClF5|ClO
2ed20 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c  2|ClO3F|ClOClO3|
2ed30 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43  CO2|Co2B|Co2S3|C
2ed40 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43  o2SiO4|Co2SnO4|C
2ed50 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f  o2SO4|Co2TiO4|CO
2ed60 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c  3|CoAl2O4|CoAs2|
2ed70 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43  CoBr2|CoC2O4|CoC
2ed80 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34  l2|COCl2|CoCr2O4
2ed90 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46  |CoCrO4|CoF2|CoF
2eda0 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f  3|CoI2|CoMoO4|Co
2edb0 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33  S2|CoSeO3|CoTiO3
2edc0 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32  |CoWO4|Cr2O3|Cr2
2edd0 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33  S3|Cr2Se3|Cr2Te3
2ede0 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72  |Cr3As2|Cr3C2|Cr
2edf0 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33  3Sb2|CrBr2|CrBr3
2ee00 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43  |CrCl2|CrCl3|CrC
2ee10 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46  l4|CrF2|CrF3|CrF
2ee20 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32  4|CrF5|CrF6|CrI2
2ee30 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43  |CrI3|CrO2|CrO2C
2ee40 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72  l2|CrO3|CrPO4|Cr
2ee50 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73  Si2|CrVO4|CS2|Cs
2ee60 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32  2C2O4|Cs2CO3|Cs2
2ee70 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73  Cr2O7|Cs2CrO4|Cs
2ee80 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73  2HPO3|Cs2HPO4|Cs
2ee90 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73  2MoO4|Cs2NbO3|Cs
2eea0 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73  2O|Cs2O2|Cs2S|Cs
2eeb0 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32  2SiO3|Cs2SO3|Cs2
2eec0 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54  SO4|Cs2TeO4|Cs2T
2eed0 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f  iO3|Cs2WO4|Cs3PO
2eee0 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c  3|Cs3PO4|Cs3VO4|
2eef0 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72  CsBO2|CsBr3|CsBr
2ef00 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34  O2|CsBrO3|CsBrO4
2ef10 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32  |CsC2H3O2|CsClO2
2ef20 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43  |CsClO3|CsClO4|C
2ef30 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43  sH2PO3|CsH2PO4|C
2ef40 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48  sHCO3|CsHSO3|CsH
2ef50 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43  SO4|CsI3|CsIO2|C
2ef60 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c  sIO3|CsIO4|CsN3|
2ef70 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e  CsNbO3|CsNH2|CsN
2ef80 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73  O2|CsNO3|CsO2|Cs
2ef90 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f  SeO4|CsTaO3|Cu2O
2efa0 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54  |Cu2S|Cu2Se|Cu2T
2efb0 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33  e|Cu3As|Cu3P|Cu3
2efc0 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43  Sb|Cu9S5|CuBr2|C
2efd0 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32  uC2O4|CuCl2|CuF2
2efe0 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33  |CuFe2O4|CuFe2S3
2eff0 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75  |CuFeS2|CuIO3|Cu
2f000 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f  MoO4|CuSiO3|CuSO
2f010 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c  4|CuTeO3|CuTiO3|
2f020 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c  CuWO4].    [D2O|
2f030 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72  Dy2O3|Dy2S3|DyBr
2f040 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79  3|DyCl2|DyCl3|Dy
2f050 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c  Si2].    [ErCl3|
2f060 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45  ErF2|ErF3|ErI3|E
2f070 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32  rI4Na|Eu2O|Eu2O2
2f080 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53  |Eu2O3|Eu2S|Eu2S
2f090 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75  2|EuCl2|EuCl3|Eu
2f0a0 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c  F3|EuI2|EuNb2O6|
2f0b0 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f  EuNbO2|EuO2V|EuO
2f0c0 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c  3Ti|EuO3V|EuO4W|
2f0d0 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20  EuS2|EuSO4].    
2f0e0 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31  [F10Mo2|F10S2|F1
2f0f0 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47  5Mo3|F2|F2Fe|F2G
2f100 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65  a|F2Gd|F2Ge|F2Ge
2f110 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48  O|F2Hg|F2Hg2|F2H
2f120 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72  o|F2IP|F2K2|F2Kr
2f130 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67  |F2La|F2Li2|F2Mg
2f140 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f  |F2Mn|F2Mo|F2MoO
2f150 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61  2|F2N|F2N2O|F2Na
2f160 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c  2|F2Nd|F2Ni|F2O|
2f170 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57  F2O2|F2O2S|F2O2W
2f180 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f  |F2O5S3|F2OS|F2O
2f190 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50  Si|F2OTi|F2P|F2P
2f1a0 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c  b|F2Pt|F2Pu|F2S|
2f1b0 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c  F2S2|F2S2W|F2Sc|
2f1c0 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46  F2Se|F2Si|F2Sn|F
2f1d0 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32  2Sr|F2SW|F2Th|F2
2f1e0 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58  Ti|F2Tl2|F2W|F2X
2f1f0 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c  e|F2Y|F2Zn|F2Zr|
2f200 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46  F3Fe|F3Ga|F3Gd|F
2f210 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46  3Ho|F3La|F3Li3|F
2f220 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33  3Lu|F3Mn|F3Mo|F3
2f230 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33  MoO|F3MoS|F3N|F3
2f240 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46  NaSn|F3Nd|F3NO|F
2f250 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e  3NO2S|F3NO3S|F3N
2f260 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f  S|F3OP|F3OTa|F3O
2f270 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c  V|F3P|F3Pr|F3PS|
2f280 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33  F3Pu|F3Rh|F3S|F3
2f290 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53  Sb|F3Sc|F3Si|F3S
2f2a0 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68  m|F3SW|F3Tb|F3Th
2f2b0 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c  |F3Ti|F3Tl|F3Tm|
2f2c0 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a  F3W|F3Y|F3Yb|F3Z
2f2d0 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48  r|F4Ge|F4Ge2|F4H
2f2e0 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d  f|F4Mg2|F4Mo|F4M
2f2f0 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34  oO|F4MoS|F4N2|F4
2f300 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50  Na2Sn|F4OOs|F4OP
2f310 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f  2|F4ORe|F4OS|F4O
2f320 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50  W|F4OXe|F4P2|F4P
2f330 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c  b|F4Pt|F4Pu|F4S|
2f340 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c  F4Se|F4Si|F4Sn2|
2f350 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34  F4SW|F4Ti|F4U|F4
2f360 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c  W|F4Xe|F4Zr|F5I|
2f370 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46  F5Mo|F5ORe|F5P|F
2f380 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54  5Pu|F5S|F5Sb|F5T
2f390 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c  a|F5U|F5W|F6Fe2|
2f3a0 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33  F6La2|F6Mo|F6NP3
2f3b0 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c  |F6Os|F6Pu|F6Re|
2f3c0 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46  F6S|F6Se|F6Si2|F
2f3d0 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36  6Sn3|F6Te|F6U|F6
2f3e0 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c  W|F6Xe|F7I|F7NS|
2f3f0 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32  F7Re|F8Si3|Fe2I2
2f400 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c  |Fe2I4|Fe2O12S3|
2f410 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46  Fe2O12W3|Fe2O3|F
2f420 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48  e2P|Fe2SiO4|Fe3H
2f430 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c  2Na2O45Si|Fe3O4|
2f440 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32  Fe3P|Fe7Si8O24H2
2f450 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43  |FeBr2|FeBr3|FeC
2f460 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43  10H10|FeC2O4|FeC
2f470 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c  5O5|FeCl2|FeCl3|
2f480 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65  FeCO3|FeCr2O4|Fe
2f490 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d  F2|FeI2|FeI3|FeM
2f4a0 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46  oO4|FeO2|FeO2H|F
2f4b0 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38  eO4S|FeO4Se|FeO8
2f4c0 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c  H4P2|FePO4|FeS2|
2f4d0 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57  FeTiO3|FeVO4|FeW
2f4e0 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c  O4|FeZrO3|FI2|FL
2f4f0 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e  i2|FMnO3|FNa2|FN
2f500 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53  O2|FNO3|FO2|FO3S
2f510 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f  |FPS2].    [Ga2O
2f520 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47  3|Ga2S3|Ga2Te3|G
2f530 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c  aAsO4|GaBr3|GaCl
2f540 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f  2|GaI2|GaI3|GaPO
2f550 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48  4|GeBr4|GeH3COOH
2f560 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20  |GeI2|GeI4].    
2f570 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48  [H2|H2C2O4|H2C4H
2f580 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43  4O6|H2C8H4O4|H2C
2f590 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48  O|H2CO3|H2CrO4|H
2f5a0 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43  2CSO|H2N2O2|H2NC
2f5b0 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32  H2COOH|H2NNH2|H2
2f5c0 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f  O|H2O2|H2S|H2S2O
2f5d0 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c  2|H2S2O3|H2S2O4|
2f5e0 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32  H2S2O5|H2S2O6|H2
2f5f0 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65  S2O7|H2S2O8|H2Se
2f600 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33  O3|H2SeO4|H2SiO3
2f610 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54  |H2SO3|H2SO4|H2T
2f620 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f  eO3|H2TiO3|H3AsO
2f630 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f  4|H3CCH2CH3|H3PO
2f640 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34  2|H3PO3|H3PO4|H4
2f650 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f  XeO6|H6TeO6|HBrO
2f660 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43  2|HBrO3|HBrO4|HC
2f670 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33  12H17ON4SCl2|HC3
2f680 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39  H5O3|HC6H7O6|HC9
2f690 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33  H7O4|HClO2|HClO3
2f6a0 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43  |HClO4|HCONH2|HC
2f6b0 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34  OONH4|HfBr4|HfF4
2f6c0 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48  |Hg2Br2|Hg2Cl2|H
2f6d0 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32  g2I2|HgBr2|HgCl2
2f6e0 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54  |HgI2|HgSeO3|HgT
2f6f0 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48  eO3|HgWO4|HIO2|H
2f700 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f  IO3|HIO4|HN3|HNO
2f710 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c  2|HNO3].    [I2|
2f720 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49  I2O5|IBr3|ICl3|I
2f730 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65  n2O3|In2S3|In2Se
2f740 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c  3|In2Te3|InBr2I|
2f750 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43  InBr3|InBrI2|InC
2f760 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e  l2|InCl3|InI2|In
2f770 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a  I3|InPO4|IrBr3].
2f780 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32      [K2CO3|K2Cr2
2f790 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f  O7|K2CrO4|K2HAsO
2f7a0 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c  4|K2HPO3|K2HPO4|
2f7b0 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32  K2MnO4|K2N2O2|K2
2f7c0 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f  O|K2O2|K2S|K2S2O
2f7d0 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c  3|K2S2O5|K2S2O8|
2f7e0 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73  K2SO3|K2SO4|K3As
2f7f0 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f  O4|K3C6H5O7|K3PO
2f800 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42  3|K3PO4|KAsO2|KB
2f810 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c  rO2|KBrO3|KBrO4|
2f820 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f  KClO2|KClO3|KClO
2f830 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33  4|KH2AsO4|KH2PO3
2f840 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48  |KH2PO4|KHCO3|KH
2f850 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b  SO3|KHSO4|KIO2|K
2f860 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b  IO3|KIO4|KMnO4|K
2f870 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a  NbO3|KNO2|KNO3].
2f880 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33      [La2O3|LaBr3
2f890 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f  |LaCl3|LaI3|LaPO
2f8a0 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f  4|Li2CO3|Li2Cr2O
2f8b0 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73  7|Li2CrO4|Li2HAs
2f8c0 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50  O4|Li2HPO3|Li2HP
2f8d0 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32  O4|Li2MoO4|Li2N2
2f8e0 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c  O2|Li2NbO3|Li2O|
2f8f0 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65  Li2O2|Li2S|Li2Se
2f900 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69  O3|Li2SeO4|Li2Si
2f910 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34  O3|Li2SO3|Li2SO4
2f920 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34  |Li2TeO3|Li2TeO4
2f930 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c  |Li2TiO3|Li2WO4|
2f940 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c  Li2ZrO3|Li3AsO4|
2f950 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69  Li3PO3|Li3PO4|Li
2f960 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f  AlH4|LiBH4|LiBrO
2f970 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c  2|LiBrO3|LiBrO4|
2f980 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c  LiC2H5O|LiClO2|L
2f990 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48  iClO3|LiClO4|LiH
2f9a0 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69  2AsO4|LiH2PO3|Li
2f9b0 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48  H2PO4|LiHCO3|LiH
2f9c0 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32  SO3|LiHSO4|LiIO2
2f9d0 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e  |LiIO3|LiIO4|LiN
2f9e0 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c  bO3|LiNO2|LiNO3|
2f9f0 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32  LiTaO3].    [Mg2
2fa00 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33  P2O7|Mg2SiO4|Mg3
2fa10 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32  As2|Mg3Bi2|Mg3P2
2fa20 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67  |MgBr2|MgC2O4|Mg
2fa30 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34  Cl2|MgCO3|MgCrO4
2fa40 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49  |MgF2|MgHPO4|MgI
2fa50 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c  2|MgMoO4|MgSeO3|
2fa60 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67  MgSeO4|MgSiO3|Mg
2fa70 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33  SO3|MgSO4|MgTiO3
2fa80 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33  |MgWO4|Mn2O3|Mn3
2fa90 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c  As2|Mn3O4|Mn3P2|
2faa0 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43  Mn3Sb2|MnBr2|MnC
2fab0 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e  l2|MnCO3|MnF2|Mn
2fac0 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d  I2|MnMoO4|MnO2|M
2fad0 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72  nZrO3|MoBr2|MoBr
2fae0 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f  3|MoCl2|MoCl3|Mo
2faf0 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f  Cl5|MoO2|MoO3|Mo
2fb00 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e  S2|MoSe2].    [N
2fb10 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c  2|N2H2|N2H4|N2O|
2fb20 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e  N2O3|N2O4|N2O5|N
2fb30 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43  4H4|Na2C2O4|Na2C
2fb40 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32  6H6O7|Na2CO3|Na2
2fb50 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61  HAsO4|Na2HPO3|Na
2fb60 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61  2HPO4|Na2MoS4|Na
2fb70 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32  2N2O2|Na2O|Na2O2
2fb80 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61  |Na2S|Na2S2O3|Na
2fb90 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61  2S2O5|Na2S2O8|Na
2fba0 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53  2S4|Na2SeO3|Na2S
2fbb0 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f  eO4|Na2SO3|Na2SO
2fbc0 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f  4|Na2TeO3|Na2TeO
2fbd0 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f  4|Na2TiO3|Na2ZnO
2fbe0 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46  2|Na2ZrO3|Na3AlF
2fbf0 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48  6|Na3AsO4|Na3C6H
2fc00 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f  5O7|Na3PO3|Na3PO
2fc10 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37  4|Na3VO4|Na4V2O7
2fc20 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f  |NaAlSi3O3|NaAsO
2fc30 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c  2|NaBrO2|NaBrO3|
2fc40 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f  NaBrO4|NaC6F5COO
2fc50 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48  |NaC6H5COO|NaC6H
2fc60 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c  7O7|NaCl|NaClO2|
2fc70 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61  NaClO3|NaClO4|Na
2fc80 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e  H2AsO4|NaH2PO3|N
2fc90 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61  aH2PO4|NaHCO3|Na
2fca0 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f  HSO3|NaHSO4|NaIO
2fcb0 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61  2|NaIO3|NaIO4|Na
2fcc0 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f  NbO3|NaNH2C6H4SO
2fcd0 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61  3|NaNO2|NaNO3|Na
2fce0 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f  SeO3|NaTaO3|NaVO
2fcf0 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62  3|Nb2O3|NbBr5|Nb
2fd00 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e  Cl3|NbCl5|NbI5|N
2fd10 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c  Cl3|Nd2O3|NdCl2|
2fd20 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48  NdI2|NH2C6H4SO3H
2fd30 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48  |NH2CH2CH2NH2|NH
2fd40 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32  2CH2CN|NH2Cl|NH2
2fd50 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48  CONH2|NH2COOH|NH
2fd60 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48  2OH|NH3|NH4Br|NH
2fd70 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43  4Cl|NH4ClO4|NH4C
2fd80 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e  O2NH2|NH4HS|NH4N
2fd90 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34  O3|NH4OCONH2|NH4
2fda0 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34  OH|NHCl2|Ni2SiO4
2fdb0 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72  |NI3|Ni3Sb2|NiBr
2fdc0 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c  2|NiCl2|NiFe2O4|
2fdd0 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32  NiI2|NiMoO4|NiS2
2fde0 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69  |NiSO4|NiTiO3|Ni
2fdf0 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20  WO4|NO2|NO2Cl]. 
2fe00 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f     [O2|O2F2|O3|O
2fe10 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32  F2].    [P2I4|P2
2fe20 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33  O5|P2S3|P2Se3|P3
2fe30 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c  N5|PbC2O4|PbCl2|
2fe40 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72  PbCl4|PbCO3|PbCr
2fe50 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c  O4|PbF2|PbHAsO4|
2fe60 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c  PbI2|PbO2|PbSO4|
2fe70 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f  PCl3|PCl5|PH3|Po
2fe80 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c  Br2|PoCl2|POCl3|
2fe90 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c  PoCl4|PoF6|PoH2|
2fea0 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b  PoO2|PoO3].    [
2feb0 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32  RaCl2|Rb2CO3|Rb2
2fec0 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32  HPO3|Rb2HPO4|Rb2
2fed0 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32  O|Rb2O2|Rb2S|Rb2
2fee0 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f  SO3|Rb2SO4|Rb3PO
2fef0 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c  3|Rb3PO4|RbBrO2|
2ff00 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62  RbBrO3|RbBrO4|Rb
2ff10 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c  ClO2|RbClO3|RbCl
2ff20 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50  O4|RbH2PO3|RbH2P
2ff30 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33  O4|RbHCO3|RbHSO3
2ff40 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62  |RbHSO4|RbIO2|Rb
2ff50 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33  IO3|RbIO4|RbNbO3
2ff60 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46  |RbNO2|RbNO3|RnF
2ff70 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f  2|RuCl3|RuF6|RuO
2ff80 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62  4].    [S2Br2|Sb
2ff90 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32  2O3|Sb2O5|Sb2OS2
2ffa0 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62  |Sb2S3|Sb2Se3|Sb
2ffb0 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72  2Se5|Sb2Te3|SbBr
2ffc0 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62  3|SbCl3|SbCl5|Sb
2ffd0 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53  I3|SbPO4|Sc2O3|S
2ffe0 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c  eBr4|SeCl4|SeO2|
2fff0 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34  SeOCl2|SeOF2|SF4
30000 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34  |SF6|Si3N4|SiBr4
30010 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34  |SiCl4|SiH4|SiI4
30020 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42  |SiO2|Sn3Sb4|SnB
30030 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72  r2|SnBr2Cl2|SnBr
30040 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c  3Cl|SnBr4|SnBrCl
30050 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c  3|SnCl2|SnCl2I2|
30060 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c  SnCl4|SnI4|SnO2|
30070 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34  SnS2|SnSe2|SnTe4
30080 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46  |SO2|SO2Cl2|SO2F
30090 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75  2|SO3|SOF2|Sr2Ru
300a0 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c  O4|SrBr2|SrC2O4|
300b0 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32  SrCl2|SrCO3|SrF2
300c0 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d  |SrHfO3|SrI2|SrM
300d0 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f  oO4|SrSeO3|SrSeO
300e0 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c  4|SrTeO3|SrTeO4|
300f0 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f  SrTiO3].    [T2O
30100 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43  |TaBr3|TaBr5|TaC
30110 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65  l5|TaI5|TeBr2|Te
30120 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c  Br4|TeCl2|TeCl4|
30130 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54  TeI2|TeI4|TeO2|T
30140 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49  hO2|TiBr4|TiCl2I
30150 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54  2|TiCl3I|TiCl4|T
30160 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c  iH2|TiI4|TiO2|Tl
30170 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c  2MoO4|Tl2SeO3|Tl
30180 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33  2TeO3|Tl2WO4|Tl3
30190 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f  As|TlBr3|TlC2H3O
301a0 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49  2|TlCl3|TlI3|TlI
301b0 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54  O3|TlNO3|TlPF6|T
301c0 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c  mCl3].    [U3O8|
301d0 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55  UBr2|UBr3|UBr5|U
301e0 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34  C2|UCl3|UCl4|UF4
301f0 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32  |UF6|UI3|UO2|UO2
30200 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55  Cl2|UO2SO4|UO3|U
30210 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f  S2|USe2|UTe2|V2O
30220 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33  3|V2O5|VBr2|VBr3
30230 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56  |VCl2|VCl3|VI3|V
30240 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32  OC2O4|VOSO4|WBr2
30250 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c  |WBr3|WBr4|WBr5|
30260 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57  WBr6|WCl2|WCl3|W
30270 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46  Cl4|WCl5|WCl6|WF
30280 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49  4|WF5|WF6|WI2|WI
30290 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32  4|WO2|WO2Br2|WO2
302a0 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f  Cl2|WO2I2|WO3|WO
302b0 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c  Br3|WOBr4|WOCl3|
302c0 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57  WOCl4|WOF4|WS2|W
302d0 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f  S3|WSe2|WTe2|Y2O
302e0 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32  3|Y2S3].    [Yb2
302f0 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c  O3|Yb2S3|Yb2Se3|
30300 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c  YB6|YbBr2|YbBr3|
30310 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32  YbCl2|YbCl3|YbF2
30320 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c  |YbF3|YbI2|YbI3|
30330 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32  YbPO4|YBr3|YbSi2
30340 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56  |YC2|YCl3|YF3|YV
30350 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37  O4].    [Zn2P2O7
30360 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c  |Zn2SiO4|Zn3As2|
30370 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53  Zn3N2|Zn3P2|Zn3S
30380 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a  b2|ZnBr2|ZnCl2|Z
30390 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46  nCO3|ZnCr2O4|ZnF
303a0 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e  2|ZnI2|ZnMoO4|Zn
303b0 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33  O2|ZnS2O3|ZnSeO3
303c0 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a  |ZnSeO4|ZnSnO3|Z
303d0 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f  nSO3|ZnSO4|ZnTeO
303e0 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c  3|ZnTeO4|ZnTiO3|
303f0 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42  ZnWO4|ZnZrO3|ZrB
30400 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72  2|ZrBr4|ZrCl4|Zr
30410 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50  F4|ZrI4|ZrO2|ZrP
30420 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53  2|ZrS2|ZrSi2|ZrS
30430 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iO4].        <<-
30440 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e   /chim/ ->> =\1.
30450 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 e2 82  replace("1", "..
30460 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32 22 2c  .").replace("2",
30470 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
30480 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c  "3", "...").repl
30490 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e  ace("4", "...").
304a0 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82  replace("5", "..
304b0 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c  .").replace("6",
304c0 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
304d0 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c  "7", "...").repl
304e0 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e  ace("8", "...").
304f0 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82  replace("9", "..
30500 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c  .").replace("0",
30510 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20   "...").        
30520 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 64  && Typographie d
30530 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69  es compos..s chi
30540 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f  miques...TEST: _
30550 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3  _chim__ les mol.
30560 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d  .cules {{CaCO3}}
30570 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 61 43 4f          ->> CaCO
305a0 e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d  ....TEST: __chim
305b0 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d  __ {{C5H10N2O3}}
305c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305f0 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e  ->> C...H......N
30600 e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20  ...O.......!!!! 
30610 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
30620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
30670 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f  .__fusion_date__
30680 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e  .    *NUM  -  ~^
30690 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b  \d\d?$  -  ~^\d{
306a0 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c  2,5}$.        <<
306b0 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e  - \1.isdigit() ~
306c0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
306d0 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65  <- =>> change_me
306e0 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a  ta(\1, "DATE")..
306f0 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69  .__date_jour_moi
30700 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33  s_ann..e__.    3
30710 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65  1 [avril|juin|se
30720 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65  ptembre|novembre
30730 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ].        <<- /d
30740 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ate/ space_after
30750 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33  (\1, 1, 1) ->> 3
30760 30 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  0 \2            
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30790 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20 64        && Cette d
307a0 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
307b0 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
307c0 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e   30 jours en \2.
307d0 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3  ..    [30|31] f.
307e0 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c  .vrier.        <
307f0 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
30800 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
30810 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c  ->> 28 f..vrier|
30820 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20  29 f..vrier     
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30850 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
30860 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
30870 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39  y a que 28 ou 29
30880 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69   jours en f..vri
30890 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f  er...    ~^\d\d?
308a0 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  $  [janvier|f..v
308b0 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
308c0 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
308d0 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
308e0 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
308f0 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
30900 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  ]  ~^\d{2,5}$.  
30910 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
30920 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
30930 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f  1, \2, \3) ->> _
30940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30970 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20    && Cette date 
30980 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54  est invalide...T
30990 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72  EST: le {{31 avr
309a0 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  il}}.TEST: le {{
309b0 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45  30 f..vrier}}.TE
309c0 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65  ST: {{29 f..vrie
309d0 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74  r 2011}}...__dat
309e0 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
309f0 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
30a00 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
30a10 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
30a20 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
30a30 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
30a40 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
30a50 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  $) - (~^\d\d?$) 
30a60 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20  - (~^\d{2,5}$). 
30a70 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
30a80 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
30a90 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
30aa0 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
30ab0 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
30ac0 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66  ?$)  ([janvier|f
30ad0 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
30ae0 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
30af0 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
30b00 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
30b10 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
30b20 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35  bre])  (~^\d{2,5
30b30 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$).        <<- 
30b40 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72  /date/ not after
30b50 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  ("^ +av(?:ant|) 
30b60 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
30b70 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
30b80 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
30b90 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
30ba0 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c  -1>> =getDay(\2,
30bb0 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
30bc0 20 26 26 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c   && Le jour de l
30bd0 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20  a date suivante 
30be0 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73  est incorrect (s
30bf0 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69  elon le calendri
30c00 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c  er gr..gorien).|
30c10 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
30c20 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61  edia.org/wiki/Pa
30c30 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72  ssage_du_calendr
30c40 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61  ier_julien_au_ca
30c50 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41  lendrier_gr%C3%A
30c60 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b  9gorien..TEST: {
30c70 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30  {samedi}}, le 10
30c80 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20  -06-2014        
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
30cc0 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20  T: {{lundi}} le 
30cd0 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  23-07-2019.TEST:
30ce0 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37   {{mardi}} 24-07
30cf0 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
30d00 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d  rcredi}}, 20-07-
30d10 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  2019.TEST: {{mer
30d20 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75  credi}} le 10 ju
30d30 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30d60 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
30d70 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
30d80 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
30dc0 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38  T: {{lundi}}, 18
30dd0 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20   ao..t 1912     
30de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e00 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61          ->> dima
30e10 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  nche.TEST: {{jeu
30e20 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31  di}} 17 aout 191
30e30 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30e60 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20  >> samedi.TEST: 
30e70 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  lundi, 18 ao..t 
30e80 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75  1912 avant J..su
30e90 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69  s-Christ (date i
30ea0 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a  maginaire).TEST:
30eb0 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61   {{jeudi}}, 18 a
30ec0 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72  o..t 1563..: mor
30ed0 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20  t de La Bo..tie 
30ee0 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69  (calendrier juli
30ef0 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63  en)     ->> merc
30f00 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72  redi.TEST: mercr
30f10 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  edi, 18 ao..t 15
30f20 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
30f30 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
30f40 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21  rier julien)...!
30f50 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
30f60 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
30fc0 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20  !..### ce / cet 
30fd0 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20  / cette / ces + 
30fe0 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63  nom + l...__tu_c
30ff0 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
31000 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65  l.._ci__.    [ce
31010 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
31020 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20  *WORD l...      
31030 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
31040 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a  (\2, ":[NB]", ":
31050 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  V0e") and not va
31060 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29  lue(>1, "|o..|")
31070 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
31080 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31090 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
310a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
310b0 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
310c0 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63  tte|ces] *WORD c
310d0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
310e0 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
310f0 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32  NB]", ":V0e") -2
31100 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
31110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31120 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
31130 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
31140 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
31150 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
31160 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
31170 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c  *WORD la [<end>|
31180 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,|)].        <<-
31190 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
311a0 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
311b0 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
311e0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
311f0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
31200 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31210 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
31220 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65  es] *WORD si [<e
31230 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20  nd>|,|)].       
31240 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
31250 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a  \2, ":[NB]") -2:
31260 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20  3>> \2-ci       
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31290 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
312a0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
312b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
312c0 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
312d0 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
31320 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69  .TEST: Il faisai
31330 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69  t froid cet {{hi
31340 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20  ver la}}.       
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54   ->> hiver-l...T
31380 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73  EST: Ces {{trois
31390 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f   l..}} sont inco
313a0 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a  llables..TEST: J
313b0 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63  e connais bien c
313c0 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e  ette {{sensation
313d0 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65   l..}}..TEST: Ce
313e0 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69  tte {{voiture si
313f0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c  }}, c...est cell
31400 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75  e-l.. que je veu
31410 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20  x..TEST: ce que 
31420 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73 74 20  je veux c...est 
31430 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63  ce {{v..hicule c
31440 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65  i}}.TEST: Laisse
31450 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3   ce chiot l.. o.
31460 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54  . il est..!.TEST
31470 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20  : Ce fut l.. en 
31480 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61  fait une appella
31490 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23  tion fautive...#
314a0 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74  ## Pr..fixes.__t
314b0 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a  u_pr..fixe_ex__.
314c0 20 20 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b      l... ex  @:[
314d0 4e 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  NT]..*.        <
314e0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
314f0 65 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69  e(\3, "|aequo|ni
31500 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62  hilo|cathedra|ab
31510 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29  surdo|abrupto|")
31520 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
31530 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31570 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
31580 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
31590 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
315a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
315b0 20 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61      ex [>ami|>pa
315c0 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d  tron|>locataire]
315d0 0a 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41  .    ex @:N..:[A
315e0 47 57 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c  GWMV].        <<
315f0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
31600 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68  (\2, "|aequo|nih
31610 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73  ilo|cathedra|abs
31620 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20  urdo|abrupto|") 
31630 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
31640 2c 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20  , "|l...|").    
31650 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
31660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31690 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
316a0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
316b0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
316c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
316d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
316e0 20 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69   l...{{ex fourni
316f0 73 73 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72  sseur}} de ce pr
31700 6f 64 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20  oduit.TEST: Son 
31710 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75  {{ex ami}} est u
31720 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72  n vrai cauchemar
31730 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61  ..TEST: Mon ex a
31740 6c 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20  lcoolique.TEST: 
31750 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20  Ton ex donne du 
31760 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
31770 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
31780 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69  _in__.    in [di
31790 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69  x-huit|douze|sei
317a0 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c  ze|folio|octavo|
317b0 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20  quarto|plano].  
317c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
317d0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
317e0 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
317f0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
31800 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
31810 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31820 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31830 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20  in $:N:m..*.    
31840 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
31850 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
31860 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
31870 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  1>> un          
31880 20 20 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75          && Confu
31890 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
318a0 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
318b0 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
318c0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
318d0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
318e0 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b  ....TEST: Cet {{
318f0 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69  in folio}} est i
31900 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a  ncroyable..TEST:
31910 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20   c...est {{in}} 
31920 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65  stage de r..inse
31930 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e  rtion..TEST: Dan
31940 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f  s ce drive in do
31950 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65  uze hommes mange
31960 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  nt....__tu_pr..f
31970 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20  ixe_mi__.    mi 
31980 20 40 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20 20 20   @:[NAQ]..:G.   
31990 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
319a0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c  t value(\2, "|a|
319b0 22 29 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20  ") ->> mi-\2    
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
319f0 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
31a00 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
31a10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31a20 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61  on...TEST: J...a
31a30 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20  i ..t.. engag.. 
31a40 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d  pour un {{mi tem
31a50 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  ps}}....__tu_pr.
31a60 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20  .fixe_quasi__.  
31a70 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b    quasi  @:N..:[
31a80 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  AGW].        <<-
31a90 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
31aa0 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d  ":D") ->> quasi-
31ab0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
31ac0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
31ad0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31ae0 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20  nion : .. quasi 
31af0 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20  .. s...accroche 
31b00 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75  au mot qui le su
31b10 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  it s...il s...ag
31b20 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a  it d...un nom...
31b30 20 20 20 20 71 75 61 73 69 0a 20 20 20 20 20 20      quasi.      
31b40 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53    <<- ~>> *..TES
31b50 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69  T: leurs {{quasi
31b60 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d   indiff..rences}
31b70 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73  }..    ~^[Qq]uas
31b80 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c  i-.+$.        <<
31b90 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c  - /tu/ morph(\1,
31ba0 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20   ":[WA]", ":N", 
31bb0 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22  6) ->> ="quasi "
31bc0 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20   + \1[6:]       
31bd0 20 20 26 26 20 41 76 65 63 20 6c 65 20 70 72 c3    && Avec le pr.
31be0 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80  .fixe ...quasi..
31bf0 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99  ., le trait d...
31c00 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72  union n...est pr
31c10 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69  ..sent que s...i
31c20 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
31c30 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69  n nom, pas s...i
31c40 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
31c50 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2  n adjectif ou d.
31c60 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  ..un adverbe...T
31c70 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f  EST: la quasi-to
31c80 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62  talit.. des memb
31c90 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68  res..TEST: des h
31ca0 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e  ommes {{quasi-in
31cb0 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65  f..od..s}} .. le
31cc0 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a  ur patron..TEST:
31cd0 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69   revenir {{quasi
31ce0 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0  -totalement}} ..
31cf0 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70   une existence p
31d00 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f  rimitive...__tu_
31d10 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a  pr..fixe_semi__.
31d20 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d      semi @:[NAQ]
31d30 c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20  ..:(?:G|3[sp]). 
31d40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31d50 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31d80 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
31d90 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
31da0 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
31db0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31dc0 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d  ..TEST: en {{sem
31dd0 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f  i libert..}}..._
31de0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e  _tu_pr..fixe_gen
31df0 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66  til..s__.    [af
31e00 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61  ghano|africano|a
31e10 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c  lbano|alg..ro|al
31e20 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e  lemano|am..rican
31e30 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c  o|andoro|angolo|
31e40 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61  anglo|anguillo|a
31e50 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61  ntartico|arabo|a
31e60 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f  rctico|argentino
31e70 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f  |armeno|asiatico
31e80 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72  |atlantico|austr
31e90 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72  alo|austro|az..r
31ea0 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67  o|bahre..no|bang
31eb0 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73  lado|barbado|bas
31ec0 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c  co|b..lizo|b..ll
31ed0 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62  arusso|b..nino|b
31ee0 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69  elgo|bhoutano|bi
31ef0 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f  rmano|bolivio|bo
31f00 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74  sno|bosniaco|bot
31f10 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62  swano|br..silo|b
31f20 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c  ritanno|brun..o|
31f30 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e  bulgaro|burkanin
31f40 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f  o|burundo|camero
31f50 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69  uno|canado|chili
31f60 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62  o|cingalo|colomb
31f70 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f  o|comoro|congolo
31f80 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63  |cor..o|cyprio|c
31f90 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c  ostarico|croato|
31fa0 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62  cubano|dano|djib
31fb0 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9  outo|dominico|..
31fc0 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9  cosso|..gypto|..
31fd0 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3  mirato|..quato|.
31fe0 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3  .rythr..o|esto|.
31ff0 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74  .thiopo|eurasiat
32000 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66  ico|europ..ano|f
32010 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e  idjio|finno|fran
32020 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c  co|gabono|gallo|
32030 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67  gambo|g..orgio|g
32040 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c  han..o|britanno|
32050 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67  gr..co|grenado|g
32060 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3  uat..malto|guin.
32070 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65  .o|guyano|h..lle
32080 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69  no|helv..tico|hi
32090 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75  spano|honduro|hu
320a0 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e  ngaro|indo|indon
320b0 c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f  ..so|italo|irako
320c0 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f  |irlando|islando
320d0 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f  |isra..lo|ivoiro
320e0 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f  |jama..co|japono
320f0 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f  |jordano|khm..ro
32100 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c  |kazakho|k..nyo|
32110 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74  kirghizo|kiribat
32120 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c  o|kowe..to|lao|l
32130 c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69  ..sotho|letto|li
32140 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63  b..ro|libyo|liec
32150 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e  htenteino|lituan
32160 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d  o|luxembourgeo|m
32170 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68  ac..dono|malgach
32180 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69  o|malaiso|malawi
32190 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61  to|malo|malto|ma
321a0 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61  rianno|maroco|ma
321b0 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f  rshallo|mauricio
321c0 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63  |mauritano|mexic
321d0 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f  o|micron..sio|mo
321e0 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f  ldavo|mon..gasco
321f0 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e  |mongolo|mont..n
32200 c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63  ..grino|mozambic
32210 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c  o|namibio|nauro|
32220 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75  n..palo|nicaragu
32230 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72  o|nig..ro|nig..r
32240 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e  iano|norv..gio|n
32250 c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63  ..o-z..lando|occ
32260 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69  identalo|oc..ani
32270 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c  o|omano|oriental
32280 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9  o|ougando|ouzb..
32290 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69  ko|pacifico|paki
322a0 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c  stano|palestino|
322b0 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61  panam..o|paragua
322c0 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f  yo|n..erlando|ho
322d0 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70  llando|p..ruvo|p
322e0 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f  hilippino|polono
322f0 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f  |polyn..sio|luso
32300 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63  |qataro|qu..b..c
32310 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c  o|centrafricano|
32320 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61  domenicano|rouma
32330 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c  no|russo|rwando|
32340 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73  sarhao|sah..lo|s
32350 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72  alomono|salvador
32360 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d  o|samoano|santom
32370 c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61  ..o|saskatch..wa
32380 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3  no|scandinavo|s.
32390 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c  .n..galo|saoudo|
323a0 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62  s..n..gambo|serb
323b0 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72  o|seychello|sier
323c0 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f  ral..ono|singapo
323d0 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f  uro|sino|slovaco
323e0 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c  |somalo|soudano|
323f0 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69  srilanko|sudafri
32400 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73  cano|su..do|suis
32410 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a  so|surinamo|swaz
32420 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69  ilando|syro|sovi
32430 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a  eto|tadjiko|tanz
32440 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9  ano|tchado|tch..
32450 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63  coslovavo|tch..c
32460 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72  o|tha..lando|thr
32470 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f  aco|tib..to|timo
32480 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c  ro|togolo|tok..l
32490 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64  o|tongano|trinid
324a0 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d  ado|tuniso|turkm
324b0 c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61  ..no|turco|touva
324c0 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e  lo|tuvalo|ukrain
324d0 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63  o|uruguayo|vatic
324e0 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f  ano|v..n..zu..lo
324f0 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9  |vietnamo|y..m..
32500 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61  no|yougoslavo|za
32510 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62  ..ro|zambio|zimb
32520 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20  abw..bo].       
32530 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66   || [>afghan|>af
32540 72 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73  ricain|>albanais
32550 7c 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c  |>alg..rien|>all
32560 65 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69  emand|>am..ricai
32570 6e 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e  n|>andorrais|>an
32580 67 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72  glais|>arabe|>ar
32590 67 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e  gentin|>am..nien
325a0 7c 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75  |>australien|>au
325b0 74 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c  trichien|>belge|
325c0 3e 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d  >b..ninois|>birm
325d0 61 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f  an|>bolivien|>bo
325e0 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c  sniaque|>br..sil
325f0 69 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65  ien|>britannique
32600 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69  |>bulgare|>burki
32610 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73  nab..|>burundais
32620 7c 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62  |>byzantin|>camb
32630 6f 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e  odgien|>cameroun
32640 61 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63  ais|>canadien|>c
32650 61 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72  apverdien|>centr
32660 61 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65  africain|>chilie
32670 6e 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70  n|>chinois|>chyp
32680 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e  riote|>colombien
32690 7c 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3  |>comorien|>cor.
326a0 a9 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62  .en|>croate|>cub
326b0 61 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67  ain|>danois|>..g
326c0 79 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72  yptien|>..quator
326d0 69 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e  ien|>..rythr..en
326e0 7c 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f  |>espagnol|>esto
326f0 6e 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e  nien|>..thiopien
32700 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c  |>finlandais|>fl
32710 61 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73  amand|>fran..ais
32720 7c 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62  |>gabonais|>gamb
32730 69 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e  ien|>g..orgien|>
32740 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e  germanique|>ghan
32750 c3 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74  ..en|>grec|>guat
32760 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69  ..malt..que|>gui
32770 6e c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c  n..en|>guyanais|
32780 3e 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3  >ha..tien|>hell.
32790 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65  .nique|>hondurie
327a0 6e 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64  n|>hongrois|>ind
327b0 69 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e  ien|>indon..sien
327c0 7c 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69  |>iranien|>iraki
327d0 65 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69  en|>irlandais|>i
327e0 73 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9  slandais|>isra..
327f0 6c 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69  lien|>italien|>i
32800 76 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63  voirien|>jama..c
32810 61 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e  ain|>jama..quain
32820 7c 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64  |>japonais|>jord
32830 61 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b  anien|>kenyan|>k
32840 6f 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65  owe..tien|>kurde
32850 7c 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f  |>laotien|>letto
32860 6e 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62  n|>libanais|>lib
32870 c3 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e  ..rien|>libyen|>
32880 6c 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d  lituanien|>luxem
32890 62 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9  bourgeois|>mac..
328a0 64 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e  donien|>malais|>
328b0 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e  malgache|>malien
328c0 7c 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63  |>maltais|>maroc
328d0 61 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e  ain|>mauricien|>
328e0 6d 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78  mauritanien|>mex
328f0 69 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e  icain|>moldave|>
32900 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e  mon..gasque|>mon
32910 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e  gol|>mozambicain
32920 7c 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65  |>namibien|>n..e
32930 72 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a  rlandais|>n..o-z
32940 c3 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61  ..landais|>n..pa
32950 6c 61 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79  lais|>nicaraguay
32960 65 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69  en|>nigerian|>ni
32970 67 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c  g..rien|>nippon|
32980 3e 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61  >norv..gien|>oma
32990 6e 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c  nais|>ougandais|
329a0 3e 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61  >pakistanais|>pa
329b0 6e 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61  nam..en|>paragua
329c0 79 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e  yen|>p..ruvien|>
329d0 70 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e  philippin|>polon
329e0 61 69 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e  ais|>portugais|>
329f0 70 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61  proven..al|>qata
32a00 72 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c  ri|>qu..b..cois|
32a10 3e 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c  >roumain|>russe|
32a20 3e 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61  >rwandais|>salva
32a30 64 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61  dorien|>s..n..ga
32a40 6c 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69  lais|>seychelloi
32a50 73 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c  s|>singapourien|
32a60 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3  >slovaque|>slov.
32a70 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73  .ne|>somalien|>s
32a80 6f 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9  oudanais|>sovi..
32a90 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61  tique|>sri-lanka
32aa0 69 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75  is|>su..dois|>su
32ab0 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e  isse|>surinamien
32ac0 7c 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e  |>syrien|>tanzan
32ad0 69 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74  ien|>tchadien|>t
32ae0 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61  ch..que|>tha..la
32af0 6e 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c  ndais|>togolais|
32b00 3e 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c  >tunisien|>turc|
32b10 3e 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67  >ukrainien|>urug
32b20 75 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3  uayen|>v..n..zu.
32b30 a9 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65  .lien|>vietnamie
32b40 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79  n|>y..m..nite|>y
32b50 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72  ougoslave|>za..r
32b60 6f 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69  ois|>zambien|>zi
32b70 6d 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20  mbabw..en].     
32b80 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32b90 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
32ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32be0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
32bf0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32c00 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61  .TEST: des {{fra
32c10 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d  nco am..ricains}
32c20 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f  }.TEST: {{franco
32c30 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20   am..ricaine}}  
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
32c60 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e  ranco-am..ricain
32c70 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73  e.TEST: l...{{is
32c80 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a  ra..lo belge}}..
32c90 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78  .__tu_pr..fixe_x
32ca0 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f  xxo__.    [macro
32cb0 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c  |magn..to|micro|
32cc0 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68  pal..o|r..tro|rh
32cd0 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a  ino|st..r..o]  *
32ce0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
32cf0 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69   /tu/ analyse_wi
32d00 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
32d10 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
32d20 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d70 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
32d80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
32d90 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
32da0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32db0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32dc0 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f   [..lectro|ferro
32dd0 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9  |hydro|labio|m..
32de0 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e  dico|nano|n..o|n
32df0 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c  euro|physico|pol
32e00 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f  itico|sino|socio
32e10 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
32e20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f   <<- /tu/ space_
32e30 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
32e40 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22  and (morph(\2, "
32e50 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f  :N") or analyse_
32e60 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
32e70 22 2c 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20  ", ":")).       
32e80 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32ee0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
32ef0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
32f00 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
32f10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32f20 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9  TEST: {{ferro ..
32f30 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20  lectrique}}     
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72           ->> fer
32f60 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54  ro-..lectrique.T
32f70 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e  EST: {{r..tro in
32f80 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20  g..nierie}}.    
32f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fa0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9           ->> r..
32fb0 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a  tro-ing..nierie.
32fc0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
32fd0 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e  divers__.    [an
32fe0 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65  ti|auto|arri..re
32ff0 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72  |avant|demi|extr
33000 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f  a|intra|multi|po
33010 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  st]  *WORD.     
33020 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
33030 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74  h(<1, ":D|<start
33040 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
33050 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
33060 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
33070 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
33080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
330d0 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
330e0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
330f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33100 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57    [non|sans]  *W
33110 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
33120 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
33130 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :D") and analyse
33140 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
33150 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
33160 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
33170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
331c0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
331d0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
331e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
331f0 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  sous  *WORD.    
33200 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
33210 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61  (\2 == "forme" a
33220 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64  nd value(>1, "|d
33230 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d  e|d...|")) and m
33240 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61  orph(<1, ":D") a
33250 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
33260 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
33270 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
33280 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
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 20 20 20 20 20 20 20                  
332c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332d0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
332e0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
332f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33300 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61  ion...TEST: il a
33310 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20   pris une balle 
33320 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3  dans l...{{arri.
33330 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53  .re train}}..TES
33340 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa  T: Ce {{sans g..
33350 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65  ne}} m..rite une
33360 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45   bonne le..on.TE
33370 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63  ST: une {{sous c
33380 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65  ulture}} pass..e
33390 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53   de mode.TEST: S
333a0 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76  ans g..ne, il av
333b0 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73  an..a parmi nous
333c0 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
333d0 65 5f 70 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70  e_pseudo__.    p
333e0 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20  seudo  $:N..*.  
333f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33400 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20 20  >> pseudo-\2    
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33450 20 20 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75    && Si vous vou
33460 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
33470 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
33480 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \2..., mettez un
33490 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
334a0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ..        <<- ~1
334b0 3e 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c  >> *..    [une|l
334c0 61 7c 63 65 74 74 65 7c 63 65 74 7c 6d 61 7c 74  a|cette|cet|ma|t
334d0 61 7c 73 61 5d 20 20 70 73 65 75 64 6f 20 20 40  a|sa]  pseudo  @
334e0 3a 4e 2e 2a 3a 66 0a 20 20 20 20 20 20 20 20 3c  :N.*:f.        <
334f0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 70  <- /tu/ -2:3>> p
33500 73 65 75 64 6f 2d 5c 33 20 20 20 20 20 20 20 20  seudo-\3        
33510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33540 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
33550 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76   vous voulez ..v
33560 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63  oquer le simulac
33570 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20  re de ...\2..., 
33580 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
33590 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20  d...union..     
335a0 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20     <<- ~2>> *.. 
335b0 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c     ~^[pP]seudo-\
335c0 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  w+.        <<- =
335d0 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c  >> define_from(\
335e0 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20  1, 7)..TEST: il 
335f0 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61  n...avait contra
33600 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70  ct.. qu...un {{p
33610 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e  seudo mariage}}.
33620 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e  .TEST: elle conn
33630 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74  aissait de {{cet
33640 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72  }} pseudo-pr..tr
33650 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20  esse uniquement 
33660 64 65 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20 6c 61  de nom..TEST: la
33670 20 7b 7b 70 73 65 75 64 6f 20 74 61 78 65 7d 7d   {{pseudo taxe}}
33680 20 63 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f   carbone...__tu_
33690 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76  mots_compos..s_v
336a0 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b  erbe_nom__.    [
336b0 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a  contre|entre]  *
336c0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
336d0 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
336e0 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e  \2, ":[GYB]") an
336f0 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  d morph(<1, ":(?
33700 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c  :D|V0e)|<start>|
33710 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
33720 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
33730 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20  -", ":N").      
33740 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
337a0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
337b0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
337c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
337d0 20 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99   [m...|t...|s...
337e0 5d 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20  ] entre *WORD.  
337f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33800 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22 29 20 61  orph(\3, ":V") a
33810 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
33820 6e 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a  next(\2, "-", ":
33830 56 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33  V").        -2:3
33840 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
338a0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
338b0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
338c0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75 73 20  nion...    nous 
338d0 6e 6f 75 73 20 65 6e 74 72 65 20 7e 6f 6e 5b 74  nous entre ~on[t
338e0 73 5d 24 0a 20 20 20 20 76 6f 75 73 20 76 6f 75  s]$.    vous vou
338f0 73 20 65 6e 74 72 65 20 7e 65 5b 7a 72 5d 24 0a  s entre ~e[zr]$.
33900 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33910 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 56 22 29   morph(\4, ":V")
33920 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
33930 68 5f 6e 65 78 74 28 5c 33 2c 20 22 2d 22 2c 20  h_next(\3, "-", 
33940 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ":V") and not mo
33950 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 0a 20 20  rph(<1, ":R").  
33960 20 20 20 20 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d        -3:4>> \3-
33970 5c 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \4              
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 20 20 20 20 20 20 20 20 20                  
339a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339c0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
339d0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
339e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
339f0 0a 20 20 20 20 5b 61 74 74 72 61 70 65 7c 67 61  .    [attrape|ga
33a00 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c  rde|porte|brise|
33a10 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75  cache|casse|chau
33a20 66 66 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63  ffe|coupe|cure|c
33a30 72 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e  roque|essuie|lan
33a40 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61  ce|lave|l..ve|ma
33a50 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c  rque|pare|passe|
33a60 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74  perce|p..se|port
33a70 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70  e|poste|pousse|p
33a80 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72  resse|prot..ge|r
33a90 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69  amasse|serre|tai
33aa0 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c  lle|tire|tourne|
33ab0 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76  tra..ne|traine|v
33ac0 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ide]  *WORD.    
33ad0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
33ae0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30  ph(<1, ":(?:D|V0
33af0 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  e)|<start>|>,") 
33b00 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
33b10 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
33b20 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
33b30 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b80 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
33b90 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
33ba0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
33bb0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2  union...TEST: c.
33bc0 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e 74 72  ..est le {{contr
33bd0 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61 72 66  e exemple}} parf
33be0 61 69 74 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b  ait.TEST: une {{
33bf0 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54 45 53  entre voie}}.TES
33c00 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65 20 72  T: s...{{entre r
33c10 65 67 61 72 64 65 72 7d 7d 0a 54 45 53 54 3a 20  egarder}}.TEST: 
33c20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
33c30 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54  .ve tard}}..TEST
33c40 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b 65 6e  : nous nous {{en
33c50 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54 45 53  tre tuions}}.TES
33c60 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c  T: un {{brise gl
33c70 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99  ace}}.TEST: l...
33c80 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e 73 c3  {{arri..re pens.
33c90 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65  .e}}.TEST: entre
33ca0 20 64 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6   deux chaises...
33cb0 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72 61  ...__tu_mots_gra
33cc0 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20  mmaticaux__.    
33cd0 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73  au [del..|dehors
33ce0 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  |dessous|dessus|
33cf0 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20  devant].        
33d00 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f  <<- /tu/ \2.islo
33d10 77 65 72 28 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  wer() ->> \1-\2 
33d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d30 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33d40 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33d50 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2  ..union...    c.
33d60 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69  .. est [..|a] di
33d70 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
33d80 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d  tu/ ->> c...est-
33d90 c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20 20  ..-dire         
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33dc0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
33dd0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
33de0 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
33df0 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d  i|ceux] [l..|ci]
33e00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33e10 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e40 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
33e50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33e60 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
33e70 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
33e80 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   si.        <<- 
33e90 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
33ea0 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20  1, ":[WA]") ->> 
33eb0 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20  \1-ci           
33ec0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33ed0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33ee0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74  ion...    [moi|t
33ef0 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c  oi|soi|lui|elle|
33f00 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20  vous] m..me.    
33f10 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
33f20 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c   value(>1, "|si|
33f30 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c  s...|") ->> \1-\
33f40 32 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  2             &&
33f50 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33f60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69  ait d...union si
33f70 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20   ...m..me... se 
33f80 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c  rapporte .. ...\
33f90 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  1....|https://fr
33fa0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33fb0 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41  wiki/moi-m%C3%AA
33fc0 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f  me..    [nous|vo
33fd0 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3  us|eux|elles] m.
33fe0 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .mes.        <<-
33ff0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
34030 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34040 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61  nion...TEST: {{a
34050 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20  u del..}}       
34060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34090 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64          ->> au-d
340a0 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20  el...TEST: {{Au 
340b0 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73       ->> Au-dess
34100 75 73 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20  us.TEST: un bel 
34110 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99  enfoir.., {{c...
34120 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e  est .. dire}} un
34130 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a   hypocrite.TEST:
34140 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e   {{Ceux la}} von
34150 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20  t .. la p..che. 
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34190 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20   Ceux-l...TEST: 
341a0 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3  mais {{celles l.
341b0 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72  .}} sont diff..r
341c0 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65  entes..TEST: ave
341d0 63 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c  c {{celles ci}},
341e0 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45   tout va bien.TE
341f0 53 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20  ST: {{ceux si}} 
34200 73 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73  sont des teignes
34210 0a 54 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20  .TEST: Un autre 
34220 63 68 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61  chantier importa
34230 6e 74 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e  nt, celui si sen
34240 73 69 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9  sible de la pr..
34250 73 65 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f  servation des do
34260 6e 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c  nn..es personnel
34270 6c 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73  les des ..l..ves
34280 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa  .TEST: {{Lui m..
34290 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  me}}            
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d          ->> Lui-
342c0 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75  m..me.TEST: {{eu
342d0 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20  x m..mes}}.     
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34300 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f   eux-m..mes...__
34310 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20  tu_locutions__. 
34320 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3     [..|a] [la|l.
34330 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65  .] [va|vas] vite
34340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34350 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76  / ->> .. la va-v
34360 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34390 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
343a0 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74  n...    [..|a] t
343b0 6f 75 74 20 5b 76 61 7c 76 61 73 7c 76 61 74 5d  out [va|vas|vat]
343c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
343d0 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61  / ->> .. tout-va
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34410 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34420 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 63  n...    [..|a] c
34430 6f 6e 74 72 65 20 5b 3e 63 c5 93 75 72 7c 63 6f  ontre [>c..ur|co
34440 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
34450 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 63 6f 6e   /tu/ ->> .. con
34460 74 72 65 2d 63 c5 93 75 72 7c c3 a0 20 63 6f 6e  tre-c..ur|.. con
34470 74 72 65 63 c5 93 75 72 20 20 20 20 20 20 20 20  trec..ur        
34480 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
34490 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
344a0 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e  union ou soudez.
344b0 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d  ..    apr..s dem
344c0 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ain.        <<- 
344d0 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d  /tu/ ->> apr..s-
344e0 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20  demain          
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
34510 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34520 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74  nion...    avant
34530 20 68 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   hier.        <<
34540 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74  - /tu/ ->> avant
34550 2d 68 69 65 72 20 20 20 20 20 20 20 20 20 20 20  -hier           
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34570 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34580 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34590 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b  union...    ci [
345a0 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
345b0 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20  evant|contre].  
345c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
345d0 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20  >> ci-\2        
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34600 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34610 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34620 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf 20 64      de ci ?,.. d
34630 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
34640 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69  - /tu/ ->> de-ci
34650 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64   de-l..|de-ci, d
34660 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
34670 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34680 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
34690 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
346a0 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70  en contre [bas|p
346b0 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  artie].        <
346c0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63  <- /tu/ ->> en c
346d0 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72  ontre\3|en contr
346e0 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  e-\3            
346f0 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
34700 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34710 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a  ion ou soudez...
34720 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f      en contre po
34730 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  int.    en contr
34740 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  e-point.        
34750 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
34760 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
34770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34780 20 20 20 20 20 20 20 20 26 26 20 53 6f 75 64 65          && Soude
34790 7a 2e 0a 0a 20 20 20 20 65 6e 20 70 6f 72 74 65  z...    en porte
347a0 20 5b c3 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20   [..|a] faux.   
347b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
347c0 3e 20 65 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61  > en porte-..-fa
347d0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
347f0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
34800 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
34810 0a 0a 20 20 20 20 65 6e 20 73 6f 75 73 20 6d 61  ..    en sous ma
34820 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
34830 74 75 2f 20 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d  tu/ ->> en sous-
34840 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  main            
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34860 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34870 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34880 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63  on...    grand c
34890 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
348a0 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d   /tu/ ->> grand-
348b0 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20  chose           
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
348e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
348f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62  nion...    ici b
34900 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
34910 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20  tu/ ->> ici-bas 
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34940 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34950 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34960 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20  on...    jusque 
34970 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
34980 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d  /tu/ ->> jusque-
34990 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349b0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
349c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
349d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c  nion...    [l..|
349e0 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65  la] [bas|haut|de
349f0 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64  ssous|dessus|ded
34a00 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69  ans|devant|derri
34a10 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
34a20 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c  - /tu/ ->> l..-\
34a30 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
34a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a50 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34a60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34a70 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80  .union...    n..
34a80 99 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20  . est ce pas.   
34a90 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73   n... est ce-pas
34aa0 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65  .    n... est-ce
34ab0 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -pas.        <<-
34ac0 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73   /tu/ ->> n...es
34ad0 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
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 26 26 20 55 6e 20 74 72 61         && Un tra
34b00 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34b10 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69     [oui|ou..] di
34b20 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
34b30 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
34b40 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
34b50 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
34b60 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34b70 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
34b80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34b90 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73  ...    par [dess
34ba0 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
34bb0 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72  t|del..|derri..r
34bc0 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c  e|dehors|dedans|
34bd0 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20  devers].        
34be0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
34bf0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
34c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c10 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34c20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34c30 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
34c40 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3  r ci ?,.. par l.
34c50 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
34c60 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61  u/ ->> par-ci pa
34c70 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61  r-l..|par-ci, pa
34c80 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  r-l..           
34c90 20 20 20 20 26 26 20 54 72 61 69 74 28 73 29 20      && Trait(s) 
34ca0 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
34cb0 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20  nt(s)...    vis 
34cc0 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20  [..|a] vis.     
34cd0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34ce0 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20  vis-..-vis      
34cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34d10 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
34d20 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
34d30 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20  TEST: on a fait 
34d40 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d  {{.. la va vite}
34d50 7d e2 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69  }....TEST: parti
34d60 72 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5  r {{.. contre c.
34d70 93 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20  .ur}}.TEST: Ils 
34d80 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
34d90 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
34da0 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c  ST: nous irons l
34db0 c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20  ..-bas {{apr..s 
34dc0 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20  demain}}..TEST: 
34dd0 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61  Mieux qu...{{ava
34de0 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a  nt hier}}..TEST:
34df0 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c   {{ci dessous}},
34e00 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53   les ..gouts.TES
34e10 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d  T: {{ci dessus}}
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34e60 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   ci-dessus.TEST:
34e70 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20   {{ci devant}}. 
34e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
34ec0 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65  i-devant.TEST: e
34ed0 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65  lles vont vienne
34ee0 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c  nt {{de ci, de l
34ef0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  ..}}..TEST: {{en
34f00 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45   contre bas}}.TE
34f10 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20  ST: {{en contre 
34f20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3  point}},.TEST: .
34f30 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20  .tre {{en porte 
34f40 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20  .. faux}}.TEST: 
34f50 64 65 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20  des tractations 
34f60 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d  {{en sous main}}
34f70 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
34f80 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e  na..t pas {{gran
34f90 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75  d chose}} .. tou
34fa0 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 69  t ..a..TEST: {{i
34fb0 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74  ci bas}}, n...at
34fc0 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f  tends rien de bo
34fd0 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2  n, .. moins que.
34fe0 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
34ff0 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61  e l..}}, tout va
35000 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3   bien.TEST: {{L.
35010 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20  . bas}}.        
35020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35050 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62         ->> L..-b
35060 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76 69  as.TEST: elle vi
35070 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73 74  endra, {{n...est
35080 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
35090 54 3a 20 7b 7b 4e e2 80 99 65 73 74 20 63 65 20  T: {{N...est ce 
350a0 70 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  pas}}           
350b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
350e0 3e 3e 20 4e e2 80 99 65 73 74 2d 63 65 20 70 61  >> N...est-ce pa
350f0 73 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  s.TEST: seulemen
35100 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
35110 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72  e}}..TEST: {{par
35120 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20   derri..re}} la 
35130 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75  maison.TEST: Tou
35140 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61  t ce que nous fa
35150 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20  isons {{par ci, 
35160 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  par l..}}..TEST:
35170 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20   {{par dessus}} 
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
351c0 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ar-dessus.TEST: 
351d0 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
351e0 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
351f0 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35210 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35220 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f   vis-..-vis...__
35230 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f  tu_substantifs__
35240 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3  .    l... .. [c.
35250 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72  .t..|coup|peu-pr
35260 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e  ..s|pic|plat-ven
35270 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61  trisme|propos|va
35280 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  loir].        <<
35290 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32  - /tu/ -2:0>> \2
352a0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
352d0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
352e0 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f  nion pour ces no
352f0 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20  ms communs...   
35300 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70 72 c3   l... .. peu pr.
35310 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
35320 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33  tu/ -2:0>> \2-\3
35330 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20 20  -\4             
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
35360 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
35370 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f  n pour ce nom co
35380 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c  mmun...    .. pl
35390 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20 20  at ventrisme.   
353a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
353b0 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
353e0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
353f0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
35400 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a   ce nom commun..
35410 0a 20 20 20 20 5b 63 65 74 7c 6c e2 80 99 7c 71  .    [cet|l...|q
35420 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  uel|notre|votre|
35430 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f 73 7c  mon|des|les|nos|
35440 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 73 5d  vos|leurs|quels]
35450 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20   apr..s >midi.  
35460 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35470 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
35480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
354a0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
354b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2  ait d...union s.
354c0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75  ..il s...agit du
354d0 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0   nom. Exemples..
354e0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d  : Viens apr..s m
354f0 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70  idi. Oui, cet ap
35500 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20  r..s-midi...    
35510 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a  un apr..s >midi.
35520 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35530 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20   not (value(<1, 
35540 22 7c 70 61 72 7c 22 29 20 61 6e 64 20 76 61 6c  "|par|") and val
35550 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22 29 29 0a  ue(<2, "|un|")).
35560 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c          -2:3>> \
35570 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355a0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
355b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
355c0 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
355d0 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73  du nom. Exemples
355e0 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73  ..: Viens apr..s
355f0 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20   midi. Oui, cet 
35600 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20  apr..s-midi...  
35610 20 20 5b 61 6c 6c 65 72 2b 73 5d 20 3e 72 65 74    [aller+s] >ret
35620 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  our.        <<- 
35630 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35660 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35670 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35680 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65  ion...    >arc e
35690 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c  n ciel.        <
356a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
356b0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
356e0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
356f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
35700 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
35710 3e 74 61 6e 74 65 0a 20 20 20 20 20 20 20 20 3c  >tante.        <
35720 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
35730 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65  ..re-grand-tante
35740 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
35750 2d 74 61 6e 74 65 73 20 20 20 20 20 20 26 26 20  -tantes      && 
35760 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
35770 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
35780 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
35790 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20  nd >m..re.      
357a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
357b0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3  rri..re-grand-m.
357c0 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  .re|arri..re-gra
357d0 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20 20 20 20  nds-m..res      
357e0 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
357f0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
35800 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
35810 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20   >grand >oncle. 
35820 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35830 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
35840 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72  nd-oncle|arri..r
35850 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20  e-grands-oncles 
35860 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
35870 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
35880 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
35890 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 61 72 65  .re >grand >pare
358a0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
358b0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
358c0 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61 72  -grand-parent|ar
358d0 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 61  ri..re-grands-pa
358e0 72 65 6e 74 73 20 20 20 20 26 26 20 4d 65 74 74  rents    && Mett
358f0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
35900 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
35910 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
35920 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  p..re.        <<
35930 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
35940 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c  .re-grand-p..re|
35950 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
35960 70 c3 a8 72 65 73 20 20 20 20 20 20 20 20 26 26  p..res        &&
35970 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
35980 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
35990 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
359a0 74 69 74 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20  tit >enfant.    
359b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
359c0 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d   arri..re-petit-
359d0 65 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d  enfant|arri..re-
359e0 70 65 74 69 74 73 2d 65 6e 66 61 6e 74 73 20 20  petits-enfants  
359f0 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
35a00 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
35a10 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
35a20 20 3e 70 65 74 69 74 20 3e 66 69 6c 6c 65 0a 20   >petit >fille. 
35a30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35a40 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
35a50 69 74 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3 a8  ite-fille|arri..
35a60 72 65 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c 65  re-petites-fille
35a70 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64  s    && Mettez d
35a80 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
35a90 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
35aa0 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 73  .re >petit >fils
35ab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35ac0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
35ad0 65 74 69 74 2d 66 69 6c 73 7c 61 72 72 69 c3 a8  etit-fils|arri..
35ae0 72 65 2d 70 65 74 69 74 73 2d 66 69 6c 73 20 20  re-petits-fils  
35af0 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
35b00 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
35b10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
35b20 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 65  i..re >petit >ne
35b30 76 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  veu.        <<- 
35b40 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
35b50 65 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c 61 72  e-petit-neveu|ar
35b60 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 6e 65  ri..re-petits-ne
35b70 76 65 75 78 20 20 20 20 20 20 26 26 20 4d 65 74  veux      && Met
35b80 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
35b90 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
35ba0 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
35bb0 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20 20 20  >ni..ce.        
35bc0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
35bd0 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69 c3  i..re-petite-ni.
35be0 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  .ce|arri..re-pet
35bf0 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20 20  ites-ni..ces    
35c00 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
35c10 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
35c20 0a 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80  .    au jour d..
35c30 99 20 5b 68 75 69 2b 73 7c 6f 75 69 7c 68 75 69  . [hui+s|oui|hui
35c40 74 5d 0a 20 20 20 20 5b 61 75 2d 6a 6f 75 72 2d  t].    [au-jour-
35c50 64 e2 80 99 68 75 69 2b 73 5d 0a 20 20 20 20 61  d...hui+s].    a
35c60 75 2d 6a 6f 75 72 20 64 e2 80 99 20 5b 68 75 69  u-jour d... [hui
35c70 2b 73 7c 6f 75 69 7c 68 75 69 74 5d 0a 20 20 20  +s|oui|huit].   
35c80 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35c90 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  > aujourd...hui 
35ca0 20 20 20 20 20 20 20 26 26 20 53 6f 75 64 65 7a         && Soudez
35cb0 2e 20 e2 80 9c 41 75 6a 6f 75 72 64 e2 80 99 68  . ...Aujourd...h
35cc0 75 69 e2 80 9d c2 a0 3a 20 61 67 67 6c 75 74 69  ui.....: aggluti
35cd0 6e 61 74 69 6f 6e 20 64 65 20 6c e2 80 99 61 6e  nation de l...an
35ce0 63 69 65 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e 20  cienne locution 
35cf0 e2 80 9c 61 75 20 6a 6f 75 72 20 64 e2 80 99 68  ...au jour d...h
35d00 75 69 e2 80 9d 2c 20 e2 80 9c 68 75 69 e2 80 9d  ui..., ...hui...
35d10 20 73 69 67 6e 69 66 69 61 6e 74 20 61 75 74 72   signifiant autr
35d20 65 66 6f 69 73 20 e2 80 9c 65 6e 20 63 65 20 6a  efois ...en ce j
35d30 6f 75 72 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  our....|https://
35d40 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
35d50 67 2f 77 69 6b 69 2f 61 75 6a 6f 75 72 64 25 45  g/wiki/aujourd%E
35d60 32 25 38 30 25 39 39 68 75 69 0a 0a 20 20 20 20  2%80%99hui..    
35d70 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20  [basket|volley] 
35d80 62 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ball.        <<-
35d90 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
35da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35dd0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35de0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b  nion...    bas [
35df0 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f  >c..t..|cot..|co
35e00 74 c3 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  t..s].        <<
35e10 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20  - /tu/ morph(<1 
35e20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d  , ":D") ->> bas-
35e30 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3  c..t..|bas-c..t.
35e40 a9 73 20 20 20 20 20 20 20 20 26 26 20 49 6c 20  .s        && Il 
35e50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
35e60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35e70 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 62 65  [les|des|aux] be
35e80 61 75 78 20 61 72 74 73 0a 20 20 20 20 20 20 20  aux arts.       
35e90 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
35ea0 20 62 65 61 75 78 2d 61 72 74 73 20 20 20 20 20   beaux-arts     
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
35ed0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35ee0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62  ...union...    b
35ef0 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68 65  ouche .. [bouche
35f00 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20 20  |>oreille].     
35f10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
35f20 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
35f30 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
35f40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35f50 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
35f60 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
35f70 20 20 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c 6c     >centre >vill
35f80 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
35f90 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69  u/ ->> centre-vi
35fa0 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c  lle|centres-vill
35fb0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
35fc0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
35fd0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35fe0 6e 2e 0a 0a 20 20 20 20 5b 63 65 73 73 65 72 7c  n...    [cesser|
35ff0 63 65 73 73 65 7a 5d 20 6c 65 20 66 65 75 0a 20  cessez] le feu. 
36000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36010 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
36020 5b 6d 65 5d 22 29 20 2d 3e 3e 20 63 65 73 73 65  [me]") ->> cesse
36030 7a 2d 6c 65 2d 66 65 75 20 20 20 20 20 20 20 26  z-le-feu       &
36040 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
36050 74 20 64 75 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2c  t du nom commun,
36060 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   mettez des trai
36070 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
36080 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
36090 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 65 73  ary.org/wiki/ces
360a0 73 65 7a 2d 6c 65 2d 66 65 75 0a 0a 20 20 20 20  sez-le-feu..    
360b0 5b 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63  [chass..+ses] [c
360c0 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20  rois..+ses].    
360d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
360e0 20 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9   chass..-crois..
360f0 7c 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3  |chass..s-crois.
36100 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
36110 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36120 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36130 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 20 66  ..    ch..teau f
36140 6f 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ort.        <<- 
36150 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
36160 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":A.*:[me]:[s
36170 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  i]") ->> \1-\2  
36180 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36190 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
361a0 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
361b0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
361c0 69 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61 75  iki/ch%C3%A2teau
361d0 2d 66 6f 72 74 0a 0a 20 20 20 20 63 68 c3 a2 74  -fort..    ch..t
361e0 65 61 75 78 20 66 6f 72 74 73 0a 20 20 20 20 20  eaux forts.     
361f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36200 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
36210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36220 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36230 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36240 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
36250 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36260 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33  y.org/wiki/ch%C3
36270 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20  %A2teau-fort..  
36280 20 20 63 6f 66 66 72 65 20 66 6f 72 74 0a 20 20    coffre fort.  
36290 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
362a0 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41  ot morph(>1, ":A
362b0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d  .*:[me]:[si]") -
362c0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 26 26  >> \1-\2      &&
362d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
362e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
362f0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
36300 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f  nary.org/wiki/co
36310 66 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 63  ffre-fort..    c
36320 6f 66 66 72 65 73 20 66 6f 72 74 73 0a 20 20 20  offres forts.   
36330 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36340 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36370 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36380 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
36390 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
363a0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66  ary.org/wiki/cof
363b0 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 3e 63  fre-fort..    >c
363c0 68 65 66 20 6c 69 65 75 0a 20 20 20 20 20 20 20  hef lieu.       
363d0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
363e0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36400 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36410 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36420 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
36430 63 68 65 66 20 64 e2 80 99 20 c5 93 75 76 72 65  chef d... ..uvre
36440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36450 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20  / ->> \1-\2\3   
36460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36480 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36490 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
364a0 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74  ...    [auto|mot
364b0 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20 20 20  o] >club.       
364c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
364d0 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20  \2|\1-\2|\2 \1  
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364f0 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
36500 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
36510 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a  union, fusionnez
36520 20 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65 73   ou inversez les
36530 20 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20 20   termes..       
36540 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
36550 20 20 3e 63 75 6c 20 64 65 20 73 61 63 0a 20 20    >cul de sac.  
36560 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36570 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
365a0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
365b0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
365c0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
365d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 75 6c  ary.org/wiki/cul
365e0 2d 64 65 2d 73 61 63 0a 0a 20 20 20 20 64 c3 a9  -de-sac..    d..
365f0 6a c3 a0 20 76 75 0a 20 20 20 20 20 20 20 20 3c  j.. vu.        <
36600 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
36610 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d  , ":D.*:[me]") -
36620 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
36630 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
36640 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
36650 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20   nom, mettez un 
36660 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36670 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
36680 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
36690 64 25 43 33 25 41 39 6a 25 43 33 25 41 30 2d 76  d%C3%A9j%C3%A0-v
366a0 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a  u..    ..tat maj
366b0 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61  or.    ..tats ma
366c0 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  jors.        <<-
366d0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36710 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36720 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20  nion...    face 
36730 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20  [a|..] face.    
36740 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
36750 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
36760 20 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20   face-..-face   
36770 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36780 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a  Si vous employez
36790 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20   cette locution 
367a0 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65  comme un nom, me
367b0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
367c0 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
367d0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
367e0 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25  .org/wiki/face-%
367f0 43 33 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20  C3%A0-face..    
36800 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20  gagne >pain.    
36810 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
36820 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73   morph(<1, ":O[s
36830 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70  v]") ->> gagne-p
36840 61 69 6e 20 20 20 20 20 20 20 20 20 26 26 20 49  ain         && I
36850 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
36860 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36870 20 20 67 6f 75 74 74 65 20 5b c3 a0 7c 61 5d 20    goutte [..|a] 
36880 67 6f 75 74 74 65 0a 20 20 20 20 20 20 20 20 3c  goutte.        <
36890 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
368a0 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 67 6f 75 74  , ":D") ->> gout
368b0 74 65 2d c3 a0 2d 67 6f 75 74 74 65 20 20 20 20  te-..-goutte    
368c0 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
368d0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
368e0 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65  n nom, mettez de
368f0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
36900 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 2b  on...    [grand+
36910 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72  s] [>p..re|>m..r
36920 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
36930 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36960 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36970 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36980 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d  on...    l..se m
36990 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20  ajest...        
369a0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
369b0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369d0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
369e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
369f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20  ..union...    n 
36a00 5b 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c  [i..me+s|ieme+s|
36a10 c3 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20  ..me+s|eme+s].  
36a20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36a30 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8  >> n-i..me|n-i..
36a40 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
36a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a60 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36a70 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36a80 0a 0a 20 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c  ..    n [uple+s|
36a90 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69  uplet+s|>lin..ai
36aa0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
36ab0 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20  /tu/ ->> n-\2   
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36af0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36b00 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c  ion...    [nord|
36b10 73 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20 20  sud] ouest.     
36b20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36b30 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20  \1-ouest        
36b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36b60 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36b70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36b80 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20   [nord|sud] est 
36b90 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20  [<end>|,|)].    
36ba0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36bb0 20 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20 20   \1-est         
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 20 26 26 20 49              && I
36be0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
36bf0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36c00 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20    outre mer.    
36c10 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36c20 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20   outre-mer      
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
36c50 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
36c60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36c70 20 20 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74    >pied [..|a] t
36c80 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  erre.        <<-
36c90 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
36ca0 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d  ":D") ->> \1-..-
36cb0 74 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20  terre           
36cc0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36cd0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
36ce0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70  ..union...    [p
36cf0 6c 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f  late|plates] >fo
36d00 72 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rme.        <<- 
36d10 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66  /tu/ ->> plate-f
36d20 6f 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d  orme|plates-form
36d30 65 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c  es|plateforme|pl
36d40 61 74 65 66 6f 72 6d 65 73 20 20 20 20 20 20 20  ateformes       
36d50 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36d60 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36d70 20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75 73   Vous pouvez aus
36d80 73 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64 65  si souder les de
36d90 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72  ux mots...    pr
36da0 65 73 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c  esque [>..le|>il
36db0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
36dc0 74 75 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80  tu/ ->> presqu..
36dd0 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
36de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36df0 20 20 20 20 20 26 26 20 55 6e 65 20 70 72 65 73       && Une pres
36e00 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e  qu.....le, en un
36e10 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73   seul mot.|https
36e20 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
36e30 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65 73 71 75  .org/wiki/presqu
36e40 25 45 32 25 38 30 25 39 39 25 43 33 25 41 45 6c  %E2%80%99%C3%AEl
36e50 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d  e..    [pr..t+s]
36e60 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20   [..|a] porter. 
36e70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36e80 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
36e90 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72  ->> \1-..-porter
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
36ec0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
36ed0 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75 65 73  n...    quelques
36ee0 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65   [un|uns|une|une
36ef0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
36f00 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73  tu/ ->> quelques
36f10 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36f40 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36f50 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d  on...    [plus|m
36f60 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c  oins] [value|val
36f70 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ues].        <<-
36f80 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36fc0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36fd0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
36fe0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
36ff0 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a  wiki/plus-value.
37000 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73  .    plu [valu+s
37010 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
37020 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
37030 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61  :D") ->> plus-va
37040 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20  lue|plus-values 
37050 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
37060 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
37070 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
37080 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
37090 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a  iki/plus-value..
370a0 20 20 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a      >pot de vin.
370b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
370c0 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
37100 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
37110 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b  n...    >pr..t [
37120 62 61 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20  bail+s].        
37130 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3  <<- /tu/ ->> pr.
37140 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62  .t-bail|pr..ts-b
37150 61 69 6c