U
    YSh                    @   sl   d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	dS )   )BaseStemmer)Amongc                b   @   s,  e Zd ZdZdddddddhZddddddhZd	Zd
d Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Zd8d9 Zd:d; Zd<d= Z d>d? Z!d@dA Z"dBdC Z#dDdE Z$dFdG Z%dHdI Z&dJdK Z'dLdM Z(dNdO Z)e*dPdQdRe*dSdTdUe*dVdTdWe*dXdTdYe*dZdTd[e*d\dTd]e*d^dTd_e*d`dTdae*dbdTdYe*dcdTdUe*dddTdee*dfdTdge*dhdTdie*djdTdWe*dkdTdle*dmdTdYe*dndTdoe*dpdTd[e*dqdTdre*dsdTdte*dudTdve*dwdTdxe*dydTdze*d{dTd]e*d|dTd}e*d~dTde*ddTde*ddTde*ddTd_e*ddTde*ddTde*ddTde*ddTdae*ddTd[e*ddTd_e*ddTdUe*ddTdWe*ddTdYe*ddTd[e*ddTd_e*ddTde*ddTdYe*ddTd_e*ddTd]e*ddTd_e*ddTdag.Z+e*ddQdee*ddQdUe*ddQdge*ddQdie*ddQdWe*ddQdle*ddQdYe*ddQdoe*ddQdte*ddQdre*ddQd[e*ddQdYe*ddQdee*ddQdUe*ddQdge*ddQdie*ddQdWe*ddQdle*ddQdYe*ddQdoe*ddQdte*ddQdre*ddQd[e*ddQdle*ddQdYe*ddQdoe*ddQdte*ddQdle*ddQdYe*ddQdoe*ddQdte*ddQdre*ddQd[e*ddQdre*ddQd[e*ddQdee*ddQdUe*ddQdge*ddQdie*ddQdWg(Z,e*ddQdUe*ddTdUe*ddTdUe*ddTdUe*ddTdUe*ddTdUe*ddQdee*ddQdUe*ddQdee*ddQdee*ddQdee*ddQdee*ddQdee*ddQdee*ddQdUe*ddzdUe*ddQdee*dd}dee*ddQdee*dddee*dddee*dddee*dddee*dddee*dddee*dddee*ddRdee*dddee*dddee*dddee*ddQdegZ-e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZ.e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZ/e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZ0e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdee*d dQdee*ddQdUe*dd[dUe*ddrdUe*dd[dUe*dd[dUe*ddQdUe*ddQdUe*dd]dUe*dd}dUe*d	dQdUe*d
dQdee*ddQdee*dd_dee*dd_dee*ddQdee*ddQdee*ddQdUe*ddRdUe*ddQdee*ddQdee*ddQdee*ddQdee*dddeg Z1e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZ2e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddYdUe*ddodUe*ddYdUe*ddYdUe*ddQdUe*ddQdUe*ddxdUe*ddzdUe*d	dQdUe*ddQdUe*dddUgZ3e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*d dQdUe*d!dQdUgZ4e*d"dQdee*d#dQdee*d$dUdee*d%dQdee*d&dQdee*d'dQdee*ddQdUe*ddldUe*d(dQdUe*ddQdUe*d)dQdUe*d*drdUe*d+dQdee*d,dQdee*d-dQdee*d.dQdee*d/dQdee*d0dQdee*d1dQdee*ddQdee*d2ddee*d3dQdee*ddQdUe*ddQdee*d4ddee*d5ddee*d6ddee*d7dQdee*d8dQdee*d9dQdee*d:dQdee*d;dQdee*d<dQdee*d=d>dee*d?dQdee*d@dAdee*dBdQdee*dCdQdee*dDdEdee*ddQdeg(Z5e*dFdQdUe*dGdQdUe*dHdQdUe*dIdQdUe*dJdQdUe*dKdQdUe*dLdQdUe*dMdQdUe*dNdQdUe*dOdQdUe*dPdQdUgZ6e*dQdQdUe*ddQdUe*ddQdee*dRdedee*d)dQdUe*dSdidUe*dTdidUgZ7e*dUdQdee*dVdQdie*dWdQdYe*dXdQdWe*dYdQdle*dZdQdge*d[dWdUe*d\dQdoe*d]dQdre*d^dQd[g
Z8e*d_dQdUe*d`dQdUe*dadQdUe*dbdQdUe*dcdQdUe*dddQdUgZ9e*ddQdUe*ddQdUgZ:e*dedQdUe*dfdQdUe*dgdQdUe*dhdQdUgZ;e*ddQdee*didTdUe*djdTdUe*dkdedUe*dldQdee*dmdQdee*dndWdUe*dodQdUe*dpdYdUe*dqdYdUe*d/dYdUe*drdQdee*dsdQdUe*dtdQdee*dudQdee*dvdQdUe*dwdQdUe*dxdQdUe*dydQdUe*dzdQdUe*d{dQdUe*d|dQdee*d}dQdUe*d~dQdee*ddQdUe*ddQdee*ddQdee*dddUe*ddQdUe*dddUe*dddUe*dddUe*dddUe*dddee*dddUe*dddUe*ddQdUe*dddUe*dddee*ddQdUe*ddQdUe*ddQdUe*dddUe*dddUe*dddee*ddQdUg.Z<e*ddQdUe*dfdTdUe*ddQdUe*ddQdUe*dhdgdUe*ddQdUe*ddQdUe*ddQdUgZ=e*ddQdUe*ddQdUe*ddQdUe*ddQdUgZ>e*ddQdUe*ddQdUgZ?e*ddQdUe*ddQdUe*ddQdUgZ@e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZAe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZBe*ddQdUe*ddQdUgZCe*ddQdQe*ddQdQe*ddQdQe*ddQdQe*ddQdQe*ddQdQe*ddQdQe*ddQdQe*ddQdQe*ddQdQg
ZDe*ddQdUe*ddQdUgZEe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*d5dQdUe*ddQdUe*ddQdUe*ddQdUgZFe*ddQdUe*ddQdUgZGe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*d/dQdUe*ddQdUe*ddQdUe*dwdQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZHe*ddQdUe*ddQdUgZIe*ddQdUe*ddTdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZJe*ddQdUe*ddQdUe*ddQdUgZKe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZLe*ddQdUe*ddTdUe*ddTdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*dd[dUe*ddQdUe*ddQdUe*ddvdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*d dQdUe*ddQdUg$ZMe*ddQdUe*ddQdUe*ddUdUe*ddQdUe*ddQdUgZNe*ddQdUe*ddQdUe*d	dQdUe*d
dQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddrdUgZOe*ddQdUe*ddQdUgZPe*ddQdUe*ddQdUe*ddUdUe*ddQdUe*ddQdUe*ddQdUe*ddWdUe*ddQdUe*ddYdUe*ddQdUe*dd[dUgZQe*ddQdUe*d dTdUe*d!dTdUe*d"dQdUe*d#dgdUe*d$didUe*d%dQdUe*d&dldUe*ddYdUe*d'dYdUe*d(dldUe*d)dldUe*d*dtdUe*d+dldUe*d,dldUe*d-dldUe*d.dldUe*d/dldUe*d0dQdUe*ddQdUe*d1ddUe*d2ddUe*d3ddUe*d4dQdUe*d5dQdUe*d6dQdUe*d7dRdUe*d8dQdUe*d9dQdUe*d:dQdUe*ddQdUe*d;ddUe*d<ddUe*d=ddUe*d>dQdUe*d?dQdUe*d@dQdUe*dvdQdUe*dAdEdUe*dBdEdUe*dCdEdUe*ddQdUe*ddQdUe*dDddUe*dEddUe*dFddUe*dGddUe*ddQdUe*dHdIdUe*ddQdUe*dJdKdUe*dLdKdUe*dMdKdUe*dNdKdUe*dOdPdUe*dQdKdUe*d͐dKdUe*dRdQdUe*ddSdUe*dTdSdUe*dUdQdUe*dVdQdUe*dWdQdUe*dXdQdUe*ddQdUe*dYdZdUe*d[dZdUe*d\dZdUe*d]dZdUe*d^dQdUe*d_dQdUe*d`dQdUe*dadQdUe*dbdQdUe*dcdQdUe*dddQdUe*dedQdUe*dfdQdUe*ddQdUe*dgdhdUe*didhdUe*djdkdUe*dldhdUe*dmdndUe*dodhdUe*dpdhdUe*dqdhdUe*ddQdUe*drdsdUe*dtdsdUe*dudvdUe*dwdvdUe*dxdvdUe*dydsdUe*dϐdsdUg_ZRe*dzdQdUgZSe*ddQdUe*d{dQdUe*d|dQdUe*d}dQdUe*d+dQdUe*d~dQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*d;dQdUe*ddQdUe*dCdQdUgZTe*ddQdUe*ddQdUe*ddUdUe*ddQdUe*ddgdUe*ddQdUe*d/dQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*dNdQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZUe*ddQdUe*ddQdUgZVe*ddQdUe*ddTdUgZWe*ddQdUe*d4dTdUe*ddUdUe*ddTdUe*ddgdUe*ddQdUgZXe*dmdQdUe*ddQdUe*ddUdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*d7dQdUe*ddQdUg	ZYe*ddQdUe*ddQdUe*ddQdUgZZe*d2dQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZ[e*ddQdUe*d}dTdUe*ddTdUe*ddTdUe*ddTdUgZ\e*ddQdUe*ddQdUe*ddQdUgZ]e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZ^e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*d(dQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddxdUe*ddxdUe*ddQdUe*ddQdUe*ddQdUe*dddUe*dddUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZ_e*ddQdUe*ddQdUe*ddQdUgZ`e*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddYdQe*ddQdUe*ddQdUe*ddrdQgZae*ddQdUe*ddQdUe*ddUdUe*ddQdUe*ddgdUe*ddQdUe*ddWdUe*ddQdUe*ddYdUe*ddYdUe*ddYdUe*ddYdUe*ddYdUe*ddYdUe*ddYdUe*ddYdUe*ddYdUe*ddYdUe*ddYdUe*ddQdUe*dddUe*dddUe*dddUe*dddUe*dddUe*dXddUe*ddQdUe*d^ddUe*dddUe*dddUe*d ddUe*dddUe*dddUe*dddUe*dddUe*dddUe*dddUe*dddUe*ddQdUe*ddQdUe*d	dQdUe*d
dQdUe*ddQdUe*ddQdUg,Zbe*ddQdUe*ddQdUe*ddQdUgZce*ddQdUe*ddQdUe*ddQdUgZde*ddQdUe*ddTdUe*ddTdUe*ddTdUe*ddTdUe*ddTdUgZee*ddQdUgZfe*ddQdUe*ddTdUe*ddQdUe*ddQdUe*d:dQdUe*ddidUe*ddidUe*ddidUe*ddidUe*d dQdUg
Zge*d!dQdUe*d"dTdUe*d#dTdUgZhe*d$dQdUe*ddQdUe*d%dUdUe*ddQdUe*d&dQdUe*d'dQdUgZie*d(dQdUe*d)dTdUe*d*dTdUgZje*d+dQdUe*d,dQdUe*d-dQdUe*d.dedUe*d/dQdUe*ddQdUe*ddQdUgZke*d0dQdUe*d1dQdUe*d2dQdUgZle*ddQdUe*d3dTdUe*d4dTdUe*d5dedUe*d6dTdUe*d7didUe*ddQdUe*d8dldUe*d9dldUe*d:dodUe*d;dldUe*d<dldUe*d=dldUe*d>dvdUe*d?dldUe*d@dldUe*dAd]dUe*dBdldUe*dCdldUe*dDddUe*ddQdUe*ddQdUe*dEddUe*dFddUe*dGddUe*dHddUe*dIddUe*dJddUe*dKdLdUe*dMddUe*dNddUe*dOddUe*dPddUe*dQddUe*dRdSdUe*dTddUe*dUdVdUe*dWdVdUe*dXdVdUe*dYddUe*ddQdUe*dZd[dUe*d\d[dUe*d]ddUe*d^d[dUe*d_d[dUe*d`dadUe*dbdcdUe*ddd[dUe*dedfdUe*dgd[dUe*dhdidUe*djd[dUe*dkdldUe*dmd[dUe*dndodUe*dpd[dUe*dqdrdUe*dsdQdUe*dtdudUe*dvdudUe*dwdxdUe*dydudUe*dzdudUe*d{d|dUe*d}dQdUe*d~ddUe*ddQdUe*ddQdUe*ddQdUe*dddUe*dddUe*ddQdUe*ddQdUe*dddUe*ddQdUe*ddQdUe*dddUe*ddQdUe*ddhdUe*ddQdUe*ddkdUe*ddkdUe*ddkdUgTZme*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUe*ddQdUgZndS (  GreekStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from greek.sbl by Snowball 3.0.1 - https://snowballstem.org/
       α   ε   η   ι   ο   υ   ωFc                 C   s   t | jdkS )N   )lencurrentself r   P/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/greek_stemmer.pyZ__r_has_min_length   s    zGreekStemmer.__r_has_min_lengthc                 C   sV  | j | j }z| j| _| tj}| j| _|dkrH| dsDW dS n|dkrd| ds`W dS n|dkr| ds|W dS n|dkr| d	sW dS n|d
kr| dsW dS nj|dkr| dsW dS nN|dkr| dsW dS n2|dkr| ds"W dS n|dkr0| ds"W dS n|dkrP| ds"W dS n|dkrp| ds"W dS n|dkr| ds"W dS n|dkr| ds"W dS nr|dkr| ds"W dS nR|dkr| ds"W dS n2|d kr| d!s"W dS n|d"kr.| d#s"W dS n|d$krL| d%s"W dS n|d&krj| d's"W dS n|d(kr| d)s"W dS n|d*kr| d+s"W dS n||d,kr| d-s"W dS n^|d.kr| d/s"W dS n@|d0kr | d1s"W dS n"| j| jkrt	 |  jd8  _W q W n t	k
r>   Y nX | j | | _qRq d2S )3Nr   r   F      βr      γ      δ   r         ζ   r         θ	   r   
      κ      λ      μ      ν      ξ   r	         π      ρ      σ      τ   r
         φ      χ   u   ψ   r   T)
limitcursorketfind_among_br   a_0bra
slice_fromlimit_backwardlab0r   v_1	among_varr   r   r   Z__r_tolower   s    







































 zGreekStemmer.__r_tolowerc                 C   s:  | j | _| tj}|dkr dS | j | _|dkr@| ds>dS n|dkrX| dsVdS n|dkrp| dsndS n|d	kr| d
sdS n|dkr| dsdS n|dkr| dsdS nx|dkr| dsdS n`|dkr| dsdS nH|dkr| ds0dS n,|dkr | ds0dS n| ds0dS d| _dS )N    Fr      φαr   u   σκαr      ολοr   u   σοr   u   τατοr      κρεr   u   περr   u   τερr   u   φωr   u   καθεστu
   γεγονT)r:   r;   r<   r   a_1r>   r?   B_test1r   rD   r   r   r   Z
__r_step_1p   sN    









zGreekStemmer.__r_step_1c                 C   s   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tj}|dkr^dS | j | j	krndS |dkr| 
dsdS n| 
dsdS dS )NrE   Fr   r   u   ιζT)r:   r;   r<   r   a_3r>   	slice_delrJ   a_2r@   r?   rK   r   r   r   Z__r_step_s1   s(    

zGreekStemmer.__r_step_s1c                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )NrE   F   ωνT)r:   r;   r<   r   a_5r>   rM   rJ   a_4r@   r?   r   r   r   r   Z__r_step_s2   s     
zGreekStemmer.__r_step_s2c                 C   s6  z| j | j }zN| j| _| ds(t | j| _| j| jkrBt | dsTW W dS t W n tk
rp   Y nX | j | | _| j| _W n tk
r   Y nX | 	t
jdkrdS | j| _|  sdS d| _| j| _| j| _| 	t
j}|dkrdS | j| jkrdS |dkr"| ds2dS n| ds2dS dS )N   ισαu   ισFrE   r   r   T)r9   r:   r;   eq_s_blab1r>   r@   r?   rA   r<   r   a_7rM   rJ   a_6rB   r   r   r   Z__r_step_s3   sJ    


  
zGreekStemmer.__r_step_s3c                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS NrE   Fr   T)r:   r;   r<   r   a_9r>   rM   rJ   a_8r@   r?   r   r   r   r   Z__r_step_s4   s     
zGreekStemmer.__r_step_s4c                 C   s   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tj}|dkr^dS | j | j	krndS |dkr| 
dsdS n| 
dsdS dS )NrE   Fr   r   u   ιστT)r:   r;   r<   r   a_11r>   rM   rJ   a_10r@   r?   rK   r   r   r   Z__r_step_s5   s(    

zGreekStemmer.__r_step_s5c                 C   sF  | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zt| j | _| j | _| tj	}|dkrrt
 | j | jkrt
 |dkr| dsW W dS n| dsW W dS t W n t
