Ë
    ¡ehŒi  ã                   óX  — d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlm	Z	 ddl	m
Z
 g d¢Zej                  Zej                  Zi Zg 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#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'„ Z0d(„ Z1d)„ Z2d*„ Z3d+„ Z4d,„ Z5d-„ Z6d.„ Z7d/„ Z8d0„ Z9d1„ Z:d2„ Z;d3„ Z<d4„ Z=d5„ Z>d6„ Z?d7„ Z@d8„ ZAd9„ ZBd:„ ZCd;„ ZDd<„ ZEd=„ ZFd>„ ZGd?„ ZHd@„ ZIdA„ ZJdB„ ZKdC„ ZLdD„ ZMdE„ ZNdF„ ZOdG„ ZPdH„ ZQdI„ ZRdJ„ ZSdK„ ZTdL„ ZUdM„ ZVdN„ ZWdO„ ZXdP„ ZYdQ„ ZZdR„ Z[dS„ Z\dT„ Z]dU„ Z^dV„ Z_eQdWeRdXeSdYeTdZeWd[eVd\eLd]e[d^e]d_e^d`e_daiZ`db„ Zadc„ Zbdd„ Zcde„ Zddf„ Zedg„ Zfdh„ Zgdi„ Zhdj„ Zidk„ Zjdl„ Zkdm„ Zldn„ Zm G do„ dpen«      Zo G dq„ dr«      Zpds„ Zqdt„ Zrdu„ Zsdv„ Ztdw„ ZudŒdx„Zvdy„ Zwi fdz„Zxd{„ Zyd|„ Zzd}„ Z{d~„ Z|d„ Z}d€„ Z~d�„ Zd‚„ Z€dƒ„ Z�d�d„„Z‚d…„ Zƒi fd†„Z„ e�j
                  d‡e�j                  «      �j                  Zˆ e�j
                  dˆe�j                  «      �j                  Z‰d‰„ ZŠdŠ„ Z‹dŽd‹„ZŒy)�a9  
Auxiliary functions for f2py2e.

Copyright 1999 -- 2011 Pearu Peterson all rights reserved.
Copyright 2011 -- present NumPy Developers.
Permission to use, modify, and distribute this software is given under the
terms of the NumPy (BSD style) LICENSE.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
é    N)Úreduceé   )Ú__version__)Úcfuncs)Úerrmess)_Ú
applyrulesÚ	debugcapiÚ
dictappendr   ÚgentitleÚgetargs2ÚgetcallprotoargumentÚgetcallstatementÚgetfortrannameÚgetpymethoddefÚ
getrestdocÚgetusercodeÚgetusercode1ÚgetdimensionÚhasbodyÚhascallstatementÚ	hascommonÚhasexternalsÚhasinitvalueÚhasnoteÚhasresultnoteÚisallocatableÚisarrayÚisarrayofstringsÚischaracterÚischaracterarrayÚischaracter_or_characterarrayÚ	iscomplexÚiscstyledirectiveÚiscomplexarrayÚiscomplexfunctionÚiscomplexfunction_warnÚisdoubleÚisdummyroutineÚ
isexternalÚ
isfunctionÚisfunction_wrapÚisint1Úisint1arrayÚ	isintegerÚisintent_auxÚ
isintent_cÚisintent_callbackÚisintent_copyÚisintent_dictÚisintent_hideÚisintent_inÚisintent_inoutÚisintent_inplaceÚisintent_nothideÚisintent_outÚisintent_overwriteÚ	islogicalÚislogicalfunctionÚislong_complexÚislong_doubleÚislong_doublefunctionÚislong_longÚislong_longfunctionÚismoduleÚismoduleroutineÚ
isoptionalÚ	isprivateÚ
isvariableÚ
isrequiredÚ	isroutineÚisscalarÚissigned_long_longarrayÚisstringÚisstringarrayÚisstring_or_stringarrayÚisstringfunctionÚissubroutineÚget_f2py_modulenameÚissubroutine_wrapÚisthreadsafeÚ
isunsignedÚisunsigned_charÚisunsigned_chararrayÚisunsigned_long_longÚisunsigned_long_longarrayÚisunsigned_shortÚisunsigned_shortarrayÚl_andÚl_notÚl_orÚoutmessÚreplaceÚshowÚ
stripcommaÚthrow_errorÚisattr_valueÚgetuseblocksÚprocess_f2cmap_dictÚcontainscommonc                 óp   — t         j                  dd«      r t        j                  j	                  | «       y y )NÚverboser   )ÚoptionsÚgetÚsysÚstdoutÚwrite)Úts    úQ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/numpy/f2py/auxfuncs.pyr]   r]   <   s'   € Ü‡{�{�9˜aÔ Ü�
‰
×Ñ˜Õð !ó    c                 ó   — dt         v S )NÚcapi)Údebugoptions©Úvars    rn   r	   r	   A   s   € Ø”\Ð!Ð!ro   c                 ó:   — d| v xr | d   dk(  xr t        | «       S ©NÚtypespecÚ	character©r)   rs   s    rn   Ú_ischaracterrz   E   ó.   € Ø˜Ðò   Z¡°KÑ!?ò Ü˜#‹Ððro   c                 ó:   — d| v xr | d   dk(  xr t        | «       S rv   ry   rs   s    rn   Ú	_isstringr}   J   r{   ro   c                 ó$   — t        | «      xr d| vS ©NÚcharselector©rz   rs   s    rn   r!   r!   O   s   € Ü˜ÓÒ: °sÐ!:Ð:ro   c                 ó4   — t        | «      xr t        | «       S ©N©r!   r   rs   s    rn   r   r   S   s   € Ü(¨Ó-ÒB´g¸c³lÐ2BÐBro   c                 ó2   — t        | «      xr t        | «      S rƒ   r„   rs   s    rn   r    r    W   s   € Ü(¨Ó-Ò>´'¸#³,Ð>ro   c                 ó$   — t        | «      xr d| v S r   r�   rs   s    rn   rM   rM   [   s   € Ü˜ÓÒ6 °3Ð!6Ð6ro   c                 ó4   — t        | «      xr t        | «       S rƒ   ©rM   r   rs   s    rn   rK   rK   _   s   € Ü" 3Ó'Ò<´¸³Ð,<Ð<ro   c                 ó2   — t        | «      xr t        | «      S rƒ   rˆ   rs   s    rn   rL   rL   c   s   € Ü" 3Ó'Ò8¬G°C«LÐ8ro   c                 ó2   — t        | «      xr | d   d   dk(  S )NÚ	dimensionéÿÿÿÿz(*))rL   rs   s    rn   r   r   g   s#   € ô ˜ÓÒ? # kÑ"2°2Ñ"6¸%Ñ"?Ð?ro   c                 ó&   — d| v xr t        | «       S ©Nr‹   ry   rs   s    rn   r   r   m   s   € Ø˜#ÐÒ5¤j°£oÐ"5Ð5ro   c                 óN   — t        | «      xs t        | «      xs t        | «       S rƒ   )r   rK   r)   rs   s    rn   rI   rI   q   s!   € Ü˜“Ò@¤¨£Ò@´¸C³ÐAÐAro   c                 óB   — t        | «      xr | j                  d«      dv S ©Nrw   )Úcomplexzdouble complex©rI   ri   rs   s    rn   r"   r"   u   s'   € Ü�C‹=ò @Ø�7‰7�:ÓÐ"?Ð?ð@ro   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nrw   Úlogicalr“   rs   s    rn   r;   r;   z   ó   € Ü�C‹=Ò=˜SŸW™W ZÓ0°IÑ=Ð=ro   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nrw   Úintegerr“   rs   s    rn   r.   r.   ~   r–   ro   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nrw   Úrealr“   rs   s    rn   Úisrealr›   ‚   s   € Ü�C‹=Ò:˜SŸW™W ZÓ0°FÑ:Ð:ro   c                 ód   — 	 | d   d   S # t         $ r 	 | d   d   cY S # t         $ r Y Y y w xY ww xY w)NÚkindselectorÚ*Úkind©ÚKeyErrorrs   s    rn   Úget_kindr¢   †   sM   € ðØ�>Ñ" 3Ñ'Ð'øÜò ð	Ø�~Ñ& vÑ.Ò.øÜò 	Úð	úðús    ‚
 Š	/”›/ž	+§/ª+«/c                 óf   — | j                  d«      dk(  xr t        | «      dk(  xr t        | «       S ©Nrw   r˜   Ú1)ri   r¢   r   rs   s    rn   r,   r,   �   s8   € Ø�7‰7�:Ó )Ñ+ò 6Ü�S‹M˜SÑ ò6Ü)0°«Ð%5ð6ro   c                 ó^   — t        | «      sy| j                  d«      dvryt        | «      dk(  S )Nr   rw   ©r˜   r•   Ú8©rI   ri   r¢   rs   s    rn   r@   r@   •   s0   € Ü�CŒ=ØØ
