
    g                     .   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 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/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z  G d; d<e      Z! G d= d>e      Z" G d? d@e      Z# G dA dBe      Z$ G dC dDe      Z% G dE dFe      Z& G dG dHe      Z' G dI dJe      Z( G dK dLe      Z) G dM dNe      Z* G dO dPe      Z+ G dQ dRe      Z, G dS dTe      Z- G dU dVe      Z. G dW dXe      Z/ G dY dZe      Z0 G d[ d\e      Z1 G d] d^e      Z2 G d_ d`e      Z3 G da dbe      Z4 G dc dde      Z5 G de dfe      Z6 G dg dhe      Z7 G di dje      Z8 G dk dle      Z9 G dm dne      Z: G do dpe      Z; G dq dre      Z< G ds dte      Z= G du dve      Z> G dw dxe      Z?yy)z   )BaseStemmer)Amongc                      e Zd Zd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       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 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       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       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 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      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       eddd      g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       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 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       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       ed/dd       ed0dd       ed1dd       ed2dd       ed3dd       ed4d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       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       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       eddd      gZ ed/dd       ed5dd      gZ ed!dd       ed6dd       ed"dd       ed7dd       ed#d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      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       eddd      gZ ed?dd       ed@dd       edAdd       edBdd       edCdd       edDdd      gZdEZdEZ dF Z!dG Z"dH Z#dI Z$dJ Z%dK Z&dL Z'dM Z(dN Z)dO Z*dP Z+dQ Z,dR Z-dS Z.dT Z/yU)VTamilStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
       கu   ங   சu   ஞ   தu   ந   ப   ம   யu   வu	   ந்தu   ந்த்u   ந்   ி   ீ   ைu   டu   றu   ரu   லu   ளu   ழu   ண   னu   வ்   ாu   ுu   ூu   ெu   ேu   அu   இ   உu   ோu   பிu   விu   பட்டu   பட்டணu	   தானu   படிதான   u   குரியu	   படிu   பற்றிu	   படுu   விடுu   பட்டுu   விட்டுu   பட்டதுu   ெல்லாம்u   கொண்டிர்u   ஆu   ஈ   ஊ   எu   ஏu   ஐ   ஒ   ஓu   ஔu	   கிறu   கின்றu   ாநின்றu   கிற்u   கின்ற்u   ாநின்ற்Fc                 6    t        | j                        dkD  syy)N   FT)lencurrentselfs    R/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/tamil_stemmer.py__r_has_min_lengthzTamilStemmer.__r_has_min_length  s    4<< 1$    c                    	 | j                   }	 | j                   }| j                   }	 | j                  d      s|| _         t               	 || _         | j                   | _        | j                  d      s
t	               | j                   | _        | j                  d      syt               # t        $ r Y kw xY w# t        $ r Y nw xY w|| _         	 | j                   }| j                   }	 | j                  d      s|| _         t               n# 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                   }	 | j                  d      s|| _         t               n# 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                   }		 | j                  d      s|	| _         t               n# t        $ r Y nw xY w|| _         | j                   | _        | j                  d      sy| j                   | _        | j                  d	      sy	 y
# t        $ r Y y
w xY w)Nu   வோr   Fu   வொr   u   வுr   u   வூr   T)cursoreq_slab2bralab1ket
slice_fromlab0lab4lab3lab6lab5lab7)
r   v_1v_2v_3v_4v_5v_6v_7v_8v_9s
             r   __r_fix_va_startzTamilStemmer.__r_fix_va_start	  s   F	++Ckkkk"99_5&)"f 6 ";;yy1&L;;y1 f !T! DKkkkk"99_5&)"f 6 !T!!;;yy1&L;;y1 fDKkkkk"99_5&)"f 6 !T!!;;yy1&L;;y1 fDK++C++Cyy1"%DK&L 2 DK{{DH99_-{{DH??9- .  T 	s  K. B: "B+ 
AB: !
B: +	B74B: 6B77B: :	CK. C
K. E< *"D E< 	DE< DAE< 2
E< <	FK. F
K. H> ,"G H> 	GH> GAH> 4
H> >	I
K. 	I

"K. -"J K. 	JK. J,K. 	"K. .	K:9K:c                     | j                   }	 	 | j                   }	 | j                         s
t               )# t        $ r Y nw xY w|| _         	 || _         y# t        $ r
 Y || _         yw xY wNT)r#   _TamilStemmer__r_fix_endingr'   r*   r   r0   r1   s      r   __r_fix_endingszTamilStemmer.__r_fix_endingsS  ss    kk
	kk"..0"f!T!! T 	s1   A 7 A 	A A A
A 	A)(A)c                 >   | j                   | _        | j                  d      sy| j                  t        j
                        dk(  ry| j                  d      sy| j                   | _        | j                         sy| j                   }| j                          || _         y)Nr   F       ்T)	r#   r&   r$   
find_amongr   a_0r(   	slice_del_TamilStemmer__r_fix_va_startr   r0   s     r   __r_remove_question_prefixesz)TamilStemmer.__r_remove_question_prefixesc  s|    ;;yy#??<++,1yy#;;~~kkr!   c                    t        | j                        dkD  sy| j                  | _        | j                  | _        	 | j                  | j                  z
  }	 | j                  | _        | j                  t        j                        dk(  r
t               | j                  | _
        | j                         syt               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
t               | j                  | j                  z
  }| j                  t        j                        dk(  r
t               | j                  |z
  | _        | j                  | _
        | j                         syt               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        	 | j                  | j                  z
  }	 | j                  d      s
t!               t#               # t         $ r Y nw xY w| j                  |z
  | _        | j                  d      s