k
r   Y nX | j| | _ | j | _| tj}|dkrW dS | j | _|dkr&| ds(W dS n|dkrD| ds(W dS n|d	krb| d
s(W dS n|dkr| ds(W dS n|dkr| ds(W dS n|dkr| ds(W dS nl|dkr| ds(W dS nN|dkr| ds(W dS n0|dkr| ds(W dS n| ds(W dS W n tk
r@   Y nX dS )NrE   Fr   u   ισμr   u   αγνωστr   u   ατομr   u
   γνωστr   u   εθνr   u   εκλεκτr   u
   σκεπτr   u   τοπr   u   αλεξανδρr   u   βυζαντu
   θεατρT)r:   r;   r<   r   a_14r>   rM   rJ   r9   a_12rT   r@   r?   rA   a_13rB   r   r   r   Z__r_step_s6  s~    



 










 zGreekStemmer.__r_step_s6c                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )NrE   Fu   αρακT)r:   r;   r<   r   a_16r>   rM   rJ   a_15r@   r?   r   r   r   r   Z__r_step_s7Y  s     
zGreekStemmer.__r_step_s7c                 C   s*  | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zt| j | _| j | _| tj	}|dkrpt
 | j | jkrt
 |dkr| dsW W dS n| dsW W dS t W n t
k
r   Y nX | j| | _ | j | _| j | _| dsW dS | dsW dS W n tk
r$   Y nX dS )NrE   Fr   u   ακu   ιτσ   κορT)r:   r;   r<   r   a_18r>   rM   rJ   r9   a_17rT   r@   r?   rA   rS   rB   r   r   r   Z__r_step_s8l  sF    



 

 zGreekStemmer.__r_step_s8c                 C   s  | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zT| j | _| j | _| tj	dkrlt
 | j | jkr~t
 | dsW W dS t W n t
k
r   Y nX | j| | _ | j | _| j | _| tjdkrW dS | dsW dS W n tk
r   Y nX dS )NrE   F   ιδT)r:   r;   r<   r   a_21r>   rM   rJ   r9   a_19rT   r@   r?   rA   a_20r   rC   r   r   r   Z__r_step_s9  s>    

 

 zGreekStemmer.__r_step_s9c                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )NrE   Fu   ισκT)r:   r;   r<   r   a_23r>   rM   rJ   a_22r@   r?   r   r   r   r   Z__r_step_s10  s     