‡w�wˆzÓÐ"8Ñ8ØÜ�C‹=˜CÑÐro   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rw   r˜   ú-1r©   rs   s    rn   rT   rT   �   ó/   € Ü�CŒ=ØØ
‡w�wˆzÓ˜iÒ'ØÜ�C‹=˜DÑ Ð ro   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rw   r˜   ú-2r©   rs   s    rn   rX   rX   ¥   r¬   ro   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rw   r˜   ú-4r©   rs   s    rn   rS   rS   ­   r¬   ro   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rw   r˜   ú-8r©   rs   s    rn   rV   rV   µ   r¬   ro   c                 ó`   — t        | «      sy| j                  d«      dk(  syt        | «      dk(  S )Nr   rw   rš   r¨   r©   rs   s    rn   r'   r'   ½   s/   € Ü�CŒ=ØØ�7‰7�:Ó &Ò(ØÜ�C‹=˜CÑÐro   c                 ó`   — t        | «      sy| j                  d«      dk(  syt        | «      dk(  S )Nr   rw   rš   Ú16r©   rs   s    rn   r>   r>   Å   s/   € Ü�CŒ=ØØ�7‰7�:Ó &Ò(ØÜ�C‹=˜DÑ Ð ro   c                 ó6   — t        | «      syt        | «      dk(  S )Nr   Ú32)r"   r¢   rs   s    rn   r=   r=   Í   s   € Ü�SŒ>ØÜ�C‹=˜DÑ Ð ro   c                 óB   — t        | «      xr | j                  d«      dv S r‘   )r   ri   rs   s    rn   r$   r$   Ó   s'   € Ü�3‹<ò @Ø�7‰7�:ÓÐ"?Ð?ð@ro   c                 ód   — t        | «      xr$ | j                  d«      dk(  xr t        | «      dk(  S r¤   ©r   ri   r¢   rs   s    rn   r-   r-   Ø   s4   € Ü�3‹<ò !˜CŸG™G JÓ/°9Ñ<ò !Ü�S‹M˜SÑ ð!ro   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrw   r§   r«   rº   rs   s    rn   rU   rU   Ý   ó5   € Ü�3‹<ò "˜CŸG™G JÓ/Ð3IÐIò "Ü�S‹M˜TÑ!ð"ro   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrw   r§   r®   rº   rs   s    rn   rY   rY   â   r¼   ro   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrw   r§   r°   rº   rs   s    rn   Úisunsignedarrayr¿   ç   r¼   ro   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrw   r§   r²   rº   rs   s    rn   rW   rW   ì   r¼   ro   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrw   r§   r¥   rº   rs   s    rn   Úissigned_chararrayrÂ   ñ   ó5   € Ü�3‹<ò !˜CŸG™G JÓ/Ð3IÐIò !Ü�S‹M˜SÑ ð!ro   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrw   r§   Ú2rº   rs   s    rn   Úissigned_shortarrayrÆ   ö   rÃ   ro   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrw   r§   Ú4rº   rs   s    rn   Úissigned_arrayrÉ   û   rÃ   ro   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrw   r§   r¨   rº   rs   s    rn   rJ   rJ      rÃ   ro   c                 ó   — d| v xr d| d   v S )NÚattrspecÚallocatable© rs   s    rn   r   r     s   € Ø˜ÐÒA °#°j±/Ð!AÐAro   c                 ó&   — d| vxs t        | «       S rŽ   )rK   rs   s    rn   Ú	ismutablerÐ   	  s   € Ø 3Ð&Ò7¬(°3«-Ð8Ð8ro   c                 ó
   — d| v S )NÚ
