Ë
    �{j–  ã                   óv   — d dl Z defd„ZdZdZdZedk(  r$defd	efd
effD ]  \  ZZ e	ed ee«      «       Œ yy)é    NÚmessagec                 óP  — dj                  | xs dj                  «       «      }|sd d d dœS d d d dœ}g }t        j                  d|«      D ]„  }t	        d|j                  «       dz
  «      }t        t        |«      |j                  «       dz   «      }||| j                  «       }d|v s	d|v sd	|v sŒf|j                  |j                  «       «       Œ† |r|d   |d
<   t        j                  d|«      }|€t        j                  d|«      }|r$|j                  d«      j                  dd«      |d<   dddgfdddgfddgfddgfg}	g }
|j                  «       }|	D ]6  \  }}|D ],  }|j                  |«      }|dk7  sŒ|
j                  ||f«       Œ. Œ8 |
rt        |
d„ ¬«      d   |d<   |S )Nú Ú )ÚcodeÚamountÚservicez\d{4,8}r   é2   u   ÐºÐ¾Ð´u   ÐºÐ¾Ð´Ð°u
   ÐºÐ¾Ð´Ð¾Ð¼r   u[   (?i)(?:Ð½Ð°|Ð´Ð»Ñ�\s+Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð°)\s*(\d+(?:[.,]\d+)?)\s*(?:â‚½|Ñ€ÑƒÐ±(?:Ð»ÐµÐ¹)?|rub)?u5   (?i)(\d+(?:[.,]\d+)?)\s*(?:â‚½|Ñ€ÑƒÐ±(?:Ð»ÐµÐ¹)?|rub)é   ú,ú.r   zYandex Bankzyandex banku   Ñ�Ð½Ð´ÐµÐºÑ� Ð±Ð°Ð½Ðºu   Ozon Ð‘Ð°Ð½Ðºu   ozon Ð±Ð°Ð½Ðºz	ozon bankÚOzonÚozonÚFUNPAYÚfunpayéÿÿÿÿc                 ó   — | d   S )Nr   © )Úitems    ú#/var/www/api.ozpay.ru/ozpay/pars.pyú<lambda>zparse_message.<locals>.<lambda>2   s
   € ÀTÈ!ÁW€ ó    )Úkeyr	   )ÚjoinÚsplitÚreÚfinditerÚmaxÚstartÚminÚlenÚendÚlowerÚappendÚgroupÚsearchÚreplaceÚfind)r   ÚtextÚresultÚcode_candidatesÚmatchr   r"   ÚcontextÚamount_matchÚservice_aliasesÚservice_candidatesÚ
lower_textÚservice_nameÚaliasesÚaliasÚindexs                   r   Úparse_messager6      sî  € Ø�8‰8�W’] ×)Ñ)Ó+Ó,€DÙØ¨¸Ñ>Ð>à d°tÑ<€Fà€OÜ—‘˜Z¨Ó.ò 2ˆÜ�A�u—{‘{“} rÑ)Ó*ˆÜ”#�d“)˜UŸY™Y›[¨2Ñ-Ó.ˆØ�u˜S�/×'Ñ'Ó)ˆØ�wÑ *°Ñ"7¸<È7Ò;RØ×"Ñ" 5§;¡;£=Õ1ð2ñ Ø(¨Ñ+ˆˆv‰ä—9‘9ØfØó€Lð ÐÜ—y‘yØDØó
ˆñ Ø'×-Ñ-¨aÓ0×8Ñ8¸¸cÓBˆˆxÑð 
˜Ð(?Ð@ÐAØ	˜?¨KÐ8Ð9Ø	�&�ÐØ	�H�:Ðð	€Oð ÐØ—‘“€JØ!0ò AÑˆ�gØò 	AˆEØ—O‘O EÓ*ˆEØ˜‹{Ø"×)Ñ)¨5°,Ð*?Õ@ñ	AðAñ ÜÐ 2Ñ8LÔMÈaÑPˆˆyÑà€Mr   u™   Ð�Ð¸ÐºÐ¾Ð¼Ñƒ ÐµÐ³Ð¾ Ð½Ðµ Ñ�Ð¾Ð¾Ð±Ñ‰Ð°Ð¹Ñ‚Ðµ. Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ� Ð²Ñ…Ð¾Ð´Ð° Ð² Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚ Ozon/ÐšÐ¾Ð´ Ð´Ð»Ñ� Ð²Ñ…Ð¾Ð´Ð° 461947uS   16550 â€“ ÐºÐ¾Ð´ Ð¾Ð¿Ð»Ð°Ñ‚Ñ‹ Ð² FUNPAY Ð½Ð° 45.92 â‚½. Ozon Ð‘Ð°Ð½Ðº/Ozon Ð‘Ð°Ð½Ðºum   Ð�Ð¸ÐºÐ¾Ð¼Ñƒ Ð½Ðµ Ñ�Ð¾Ð¾Ð±Ñ‰Ð°Ð¹Ñ‚Ðµ ÐºÐ¾Ð´ 54135 Ð´Ð»Ñ� Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð° 20 â‚½ Ð² Yandex Bank Ozon Ð‘Ð°Ð½ÐºÚ__main__r)   Útext1Útext2z->)
r   Ústrr6   r)   r8   r9   Ú__name__ÚlabelÚvalueÚprintr   r   r   ú<module>r?      sm   ðÛ 	ð0˜3ó 0ðf c€Ø]€Øw€àˆzÒØ  $˜¨'°5Ð)9¸GÀUÐ;KÐLò 1‰ˆˆuÙˆe�T™=¨Ó/Õ0ñ1ð r   