zGreekStemmer.__r_step_s10c                 C   s   | j | _| tjdkrdS | j | _|  s0dS | j| j  }z| tjdkrTt	 W dS  t	k
rl   Y nX | j| | _ | j }| 
| j | j d || _ dS )NrE   F   αδT)r:   r;   r<   r   a_24r>   rM   r9   a_25rA   insert)r   rC   cr   r   r   Z__r_step_2a  s$     zGreekStemmer.__r_step_2ac                 C   sf   | j | _| tjdkrdS | j | _|  s0dS | j | _| j | _| tjdkrTdS | dsbdS dS )NrE   Fu   εδT)	r:   r;   r<   r   a_26r>   rM   a_27r?   r   r   r   r   Z__r_step_2b  s    
zGreekStemmer.__r_step_2bc                 C   sf   | j | _| tjdkrdS | j | _|  s0dS | j | _| j | _| tjdkrTdS | dsbdS dS )NrE   Fu   ουδT)	r:   r;   r<   r   a_28r>   rM   a_29r?   r   r   r   r   Z__r_step_2c  s    
zGreekStemmer.__r_step_2cc                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )NrE   Fr   T)r:   r;   r<   r   a_30r>   rM   rJ   a_31r@   r?   r   r   r   r   Z__r_step_2d  s     
zGreekStemmer.__r_step_2dc                 C   sh   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tj	sVdS | 
dsddS dS rW   )r:   r;   r<   r   a_32r>   rM   rJ   in_grouping_bg_vr?   r   r   r   r   Z
__r_step_3  s    
zGreekStemmer.__r_step_3c                 C   s  | j | _| tjdkrdS | j | _|  s0dS d| _zx| j| j  }z>| j | _| j | _| 	tj
sht | dszW W dS t W n tk
r   Y nX | j| | _ | j | _W n tk
r   Y nX | j | _| tjdkrdS | j | jkrdS | dsdS dS )NrE   F   ικT)r:   r;   r<   r   a_33r>   rM   rJ   r9   rw   rx   rT   r?   rA   a_34r@   rh   r   r   r   Z
__r_step_4  s>    

  
zGreekStemmer.__r_step_4c                 C   s^  | j | j }zF| j| _| ds&t | j| _| j| jkr@t | dsPW dS W n tk
rf   Y nX | j | | _| j | j }z>| j| _| t	j
dkrt | j| _|  sW dS d| _W n tk
r   Y nX | j | | _| j| _| dsdS | j| _|  sdS d| _| j| _| j| _| t	jdkr8dS | j| jkrJdS | dsZdS dS )N
   αγαμεu   αγαμFrE   u   αμε   αμT)r9   r:   r;   rS   rA   r>   r@   r?   r<   r   a_35rT   rM   rJ   a_36r   rC   v_2r   r   r   Z__r_step_5a<  sR    


 
 

