
    -Phx                     6   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dS )   )BaseStemmer)Amongc                      e 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d Zd Zd Z 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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          gZ ed0dd           ed#dd           ed$dd           ed1dd2           ed3dd4           ed5dd4           ed6dd           ed7dd           ed8dd9           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dCdd          gZ eddd           eddd           edDdd           eddd           ed!dd           edEdd          gZ eddd           eddd           edDdd           eddd           ed!dd           edEdd          gZ eddd           edFdd           ed dd           edGdd           ed"dd           ed#dd           edHdd           edIdd           edJdd           edKd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          g	Z edLdd           edMdd           edNd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dDdd           eddd           ed!dd           edEdd          gZ" edOdd           edPd.d           edQd.d           edRd.d          gZ# ed(dd           ed,dd           edSdd          gZ$ edTdd           edUd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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dcdd           edddd           ededd           edfdd           edgdd           edhdd           edidd           edjdd           edkdd           edldd           edmdd           edndd           edod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dpdd           ed&dd4           edqdd           edrdd           edsdd=           edtdd           edudd           edjdd           edvdd           edwdd           edxdd           edydd           edmdd           edzd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          gZ* eddd           eddd           edDdd           eddd           ed!dd           edEdd          gZ+ eddd           eddd           edDdd           eddd           ed!dd           edEdd          gZ, edLdd           eddd           edMdd           eddd           edNdd           eddd           eddd           eddd           eddd           eddd           eddd           edd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.g  eddd           eddd           edGdd           ed!dd           ed#dd           ed(dd;           eddd=           edddd           edsdd           eddd           edvd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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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ddd           eddd           eddd;           eddd          Z/ eddd           eddd           eddd           eddd           eddd           eddd          gZ0dS )TamilStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from tamil.sbl by Snowball 3.0.1 - https://snowballstem.org/
    Fc                 2    t          | j                  dk    S )N   )lencurrentselfs    ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/tamil_stemmer.py__r_has_min_lengthzTamilStemmer.__r_has_min_length   s    4<  1$$    c                 f   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                     d          sdS nS|dk    r|                     d          sdS n5|dk    r|                     d          sdS n|                     d	          sdS d
S )N    Fr      ஓ      ஒ      உ   ஊT)cursorbra
find_amongr   a_0ket
slice_from)r   	among_vars     r   __r_fix_va_startzTamilStemmer.__r_fix_va_start   s    ;OOL$455	>>5;>>??9-- u!^^??9-- u!^^??9-- u ??9-- utr   c                     | j         }	 	 | j         }	 |                                 st                      ,# t          $ r Y nw xY w|| _         n# t          $ r Y nw xY w|| _         dS NT)r   _TamilStemmer__r_fix_endinglab1lab0)r   v_1v_2s      r   __r_fix_endingszTamilStemmer.__r_fix_endings(   s    k
	k"..00 %"ff!!!TT!!TTts0   A "5 A 