modulenamerÎ   ©Úrouts    rn   rC   rC     s   € Ø˜4ÐÐro   c                 ó   — d| v xr d| d   k(  S )NÚblockÚmodulerÎ   rÓ   s    rn   rB   rB     s   € Ø�dˆ?Ò8˜x¨4°©=Ñ8Ð8ro   c                 ó   — d| v xr d| d   k(  S )NrÖ   ÚfunctionrÎ   rÓ   s    rn   r*   r*     s   € Ø�dˆ?Ò:˜z¨T°'©]Ñ:Ð:ro   c                 ó\   — t        | «      ryt        xr t        | «      xr t        | «       S ©Nr   )r0   Ú	wrapfuncsr*   r)   rÓ   s    rn   r+   r+     s*   € Ü�$ÔØÜÒDœ DÓ)ÒD´:¸dÓ3CÐ/CÐDro   c                 ó   — d| v xr d| d   k(  S )NrÖ   Ú
subroutinerÎ   rÓ   s    rn   rO   rO     s   € Ø�dˆ?Ò<˜|¨t°G©}Ñ<Ð<ro   c                 óJ   — t        | «      ryt        | «      xr t        | «      S rÛ   )r0   rO   ÚhasassumedshaperÓ   s    rn   rQ   rQ   #  s"   € Ü�$ÔØÜ˜ÓÒ7¤/°$Ó"7Ð7ro   c                 ó*   — d| j                  dg «      v S )NÚvaluerÌ   ©ri   rs   s    rn   rb   rb   (  s   € Ø�c—g‘g˜j¨"Ó-Ð-Ð-ro   c                 óª   — | j                  d«      ry| d   D ]9  }| d   j                  |i «      j                  dg «      D ]  }|dk(  sŒ	d| d<     y Œ; y)Nrà   TÚargsÚvarsr‹   ú:Frã   )rÔ   ÚaÚds      rn   rà   rà   ,  sl   € Ø‡x�xÐ!Ô"ØØ�&‰\ò ˆØ�f‘×!Ñ! ! RÓ(×,Ñ,¨[¸"Ó=ò 	ˆAØ�C‹xØ*.�Ð&Ñ'Úñ	ðð
 ro   c                 ó2   — t        | «      xs t        | «      S rƒ   )rC   rà   rÓ   s    rn   Úrequiresf90wrapperrë   7  s   € Ü˜4Ó Ò9¤O°DÓ$9Ð9ro   c                 ó2   — t        | «      xs t        | «      S rƒ   )r*   rO   rÓ   s    rn   rH   rH   ;  s   € Ü�dÓÒ1œ|¨DÓ1Ð1ro   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S y©Nr   ÚresultÚnameræ   )r*   r;   ©rÔ   rè   s     rn   r<   r<   ?  óI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜˜f™ a™Ó)Ð)Øro   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrî   )r*   r@   rñ   s     rn   rA   rA   K  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜4 ™<¨™?Ó+Ð+Øro   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrî   )r*   r>   rñ   s     rn   r?   r?   W  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜T &™\¨!™_Ó-Ð-Øro   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrî   )r*   r"   rñ   s     rn   r%   r%   c  rò   ro   c                 ó2   — t        | «      rt        d«       yy)Na‰      **************************************************************
        Warning: code with a function returning complex value
        may not work correctly with your Fortran compiler.
        When using GNU gcc/g77 compilers, codes should work
        correctly for callbacks with:
        f2py -c -DF2PY_CB_RETURNCOMPLEX
    **************************************************************
r   r   )r%   r]   rÓ   s    rn   r&   r&   o  s!   € Ü˜ÔÜð Hô 	Ið Øro   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrî   )r*   rK   rñ   s     rn   rN   rN   }  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜˜V™ Q™Ó(Ð(Øro   c                 ó   — d| v xr | d   S )NÚ	externalsrÎ   rÓ   s    rn   r   r   ‰  s   € Ø˜$ÐÒ4 4¨Ñ#4Ð4ro   c                 ó   — d| v xr d| d   v S )NÚf2pyenhancementsÚ
threadsaferÎ   rÓ   s    rn   rR   rR   �  s"   € Ø Ð%ò 4Ø˜4Ð 2Ñ3Ð3ð4ro   c                 ó   — d| v xr | d   S )Nræ   rÎ   rÓ   s    rn   Úhasvariablesrþ   ’  s   € Ø�Tˆ>Ò*˜d 6™lÐ*ro   c                 óH   — d| v xr d| d   v xr d| d   vxr t        | «      S )NrÌ   ÚoptionalÚrequired)r8   rs   s    rn   rD   rD   –  s?   € Ø˜#Ðò . *°°J±Ð"?ò .Ø˜c *™oÐ-òIÜ3CÀCÓ3HðIro   c                 ó   — d| v xr d| d   v S )NrÌ   ÚexternalrÎ   rs   s    rn   r)   r)   ›  s   € Ø˜ÐÒ> ¨s°:©Ð!>Ð>ro   c                 ó¶   — d}d| j                  «       v r@t        d„ | d   D «       «      r*| d   D �cg c]  }t        j                  ||«      ‘Œ c}d   S y y c c}w )Nz	\((.*?)\)rÌ   c              3   ó$   K  — | ]  }d |v –— Œ
 y­w)r‹   NrÎ   )Ú.0Úss     rn   ú	<genexpr>zgetdimension.<locals>.<genexpr>¢  s   è ø€ Ò9 Aˆ{˜aÔÑ9ùs   ‚r   )ÚkeysÚanyÚreÚfindall)rt   Ú
dimpatternÚvs      rn   r   r   Ÿ  sY   € Ø€JØ�S—X‘X“ZÑÜÑ9¨¨Z©Ô9Ô9Ø7:¸:±ÖG°!”B—J‘J˜z¨1Õ-ÒGÈÑJÐJð :ð  ùâGs   ±Ac                 ó4   — t        | «       xr t        | «      S rƒ   )rD   r8   rs   s    rn   rG   rG   ¦  s   € Ü˜#‹ÐÒ8Ô#3°CÓ#8Ð8ro   c                 ó4   ‡ — h d£}t        ˆ fd„|D «       «      S )N>   ÚpymethoddefÚcallstatementÚcallprotoargumentc              3   óB   •K  — | ]  }|‰j                  «       v –— Œ y ­wrƒ   )Úlower)r  Ú	directiveÚ	f2py_lines     €rn   r  z$iscstyledirective.<locals>.<genexpr>¬  s   øè ø€ ÒJ°)ˆy˜IŸO™OÓ-Ô-ÑJùs   ƒ)r
  )r  Ú