zGreekStemmer.__r_step_5ac                 C   s  | j | j }z| j| _| tjdkr,t | j| _|  sBW dS d| _	| j| _| j| _| tj
dkrnt | j| jkrt | dsW dS W n tk
r   Y nX | j | | _| j| _| dsdS | j| _|  sdS d| _	z~| j | j }zB| j| _| j| _| tjst | ds,W W dS t W n tk
rJ   Y nX | j | | _| j| _W n tk
rx   Y nX | j| _| tjdkrdS | j| jkrdS | dsdS dS )NrE   F   αγανu   ανε   ανT)r9   r:   r;   r<   r   a_38rA   r>   rM   rJ   a_37r@   r?   rS   rw   g_v2lab2rT   a_39r   r   r   r   Z__r_step_5bg  sf    

 

  zGreekStemmer.__r_step_5bc                 C   s  | j | j }z>| j| _| tjdkr,t | j| _|  sBW dS d| _	W n tk
r^   Y nX | j | | _| j| _| 
dsdS | j| _|  sdS d| _	z| j | j }z>| j| _| j| _| tjst | dsW W dS t W n tk
r   Y nX | j | | _zF| j| _| j| _| tjdkr4t | dsHW W dS t W n tk
rf   Y nX | j | | _| j| _W n tk
r   Y nX | j| _| tjdkrdS | j| jkrdS | dsdS dS )NrE   Fu   ετεu   ετT)r9   r:   r;   r<   r   a_40rA   r>   rM   rJ   rS   rw   r   r   r?   rT   a_41lab3a_42r@   r   r   r   r   Z__r_step_5c  sl    
 


 
  zGreekStemmer.__r_step_5cc                 C   s   | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zN| j | _| j | _| 	dsft
 | j | jkrxt
 | dsW W dS t W n t