AA A
A 
AAc                 L   | j         | _        |                     d          sdS |                     t          j                  dk    rdS |                     d          sdS | j         | _        |                                 sdS | j         }|                                  || _         dS )N   எFr      ்T)	r   r   eq_sr   r   a_1r   	slice_del_TamilStemmer__r_fix_va_startr   r%   s     r   __r_remove_question_prefixesz)TamilStemmer.__r_remove_question_prefixes8   s    ;yy## 	5??<+,,115yy## 	5;~~ 	5ktr   c                 f   t          | j                  dk    rdS | j        | _        | j        | _        	 | j        | j        z
  }	 | j        | _        |                     t          j                  }|dk    rt                      | j        | _
        |dk    r|                                 sdS nY|dk    rg| j        | j        z
  }|                     t          j                  dk    rt                      | j        |z
  | _        |                                 sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|d	k    r|                     d
          sdS n|dk    r| j        st                      | j        | j        z
  }	 |                     d          st!                      t                      # t           $ r Y nw xY w| j        |z
  | _        |                     d          sdS n|dk    r|                     d          sdS n|dk    r| j        | j        z
  }	 |                     t          j                  dk    rt%                      t                      # t$          $ r Y nw xY w| j        |z
  | _        |                                 sdS nS|                     t          j                  }|dk    r|                                 sdS n|                     d          sdS t)                      # t          $ r Y nw xY w| j        |z
  | _        | j        | _        |                     d          sdS 	 | j        | j        z
  }	 |                     t          j                  dk    rt-                      | j        | j        z
  }	 |                     d          s| j        |z
  | _        t/                      |                     t          j                  dk    r| j        |z
  | _        t/                      n# t.          $ r Y nw xY w| j        | _
        |                                 sdS t3                      # t,          $ r Y nw xY w| j        |z
  | _        	 |                     t          j                  dk    rt7                      | j        | _
        |                     d          st7                      |                                 sdS t3                      # t6          $ r Y nw xY w| j        |z
  | _        | j        | j        z
  }|                     t          j                  dk    rdS | j        |z
  | _        | j        | _
        |                                 sdS n# t2          $ r Y nw xY wn# t(          $ r Y nw xY w| j        | _        dS )Nr   Fr   r   r      ள்r      ல்   u   டு      ைu   ம்   r*      T)r	   r
   r   limit_backwardlimitr   find_among_br   a_5r#   r   r-   a_2r   B_found_vetrumai_urupueq_s_blab2a_3lab3a_4r$   a_6lab5lab6a_7lab4a_8lab7a_9)	r   r%   r   r&   v_3v_4v_5v_6v_7s	            r   __r_fix_endingzTamilStemmer.__r_fix_endingI   s   t|!!5"kjp	*t{*C?; --l.>??	>>&&L;>>>>++ %$u% !^^*t{2C(()9::a??"ff"&*s"2DK>>++ %$u% !^^???;; %$u%!^^???;; %$u%!^^???;; %$u%!^^6 %"ff*t{2C&#{{955 )"&&&L"ff%%%%"&*s"2DK???;; %$u%!^^??955 %$u%!^^*t{2C&,,\-=>>!CC"&&&L"ff%%%%"&*s"2DK>>++ %$u% !% 1 1,2B C CI A~~#~~// )#(5)  $?? )#(5ff*s*DK{DH;;y)) u)j4;."(()9::a??"ff*t{2C&#{{955 )*.*s*:DK"&&&L,,\-=>>!CC*.*s*:DK"&&&L D  %%%%#{DH>>++ %$u&&L!!!TT!"j3.
"(()9::a??"ff#{DH;;y11 %"ff>>++ %$u&&L!!!TT!"j3.j4;.$$\%566!;; 5"j3.;~~'' ! 5! TT)tsC  V A%L +A+L L 7L L 5,L "1G 
G L G  'L 	L 'L >?I= =
J
L 	J

&L 2:L .L L 
L!V  L!!3V V 'A Q (A2P Q 
P(%Q 'P((#Q Q 
Q(%V 'Q((V ;A4S? 1S? ?
T	V TAV /V V 
VV VV 
V"!V"c                 h   | j         | _        |                     t          j                  dk    rdS |                     t          j                  dk    rdS |                     d          sdS | j         | _        |                                 sdS | j         }| 	                                 || _         dS )Nr   Fr*   T)
r   r   r   r   a_10a_11r+   r   r-   r.   r/   s     r   __r_remove_pronoun_prefixesz(TamilStemmer.__r_remove_pronoun_prefixes   s    ;??<,--225??<,--225yy## 	5;~~ 	5ktr   c                    | j         | _        | j        | _         | j         | _        |                     t
          j                  }|dk    rdS | j         | _        |dk    r	 | j        | j         z
  }	 |                     t
          j                  dk    rt                      | 
                    d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         | 
                    d          sdS nb# t          $ r Y nVw xY w|dk    r| 
                    d          sdS n4|dk    r| 
                    d	          sdS n|                                 sdS | j        | _         d