t%               n# t"        $ r Y nw xY w| j                  | _
        | j'                  d      syt               # t$        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
t)               | j                  | _
        | j'                  d	      syt               # t(        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d
      s
t+               | j                  | _
        | j'                  d	      syt               # t*        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
t-               | j                  | _
        | j'                  d      syt               # t,        $ r Y nw xY w| j                  |z
  | _        	 | j.                  s
t1               | j                  | _        | j                  d      s
t1               | j                  | j                  z
  }| j                  | j                  z
  }	 | j                  d      s
t3               t1               # t2        $ r Y nw xY w| j                  |z
  | _        | j                  |z
  | _        | j                  | _
        | j'                  d      sy| j                  | _
        t               # t0        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        	 | j                  | j                  z
  }	 | j                  d      s
t5               t7               # t4        $ r Y nw xY w| j                  |z
  | _        | j                  d      s
t9               n# t6        $ r Y nw xY w| j                  | _
        | j'                  d      syt               # t8        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
t;               | j                  t        j<                        dk(  r
t;               | j                  d      s
t;               | j                  t        j>                        dk(  r
t;               | j                  | _
        | j                         syt               # t:        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
tA               | j                  | _
        | j'                  d      syt               # t@        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
tC               | j                  t        jD                        dk(  r
tC               | j                  | _
        | j                         syt               # tB        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
tG               	 | j                  | j                  z
  }	 | j                  t        jH                        dk(  r
tK               tM               # tJ        $ r Y nw xY w| j                  |z
  | _        | j                  t        jN                        dk(  r
tG               n# tL        $ r Y nw xY w| j                  d      s
tG               | j                  | _
        | j'                  d      syt               # tF        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  t        jP                        dk(  r
tS               | j                  | _
        | j                         syt               # tR        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
tU               | j                  | j                  z
  }| j                  | j                  z
  }		 | j                  t        jV                        dk(  r
tY               tU               # tX        $ r Y nw xY w| j                  |	z
  | _        | j                  |z
  | _        | j                  | _
        | j                         syt               # tT        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
t[               | j                  | j                  z
  }
| j                  | j                  z
  }	 | j                  d      s
t]               t[               # t\        $ r Y nw xY w| j                  |z
  | _        | j                  |
z
  | _        | j                  | _
        | j'                  d      syt               # tZ        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
t_               | j                  | _
        | j                         syt               # t^        $ r Y nw xY w| j                  |z
  | _        | j                  | _        | j                  d      sy| j                  | j                  z
  }	 | j                  | j                  z
  }	 | j                  t        j`                        dk(  r
tc               te               # tb        $ r Y nw xY w| j                  |z
  | _        | j                  d      syn# td        $ r Y nw xY w| j                  |z
  | _        | j                  | _
        | j                         syn# t        $ r Y nw xY w| j                  | _        y)N   Fr@   u   ய்u   ட்ப்u   ட்க்   ள்u   ன்ற்   ல்u   ற்க்u   ட்ட்u   டுu   த்த்r   u   ம்u	   ுக்u   ுக்க்rA   u   னுu   ங்T)3r   r   r#   limit_backwardlimitr(   find_among_br   a_1r'   r&   rD   r*   eq_s_br%   a_2r.   r+   r,   r)   r-   r/   lab8B_found_vetrumai_urupulab9lab10lab13lab12lab11lab14a_3a_4lab15lab16a_5lab17a_6lab19lab18a_7a_8lab20lab21a_9lab22lab23lab24lab25a_10lab27lab26)r   r0   r1   r2   r3   r4   r5   r6   r7   r8   v_10v_11v_12v_13s                 r   __r_fix_endingzTamilStemmer.__r_fix_endingt  s   4<< 1$"kkjjF	**t{{*C	;;$$\%5%56!;&L;;~~' f**s*DK;;{{?3&Ljj4;;.$$\%5%56!;&L"jj3.;;~~' f**s*DK;;
"**t{{2C&#{{+FG"&&L"f%%"&**s"2DK;;'BC"f D!T!;;7 f**s*DK;;{{#>?&L;;7 f**s*DK;;{{#>?&L;;7 f**s*DK;;{{#>?&L;;7 f**s*DK22&L;;{{#>?&Ljj4;;.jj4;;.#;;y1#g&L"d""jj3."jj3.;;7 ;;f**s*DK;;
#**t{{2C'#{{+@A"''M#g &$&"&**s"2DK;;'HI#g J"d";;y1 f$**s*DK;;{{9-'M$$\%5%56!;'M{{9-'M$$\%5%56!;'M;;~~' f$**s*DK;;{{#89'M;;y1 f$**s*DK;;{{9-'M$$\%5%56!;'M;;~~' f$**s*DK;;{{9-'M
#**t{{2C',,\-=-=>!C"''M#g &$&"&**s"2DK(()9)9:a?#g @"d"{{9-'M;;y1 f$**s*DK	;;$$\%5%56!;'M;;~~' f$**s*DK;;{{?3'Mjj4;;.jj4;;.#(()9)9:a?#g'M"d""jj3."jj3.;;~~' f$**s*DK;;{{?3'MzzDKK/zzDKK/#;;y1#g'M"d""jj4/"jj4/;;7 f$**s*DK	;;{{?3'M;;~~' f$**s*DK{{DH;;y)::+D
zzDKK/#(():):;q@#g'M"d""jj4/{{9-  .$**t+DK{{DH>># $ T))s  w AC  6
C   	C	w Cw $B&F 
F 	F!w  F!!w 9J I	 %%H
 
	HI	 H2I	 J 		IJ I%J ;
J 	Jw Jw )AL 8
L 	Lw Lw &AM? 5
M? ?	Nw 
Nw #AO< 2
O< <	Pw Pw  A4T/ %R: :	ST/ SAT/ T/ /	T;8w :T;;w X %W# ?%V$ $	V0-W# /V002W# "X #	W/,X .W//%X 
X 	X+(w *X++w C \ 
\ 	\w \w 2A^ 
^ 	^w ^w /A9`3 )
`3 3	`?<w >`??w ,e; d$ 6c 	c d$ c  Ad$ #e; $	d0-e; /d00A e; 1
e; ;	fw fw Ah >
h 	hw hw ,Al$ 6k 	k
l$ kAl$ 
l$ $	l0-w /l00w Ap0 '%o 	op0 oAp0 &
p0 0	p<9w ;p<<w Ar, "
r, ,	r85w 7r889w 2w v &6u 	u(%v 'u(((v w 	vw v8w 	w$#w$c                 |   d| _         | j                  | _        | j                  t        j
                        dk(  ry| j                  t        j                        dk(  ry| j                  d      sy| j                  | _        | j                         syd| _         | j                  }| j                          || _        yNFr@   rA   T)B_found_a_matchr#   r&   rB   r   a_11a_12r$   r(   rD   rE   rF   s     r   __r_remove_pronoun_prefixesz(TamilStemmer.__r_remove_pronoun_prefixes  s    $;;??<,,-2??<,,-2yy#;;~~#kkr!   c                    d| _         | j                  | _        | j                  | _        	 | j                  | j                  z
  }	 | j                  | _        | j                  d      s
t               | j                  | j                  z
  }| j                  | j                  z
  }	 | j                  t        j                        dk(  r
t               t               # t        $ r Y nw xY w| j                  |z
  | _        | j                  |z
  | _        | j                  | _        | j                  d      syt               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
t               | j                  | _        | j                  d      syt               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  d      s
t               | j                  | _        | j                  d      syt               # t        $ r Y nw xY w| j                  |z
  | _        | j                  | _        | j                  d	      sy| j                  | _        | j!                         syn# t        $ r Y nw xY wd
| _         | j                  | _        y
)NFu   ுங்கள்r@   rA   u   ற்கள்rK   u   ட்கள்rJ   u	   கள்T)rv   r#   rL   rM   r(   rP   r'   rN   r   a_13r%   r&   r)   r*   r,   r+   rD   )r   r0   r1   r2   s       r   __r_remove_plural_suffixz%TamilStemmer.__r_remove_plural_suffix  s:   $"kkjj0	**t{{*C;;{{#JK&Ljj4;;.jj4;;."(():):;q@"f&L!T!"jj3."jj3.;;y1 f**s*DK;;{{#DE&L;;7 f**s*DK;;{{#DE&L;;7 f**s*DK{{DH;;45{{DH>># $ T#))s   J! AD> $6C 	C&#D> %C&&AD> 4
D> >	E
J! 	E

J! "AF; 1
F; ;	GJ! GJ! AH8 .
H8 8	IJ! I9J! >!J! !	J-,J-c                    | j                         syd| _        | j                  | _        | j                  | _        | j                  | j                  z
  }	 | j                  | _        | j                  t        j                        dk(  r
t               | j                  | _
        | j                  d      syd| _        | j                  |z
  | _        | j                  | _        | j                          y# t        $ r Y Aw xY wru   )_TamilStemmer__r_has_min_lengthrv   r#   rL   rM   r(   rN   r   a_14r*   r&   r)   _TamilStemmer__r_fix_endingsrF   s     r   __r_remove_question_suffixesz)TamilStemmer.__r_remove_question_suffixes  s    &&($"kkjjjj4;;&	{{DH  !2!23q8f{{DH??9-#'D jj3&))	 Ts   AC2 5C2 2	C>=C>c                 T   | j                         syd| _        | j                  | _        | j                  | _        | j                  | _        | j                  t        j                        dk(  ry| j                  | _	        | j                         syd| _        | j                  | _        y)NFr@   T)r~   rv   r#   rL   rM   r(   rN   r   a_15r&   rD   r   s    r   __r_remove_command_suffixesz(TamilStemmer.__r_remove_command_suffixes  s    &&($"kkjj;;\../14;;~~#))r!   c                 z   d| _         | j                         sy| j                  | _        | j                  | _        | j                  | _        | j                  d      sy| j                  | _        | j                  d      syd| _         | j                  | _        | j                  }| j                          || _        y)NFu	   ும்rA   T)
rv   r~   r#   rL   rM   r(   rP   r&   r)   r<   rF   s     r   __r_remove_umzTamilStemmer.__r_remove_um  s    $&&("kkjj;;{{01;;y)#))kkr!   c                    d| _         | j                         sy| j                  | _        | j                  | _        	 | j                  | j                  z
  }	 | j                  | j                  z
  }| j                  | _        	 | j                  | j                  z
  }	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d	      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d
      s
t!               t               # t         $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t#               t               # t"        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t%               t               # t$        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t'               | j                  | j                  z
  }| j                  | j                  z
  }	 | j)                  t*        j,                        dk(  r
t/               t'               # t.        $ r Y nw xY w| j                  |z
  | _        | j                  |z
  | _        t               # t&        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t1               t               # t0        $ r Y nw xY w| j                  |z
  | _        | j                  d      s
t3               n# t        $ r Y nw xY w| j                  | _        | j7                  d      syd| _         | j                  |z
  | _        t9               # t2        $ r Y nw xY w| j                  |z
  | _        | j                  | j                  z
  }| j                  | _        | j)                  t*        j:                        dk(  ry| j                  | _        | j=                         syd| _         | j                  |z
  | _        n# t8        $ r Y nw xY w| j                  | _        | j?                          y)NFu   ுடன்u   ில்லை   ிடம்u   ின்றிu	   ாகிu   ாகியu   ென்றுu   ுள்ளu   ுடைய	   ுடைu   ெனும்u	   ல்லr@   u   ெனrA   T) rv   r~   r#   rL   rM   r(   rP   r,   r%   r+   r.   r-   r/   rR   rT   rU   rX   rW   rV   rY   rN   r   a_16r\   r]   r'   r&   r)   r*   a_17rD   r   )r   r0   r1   r2   r3   r4   r5   s          r   __r_remove_common_word_endingsz+TamilStemmer.__r_remove_common_word_endings  s&   $&&("kkjjs	**t{{*Cejj4;;.;;["**t{{2C&#{{+FG"&&L"f%%"&**s"2DK&#{{+LM"&&L"f%%"&**s"2DK&#{{+FG"&&L"f%%"&**s"2DK&#{{+LM"&&L"f%%"&**s"2DK&#{{+@A"&&L"f%%"&**s"2DK&#{{+FG"&&L"f%%"&**s"2DK&#{{+LM"&&L"f%%"&**s"2DK'#{{+FG"''M"f &$&"&**s"2DK'#{{+FG"''M"f &$&"&**s"2DK'#{{+@A"''M"f &$&"&**s"2DK'#{{+LM"''M"f &$&"&**s"2DK'#{{+@A"''M"jj4;;6"jj4;;6+#001B1BCqH&+g"''M$*d*&*jj3&6&*jj3&6"f &$&"&**s"2DK'#{{?;"''M"f &$&"&**s"2DK;;'<="f >!T!;;y1 '+$"jj3.f**s*DK**t{{*C{{DH  !2!23q8{{DH>>##'D **s*DKT))s  X *U" T %C   	C	T CT $%D	 		DT DT -%E 	ET ET 6%F 	F'$T &F''T ?%G$ $	G0-T /G00T %H- -	H96T 8H99T %I6 6	J?T JT %J? ?	KT 
KT #%L 	LT LT ,%M 	MT MT 5%N 	N&#T %N&&T >AR 6Q 	QR Q5R 	RT RT '%S 	ST S2T 
U" 	TU" T%U" =%U" "	U.+X -U..A#X !X 4X 	XXc                    d| _         d| _        | j                         sy| j                  | _        | j
                  | _        	 | j
                  | j                  z
  }	 | j
                  | j                  z
  }| j                  | _        | j                  d      s
t               | j                  | _	        | j                         sy| j
                  |z
  | _        t               # t        $ r Y nw xY w| j
                  |z
  | _        	 | j
                  | j                  z
  }| j                  | _        	 | j
                  | j                  z
  }	 	 | j
                  | j                  z
  }	 | j                  d      s
t               t               # t        $ r Y nw xY w| j
                  |z
  | _        | j                  d      s
t               n# t        $ r Y nw xY w| j
                  | j                  z
  }| j
                  | j                  z
  }	 | j                  t         j"                        dk(  r
t%               t               # t$        $ r Y nw xY w| j
                  |z
  | _        | j
                  |z
  | _        t'               # t        $ r Y nw xY w| j
                  |z
  | _        | j                  d      s
t)               | j
                  | j                  z
  }| j                  t         j*                        dk(  r
t)               | j                  d      s
t)               | j
                  |z
  | _        n# t&        $ r Y nw xY w| j                  | _	        | j-                  d      sy| j
                  |z
  | _        t               # t(        $ r Y nw xY w| j
                  |z
  | _        	 | j
                  | j                  z
  }	| j                  | _        	 | j
                  | j                  z
  }
	 | j                  d      s
t/               t1               # t.        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d      s
t3               t1               # t2        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d	      s
t5               t1               # t4        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d
      s
t7               t1               # t6        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d      s
t9               | j
                  | j                  z
  }| j
                  | j                  z
  }	 | j                  d      s
t;               t9               # t:        $ r Y nw xY w| j
                  |z
  | _        | j
                  |z
  | _        t1               # t8        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d      s
t=               t1               # t<        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d      s
t?               t1               # t>        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d      s
tA               t1               # t@        $ r Y nw xY w| j
                  |
z
  | _        	 tC        | jD                        dk\  s
tG               | j                  d      s
tG               t1               # tF        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d      s
tI               t1               # tH        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d      s
tK               t1               # tJ        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d      s
tM               t1               # tL        $ r Y nw xY w| j
                  |
z
  | _        	 | j                  d      s
tO               | j
                  | j                  z
  }| j
                  | j                  z
  }	 | j                  t         jP                        dk(  r
tS               tO               # tR        $ r Y nw xY w| j
                  |z
  | _        | j
                  |z
  | _        t1               # tN        $ r Y nw xY w| j
                  |
z
  | _        | j                  d      s
tU               n# t0        $ r Y nw xY w| j                  | _	        | j-                  d      sy| j
                  |	z
  | _        t               # tT        $ r Y nw xY w| j
                  |z
  | _        	 | j
                  | j                  z
  }| j                  | _        	 | j
                  | j                  z
  }	 | j                  d      s
tW               tY               # tV        $ r Y nw xY w| j
                  |z
  | _        	 | j                  d      s
t[               tY               # tZ        $ r Y nw xY w| j
                  |z
  | _        	 | j                  d      s
t]               tY               # t\        $ r Y nw xY w| j
                  |z
  | _        	 | j                  d      s
t_               tY               # t^        $ r Y nw xY w| j
                  |z
  | _        	 | j                  d      s
ta               tY               # t`        $ r Y nw xY w| j
                  |z
  | _        	 | j                  d      s
