
    gO                        d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Zy%)&   )BaseStemmer)Amongc                      e Zd ZdZ eddd       eddd       eddd      gZ eddd       edd	d
       eddd       eddd       edd	d       edd	d       edd	d      gZ eddd       eddd       eddd       eddd       eddd       eddd      gZ eddd       eddd       eddd      gZg  eddd       eddd       eddd       ed dd       ed!dd       ed"dd       ed#dd       ed$dd%       ed&dd       ed'dd(       ed)dd(       ed*dd       ed+dd       ed,dd       ed-dd       ed.dd       ed/dd       ed0dd       ed1dd       ed2dd       ed3dd       ed4dd       ed5dd%       ed6dd       ed7dd(       ed8dd(       ed9dd       ed:dd       ed;dd       ed<dd       ed=dd>       ed?d@d
       edAdBdC       edDdd       edEdd>       edFdGd
       edHdIdC       edJdGdK       edLdGdM       edNddO       edPdQdR       edSdd       edTdd      Z	g  edUdd       edVdd       edWdd       edXdd       edYdd       edZdd       ed[dd       ed\dd       ed]dd       ed^dd       ed_dd       ed`dd       edadd       edbdd       edcdKd       edddKd       ededd       edfdd       edgdd       edhdd       edidd       edjdd       edkdld       edmdld       edndd       edodd       edpdd       edqdd       edrdd       edsdd       edtdd       edudd       edvdd       edwdd       edxdd      Z
g  edydd       edzd	d       ed{dd       ed|dd       ed}dd       ed~dd       eddd       eddd       eddd       edd(d       eddd       eddd       eddd       eddd       eddd       eddd       edd>d       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd      Z eddd       edd	d       edd	d       eddd       eddd       eddd      gZ eddd       eddd       eddd       eddd       eddd      gZg dZg dZd	Zd	Zd	Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)FrenchStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    colpartap    H       Her      Hi   IU   Y   iqUablu   Ièru   ièreusivicabiliqUeatriceanceencelogieableismeeuse   isteive   ifusionationutionateuriqUesatricesancesenceslogiesablesismeseusesistesivesifsusionsationsutionsateursments   ements   	issements      u   itésmentement"   issement#   amment   emment   aux
   eaux'   	   euxu   itéiraieisseissanteiiraiirirasiesu   îmesissesissantesu   îtesisiraisissaisirionsissionsironsissonsissantsitirait   issaitissantiraIentissaIentirentissentirontu   îtiriezissiezirezissezaeraasseanteu   éeaieraieraserasu   âmesassesantesu   âtesu   éesaiseraisionserions   assionseronsantsu   ésaiterait   antaIenteraIent   u   èrentassenterontu   âteziez    eriez!   assiezerez   éeu   Ièreu   ièreionIerierelleillennonnett)r   A      r   r   r   r   r   r   r   r   r   r   r   r         g   r*   r   )r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                    	 | j                   }	 	 	 | j                   }	 	 | j                   }	 | j                  t        j                  dd      s
t	               | j                   | _        	 | j                   }	 | j                  d      s
t               | j                   | _        | j                  t        j                  dd      s
t               | j                  d      syt               # t        $ r Y nw xY w|| _         	 | j                  d      s
t               | j                   | _        | j                  t        j                  dd      s
t               | j                  d      syt               # t        $ r Y nw xY w|| _         | j                  d	      s
t	               | j                   | _        | j                  d
      sy	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w|| _         	 | j                   | _        | j                  d      s
t               | j                   | _        | j                  d      syt               # t        $ r Y nw xY w|| _         	 | j                   | _        | j                  d      s
t               | j                   | _        | j                  d      syt               # t        $ r Y nw xY w|| _         	 | j                   | _        | j                  d	      s
t               | j                   | _        | j                  t        j                  dd      s
t               | j                  d
      syt               # t        $ r Y nw xY w|| _         | j                  d      s
t!               | j                   | _        | j                  d      s
t!               | j                   | _        | j                  d      syn# t        $ r Y nw xY w|| _         t#               # t         $ r Y nw xY w|| _         | j                   | j$                  k\  r
t'               | xj                   dz  c_         E# t"        $ r Y nw xY wf# t&        $ r Y nw xY w|| _         	 y)NTa      ur   FrY   r   yr      ër      ïr   qr   )cursorin_groupingr   g_vlab4braeq_slab6ket
slice_fromlab5lab7lab3lab8lab9lab10lab2lab1limitlab0)selfv_1v_2v_3v_4s        S/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/french_stemmer.py__r_preludezFrenchStemmer.__r_prelude   s   ++C^[""kkS*O.&*kk#!2+/+;+;M<M<MrSV+W.2f/3{{DH%6.2kk	):3799T?6:f7;{{DH373C3CMDUDUWY[^3_6:f37??43H7<26&L/3(9T(969	):3799T?6:f7;{{DH373C3CMDUDUWY[^3_6:f37??43H7<26&L/3(9T(969/3yy26&L37;;/3t/D38 0E +/&L ,0$5*.&L %6'+ 1T 1.1!2/3{{DH+/99Y+?.2f/3{{DH+/??5+A/4*.&L'+ 1T 1.1!2/3{{DH+/99Y+?.2f/3{{DH+/??5+A/4*.&L'+ 1T 1.1
!3/3{{DH+/99T?.3g/3{{DH+/+;+;M<M<MrSV+W.3g+/??4+@/4*.&L', 2d 2.1'+yy*.&L+/;;'+yy*.&L+/;;'+t'<+0 (=#'--*-DK"&&L#)T)&);;$**4"&&Lq(s t !T!DKsa  Q O& <G* )G 6A(C) 
C) )	C52G 4C55
G  A(E3 )
E3 3	E?<G >E??AG 
G* 	G'G* &G''G* *	G63O& 5G66
O& AI 
I 	I&#O& %I&&
O& 1AK
  
K
 
	KO& K
O& !A9M% 
M% %	M1.O& 0M11A3O& %P &	O2/P 1O22P 	PQ PAQ 	Q"Q' !Q""Q' '	Q32Q3c                    | j                   | _        | j                   | _        | j                   | _        | j                  }	 	 | j                  }	 | j                  t        j                  dd      s
t               | j                  t        j                  dd      s
t               | j                  | j                   k\  r
t               | xj                  dz  c_        t               # t        $ r Y nw xY w|| _        	 | j                  t        j                        dk(  r
t               t               # t        $ r Y nw xY w|| _        | j                  | j                   k\  r
t               | xj                  dz  c_        | j                  t        j                  dd      s
t               | xj                  dz  c_        n# t        $ r Y nw xY w| j                  | _        n# t        $ r Y nw xY w|| _        | j                  }	 | j                  t        j                  dd      s
t               | xj                  dz  c_        | j!                  t        j                  dd      s
t               | xj                  dz  c_        | j                  | _        | j                  t        j                  dd      s
t               | xj                  dz  c_        | j!                  t        j                  dd      s
t               | xj                  dz  c_        | j                  | _        || _        y# t        $ r
 Y || _        yw xY w)Nr   r   r   r   T)r   I_pVI_p1I_p2r   r   r   r   r   r   
find_amonga_0r   r   go_out_groupingr   go_in_grouping)r   r   r   r   s       r   __r_mark_regionszFrenchStemmer.__r_mark_regions(  s{   JJ	JJ	JJ	kk	kk	"++M,=,=r3G"f++M,=,=r3G"f{{djj0"fKK1$K&L!T!!"}'8'89Q>"f&L!T!!;;$**,&Lq ++M,=,=r3G&Lq DITkk	''(9(92sCfKK1K&&}'8'8"cBfKK1KDI''(9(92sCfKK1K&&}'8'8"cBfKK1KDI T 	s   G BC' '	C30G 2C33
G >6D4 4	E =G ?E  BG G$ 	GG$ GG$ $	G0/G0D"L1 1	MMc                 t   	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sy|dk(  r| j                  d      sy|dk(  r| j                  d	      s}y|d
k(  r| j                  d      sfy|dk(  r| j                  d      sOy|dk(  r| j                         s9y| j                   | j                  k\  r
t               | xj                   dz  c_         !# t
        $ r Y nw xY w|| _         	 y)NTr   r   rY   Fr   r   r   r   r   r   r   r   r   )
r   r   r   r   a_1r   r   r   	slice_delr   )r   r   	among_vars      r   __r_postludezFrenchStemmer.__r_postlude_  s   ++C;; OOM,=,=>	>&L;;>??40$!^??40$!^??40$!^??95$!^??95$!^>>+$ {{djj0"fKK1$KDKs6   A&D" 6D" D" $D" ;D" D" (8D" "	D.-D.c                 8    | j                   | j                  k  syyNFT)r   r   r   s    r   __r_RVzFrenchStemmer.__r_RV      yyDKK'    c                 8    | j                   | j                  k  syyr   )r   r   r   s    r   __r_R1zFrenchStemmer.__r_R1  r   r   c                 8    | j                   | j                  k  syyr   )r   r   r   s    r   __r_R2zFrenchStemmer.__r_R2  r   r   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  d      s| j                  |z
  | _         t               | j                   | _        	 | j                  | j                   z
  }	 | j                         s
t               | j                         syt               |dk(  r$| j                         sy| j                  d      syy|d	k(  r$| j                         sy| j                  d
      syy|dk(  r$| j                         sy| j                  d      syy|dk(  rN| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j                        }|dk(  r| j                  |z
  | _         t!               | j                   | _        |dk(  r| j                         s| j                  |z
  | _         t!               | j                         sy| j                   | _        | j                  d      s| j                  |z
  | _         t!               | j                   | _        | j                         s| j                  |z
  | _         t!               | j                         sy|dk(  rP	 | j                  | j                   z
  }	 | j                         s
t#               | j                         syt%               |dk(  r?| j                         s| j                  |z
  | _         t!               | j                         sAy| j                         s| j                  |z
  | _         t!               | j                  d      syy|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j(                        }|dk(  r| j                  |z
  | _         t+               | j                   | _        |dk(  rP	 | j                  | j                   z
  }	 | j                         s
t-               | j                         syt/               |dk(  rP	 | j                  | j                   z
  }	 | j                         s
t1               | j                         syt3               | j                         s| j                  |z
  | _         t+               | j                         syy|dk(  rm| j                         sy| j                         sy| j                  | j                   z
  }		 | j                   | _        | j                  d      s| j                  |	z
  | _         t5               | j                   | _        | j                         s| j                  |	z
  | _         t5               | j                         sy| j                   | _        | j                  d      s| j                  |	z
  | _         t5               | j                   | _        	 | j                  | j                   z
  }
	 | j                         s
t7               | j                         syt9               |dk(  r| j                  d      syy|dk(  r$| j'                         sy| j                  d      syy|dk(  rP	 | j                  | j                   z
  }	 | j                         s
t;               | j                         syt=               |dk(  rE| j'                         sy| j?                  t        j@                  dd      sy| j                         syy|dk(  r$| j                         sy| j                  d      syy|dk(  r$| j                         sy| j                  d      syy| j                  | j                   z
  }| jC                  t        j@                  dd      sy| j                         sy| j                  |z
  | _         | j                         syy# t        $ r Y nw xY w| j                  |z
  | _         | j                  d      syn# t        $ r Y nw xY wy# t        $ r Y yw xY w# t"        $ r Y nw xY w| j                  |z
  | _         | j'                         s| j                  |z
  | _         t!               | j                  d      syb# t$        $ r Y nw xY w# t         $ r Y yw xY w# t,        $ r Y nw xY w| j                  |z
  | _         | j                  d      sy(# t.        $ r Y 4w xY w# t0        $ r Y nw xY w| j                  |z
  | _         | j                  d      syo# t2        $ r Y {w xY w# t*        $ r Y yw xY w# t6        $ r Y nw xY w| j                  |
z
  | _         | j                  d      syn# t8        $ r Y nw xY wy# t4        $ r Y yw xY w# t:        $ r Y nw xY w| j                  |z
  | _         | j'                         sy| j                  d      sy	 y# t<        $ r Y yw xY w) Nr   Fr   r   r   r   r   logr   r   r   entr   atrT   rY   r   r   r*   rS   eaurP   alr'   rE   r   r   rL   r   rN   T)"r   r   find_among_br   a_4r   _FrenchStemmer__r_R2r   r   eq_s_br   r   r   r   _FrenchStemmer__r_RVa_2r   r   r   _FrenchStemmer__r_R1a_3r   r   r   r   r   lab11lab13lab12lab15lab14out_grouping_br   in_grouping_b)r   r   r   r   r   r   v_5v_6v_7v_8v_9v_10v_11s                r   __r_standard_suffixz!FrenchStemmer.__r_standard_suffix  sg	   ;;%%m&7&78	>;;>;;=>>#@ } !^;;=>>#**t{{*C;;{{5)"&**s"2DK&L;;"**t{{2C&#{{}"&&L#~~/#("f !^;;=??6*| { !^;;=??4(r q !^;;=??6*h g !^;;=>>#**t{{*C8;; --m.?.?@	>"&**s"2DK&L;;>;;=&*jj3&6"f>>+$#{{DH;;u-&*jj3&6"f#{{DH;;=&*jj3&6"f>>+$!^&"jj4;;6*#';;=&*f#'>>#3',"&&L !^;;=&*jj3&6"f>>+$  ;;=&*jj3&6"f??40$j g !^;;=>>#**t{{*C,;; --m.?.?@	>"&**s"2DK&L;;>&"jj4;;6*#';;=&*f#'>>#3',"&&L !^&"jj4;;6+#';;=&+g#'>>#3',"&&L  ;;=&*jj3&6"f>>+$D  !^;;=>>#**t{{*C;;{{5)"&**s"2DK'M;;{{}"&**s"2DK'M~~' ;;{{5)"&**s"2DK'M;;#**t{{2C'#{{}"''M#~~/#(#g !^??6*l k "_;;=??5)b a "_zzDKK/#;;=#g>>+$'M "_;;=&&}'8'8"cB>>#2 / "_;;=??6*"_;;=??6*::+D%%m&7&7SA;;=**t+DK>>#O  %%"&**s"2DK??62$ 3!T!H G F G t  $)T)&*jj3&6#{{}*.**s*:DK"&&L#v6#(  7%% h i 2  $)T)&*jj3&6#v6#(  7%%  %*d*&*jj3&6#v6#(  7%% @ A D !&$&"&**s"2DK??62$ 3"d"t s $r s & "d""jj4/{{} v.  /D A $@ A s  1Ad c> *c 
c B'f 7Bf f f '*d 
d Af  ?f #A)h/ g '*f! 
f! h/ "h <*g( '
g( 1>h/ 3Bj Aj i4 /*h> 
h> +k *j 0
j 	cc> c(c> =d >	d
d 	d

d 	dd	d)&f (d))Af  f 	ff ff 	ff!	f-*g ,f--(g h/ 	g%!h/ $g%%h/ (	g41h 3g44(h h/ 	h,(h/ +h,,h/ /	h;:h;>	i
i4 	i

(i4 3j 4	j =j ?j  j 	jj	jk j'k k 	k'&k'c                 L   | j                   | j                  k  ry| j                  }| j                  | _        | j                   | _        | j	                  t
        j                        dk(  r|| _        y| j                   | _        | j                  | j                   z
  }	 | j                  d      s
t               || _        y# t        $ r Y nw xY w| j                  |z
  | _         | j                  t
        j                  dd      s|| _        y| j                         sy|| _        y)NFr   r   r   r   T)r   r   limit_backwardr   r   r   a_5r   r   r   r   r   r   r   )r   r   r   s      r   __r_i_verb_suffixzFrenchStemmer.__r_i_verb_suffix  s    ;;"!!"ii;;]../14"%D;;jj4;;&	;;t$f"%DTjj3&""=#4#4b#>"%D~~!s   "C 	CCc                    | j                   | j                  k  ry| j                  }| j                  | _        | j                   | _        | j	                  t
        j                        }|dk(  r|| _        y| j                   | _        |dk(  r)| j                         s|| _        y| j                         sy|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  d      s| j                  |z
  | _         t               | j                   | _        | j                         sy	 || _        y|| _        y# t        $ r
 Y || _        yw xY w)NFr   r   r   r   T)r   r   r  r   r   r   a_6r   r   r   r   r   r   )r   r   r   r   s       r   __r_verb_suffixzFrenchStemmer.__r_verb_suffix  sM   ;;"!!"ii;;%%m&7&78	>"%D;;>;;=&)#>>#!^>># >>#**t{{*C	;;{{4("&**s"2DK&L;;~~'  ( " " ! s   5A!E( (	E;:E;c                    | j                   | j                  z
  }	 | j                  | _        | j                  d      s| j                   |z
  | _        t	               | j                  | _        | j                   | j                  z
  }	 | j                   | j                  z
  }	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        | j                  t        j                  dd      s| j                   |z
  | _        t	               n# t        $ r Y nw xY w| j                   |z
  | _        | j                         syn# t        $ r Y nw xY w| j                  | j                  k  ry| j                  }| j                  | _        | j                  | _        | j                  t        j                        }|dk(  r|| _        y| j                  | _        |dk(  r| j!                         s|| _        y	 | j                   | j                  z
  }	 | j                  d      s
t#               t%               # t"        $ r Y nw xY w| j                   |z
  | _        | j                  d      s|| _        yn# t$        $ r Y nw xY w| j                         s)y|d	k(  r| j'                  d
      sy| j                         sy|| _        y)Nsr   r      Fr   r   tr   rY   T)r   r   r   r   r   r   r   r   r   r   g_keep_with_sr   r   r  r   a_7r   r   r   r   )r   r   r   r   r   r   r   s          r   __r_residual_suffixz!FrenchStemmer.__r_residual_suffix  sh   jj4;;&	{{DH;;t$"jj3.f{{DH**t{{*Cjj4;;.";;u-"f&L!T!"jj3.**=+F+FCP"&**s"2DK&L Q **s*DK>># $ T;;"!!"ii;;%%m&7&78	>"%D;;>;;=&)#jj4;;.";;t,"f&L!T!"jj3.{{4(*-D'  ) >>#!^??4(>>#!s   A*E D(  %C 	CD( CAD( 'E (	D41E 3D44'E 	E)(E)J )%I 	IJ I/J 	JJc                 h   | j                   | j                  z
  }| j                  t        j                        dk(  ry| j                   |z
  | _        | j                  | _        | j                  | j                  k  ry| xj                  dz  c_        | j                  | _        | j                         syy)Nr   Fr   T)	r   r   r   r   a_8r   r  r   r   )r   r   s     r   __r_un_doublezFrenchStemmer.__r_un_double$  s    jj4;;&]../14jj3&;;;;$---q;;~~r   c                    d}	 	 | j                  t        j                  dd      s
t               |dz  }3# t        $ r Y nw xY w	 |dkD  ry| j                  | _        	 | j                  | j                  z
  }	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        | j                  d      syn# t        $ r Y nw xY w| j                  | _
        | j                  d	      syy)
Nr   Tr   r   r   Fr      èr   )r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   s      r   __r_un_accentzFrenchStemmer.__r_un_accent3  s    **=+<+<b#F&Lq7;;
	**t{{*C{{9-&Lf**s*DK;;y) *T;;t$s?   06 	AAC 8%B 	B)&C (B))(C 	CCc                    | j                   }| j                          || _         | j                          | j                   | _        | j                  | _         | j                  | j                   z
  }	 	 | j                  | j                   z
  }	 | j                  | j                   z
  }	 | j                  | j                   z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                         s
t               n# t        $ r Y nw xY w| j                  |z
  | _         | j                  | j                   z
  }	 | j                   | _        	 | j                  | j                   z
  }	 | j                  d      s
t               | j                   | _        | j!                  d      syt#               # t        $ r Y nw xY w| j                  |z
  | _         | j                  d      s| j                  |z
  | _         t%               | j                   | _        | j!                  d      sy	 t'               # t"        $ r Y t'               w xY w# t$        $ r Y t'               w xY w# t        $ r Y nw xY w| j                  |z
  | _         | j)                         s
t+               n# t&        $ r Y nw xY wn# t*        $ r Y nw xY w| j                  |z
  | _         | j                  | j                   z
  }| j-                          | j                  |z
  | _         | j                  | j                   z
  }	| j/                          | j                  |	z
  | _         | j                  | _         | j                   }
| j1                          |
| _         y)Nr   rY   F   çcT)r   _FrenchStemmer__r_prelude_FrenchStemmer__r_mark_regionsr  r   !_FrenchStemmer__r_standard_suffixr   r   _FrenchStemmer__r_i_verb_suffixr   _FrenchStemmer__r_verb_suffixr   r   r   r   r   r   r   r   r   !_FrenchStemmer__r_residual_suffixr   _FrenchStemmer__r_un_double_FrenchStemmer__r_un_accent_FrenchStemmer__r_postlude)r   r   r   r   r   r   r   r   r   r   r   s              r   _stemzFrenchStemmer._stemP  s6   kk"kkjjjj4;;&3	1jj4;;.+"**t{{2C&"jj4;;6*#'#;#;#=&*f"&&L#)T)&*jj3&6*#'#9#9#;&*f"&&L#)T)&*jj3&6#335"&&L  6%%"&**s"2DK**t{{2C&#';;*"&**t{{":C.'+{{4'8*.&L+/;;'+t'<+0&*f#'--*.**s*:DK#';;y#9.2jj3.>&*f'+{{DH#'??4#8', $9 &L  $)T&L *%&L &!T!"jj3.//1&L 2Tjj3&jj4;;&jj3&zzDKK'jj4')){{s  1L K
 %E) ?$C# #	C/,E) .C//E) $D+ +	D74E) 6D771E) (K
 )	E52K
 4E550K
 &J2 8J =H 
H 	H&#J %H&&A(J 
K
 	J/#J2 $
K
 .J//J2 2	K;K
 KK
 
	KL K1L L 	LL LL 	L$#L$N) __name__
__module____qualname____doc__r   r   r   r   r   r   r  r  r  r  r   r  r   r   r   r  r  r  r   r   r   r  r  r  r  r  r  r    r   r   r   r      s
    	fb"fb"fb"C 	c2qdAqeQeQdAqdAqdAqC 	fb!fb!k2q!k2q!fb!eRC 	eRgr1eRC,gr1,iQ, 	gr1, 	gr1	,
 	hA, 	gr1, 	gr1, 	gr2, 	gr1, 	fb!, 	eR, 	hA, 	hA, 	hA, 	hA,  	hA!," 	j"a #,$ 	hA%,& 	hA',( 	iQ),* 	hA+,, 	hA-,. 	hB/,0 	hA1,2 	gr13,4 	fb!5,6 	iQ7,8 	iQ9,: 	iQ;,< 	iQ=,> 	hB?,@ 	iQA,B 	lB#C,D 	lB"E,F 	gr2G,H 	hAI,J 	k2r"K,L 	iR M,N 	iR O,P 	fb"Q,R 	gr1S,T 	fb!U,V 	k2q!W,C\$fb!$eR$ 	gr1$ 	j"a 	$
 	dB$ 	gq!$ 	eR$ 	gr1$ 	fb!$ 	lB"$ 	hA$ 	k2q!$ 	lB"$ 	eR$ 	hA$  	iQ!$" 	iQ#$$ 	j"a %$& 	hA'$( 	iQ)$* 	j"a +$, 	eR-$. 	hA/$0 	iQ1$2 	iQ3$4 	j"a 5$6 	k2q!7$8 	hA9$: 	iQ;$< 	hA=$> 	j"a ?$@ 	hAA$B 	iQC$D 	gr1E$F 	hAG$CL'dB'fa' 	gr1' 	gr1	'
 	j"a ' 	eR' 	gq!' 	eR' 	eR' 	gq!' 	lB"' 	hA' 	hA' 	lB"' 	k2q!'  	fb!!'" 	hA#'$ 	gr1%'& 	iQ''( 	j"a )'* 	hA+', 	gr1-'. 	j"a /'0 	fb!1'2 	hA3'4 	fb!5'6 	hA7'8 	j"a 9': 	mR#;'< 	iQ='> 	hA?'@ 	j"a A'B 	eRC'D 	fb!E'F 	hAG'H 	iQI'J 	gr1K'L 	iQM'CT 	dBlAq!lAq!fb!fb!fb!C 	fb"gr2fb"fb"fb"C PCKMDDDdL5n$L


JX6&P?B:Gr   r   c                       e Zd Zy)r   Nr!  r"  r#  r%  r   r   r   r         r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   c                       e Zd Zy)r   Nr'  r%  r   r   r   r     r(  r   r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r%  r   r   <module>r;     s    % PK Pf  =   =   =   =   =   =   =   =   =   =  !M   !M   !M   !M   !M   !M  r   