directivess   ` rn   r#   r#   ª  s   ø€ ÚF€JÜÓJ¸zÔJÓJÐJro   c                 ón   — d| vryd| d   v ryd| d   v ryd| d   v ryd| d   v ryd| d   v ryd	| d   v ryy)
NÚintentr   Úhider   ÚinplaceÚinÚoutÚinoutÚoutinrÎ   rs   s    rn   r5   r5   ¯  sj   € Ø�sÑØØ��X‘ÑØØ�C˜‘MÑ!ØØˆs�8‰}ÑØØ��H‘ÑØØ�#�h‘-ÑØØ�#�h‘-ÑØØro   c                 ód   — d| v xr+ d| d   v xs d| d   v xr d| d   vxr d| d   vxr d| d   vS )Nr  r  r   r  r  r  rÎ   rs   s    rn   r6   r6   Á  sg   € Ø˜ˆOò K ¨C°©MÐ!9ò "%Ø�s˜8‘}Ð$òKØ*.°c¸(±mÐ*CòKà˜#˜h™-Ð'òKà,5¸SÀ¹]Ð,JðLro   c                 ó*   — d| j                  dg «      v S )Nr  r  rã   rs   s    rn   r9   r9   Ç  ó   € Ø�C—G‘G˜H bÓ)Ð)Ð)ro   c                 óz   — d| v xr6 d| d   v xs- d| d   v xr$ d| d   vxr  t        t        t        «      | «       S )Nr  r  r  r  )r\   r6   r7   rs   s    rn   r4   r4   Ë  s^   € Ø˜ˆOò D ¨3¨x©=Ð!8ò "CØ�c˜(‘mÐ#ò B¨°C¸±MÐ(Aò BØ;”Tœ.Ô*:Ó;¸CÓ@Ð@ðEro   c                 ó   — t        | «       S rƒ   )r4   rs   s    rn   r8   r8   Ñ  s   € Ü˜SÓ!Ð!Ð!ro   c                 ó*   — d| j                  dg «      v S )NÚcr  rã   rs   s    rn   r0   r0   Õ  s   € Ø�#—'‘'˜( BÓ'Ð'Ð'ro   c                 ó*   — d| j                  dg «      v S )NÚcacher  rã   rs   s    rn   Úisintent_cacher*  Ù  s   € Ø�c—g‘g˜h¨Ó+Ð+Ð+ro   c                 ó*   — d| j                  dg «      v S )NÚcopyr  rã   rs   s    rn   r2   r2   Ý  s   € Ø�S—W‘W˜X rÓ*Ð*Ð*ro   c                 ó*   — d| j                  dg «      v S )NÚ	overwriter  rã   rs   s    rn   r:   r:   á  ó   € Ø˜#Ÿ'™' (¨BÓ/Ð/Ð/ro   c                 ó*   — d| j                  dg «      v S )NÚcallbackr  rã   rs   s    rn   r1   r1   å  ó   € Ø˜Ÿ™ ¨2Ó.Ð.Ð.ro   c                 ó*   — d| j                  dg «      v S )Nr  r  rã   rs   s    rn   r7   r7   é  s   € Ø˜Ÿ™ ¨"Ó-Ð-Ð-ro   c                 ó*   — d| j                  dg «      v S )NÚauxr  rã   rs   s    rn   r/   r/   í  r#  ro   c                 ó*   — d| j                  dg «      v S )NÚaligned4r  rã   rs   s    rn   Úisintent_aligned4r8  ñ  r2  ro   c                 ó*   — d| j                  dg «      v S )NÚaligned8r  rã   rs   s    rn   Úisintent_aligned8r;  õ  r2  ro   c                 ó*   — d| j                  dg «      v S )NÚ	aligned16r  rã   rs   s    rn   Úisintent_aligned16r>  ù  r/  ro   Ú	INTENT_INÚINTENT_INOUTÚ
INTENT_OUTÚINTENT_HIDEÚINTENT_CACHEÚINTENT_CÚOPTIONALÚINTENT_INPLACEÚINTENT_ALIGNED4ÚINTENT_ALIGNED8ÚINTENT_ALIGNED16c                 ó   — d| v xr d| d   v S )NrÌ   ÚprivaterÎ   rs   s    rn   rE   rE     s   € Ø˜ÐÒ= ¨c°*©oÐ!=Ð=ro   c                 óJ   — t        | «      dk(  rd| v r| d   d   dv rd}|S d}|S )Nr   rÌ   r   )ÚpublicrK  FT©Úlen)rt   Úis_vars     rn   rF   rF     s>   € ä
ˆ3ƒx�1‚}˜ sÑ*Ø�
‰O˜AÑÐ"7Ñ7Øˆð €Mð ˆØ€Mro   c                 ó
   — d| v S )Nú=rÎ   rs   s    rn   r   r     s   € Ø�#ˆ:Ðro   c                 ó.   — t        | «      sy| d   d   dv S )Nr   rR  )ú"ú')r   rs   s    rn   ÚhasinitvalueasstringrV    s    € Ü˜ÔØØˆs‰8�A‰;˜*Ð$Ð$ro   c                 ó
   — d| v S )NÚnoterÎ   rs   s    rn   r   r     s   € Ø�Sˆ=Ðro   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrî   )r*   r   rñ   s     rn   r   r   #  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ�t˜F‘| A‘Ó'Ð'Øro   c                 ó
   — d| v S )NÚcommonrÎ   rÓ   s    rn   r   r   /  s   € Ø�tÐÐro   c                 ó`   — t        | «      ryt        | «      r| d   D ]  }t        |«      sŒ y y)Nr   Úbodyr   )r   r   re   )rÔ   Úbs     rn   re   re   3  s6   € Ü�„ØÜˆt„}Ø�f‘ò 	ˆAÜ˜aÕ Ùð	ð ro   c                 ób   — t        | «      ryt        | «      sy| d   D ]  }t        |«      sŒ y y)Nr   r   r]  )rB   r   Úcontainsmodule)rÖ   r^  s     rn   r`  r`  =  s9   € Ü�„ØÜ�5Œ>ØØ�6‰]ò ˆÜ˜!ÕÙðð ro   c                 ó
   — d| v S )Nr]  rÎ   rÓ   s    rn   r   r   H  s   € Ø�Tˆ>Ðro   c                 ó   — t        | «      d uS rƒ   )r   rÓ   s    rn   r   r   L  s   € Ü˜DÓ!¨Ð-Ð-ro   c                  ó   — y)Nr   rÎ   rs   s    rn   Úistruerd  P  ó   € Øro   c                  ó   — yrÛ   rÎ   rs   s    rn   Úisfalserg  T  re  ro   c                   ó   — e Zd Zy)Ú	F2PYErrorN)Ú__name__Ú