tc               tY               # tb        $ r Y nw xY w| j
                  |z
  | _        | j                  d      s
te               | j
                  | j                  z
  }| j
                  | j                  z
  }	 | j                  t         jf                        dk(  r
ti               te               # th        $ r Y nw xY w| j
                  |z
  | _        | j
                  |z
  | _        n# tX        $ r Y nw xY w| j                  | _	        | j                         sy| j
                  |z
  | _        t               # td        $ r Y nw xY w| j
                  |z
  | _        | j
                  | j                  z
  }| j                  | _        | j                  d      sy| j                  | _	        | j-                  d      sy| j
                  |z
  | _        n# t        $ r Y nw xY wd | _         d | _        | j
                  | j                  z
  }	 | j                  | _        | j                  d      s
tk               | j                  | _	        | j-                  d      syn# tj        $ r Y nw xY w| j
                  |z
  | _        | j                  | _        | jm                          y )!NF   னைu	   ினைr   r@   rA   u	   ொடுu	   ோடுu	   ில்u	   ிற்u	   ின்r   u   ின்றுu   ிருந்துu	   விட   r   u	   ால்r   u   ாமல்rK   u	   ுள்u	   கண்u   முன்u   மேல்u   மேற்u   கீழ்u   பின்   துr   r   T)7rv   rS   r~   r#   rL   rM   r(   rP   r'   r&   rD   r*   r-   r.   r+   rN   r   a_18r/   r,   r%   a_19r)   rU   rT   rX   rW   rV   rY   r\   r]   r_   rb   r   r   ra   re   rf   rh   ri   a_20rj   rR   rm   rn   lab28lab29lab30lab31lab32rk   a_21lab33lab34r   )r   r0   r1   r2   r3   r4   r5   r6   r7   r8   ro   rp   rq   rr   v_14v_15v_16v_17v_18v_19v_20s                        r   __r_remove_vetrumai_urupukalz)TamilStemmer.__r_remove_vetrumai_urupukal  sI   $&+#&&("kkjjr	**t{{*Cjj4;;.;;{{?3&L;;~~' "jj3.f**s*DK+jj4;;.;;""**t{{2C&