S )Nr   Fr   u	   ுங்r*   r   r3   r   r2   T)r   r9   r:   r   r;   r   a_13r   a_12r#   r   r$   r-   r   r   r%   s      r   __r_remove_plural_suffixz%TamilStemmer.__r_remove_plural_suffix   s   "kj;%%l&788	>>5;>>j4;."(():;;q@@"ff??+@AA %$u&&L!!!TT!"j3.y11 ! 5!!^^???33 u!^^???33 u >>## u)ts7   C< /AC 7C 
CC< C'C< <
D	D	c                    |                                  sdS | j        | _        | j        | _        | j        | j        z
  }	 | j        | _        |                     t          j                  dk    rt                      | j        | _	        | 
                    d          sdS n# t          $ r Y nw xY w| j        |z
  | _        | j        | _        |                                  dS )NFr   r*   T)_TamilStemmer__r_has_min_lengthr   r9   r:   r   r;   r   a_14r$   r   r   _TamilStemmer__r_fix_endingsr/   s     r   __r_remove_question_suffixesz)TamilStemmer.__r_remove_question_suffixes   s    &&(( 	5"kjj4;&	{DH  !233q88ff{DH??9-- uTTj3&)ts   AB   
B-,B-c                     |                                  sdS | j        | _        | j        | _        | j        | _        |                     t          j                  dk    rdS | j        | _        | 	                                sdS | j        | _        dS )NFr   T)
r\   r   r9   r:   r   r;   r   a_15r   r-   r   s    r   __r_remove_command_suffixesz(TamilStemmer.__r_remove_command_suffixes	  s    &&(( 	5"kj;\.//1445;~~ 	5)tr   c                 J   |                                  sdS | j        | _        | j        | _        | j        | _        |                     d          sdS | j        | _        |                     d          sdS | j        | _        | j        }|                                  || _        dS )NFu	   ும்r*   T)	r\   r   r9   r:   r   r?   r   r   r"   r/   s     r   __r_remove_umzTamilStemmer.__r_remove_um  s    &&(( 	5"kj;{{011 	5;y)) 	5)ktr   c                    |                                  sdS | j        | _        | j        | _        | j        | _        |                     t          j                  }|dk    rdS | j        | _        |dk    r| 	                    d          sdS n|dk    rz| j        | j        z
  }	 |                     t          j
                  dk    rt                      dS # t          $ r Y nw xY w| j        |z
  | _        | 	                    d          sdS n|                                 sdS | j        | _        |                                  dS )NFr   r   r*   r   T)r\   r   r9   r:   r   r;   r   a_17r   r   a_16r$   r-   r^   rY   s      r   __r_remove_common_word_endingsz+TamilStemmer.__r_remove_common_word_endings)  sN   &&(( 	5"kj;%%l&788	>>5;>>??9-- u!^^*t{*C$$\%6771<<&&Lu*s*DK??9-- u >>## u)ts   "1C 
C"!C"c                 
   d| _         |                                 sdS | j        | _        | j        | _        	 | j        | j        z
  }	 | j        | j        z
  }| j        | _        |                     t          j                  }|dk    rt                      | j        | _
        |dk    r|                                 sdS n|dk    r|                     d          sdS n|dk    ry| j        | j        z
  }	 |                     d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _        |                     d          sdS ns|dk    r?t          | j                  d	k     rt                      |                     d          sdS n.|d
k    r| j        | j        z
  }	 |                     t          j                  dk    rt%                      t                      # t$          $ r Y nw xY w| j        |z
  | _        |                     d          sdS n|dk    r| j        | j        z
  }	 |                     t          j                  dk    rt)                      t                      # t(          $ r Y nw xY w| j        |z
  | _        |                                 sdS n|                     d          sdS | j        |z
  | _        t+                      # t          $ r Y nw xY w| j        |z
  | _        | j        | j        z
  }| j        | _        |                     d          sdS 	 | j        | j        z
  }	 | j        | j        z
  }		 |                     t          j                  dk    rt/                      t1                      # t.          $ r Y nw xY w| j        |	z
  | _        t3                      # t0          $ r Y nw xY w| j        |z
  | _        | j        | j        z
  }
|                     t          j                  dk    rdS |                     d          sdS | j        |
z
  | _        n# t2          $ r Y nw xY w| j        | _
        |                     d          sdS | j        |z
  | _        n# t*          $ r Y nw xY wd| _         | j        | j        z
  }	 | j        | _        |                     d          st7                      | j        | _
        |                     d          sdS n# t6          $ r Y nw xY w| j        |z
  | _        | j        | _        |                                  dS )NFr   r   r   r*   r      மr   r7   r4   r5      ிr6   T	   ின்)r>   r\   r   r9   r:   r   r;   r   a_20r#   r   r-   r   r?   r@   r	   r
   a_18rB   a_19rH   r$   a_21rJ   rF   rE   a_22lab8r^   )r   r%   r&   r   rL   rM   rN   rO   rP   v_8v_9v_10s               r   __r_remove_vetrumai_urupukalz)TamilStemmer.__r_remove_vetrumai_urupukalH  sa   &+#&&(( 	5"kjW	*t{*C7j4;.; --l.?@@	>>&&L;>>>>++ %$u% !^^??955 %$u%!^^*t{2C&#{{955 )"&&&L"ff%%%%"&*s"2DK??955 %$u%!^^4<((1,,"ff??955 %$u%!^^*t{2C&,,\->??1DD"&&&L"ff%%%%"&*s"2DK??955 %$u%!^^*t{2C&,,\->??1DD"&&&L"ff%%%%"&*s"2DK>>++ %$u%  ??955 %$u"j3.ff*s*DK*t{*C{DH;;y)) uj4;.	"*t{2C&,,\->??1DD"&&&L"ff%%%%"&*s"2DK&&L!!!TT!"j3.j4;.$$\%6771<< 5{{9-- ! 5"j3.{DH??9-- u*s*DKKTT&*#zDK'	{DH;;455 ff{DH??9-- uTTj4')ts<  R A4K- =K- K- 41D% %