__module__Ú__qualname__rÎ   ro   rn   ri  ri  X  s   „ Øro   ri  c                   ó   — e Zd Zd„ Zd„ Zy)ra   c                 ó   — || _         y rƒ   )Úmess)Úselfro  s     rn   Ú__init__zthrow_error.__init__^  s	   € Øˆ�	ro   c                 ó>   — d|›d| j                   ›d�}t        |«      ‚)Nz


  var = z
  Message: ú
)ro  ri  )rp  rt   ro  s      rn   Ú__call__zthrow_error.__call__a  s   � Ú47¸¿»ÐCˆÜ˜‹oÐro   N)rj  rk  rl  rq  rt  rÎ   ro   rn   ra   ra   \  s   „ òóro   ra   c                  ó²   — dg }}t        t        | «      «      D ]  }d|||fz  }|j                  d|z  «       Œ  t        |›ddj	                  |«      ›�«      S )Núlambda vú%s,f%d=f[%d]úf%d(v)rç   z and ©ÚrangerO  ÚappendÚevalÚjoin©ÚfÚl1Úl2Úis       rn   rZ   rZ   f  s]   € Ø˜ˆ€BÜ”3�q“6‹]ò "ˆØ˜r 1 a˜jÑ(ˆØ
�	‰	�(˜a‘.Õ!ð"ô š2˜wŸ|™|¨BÔ/Ð0Ó1Ð1ro   c                  ó²   — dg }}t        t        | «      «      D ]  }d|||fz  }|j                  d|z  «       Œ  t        |›ddj	                  |«      ›�«      S )Nrv  rw  rx  rç   z or ry  r~  s       rn   r\   r\   n  s\   € Ø˜ˆ€BÜ”3�q“6‹]ò "ˆØ˜r 1 a˜jÑ(ˆØ
�	‰	�(˜a‘.Õ!ð"ô š2˜vŸ{™{¨2œÐ/Ó0Ð0ro   c                 ó   — t        d«      S )Nzlambda v,f=f:not f(v))r|  )r  s    rn   r[   r[   v  s   € ÜÐ'Ó(Ð(ro   c                 ó8   — 	 | d   d   dk(  S # t         $ r Y yw xY w)Nrû   ÚfortrannameÚ r   r    rÓ   s    rn   r(   r(   z  s/   € ðØÐ&Ñ'¨Ñ6¸"Ñ<Ð<øÜò Ùðús   ‚
 �	˜c                 óŒ   — 	 | d   d   }|dk(  rt         ‚|st        d| d   z  «       t         ‚	 |S # t         $ r	 | d   }Y |S w xY w)Nrû   r†  r‡  z"Failed to use fortranname from %s
rð   )r¡   r   )rÔ   rð   s     rn   r   r   �  so   € ð	ØÐ&Ñ'¨Ñ6ˆØ�2Š:ÜˆNÙÜÐ9ØÐ,Ñ-ñ/ô 0äˆNð ð €Køô ò Ø�F‰|‰Ø€Kðús   ‚,1 ±AÁAc                 óª  — 	 | d   j                  |«      }|sy |dkD  rt        |t        «      ry t        |t        «      r|t        |«      k\  ry ||   }|d d dk(  ri|rd|z   dz   t        |«      z   dz   |dd  z   }n|dd  }|dd  dk(  r"|r|d d d	z   t        |«      z   d
z   }|S |d d }|S t        |›dt        |«      ›d�«       |S # t        $ r Y y w xY w)Nrû   r   é   z'''z
	/* start z multiline (z) */
éýÿÿÿz
	/* end multiline (z)*/z( multiline block should end with `'''`: rs  )ri   r¡   Ú
isinstanceÚstrÚlistrO  Úreprr   )rÔ   Ú	blocknameÚcommentÚcounterÚrs        rn   Úgetmultilineblockr”  �  s'  € ðØÐ#Ñ$×(Ñ(¨Ó3ˆñ ØØ�‚{”z !¤SÔ)ØÜ�!”TÔØ”c˜!“fÒØØˆg‰JˆØˆˆ!€u�‚~ÙØ 	Ñ)ØñÜ!% g£ñ/Ø19ñ:Ø<=¸a¸b¸EñB‰Að �!�"�ˆAØˆRˆSˆ6�UŠ?ÙØ�c�r�FÐ5Ñ5¼¸W»ÑEÈÑM�ð €Hð	 �c�r�F�ð €Hô Ú ¤$ q¥'ð+ô ,à€Høô1 ò Ùðús   ‚C Ã	CÃCc                 ó   — t        | d«      S )Nr  ©r”  rÓ   s    rn   r   r   ­  s   € Ü˜T ?Ó3Ð3ro   c           	      ó~  — t        | dd¬«      }|r|S t        | «      rt        d«       y ddlm} g g }} t        t        t        t        «      «      | «      r|j                  ddg«       | d	   D ]³  }| d
   |   }t        |«      rŒ||v r	||   dz   }n ||«      } t        t        t        t        t        «      «      |«      rnt        |«      rnt!        |«      s|dz   }t        |«      st#        |«      st%        |«      r|j'                  d«       |j'                  |«       Œµ dj)                  ||z   «      }	|	sd}	|	S )Nr  r   )r‘  z<warning: callstatement is defined without callprotoargument