k
r   Y nX | j| | _ | j | _| j | _| 	dsW dS | dsW dS W n tk
r   Y nX dS )NrE   Fu   αρχu   οντrH   u   ωντT)r:   r;   r<   r   a_43r>   rM   rJ   r9   rS   rT   r@   r?   rA   rh   r   r   r   Z__r_step_5d  s>    


 


 zGreekStemmer.__r_step_5dc                 C   sv   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| dsTdS | j | j	krddS | 
dsrdS dS )NrE   Fu   ονu
   ομαστT)r:   r;   r<   r   a_44r>   rM   rJ   rS   r@   r?   r   r   r   r   Z__r_step_5e  s     

zGreekStemmer.__r_step_5ec                 C   s*  | j | j }z| j| _| ds&t | j| _|  s<W dS d| _| j| _| j| _| t	j
dkrht | j| jkrzt | dsW dS W n tk
r   Y nX | j | | _| j| _| dsdS | j| _|  sdS d| _| j| _| j| _| t	jdkrdS | j| jkrdS | ds&dS dS )Nu
   ιεστεFrE   u   ιεστu   εστεT)r9   r:   r;   rS   rA   r>   rM   rJ   r<   r   a_45r@   r?   a_46rh   r   r   r   Z__r_step_5f  sH    


 