*"&**t{{":C.'+{{3H'I*.&L&*f#'--*.**s*:DK#';;y#9&*f $:#)T)"jj4;;6"jj4;;6*#001B1BCqH&*f"&&L#)T)&*jj3&6&*jj3&6"f%%"&**s"2DK;;y1"f**t{{2C(():):;q@"f;;y1"f"&**s"2DK!T!;;y1 "jj3.f**s*DKojj4;;.;;f"::3D'#{{+@A"''M"f &$&"&**t"3DK'#{{+@A"''M"f &$&"&**t"3DK'#{{+@A"''M"f &$&"&**t"3DK'#{{+@A"''M"f &$&"&**t"3DK'#{{+@A"''M#zzDKK7#zzDKK7+#';;y#9&+g"''M$*d*&*jj4&7&*jj4&7"f &$&"&**t"3DK'#{{+LM"''M"f &$&"&**t"3DK'#{{+XY"''M"f &$&"&**t"3DK'#{{+@A"''M"f &$&"&**t"3DK'"4<<0A5"''M#{{+FG"''M"f &$&"&**t"3DK'#{{+@A"''M"f &$&"&**t"3DK'#{{+@A"''M"f &$&"&**t"3DK'#{{+FG"''M"f &$&"&**t"3DK'#{{?;"''M#zzDKK7#zzDKK7+#001B1BCqH&+g"''M$*d*&*jj4&7&*jj4&7"f &$&"&**t"3DK;;'<="f >!T!;;y1 "jj3.f**s*DK;zzDKK/;;1#::3D'#{{+@A"''M#g &$&"&**t"3DK'#{{+FG"''M#g &$&"&**t"3DK'#{{+FG"''M#g &$&"&**t"3DK'#{{+FG"''M#g &$&"&**t"3DK'#{{+FG"''M#g &$&"&**t"3DK'#{{+FG"''M#g &$&"&**t"3DK;;7#g::3D::3D',,\->->?1D"''M#g &$&"&**t"3DK"&**t"3DK"d";;~~' "jj4/f$**s*DK::+D{{DH;;y){{DH??9-**t+DKT#&*#zzDKK'	{{DH;;45g{{DH??9- .djj4'))s@  t  A&C" C" "	C.+t  -C..t  *N 1L6 G
 &%F 	FG
 F2G
 	J 
	GJ G5J 6I 	IJ I5J 	JL6 JB&L6 5N 6	M?N M%N (N 	Nt  Nt  **e  d /%P 	P d P  d 8%Q 	Q)&d (Q))d %R& &	R2/d 1R22d 