r   )Úgetctypezchar*Úsize_trå   ræ   Ú_typedefrž   ú,Úvoid)r”  r   r]   Ú	capi_mapsr˜  rZ   rN   r[   r+   Úextendr1   r0   r\   rI   r"   rK   rb   r   rL   r{  r}  )
rÔ   Úcb_mapr“  r˜  Ú	arg_typesÚ
arg_types2Únrt   ÚctypeÚ
proto_argss
             rn   r   r   ±  s;  € Ü˜$Ð 3¸QÔ?€AÙØˆÜ˜ÔÜØKô	MàÝ#Ø ˆz€IØ6„uÔœu¤_Ó5Ó6°tÔ<Ø×Ñ˜' 8Ð,Ô-Ø�&‰\ò  ˆØ�6‰l˜1‰oˆÜ˜SÔ!ØØ�‰;Ø˜1‘I 
Ñ*‰Eá˜S“MˆEØ;Œu”Z¤¤h´	Ó!:Ó;¸CÔ@ØÜ˜#”Øä# CÔ(Ø! C™K�EÜ˜”Ü$ SÔ)Ü! #Ô&Ø×!Ñ! (Ô+Ø×Ñ˜Õð' ð* —‘˜) jÑ0Ó1€JÙØˆ
ØÐro   c                 ó   — t        | d«      S )NÚusercoder–  rÓ   s    rn   r   r   Ø  s   € Ü˜T :Ó.Ð.ro   c                 ó   — t        | dd¬«      S )Nr¦  r   )r’  r–  rÓ   s    rn   r   r   Ü  s   € Ü˜T :°qÔ9Ð9ro   c                 ó   — t        | d«      S )Nr  r–  rÓ   s    rn   r   r   à  s   € Ü˜T =Ó1Ð1ro   c                 ó¸   — g g }}d| v rO| d   }d| v rA| d   D ]  }||v sŒ|j                  |«       Œ |D ]  }||vsŒ|j                  |«       Œ ||fS | d   }||fS )Nrå   Úsortvars)r{  )rÔ   Úsortargsrå   rè   s       rn   Úgetargsr¬  ä  s�   € Ø˜ˆd€HØ��~Ø�F‰|ˆØ˜ÑØ˜*Ñ%ò '�Ø˜’9Ø—O‘O AÕ&ð'ð ò '�Ø˜HÒ$Ø—O‘O AÕ&ð'ð
 �ˆ>Ðð ˜F‘|ˆHØ�ˆ>Ðro   c                 óL  — g | j                  dg «      }}| d   j                  «       D �cg c]  }t        | d   |   «      sŒ||vr|‘Œ }}||z   }d| v rA| d   D ]  }||v sŒ|j                  |«       Œ |D ]  }||vsŒ|j                  |«       Œ ||fS || d   z   }||fS c c}w )Nrå   ræ   rª  )ri   r	  r/   r{  )rÔ   r«  rå   rè   Úauxvarss        rn   r   r   ô  sÝ   € Ø˜Ÿ™ &¨"Ó-ˆd€HØ˜v™,×+Ñ+Ó-ö "�Q´¸dÀ6¹lÈ1¹oÕ1NØ˜D‘=ò ð "€Gð "à�T‰>€DØ�TÑØ�jÑ!ò 	#ˆAØ�DŠyØ—‘ Õ"ð	#ð ò 	#ˆAØ˜Ò Ø—‘ Õ"ð	#ð
 �ˆ>Ðð ˜T &™\Ñ)ˆØ�ˆ>Ðùò"s   ªB!ÁB!c                 ó^   — d| vry d }| d   dk(  r
| d   | d   f}| d   j                  |d «      S )NÚf2pymultilinesrÖ   zpython modulerð   rã   )rÔ   Úks     rn   r   r     sI   € Ø˜tÑ#ØØ€AØˆG�}˜Ò'Ø�‰M˜4 ™<Ð'ˆØÐ Ñ!×%Ñ% a¨Ó.Ð.ro   c                 óN   — dt        | «      z
  dz
  dz  }d|dz  ›d| ›d|dz  ›d�S )NéP   é   é   z/*rž   ú z*/rN  )rð   Úlns     rn   r   r     s.   € Ø
Œs�4‹y‰.˜1Ñ
 Ñ	"�BØ #›X¢t¨R°#«XÐ6Ð6ro   c                 óP   — t        | t        «      rt        t        fd„| g «      S | gS )Nc                 ó   — |  ||«      z   S rƒ   rÎ   )ÚxÚyr  s      rn   ú<lambda>zflatlist.<locals>.<lambda>  s   € ¨q±1°Q³4©x€ ro   )rŒ  rŽ  r   Úflatlist)Úlsts    rn   r½  r½    s%   € Ü�#”tÔÜ¤XÒ7¸¸bÓAÐAØˆ5€Lro   c                 ó$   — | r| d   dk(  r| d d S | S )NrŒ   r›  rÎ   )r  s    rn   r`   r`     s   € ÙˆQˆr‰U�cŠ\Ø��"ˆvˆØ€Hro   c           
      óø  — t        |t        «      r|D �cg c]  }t        | ||«      ‘Œ c}S t        | t        «      r| D �cg c]  }t        |||«      ‘Œ c}S dt        |j                  «       «      z  D ]z  }|dk(  rŒ	d|v r||d   v r	|d   |   }n|}t        ||   t        «      r1| j                  d|z  |j	                  t        ||   «      «      «      } Œc| j                  d|z  ||   «      } Œ| | S c c}w c c}w )Nrµ  Úseparatorsforz#%s#)rŒ  rŽ  r^   r	  r}  r½  )r�  ré   Ú