zGreekStemmer.__r_step_5fc                 C   s  | j | j }z>| j| _| tjdkr,t | j| _|  sBW dS d| _	W n tk
r^   Y nX | j | | _| j| _| tj
dkrdS | j| _|  sdS d| _	z| j | j }zB| j| _| j| _| tjdkrt | dsW W dS t W n tk
r   Y nX | j | | _| j| _| j| _| tjdkr>W dS | j| jkrRW dS | dsdW dS W n tk
r|   Y nX dS )NrE   Fu   ηκT)r9   r:   r;   r<   r   a_47rA   r>   rM   rJ   a_50a_48r   r?   rT   a_49r@   r   r   r   r   Z__r_step_5g+  sV    
 

 
 zGreekStemmer.__r_step_5gc                 C   s  | j | _| tjdkrdS | j | _|  s0dS d| _z| j| j  }zB| j | _| j | _| tj	dkrlt
 | ds~W W dS t W n t
k
r   Y nX | j| | _ | j | _| j | _| tjdkrW dS | j | jkrW dS | dsW dS W n tk
r   Y nX dS )NrE   F   ουσT)r:   r;   r<   r   a_53r>   rM   rJ   r9   a_51rT   r?   rA   a_52r@   rh   r   r   r   Z__r_step_5hW  s>    

 

 zGreekStemmer.__r_step_5hc                 C   s  | j | _| tjdkrdS | j | _|  s0dS d| _z^| j| j  }z<| j | _| j | _| 	dsht
 | dszW W dS t W n t