%S/ /	S;8d :S;;d AW !%V 	VW V5W 	Wd Wd +%X 	Xd Xd 4%Y 	Y%"d $Y%%d =%Z" "	Z.+d -Z..d A\ 	\d \d 1%] 	]"d !]""d :%^ 	^+(d *^++d %_( (	_41d 3_44d Ac 6b 	bc b5c 	cd c2d e  	de  d%e  e   	e,)t  +e,,t  *r	 /p: 	%g. .	g:7p: 9g::p: %h7 7	i p: ip: %j   	j	p: jp: $%k	 		kp: kp: -%l 	lp: lp: 6%m 	m'$p: &m''A$p: 6p 	pp: p+p: 9r	 :	qr	 q$r	 +r	 		rt  rAt  ("t  t   	t,+t,Av' '	v32v3c                     d| _         	 | j                  }	 | j                   s
t               | j                  }| j                          || _        H# t        $ r Y nw xY w|| _        	 yr;   )rv   r#   r*   $_TamilStemmer__r_remove_tense_suffixr=   s      r   __r_remove_tense_suffixesz&TamilStemmer.__r_remove_tense_suffixes  sd    #++C++&Lkk,,.!DKs   9A 	AAc                 '   d| _         | j                         sy| j                  | _        | j                  | _        | j                  | j                  z
  }	 	 | j                  | j                  z
  }	 | j                  | j                  z
  }| j                  | _        | j                  t        j                        dk(  r
t               | j                  | _
        | j                         syd| _         | j                  |z
  | _        t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  | j                  z
  }| j                  | _        	 | j                  | j                  z
  }	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t!               t               # t         $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t#               t               # t"        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t%               t               # t$        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t'               t               # t&        $ r Y nw xY w| j                  |z
  | _        	 | j                  d	      s