D2/K- 1D22'K- AK-  K- 8?G7 7
HK- H'K- -K- ?J 
JK- J&K- 8K- K- -
K:7R 9K::AR ?Q O ?N 
N+(O *N++ O 
OQ OAQ Q 5Q R 
QR Q$R 8R 
RR/AT 
TTc                     	 | j         }	 |                                 st                      ,# t          $ r Y nw xY w|| _         	 dS r!   )r   $_TamilStemmer__r_remove_tense_suffixr$   r/   s     r   __r_remove_tense_suffixesz&TamilStemmer.__r_remove_tense_suffixes  sY    	+C3355 !&&LDKts   "- 
::c                 ~   d| _         |                                 sdS | j        | _        | j        | _        | j        | j        z
  }	 | j        | j        z
  }| j        | _        |                     t          j                  }|dk    rt                      | j        | _
        |dk    r|                                 sdS n
|dk    r| j        | j        z
  }	 |                     t          j                  dk    rt                      t                      # t          $ r Y nw xY w| j        |z
  | _        |                                 sdS n~|dk    r| j        | j        z
  }	 |                     t          j                  dk    rt                      t                      # t          $ r Y nw xY w| j        |z
  | _        |                                 sdS n|dk    rx| j        | j        z
  }	 |                     d          st#                      t                      # t"          $ r Y nw xY w| j        |z
  | _        |                     d          sdS nu|d	k    r|                     d          sdS nW| j        | j        z
  }|                     d          st                      | j        |z
  | _        |                                 sdS d
| _         | j        |z
  | _        n# t          $ r Y nw xY w| j        |z
  | _        | j        | j        z
  }	 | j        | _        |                     t          j                  dk    rt)                      | j        | _
        |                                 sdS d
| _         n# t(          $ r Y nw xY w| j        |z
  | _        | j        | _        |                                  | j         sdS d
S )NFr   r   r   r   r      சr*   r4   T)B_found_a_matchr\   r   r9   r:   r   r;   r   a_25r$   r   r-   a_23r#   a_24r@   r?   rB   r   a_26rH   r^   )	r   r%   r&   r   rL   rM   rN   rO   rP   s	            r   __r_remove_tense_suffixz$TamilStemmer.__r_remove_tense_suffix  s   $&&(( 	5"kjj4;&8	*t{*C{DH)),*;<<IA~~ff{DHA~~~~'' ! 5! aj4;."(():;;q@@"ff&&L!!!TT!"j3.~~'' ! 5! aj4;."(():;;q@@"ff&&L!!!TT!"j3.~~'' ! 5! aj4;.";;y11 %"ff&&L!!!TT!"j3.y11 ! 5!ay11 ! 5! j4;.{{9-- !&&L"j3.~~'' ! 5#'D *s*DKKTTj3&j4;&		{DH  !233q88ff{DH>>## u#'D  TTj3&)# 	5ts   A4K <K ?D 
D K D  &K K  ?F 
F,)K +F,,&K K +1H 
H)&K (H))'K K 0AK K 
K,+K,AM5 -M5 5
NNc                    d| _         | j        }|                                  || _        |                                 sdS | j        }|                                  || _        | j        }|                                  || _        | j        }|                                  || _        | j        }|                                  || _        | j        }|                                  || _        | j        }| 	                                 || _        | j        }| 
                                 || _        | j        }	|                                  |	| _        | j        }