defaultsepÚ_mr±  Úseps         rn   r^   r^     sõ   € Ü�!”TÔØ78Ö9°”˜˜R Õ,Ò9Ð9Ü�#”tÔØ58Ö9¨r”˜˜A˜zÕ*Ò9Ð9Ø”�a—f‘f“h“Ñò 
2ˆØ�ÒØØ˜aÑ A¨¨?Ñ);Ñ$;Ø�OÑ$ QÑ'‰CàˆCÜ�a˜‘dœDÔ!Ø—+‘+˜f¨™l¨C¯H©H´X¸aÀ¹d³^Ó,DÓE‰Cà—+‘+˜f¨™l¨A¨a©DÓ1‰Cð
2ð €Jùò :ùâ9s   •C2Á C7c                 óZ  — t        |t        «      r|D ]  }t        | |«      } Œ | S |j                  «       D ]ò  }|d   dk(  rŒ|| v rÛt        | |   t        «      r	| |   g| |<   t        | |   t        «      r:t        ||   t        «      r| |   ||   z   | |<   Œa| |   j                  ||   «       Œyt        | |   t        «      sŒ�t        ||   t        «      sŒ¡|dk(  r/||   j                  «       D ]  }|| |   vsŒ||   |   | |   |<   Œ ŒÕt        | |   ||   «      | |<   Œë||   | |<   Œô | S )Nr   Ú_rÁ  )rŒ  rŽ  r
   r	  r�  r{  Údict)ÚrdÚarrè   r±  Úk1s        rn   r
   r
   2  sC  € Ü�"”dÔØò 	#ˆAÜ˜B Ó"‰Bð	#àˆ	Ø�W‰W‹Yò ˆØˆQ‰4�3Š;ØØ�‰7Ü˜"˜Q™%¤Ô%Ø˜A™˜��1‘Ü˜"˜Q™%¤Ô&Ü˜b ™e¤TÔ*Ø˜q™E B q¡E™M�B�q’Eà�q‘E—L‘L  A¡Õ'Ü˜B˜q™E¤4Õ(Ü˜b ™e¤TÕ*Ø˜OÒ+Ø"$ Q¡%§*¡*£,ò 6˜BØ!¨¨A©šØ,.¨q©E°"©I  1¡ b¢	ñ6ô !+¨2¨a©5°"°Q±%Ó 8˜˜1šà�q‘EˆBˆqŠEð)ð* €Iro   c           	      ó  — i }t        | t        «      r)| D ]"  }t        |||«      }t        ||«      }d|v sŒ! |S  |S d| v r | d   |«      s|S d| v r.t        d| d   i||«      }d|v rt	        j
                  |d   «       | j                  «       D �]ú  }|dk(  r	| |   ||<   Œt        | |   t        «      rt        | |   |«      ||<   �n„t        | |   t        «      r<g ||<   | |   D ]-  }t        ||i||«      }	||	v sŒ||   j                  |	|   «       Œ/ �n5|d   dk(  rŒ‘t        | |   t        «      rÿg ||<   | |   j                  «       D ]ã  }
t        |
t        j                  «      sŒ |
|«      sŒ't        | |   |
   t        «      rW| |   |
   D ]K  }t        |t        «      rt        d|i||«      }d|v r|d   }nd	}||   j                  t        ||«      «       ŒM Œ”| |   |
   }t        |t        «      rt        d|i|«      }d|v r|d   }nd	}||   j                  t        ||«      «       Œå nt        d
t        | |   «      z  «       t        ||   t        «      s�ŒÒt        ||   «      dk(  r||   d   ||<   ||   g k(  s�Œø||= �Œý |S )NÚ_breakÚ_checkÚneedÚneedsrÁ  r   rÆ  Ú	supertextr‡  zapplyrules: ignoring rule %s.
r   )rŒ  rŽ  r   r
   r   Úappend_needsr	  r�  r^   r{  rÇ  ÚtypesÚFunctionTyper   r�  rO  )Úrulesré   rt   Úretr“  ÚrrÚresr±  r‚  rÉ  rÊ  s              rn   r   r   O  sÉ  € Ø
€CÜ�%œÔØò 	ˆAÜ˜A˜q #Ó&ˆBÜ˜S "Ó%ˆCØ˜2Š~ØØˆ
ð	ð
 ˆ