t)               t               # t(        $ r Y nw xY w| j                  |z
  | _        	 | j                  d
      s
t+               | j                  | j                  z
  }| j                  | j                  z
  }	 | j                  t        j,                        dk(  r
t/               t+               # t.        $ r Y nw xY w| j                  |z
  | _        | j                  |z
  | _        t               # t*        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t1               t               # t0        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t3               t               # t2        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t5               t               # t4        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t7               t               # t6        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t9               t               # t8        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t;               t               # t:        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t=               t               # t<        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t?               t               # t>        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tA               t               # t@        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tC               t               # tB        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tE               t               # tD        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tG               t               # tF        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tI               | j                  | j                  z
  }| j                  | j                  z
  }		 | j                  t        jJ                        dk(  r
tM               tI               # tL        $ r Y nw xY w| j                  |	z
  | _        | j                  |z
  | _        t               # tH        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tO               t               # tN        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tQ               t               # tP        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tS               t               # tR        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tU               t               # tT        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tW               t               # tV        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tY               t               # tX        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t[               t               # tZ        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t]               t               # t\        $ r Y nw xY w| j                  |z
  | _        | j                  d       s
t_               n# t        $ r Y nw xY w| j                  | _
        | j                         syd| _         | j                  |z
  | _        t               # t^        $ r Y nw xY w| j                  |z
  | _        	 | j                  | j                  z
  }
| j                  | _        	 | j                  | j                  z
  }	 | j                  d!      s
ta               | j                  | j                  z
  }| j                  | j                  z
  }	 | j                  d"      s
tc               ta               # tb        $ r Y nw xY w| j                  |z
  | _        | j                  |z
  | _        te               # t`        $ r Y nw xY w| j                  |z
  | _        	 | j                  d#      s
tg               te               # tf        $ r Y nw xY w| j                  |z
  | _        	 | j                  d$      s
ti               te               # th        $ r Y nw xY w| j                  |z
  | _        	 | j                  d%      s
tk               te               # tj        $ r Y nw xY w| j                  |z
  | _        	 | j                  d&      s
tm               te               # tl        $ r Y nw xY w| j                  |z
  | _        	 | j                  d'      s
to               te               # tn        $ r Y nw xY w| j                  |z
  | _        	 | j                  d(      s
tq               te               # tp        $ r Y nw xY w| j                  |z
  | _        	 | j                  d)      s
ts               te               # tr        $ r Y nw xY w| j                  |z
  | _        	 | j                  d*      s
tu               te               # tt        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
tw               te               # tv        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
ty               te               # tx        $ r Y nw xY w| j                  |z
  | _        	 | j                  d+      s
t{               te               # tz        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t}               te               # t|        $ r Y nw xY w| j                  |z
  | _        	 | j                  d,      s
t               te               # t~        $ r Y nw xY w| j                  |z
  | _        	 | j                  d      s
t               te               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d-      s
t               te               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                  d.      s
t               te               # t        $ r Y nw xY w| j                  |z
  | _        | j                  d/      s
t               n# td        $ r Y nw xY w| j                  | _
        | j                  d0      syd| _         | j                  |
z
  | _        t               # t        $ r Y nw xY w| j                  |z
  | _        | j                  | j                  z
  }| j                  | _        	 | j                  | j                  z
  }	 | j                  d1      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        | j                  d      s
t               n# t        $ r Y nw xY w| j                  | j                  z
  }| j                  d0      s