|                                  |
| _        dS )NFT)r>   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   r%   r&   rL   rM   rN   rO   rP   rs   rt   ru   s              r   _stemzTamilStemmer._stem  sh   &+#k&&(( 	5k))+++k((***k))+++kk++---k))+++k%%'''k((***{&&(((tr   u   வுr   u   வூr   u   வொr   u   வோr   u   கu   ஙr{   u   ஞu   தu   நu   பrj   u   யu   வrk   u   ீr6   u   ாu   ுu   ூu   ெu   ே r   r*   u	   ந்தu   னுr8   u	   ுக்r7   u   ுக்க்u   ட்க்u   ற்க்u   ங்	   u   ட்ட்r4   u   த்த்r5   u   ந்த்u   ந்u   ட்ப்u   ய்u   ன்ற்u   வ்u   டu   றu   ணu   னu   ரu   லu   ளu   ழu   அu   இr   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	   கண்rl   u   முன்u	   ிற்u   மேற்r3   u   ாமல்   u	   ால்u	   ில்u   மேல்u	   ுள்u   கீழ்u   ஆu   ஈr   r)   u   ஏu   ஐr   r   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   ாநின்ற்N)1__name__
__module____qualname____doc__r>   r|   r\   r.   r^   r   r"   r   r   r   r   r   r   r   r   rx   r   r   r   r,   r=   rA   rC   r<   rD   rG   rI   rK   rS   rT   rX   rW   r]   ra   rg   rf   rn   ro   rm   rp   rq   r~   r   r}   r    r   r   r   r      s        
 #O% % %  (     "w w wr  "! ! !F  &    "  >k k kZ
 
 
Q Q Qf" " "J 	or1%%or1%%or1%%or1%%	C 	iR  iR  iR  iR  iR  iR  iR  iR  iR  iR  C 	iR  iR  iR  C 	iR  iR  iR  iR  iR  iR  iR  iR  	C 	c2qiAiAC 	#R++iQiQor1%%#R++/Q77)2q11)2q11or1%%)2q11)2q11)2q11or1%%)2q11or1%%)2q11or1%%#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  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  iR  
C 	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 	#R++5q!<</A66/A66	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 	)2q11/Q77#R++5q!<<or1%%)2q11/Q77)2q11#R++)2q11#R++#R++/Q77/Q77#R++)2q11/Q775r1==5r1==/Q77#R++/Q77)2q11)2q11;RCC/Q775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++iQ#R++#R++or1%%;QBB/Q77#R++or1%%#R++#R++)2q11)2q11#R++)2q11or1%%)2q11#R++#R++)2q11#R++)2q11-D4 	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  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Q/iQ/ 	iQ/ 	iQ	/
 	iQ/ 	iQ/ 	or1%%/ 	#R++/ 	or1%%/ 	/Q77/ 	or1%%/ 	or1%%/ 	#R++/ 	#R++/ 	#R++/  	#R++!/" 	)2q11#/$ 	)2q11%/& 	)2q11'/( 	#R++)/* 	#R+++/, 	#R++-/. 	#R++//0 	)2q111/2 	)2q113/4 	)2q115/6 	)2q117/8 	#R++9/: 	#R++;/< 	#R++=/> 	#R++?/@ 	#R++A/B 	#R++C/D 	)2q11E/F 	#R++G/H 	#R++I/J 	)2q11K/L 	)2q11M/N 	A2qIIO/P 	)2q11Q/R 	#R++S/T 	#R++U/V 	#R++W/X 	#R++Y/Z 	#R++[/\ 	)2q11]/Dd 	#R,,/R885r2>>)2r225r2>>;RDDDDDr   r   c                       e Zd ZdS )r$   Nr   r   r   r   r   r   r$   r$               r   r$   c                       e Zd ZdS )r#   Nr   r   r   r   r#   r#     r   r   r#   c                       e Zd ZdS )r@   Nr   r   r   r   r@   r@     r   r   r@   c                       e Zd ZdS )rB   Nr   r   r   r   rB   rB     r   r   rB   c                       e Zd ZdS )rH   Nr   r   r   r   rH   rH     r   r   rH   c                       e Zd ZdS )rE   Nr   r   r   r   rE   rE     r   r   rE   c                       e Zd ZdS )rF   Nr   r   r   r   rF   rF     r   r   rF   c                       e Zd ZdS )rJ   Nr   r   r   r   rJ   rJ     r   r   rJ   c                       e Zd ZdS )rr   Nr   r   r   r   rr   rr     r   r   rr   N)basestemmerr   amongr   r   BaseExceptionr$   r#   r@   rB   rH   rE   rF   rJ   rr   r   r   r   <module>r      s`   % $ $ $ $ $      D D D D D; D D DN      =         =         =         =         =         =         =         =         =     r   