k
r   Y nX | j| | _ z| j| j  }zP| j | _| j | _| tj}|dkrt |dkr| dsW W W dS t W n tk
r   Y nX | j| | _ | j | _| j | _| tjdkrPW W dS | j | jkrfW W dS | dszW W dS W n tk
r   Y nX W n tk
r   Y nX dS )NrE   Fu   κολλ   αγr   T)r:   r;   r<   r   a_56r>   rM   rJ   r9   rS   rT   r?   rA   a_54r   r   a_55r@   )r   rC   r   rD   r   r   r   Z__r_step_5iw  s`    


 


  
 zGreekStemmer.__r_step_5ic                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )NrE   F   ησT)r:   r;   r<   r   a_57r>   rM   rJ   a_58r@   r?   r   r   r   r   Z__r_step_5j  s     
zGreekStemmer.__r_step_5jc                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )NrE   Fu   ηστT)r:   r;   r<   r   a_59r>   rM   rJ   a_60r@   r?   r   r   r   r   Z__r_step_5k  s     
zGreekStemmer.__r_step_5kc                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )NrE   F   ουνT)r:   r;   r<   r   a_61r>   rM   rJ   a_62r@   r?   r   r   r   r   Z__r_step_5l  s     
zGreekStemmer.__r_step_5lc                 C   s|   | j | _| tjdkrdS | j | _|  s0dS d| _| j | _| j | _| tjdkrZdS | j | j	krjdS | 
dsxdS dS )NrE   Fu   ουμT)r:   r;   r<   r   a_63r>   rM   rJ   a_64r@   r?   r   r   r   r   Z__r_step_5m  s     
zGreekStemmer.__r_step_5mc                 C   s   | j | j }z:| j| _| tjdkr,t | j| _| dsDW dS W n tk
rZ   Y nX | j | | _| j	srdS | j| _| tj
dkrdS | j| _|  sdS dS )NrE   u   μαFT)r9   r:   r;   r<   r   a_65rA   r>   r?   rJ   a_66rM   rh   r   r   r   Z
__r_step_6  s(    

 zGreekStemmer.__r_step_6c                 C   s4   | j | _| tjdkrdS | j | _|  s0dS dS )NrE   FT)r:   r;   r<   r   a_67r>   rM   r   r   r   r   Z
__r_step_7  s    zGreekStemmer.__r_step_7c           "      C   sN  | j | _| j| _ | j| j  }|   | j| | _ |  s<dS d| _| j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }| 	  | j| | _ | j| j  }| 
  | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }	|   | j|	 | _ | j| j  }
|   | j|
 | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| j  }|    | j| | _ | j| j  }| !  | j| | _ | j| j  }| "  | j| | _ | j| j  }| #  | j| | _ | j| j  } | $  | j|  | _ | j| j  }!| %  | j|! | _ | j| _ dS )NFT)&r:   r@   r9   _GreekStemmer__r_tolower_GreekStemmer__r_has_min_lengthrJ   _GreekStemmer__r_step_1_GreekStemmer__r_step_s1_GreekStemmer__r_step_s2_GreekStemmer__r_step_s3_GreekStemmer__r_step_s4_GreekStemmer__r_step_s5_GreekStemmer__r_step_s6_GreekStemmer__r_step_s7_GreekStemmer__r_step_s8_GreekStemmer__r_step_s9_GreekStemmer__r_step_s10_GreekStemmer__r_step_2a_GreekStemmer__r_step_2b_GreekStemmer__r_step_2c_GreekStemmer__r_step_2d_GreekStemmer__r_step_3_GreekStemmer__r_step_4_GreekStemmer__r_step_5a_GreekStemmer__r_step_5b_GreekStemmer__r_step_5c_GreekStemmer__r_step_5d_GreekStemmer__r_step_5e_GreekStemmer__r_step_5f_GreekStemmer__r_step_5g_GreekStemmer__r_step_5h_GreekStemmer__r_step_5j_GreekStemmer__r_step_5i_GreekStemmer__r_step_5k_GreekStemmer__r_step_5l_GreekStemmer__r_step_5m_GreekStemmer__r_step_6_GreekStemmer__r_step_7)"r   rC   r   Zv_3Zv_4Zv_5Zv_6Zv_7Zv_8Zv_9Zv_10Zv_11Zv_12Zv_13Zv_14Zv_15Zv_16Zv_17Zv_18Zv_19Zv_20Zv_21Zv_22Zv_23Zv_24Zv_25Zv_26Zv_27Zv_28Zv_29Zv_30Zv_31Zv_32Zv_33r   r   r   _stem  s    zGreekStemmer._stem    u   ΆrE   r   u   Έr   u   Ήr   u   Ίr   u   Όr)   u   Ύr2   u   Ώr8   u   ΐu   Αu   Βr   u   Γr   u   Δr   u   Εu   Ζr   u   Ηu   Θr   u   Ιu   Κr   u   Λr!   u   Μr#   u   Νr%   u   Ξr'   u   Οu   Πr*   u   Ρr,   u   Σr.   u   Τr0   u   Υu   Φr3   u   Χr5   u   Ψr7   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   φωσu   σκαγιουu   φαγιουu   ολογιουu   σογιουu   τατογιουu   παu   ξαναπαu   επαu   περιπαu   αναμπαu   εμπαr   u   δανεu   βαθυριu   βαρκu   μαρκr"   r$   u   κορνu   αθροu   συναθροr+   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   ενr/   r6   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   κομr   rG   u   λαρu   δημοκρατu   αφu   γιγαντοαφ   rR   u
   ισαμεu
   ισανεu   ισεu
   ισατεu   ισανu   ισεσu   ισουμεu   ισουνεu
   ισετεu   ισειu
   ισουνu
   ισεισu   ισωu   αταrF   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
   τοπικu   εκλεκτικu   σκεπτικu   γνωστικu   αγνωστικu   αλεξανδρινu   θεατρινu   βυζαντινu
   ισμοιu
   ισμωνu   ισμοu
   ισμοσu   ισμουσu
   ισμουu   ουδακιαu   αρακιαu   ουδακιu
   αρακιu   βαμβu   σλοβu   τσεχοσλοβu   καρδr   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   ανθρra   u   ναγκασ$   u   τοσu
   μουστu   ρυr4   u   σφ)   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   φρu   λιχu   εωνu   εωσrd   r   u   γαλu   ελr&   u   παρu   ιαu   ιωνu   ιουu   ικαu   ικωνu   ικοu   ικουrk   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   σερτ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   ξηροκλιβr   r   u   τσαγu
   αθιγγu
   τσιγγu   ατσιγγu   στεγu   απηγu   σιγu
   ανοργu
   ενοργu   καλπουζu   μωαμεθu   πιθu   απιθu   δεκu
   πελεκry   u   ανικu
   βουλκu   βασκu   βραχυκu   καταγαλu   ολογαλu   βαθυγαλu   μελu   καστελu   πορτολu   διπλu
   λαοπλu   ψυχοπλu   ολιγοδαμu   μουσουλμu   δραδουμu
   βραχμu   αμερικαν/   u   αδαπ1   u   χαμηλοδαπu   πολυδαπu   κοπu   υποκοπ5   u   τσοπu   ερ9   u
   βετερu   λουθηρu   κορμορu   περιτρu   ουρu   βασ@   u
   πολισu   σαρακατσu   θυσu   διατu   πλατu   τσαρλατu   τετu   πουριτu
   σουλτu
   μαιντu   ζωντu   καστu   διαφN   u   στεφu   φωτοστεφP   u
   περηφu   υπερηφR   u   κοιλαρφu   πενταρφu   ορφu   αμηχW   u   βιομηχu   μεγλοβιομηχY   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
   ωντασ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   ανηκ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   απερr1   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   παρασουσ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   οιr   (   u   ηκανu   ηθηκανu   ησανu
   ουσανu   οντουσαν-   u   ιοντουσαν.   u
   οντανu   ιονταν0   u   ουντανu   ιουνταν2   u   οτανu
   ιοταν4   u   ομαστανu   ιομασταν6   u   οσαστανu   ιοσασταν8   r   u
   ηθουν:   u
   ομουνu   ιομουν<   u
   ησουνu
   οσουνu   ιοσουν?   rO   u   ηδωνA   u   ασu   εσu   ηδεσE   u   ησεσr   u   εισu
   ηθεισI   u   οσu   υσr   L   u   ουu   αωu   ηθωu   ησωu   οτερu
   εστερu   υτερu   ωτερu   οτατu
   εστατu   υτατu   ωτατN)o__name__
__module____qualname____doc__rx   r   rJ   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   r   r   r   r=   rI   rN   rL   rQ   rP   rV   rU   rY   rX   r[   rZ   r]   r^   r\   r`   r_   rc   rb   rf   rg   re   rj   ri   rl   rm   rp   rq   rr   rs   rt   ru   rv   rz   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   r   r   r   r   r   r      s  Y*'B%  +46 ', /
m













































2







































,






























#









































$














,








2




(	




c#





	








0










Xr   c                   @   s   e Zd ZdS )rA   Nr   r   r   r   r   r   r   rA     s    rA   c                   @   s   e Zd ZdS )rT   Nr   r   r   r   r   rT     s    rT   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     s    r   N)
Zbasestemmerr   Zamongr   r   BaseExceptionrA   rT   r   r   r   r   r   r   <module>   s.                    `