t               | j                  |z
  | _        | j                  | _
        | j                         syd| _         | j                  |z
  | _        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                  t        j                        dk(  r
t               | j                  | _
        | j                         syd| _         n# t        $ r Y nw xY w| j                  |z
  | _        | j                  | _        | j                          y)2NFr@   Tu   மார்u   மின்u	   னன்u   னான்u   னாள்u   னார்u	   வன்u	   னள்u	   வள்u	   னர்u	   வர்r   r   r   r
   r   u	   பன்u	   பள்u	   பர்r   u   ிற்றுu	   பம்u	   னம்u   தும்u   றும்u   கும்u   னென்r   u   வைu	   ான்r	   u	   ாள்u	   ார்u	   ேன்r   u	   ாம்u	   ெம்u	   ேம்u	   ோம்u   டும்u	   ாய்u   னிர்u	   ீர்u   ீயர்rA   u   கு)Krv   r~   r#   rL   rM   r(   rN   r   a_22r%   r&   rD   r'   rP   r.   r+   r-   r/   rR   rT   rU   rX   a_23rW   rV   rY   r\   r]   r_   rb   ra   re   rf   rh   ri   rj   rk   a_24rn   rm   r   r   r   r   r   r   r   r,   lab37lab38lab36lab39lab40lab41lab42lab43lab44lab45lab46lab47lab48lab49lab50lab51lab52lab53lab54lab35r)   lab56lab55r*   a_25lab57r   )r   r0   r1   r2   r3   r4   r5   r6   r7   r8   ro   rp   rq   rr   r   r   r   r   s                     r   __r_remove_tense_suffixz$TamilStemmer.__r_remove_tense_suffix  s;   $&&("kkjjjj4;;&s	qjj4;;."**t{{2C#{{DH(():):;q@"f#{{DH>>+$+/D("&**s"2DK&L!T!"jj3.I"**t{{2C#{{DH~&"jj4;;6*#';;/J#K&*f"&&L#)T)&*jj3&6*#';;/J#K&*f"&&L#)T)&*jj3&6*#';;/D#E&*f"&&L#)T)&*jj3&6*#';;/J#K&*f"&&L#)T)&*jj3&6*#';;/J#K&*f"&&L#)T)&*jj3&6+#';;/J#K&+g"&&L$*d*&*jj3&6+#';;/D#E&+g"&**t{{":C"&**t{{":C/#'#4#4\5F5F#G1#L*/'M&+g#(.$.*.**s*:DK*.**s*:DK"&&L$*d*&*jj3&6+#';;/D#E&+g"&&L$*d*&*jj3&6+#';;/D#E&+g"&&L$*d*&*jj3&6+#';;/D#E&+g"&&L$*d*&*jj3&6+#';;/D#E&+g"&&L$*d*&*jj3&6+#';;y#9&+g"&&L$*d*&*jj3&6+#';;y#9&+g"&&L$*d*&*jj3&6+#';;y#9&+g"&&L$*d*&*jj3&6+#';;y#9&+g"&&L$*d*&*jj3&6+#';;y#9&+g"&&L$*d*&*jj3&6+#';;/D#E&+g"&&L$*d*&*jj3&6+#';;/D#E&+g"&&L$*d*&*jj3&6+#';;/D#E&+g"&&L$*d*&*jj3&6+#';;#?&+g"&**t{{":C"&**t{{":C/#'#4#4\5F5F#G1#L*/'M&+g#(.$.*.**s*:DK*.**s*:DK"&&L$*d*&*jj3&6+#';;/P#Q&+g"&&L$*d*&*jj3&6+#';;/D#E&+g"&&L$*d*&*jj3&6+#';;/D#E&+g"&&L$*d*&*jj3&6+#';;/J#K&+g"&&L$*d*&*jj3&6+#';;/J#K&+g"&&L$*d*&*jj3&6+#';;/J#K&+g"&&L$*d*&*jj3&6+#';;/J#K&+g"&&L$*d*&*jj3&6+#';;#?&+g"&&L$*d*&*jj3&6#{{?;"&&L  <%%#{{DH>>+$+/D("&**s"2DK&L!T!"jj3.}#::3D#{{DHs'#zzDKK7+#';;/D#E&+g#'::#;D#'::#;D/'+{{9'=*/'M&+g#(.$.*.**t*;DK*.**t*;DK"''M$*d*&*jj4&7+#';;/D#E&+g"''M$*d*&*jj4&7+#';;/D#E&+g"''M$*d*&*jj4&7+#';;/D#E&+g"''M$*d*&*jj4&7+#';;y#9&+g"''M$*d*&*jj4&7+#';;/D#E&+g"''M$*d*&*jj4&7+#';;/D#E&+g"''M$*d*&*jj4&7+#';;/D#E&+g"''M$*d*&*jj4&7+#';;/D#E&+g"''M$*d*&*jj4&7+#';;/J#K&+g"''M$*d*&*jj4&7+#';;/J#K&+g"''M$*d*&*jj4&7+#';;/J#K&+g"''M$*d*&*jj4&7+#';;/J#K&+g"''M$*d*&*jj4&7+#';;/D#E&+g"''M$*d*&*jj4&7+#';;/J#K&+g"''M$*d*&*jj4&7+#';;/J#K&+g"''M$*d*&*jj4&7+#';;/D#E&+g"''M$*d*&*jj4&7#{{+FG"''M  H &$&#{{DH??95$+/D("&**t"3DK&L"d""jj3.zzDKK/;;