Ø�5Ñ / %¨¡/°#Ô"6Øˆ
Ø��Ü˜' 5¨¡=Ð1°1°cÓ:ˆØ�c‰>Ü×Ñ  G¡Ô-à�Z‰Z‹\ó *ˆØ�ÒØ˜1‘XˆC�‰FØÜ�e˜A‘h¤Ô$Ü˜U 1™X qÓ)ˆC�‹FÜ˜˜a™¤$Ô'ØˆC�‰FØ˜1‘Xò )�Ü  A ¨¨3Ó/�Ø˜’7Ø˜‘F—M‘M " Q¡%Õ(ò)ð ˆq‰T�SŠ[ØÜ˜˜a™¤$Ô'ØˆC�‰FØ˜A‘h—m‘m“oò 5�Ü˜b¤%×"4Ñ"4Õ5¹"¸S½'Ü! %¨¡(¨2¡,´Ô5Ø!& q¡¨"¡ò 9˜AÜ)¨!¬TÔ2Ü&0°+¸qÐ1AÀ1ÀcÓ&J Ø#.°#Ñ#5Ø(+¨KÑ(8¡Aà(* AØ ™FŸM™M¬'°!°Q«-Õ8ñ9ð " !™H R™L˜Ü% a¬Ô.Ü",¨k¸1Ð-=¸qÓ"A˜CØ*¨cÑ1Ø$'¨Ñ$4¡à$& Ø˜A™Ÿ™¤g¨a°£mÕ4ñ'5ô* Ð5¼¸UÀ1¹X»ÑFÔGÜ�c˜!‘fœdÖ#Ü�3�q‘6‹{˜aÒØ˜Q™ ™��A‘Ø�1‰v˜Œ|Ø˜’FðU*ðV €Jro   z%\s*python\s*module\s*(?P<name>[\w_]+)z4\s*python\s*module\s*(?P<name>[\w_]*?__user__[\w_]*)c                 ó²   — d }t        | «      5 }|D ].  }t        |«      }|sŒt        |«      rŒ|j                  d«      } n d d d «       |S # 1 sw Y   |S xY w)Nrð   )ÚopenÚ_f2py_module_name_matchÚ_f2py_user_module_name_matchÚgroup)Úsourcerð   r  ÚlineÚms        rn   rP   rP   ‘  se   € Ø€DÜ	ˆf‹ð ˜Øò 	ˆDÜ'¨Ó-ˆAÚÜ/°Ô5ØØ—w‘w˜v“�Ùð	÷ð €K÷ð €Kús   ŽA¢ AÁAc           	      óâ   — g }| d   D ]_  }|d   D ]U  }|j                  d«      sŒ|j                  |j                  d«      j                  «       D �cg c]	  }d|vsŒ|‘Œ c}«       ŒW Œa |S c c}w )Nr]  ÚuseÚ__)ri   rž  r	  )ÚpymodÚall_usesÚinnerÚmodblockrº  s        rn   rc   rc   �  sz   € Ø€HØ�v‘ò ZˆØ˜f™ò 	ZˆHØ�|‰|˜EÕ"Ø—‘¨H¯L©L¸Ó,?×,DÑ,DÓ,FÖ X qÈ$ÐVWÊ-¢Ò XÕYñ	ZðZð €Oùò !Ys   Á	A,ÁA,c                 óf  — g }i }|j                  «       D ]I  \  }}|j                  «       D ��	ci c]  \  }}	|j                  «       |	“Œ }
}}	|
||j                  «       <   ŒK |j                  «       D ]µ  \  }}|| vri | |<   |j                  «       D ]”  \  }}	|	|v rV|| |   v rt        d|›d|›d| |   |   ›d|	›d�	«       |	| |   |<   |rt        d|›d|›d|	›d	�«       |j                  |	«       Œ`|sŒct	        d
|›d|›d|	›d|	›dt        |j                  «       «      ›d�«       Œ– Œ· | |fS c c}	}w )aê  
    Update the Fortran-to-C type mapping dictionary with new mappings and
    return a list of successfully mapped C types.

    This function integrates a new mapping dictionary into an existing
    Fortran-to-C type mapping dictionary. It ensures that all keys are in
    lowercase and validates new entries against a given C-to-Python mapping
    dictionary. Redefinitions and invalid entries are reported with a warning.

    Parameters
    ----------
    f2cmap_all : dict
        The existing Fortran-to-C type mapping dictionary that will be updated.
        It should be a dictionary of dictionaries where the main keys represent
        Fortran types and the nested dictionaries map Fortran type specifiers
        to corresponding C types.

    new_map : dict
        A dictionary containing new type mappings to be added to `f2cmap_all`.
        The structure should be similar to `f2cmap_all`, with keys representing
        Fortran types and values being dictionaries of type specifiers and their
        C type equivalents.

    c2py_map : dict
        A dictionary used for validating the C types in `new_map`. It maps C
        types to corresponding Python types and is used to ensure that the C
        types specified in `new_map` are valid.

    verbose : boolean
        A flag used to provide information about the types mapped

    Returns
    -------
    tuple of (dict, list)
        The updated Fortran-to-C type mapping dictionary and a list of
        successfully mapped C types.
    z	Warning: redefinition of {'z':{'z':'z'->'z'}}
z
	Mapping "z(kind=z)" to "z"
z	Ignoring map {'z'}}: 'z' must be in rs  )Úitemsr  r]   r{  r   rŽ  r	  )Ú
f2cmap_allÚnew_mapÚc2py_maprg   Úf2cmap_mappedÚnew_map_lowerr±  Úd1rÊ  Úv1Úd1_lowers              rn   rd   rd   ¥  sB  € ðL €Mà€MØ—‘“ò ,‰ˆˆ2Ø13·±³×<¡v r¨2�B—H‘H“J ‘NÐ<ˆÑ<Ø#+ˆ�a—g‘g“iÒ ð,ð ×$Ñ$Ó&ò ‰ˆˆ2Ø�JÑØˆJ�q‰Mà—h‘h“jò 	‰FˆB�Ø�X‰~Ø˜ A™Ñ&Ýâšb *¨Q¡-°Ó"3²Rð9ôð %'�
˜1‘˜bÑ!ÙÝÂ1ÂbÊ"ÐMÔNØ×$Ñ$ RÕ(âÝâšb¢"¢b¬$¨x¯}©}«Õ*?ðAõñ	ð	ð, �}Ð$Ð$ùó3 =s   ®D-)r   r   )r‡  )F)�Ú__doc__Úpprintrj   r  rÒ  Ú	functoolsr   r‡  r   r   r   Ú__all__ÚversionÚf2py_versionr_   rh   rr   rÜ   r]   r	   rz   r}   r!   r   r    rM   rK   rL   r   r   rI   r"   r;   r.   r›   r¢   r,   r@   rT   rX   rS   rV   r'   r>   r=   r$   r-   rU   rY   r¿   rW   rÂ   rÆ   rÉ   rJ   r   rÐ   rC   rB   r*   r+   rO   rQ   rb   rà   rë   rH   r<   rA   r?   r%   r&   rN   r   rR   rþ   rD   r)   r   rG   r#   r5   r6   r9   r4   r8   r0   r*  r2   r:   r1   r7   r/   r8  r;  r>  r3   rE   rF   r   rV  r   r   r   re   r`  r   r   rd  rg  Ú	Exceptionri  ra   rZ   r\   r[   r(   r   r”  r   r   r   r   r   r¬  r   r   r   r½  r`   r^   r
   r   ÚcompileÚIÚmatchrÚ  rÛ  rP   rc   rd   rÎ   ro   rn   ú<module>rû     sE  ðñ	ó Û 
Û 	Û Ý å Ý Ý ò€ð: ×"Ñ"€ð ‡}�}€à
€Ø€Ø€	òò
"òò
ò
;òCò?ò7ò=ò9ò@ò6òBò@ò
>ò>ò;òò6ò
 ò!ò!ò!ò!ò ò!ò!ò@ò
!ò
"ò
"ò
"ò
"ò
!ò
!ò
!ò
!ò
Bò9ò ò9ò;òEò=ò8ò
.òò:ò2ò	ò	ò	ò	òò	ò5ò4ò
+òIò
?òKò9òKò
ò$Lò*òEò"ò(ò,ò+ò0ò/ò.ò*ò/ò/ò0ð ˜k¨>¸>Ø˜|¨]¸MØ Ø˜Z¨°ZØ!Ð#3Ø"Ð$5Ø"Ð$5Ø#Ð%7ð€ò>òòò%òò	òòòòò.òòô	�	ô 	÷ñ ò2ò1ò)òòóò<4ð ')ó $òN/ò:ò2òò ò"/ò7ò
òóò&ð:  ó ;ðz %˜"Ÿ*š*Ð%MØ%'§T¢Tó+ß+0ª5ð à)˜rŸzšzð +=Ø>@¿dºdó DßDIÂEð ò
òôC%ro   