#::3D'#{{?;"''M#g &$&"&**t"3DK;;7"f 8"d"zzDKK/{{9-&L"jj4/;;~~' '+$"jj4/Tjj3&zzDKK'		{{DH  !2!23q8g{{DH>>##'D djj4'))sr  AK 0A7D (%D 	DAK DAK 1*l# k 6%F 	F'$k &F''k ?%G$ $	G0-k /G00k %H- -	H96k 8H99k %I6 6	J?k Jk %J? ?	Kk 
Kk #%L 	Lk Lk ,AO1 :6N0 0	N<9O1 ;N<<5O1 1	O=:k <O==k %P: :	Qk Qk %R 	Rk Rk '%S 	Sk Sk 0%T 	T!k  T!!k 9%U 	U*'k )U**k %V' '	V30k 2V33k %W0 0	W<9k ;W<<k %X9 9	Yk Yk %Z 	Zk Zk &%[ 	[k [k /%\ 	\ k \  k 8%] 	])&k (]))k Aa 6` 	`a `5a 	ak ak *%b 	bk bk 3%c 	c$!k #c$$k <%d! !	d-*k ,d--k %e* *	e63k 5e66k %f3 3	f?<k >f??k %g< <	hk hk  %i 	ik ik )%j 	jk j2k l# 	kl# k$l# >%l# #	l/,AK .l//AK *AE& 2AD Aq  %o? ?	pq  
p5q   	q	AD qAD $%r	 		rAD rAD -%s 	sAD sAD 6%t 	t'$AD &t''AD ?%u$ $	u0-AD /u00AD %v- -	v96AD 8v99AD %w6 6	x?AD xAD %x? ?	yAD 
yAD #%z 	zAD zAD ,%{ 	{AD {AD 5%| 	|&#AD %|&&AD >%}# #	}/,AD .}//AD %~, ,	~85AD 7~88AD %5 5	A@>AD @ A@@AD @%A@> @>	AA
AAD A	AA
A
AD A"%AB B	ABBAD BABBAD B+%AC C	ACCAD CACC2AD DAE& D	ADDAE& DADD%AE& E%AE& E&	AE2E/AK E1AE2E2AAK F4AH2 G%AG3 G3	AG?G<AH2 G>AG?G?2AH2 H1AK H2	AH>H;AK H=AH>H>A,AK J+AK KAK K	AKKAK KAKKAK K	AK#K"AK#LAAM; M3AM; M;	ANNANc                    d| _         | j                  }| j                          || _        | j                         sy| j                  }| j	                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }	| j                          |	| _        | j                  }
| j                          |
| _        y)NFT)rS   r#   r<   r~   )_TamilStemmer__r_remove_question_prefixes(_TamilStemmer__r_remove_pronoun_prefixes)_TamilStemmer__r_remove_question_suffixes_TamilStemmer__r_remove_um+_TamilStemmer__r_remove_common_word_endings)_TamilStemmer__r_remove_vetrumai_urupukal%_TamilStemmer__r_remove_plural_suffix(_TamilStemmer__r_remove_command_suffixes&_TamilStemmer__r_remove_tense_suffixes)r   r0   r1   r2   r3   r4   r5   r6   r7   r8   ro   s              r   _stemzTamilStemmer._stem,  s4   &+#kk&&(kk))+kk((*kk))+kkkk++-kk))+kk%%'kk((*{{&&(r!   N)0__name__
__module____qualname____doc__r   rC   rO   rQ   rZ   r[   r^   r`   rc   rd   rg   rl   rw   rx   r{   r   r   r   r   r   r   r   r   r   r   r   r   rS   rv   r~   rE   r   r   r<   r   r   r   r   r   r   r   r   r   r    r!   r   r   r      s3	    	iR iR iR iR iR iR iR iR iR iR C 	#R,)2r2or2&C 	iR iR iR C 	iR iR iR iR iR iR C 	iR iR iR iR iR iR C 	iR iR iR iR iR iR C 	iR iR iR iR iR iR C 	iR iR iR iR iR iR C 	iR iR or2&C 	iR iR iR iR iR iR iR iR 	C 	iR iR iR iR iR iR iR iR 	D 	iR iR iR D 	iR iR iR iR iR iR iR iR iR iR D 	iR iR iR iR iR iR D 	iR iR iR D 	or2&or2&D 	iR iR iR iR iR iR iR iR 	D 	)2r2/R8#R,5q"=/R8#R,/R8#R,)2r2/R85r2>5r2>;RDD" 	iR iR iR iR iR iR D 	iR iR iR iR iR iR D 	iR iR iR iR iR iR iR iR 	D 	iR iR iR iR iR iR iR iR 	D 	#R,A2rJD 	iR iR iR iR iR iR iR iR iR iR iR iR D  	iR iR iR iR iR iR iR iR 	D 	#R,/R85r2>)2r25r2>;RDD #O
HT "M^&7r*"&||HT JX"r!   r   c                       e Zd Zy)r*   Nr   r   r   r   r!   r   r*   r*   Q      r!   r*   c                       e Zd Zy)r'   Nr   r   r!   r   r'   r'   T  r   r!   r'   c                       e Zd Zy)r%   Nr   r   r!   r   r%   r%   W  r   r!   r%   c                       e Zd Zy)r,   Nr   r   r!   r   r,   r,   Z  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-   c  r   r!   r-   c                       e Zd Zy)r/   Nr   r   r!   r   r/   r/   f  r   r!   r/   c                       e Zd Zy)rR   Nr   r   r!   r   rR   rR   i  r   r!   rR   c                       e Zd Zy)rT   Nr   r   r!   r   rT   rT   l  r   r!   rT   c                       e Zd Zy)rU   Nr   r   r!   r   rU   rU   o  r   r!   rU   c                       e Zd Zy)rX   Nr   r   r!   r   rX   rX   r  r   r!   rX   c                       e Zd Zy)rW   Nr   r   r!   r   rW   rW   u  r   r!   rW   c                       e Zd Zy)rV   Nr   r   r!   r   rV   rV   x  r   r!   rV   c                       e Zd Zy)rY   Nr   r   r!   r   rY   rY   {  r   r!   rY   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)rb   Nr   r   r!   r   rb   rb     r   r!   rb   c                       e Zd Zy)ra   Nr   r   r!   r   ra   ra     r   r!   ra   c                       e Zd Zy)re   Nr   r   r!   r   re   re     r   r!   re   c                       e Zd Zy)rf   Nr   r   r!   r   rf   rf     r   r!   rf   c                       e Zd Zy)rh   Nr   r   r!   r   rh   rh     r   r!   rh   c                       e Zd Zy)ri   Nr   r   r!   r   ri   ri     r   r!   ri   c                       e Zd Zy)rj   Nr   r   r!   r   rj   rj     r   r!   rj   c                       e Zd Zy)rk   Nr   r   r!   r   rk   rk     r   r!   rk   c                       e Zd Zy)rn   Nr   r   r!   r   rn   rn     r   r!   rn   c                       e Zd Zy)rm   Nr   r   r!   r   rm   rm     r   r!   rm   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   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/   rR   rT   rU   rX   rW   rV   rY   r\   r]   r_   rb   ra   re   rf   rh   ri   rj   rk   rn   rm   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!   r   <module>r     s`   % G; GT2  =   =   =   =   =   =   =   =   =   =  !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M  r!   