§
    `Štjƒu  ã                   óØ  — d Z ddlmZ ej        ZddlZddlZddlZddlmZ ddl	m
Z
mZmZ ddlT ddlmZ g d	¢Zg Zi ai Zi d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“Zi d
d“dd“dd“dd “dd!“dd “dd"“dd#“dd$“dd%“dd&“d'd(“dd)“d*d+“dd,“dd-“dd.“d/d/d0œ¥Zi d
d1“dd2“dd3“dd4“dd5“dd4“dd6“dd7“dd8“dd9“dd:“d'd;“dd<“d*d=“dd>“dd?“dd@“dAdBd0œ¥Zd1d2d4d4d6d8d:d;dCdCdCdDdBdEœZddd
dddFœddddddddd*dGœ	ddddddHœddddddFœddddddIœdJdidJd
idJdidKœae                     e¦  «         e                     e
¦  «          et0          ee¦  «        \  aZ ej        t0          ¦  «        Zg adL„ Zi d
dM“ddM“ddN“ddO“ddO“ddP“ddQ“ddR“ddO“ddS“ddT“d'dU“ddT“ddV“ddV“ddW“ddX“ddYi¥Z dZ„ Z!d[„ Z"d\„ Z#dhd]„Z$d^„ Z%d_„ Z&d`„ Z'da„ Z(db„ Z)dc„ Z*dd„ Z+dide„Z,df„ Z-dg„ Z.dS )ja  
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 License.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
é   )Ú__version__é    N)Úcb_rules)Úiso_c2py_mapÚiso_c_binding_mapÚisoc_c2pycode_map)Ú*)Úmarkoutercomma)ÚgetctypeÚgetstrlengthÚ
getarrdimsÚgetpydocsignÚgetarrdocsignÚgetinitÚsign2mapÚroutsign2mapÚmodsign2mapÚcb_sign2mapÚcb_routsign2mapÚcommon_sign2mapÚprocess_f2cmap_dictÚdoubleÚfloatÚlong_doubleÚcharÚintÚsigned_charÚunsigned_charÚshortÚunsigned_shortÚlongÚ	long_longÚunsignedÚcomplex_floatÚcomplexÚcomplex_doubleÚcomplex_long_doubleÚstringÚ	characterÚbytesÚ
NPY_DOUBLEÚ	NPY_FLOATÚNPY_LONGDOUBLEÚNPY_BYTEÚ	NPY_UBYTEÚ	NPY_SHORTÚ
NPY_USHORTÚNPY_INTÚNPY_UINTÚNPY_LONGÚunsigned_longÚ	NPY_ULONGÚNPY_LONGLONGÚunsigned_long_longÚNPY_ULONGLONGÚ
NPY_CFLOATÚNPY_CDOUBLEÚNPY_CLONGDOUBLEÚ
NPY_STRING)r(   r)   ÚdÚfÚgÚbÚBÚhÚHÚiÚIÚlÚLÚqÚQÚFÚDÚGÚSÚcÚNÚy)r   r   r   r   r   r   r!   r"   r$   r&   r'   r(   r)   )Ú Ú4Ú8Ú12Ú16)	rR   Ú1Ú2rS   rT   ú-1z-2z-4z-8)rR   rT   rV   Ú24Ú32)rR   rW   rX   rS   rT   rR   )ÚrealÚintegerr%   ÚcomplexkindÚlogicalzdouble complexzdouble precisionÚbytec                 ó  — t          j        t          ¦  «        a| €#d} t          j                             | ¦  «        sd S 	 t          d| ›d�¦  «         t          | ¦  «        5 }t          | 
                    ¦   «                              ¦   «         i i ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          |t          d¦  «        \  aat          d¦  «         d S # t          $ r}t!          d|› d�¦  «         Y d }~d S d }~ww xY w)Nz.f2py_f2cmapzReading f2cmap from z ...
Tz1Successfully applied user defined f2cmap changes
z-Failed to apply user defined f2cmap changes: z. Skipping.
)ÚcopyÚdeepcopyÚf2cmap_defaultÚ
f2cmap_allÚosÚpathÚisfileÚoutmessÚopenÚevalÚreadÚlowerr   Úc2py_mapÚf2cmap_mappedÚ	ExceptionÚerrmess)Úf2cmap_filer?   r>   Úmsgs       úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/f2py/capi_maps.pyÚload_f2cmap_fileru   Œ   sY  € õ ”�~Ñ.Ô.€JàÐà$ˆÝŒw�~Š~˜kÑ*Ô*ð 	ØˆFðTÝÐ< {Ð<Ð<Ð<Ñ=Ô=Ð=Ý�+ÑÔð 	/ !Ý�Q—V’V‘X”X—^’^Ñ%Ô% r¨2Ñ.Ô.ˆAð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/å$7½
ÀAÅxÐQUÑ$VÔ$VÑ!ˆ
�MÝÐDÑEÔEÐEÐEÐEøÝð Tð Tð TÝÐRÀÐRÐRÐRÑSÔSÐSÐSÐSÐSÐSÐSÐSøøøøðTøøøs<   Á "C Á"6B$ÂC Â$B(Â(C Â+B(Â,1C Ã
DÃ)DÄDz%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z	(%Lg,%Lg)z\"%s\"z'%c'c                 ó¢  — d}t          | ¦  «        rOd| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S t          d|› d�¦  «         �nît          | ¦  «        r|S t	          | ¦  «        rdS t          | ¦  «        rdS d	| v �r”| d	                              ¦   «         t          v �rr| d	                              ¦   «         }t          |         }|d
         }d| v �r=d| d         v rS	 || d         d                  }�n?# t          $ r/ t          d| d	         ›dd›d| d         d         ›d�¦  «         Y �nw xY wd| d         v rÖ|dz   t          v rt          |dz            }	 || d         d                  }nÇ# t          $ r— |t          v rt          |         }	 |t          | d         d         ¦  «                 }n[# t          $ rN t          d|›d| d         d         ›d|›d|›d| d         d         ›dt          j        ¦   «         ›d�¦  «         Y nw xY wY n'w xY wn"t          | ¦  «        st          d| › d�¦  «         |S )z
    Determines C type
    ÚvoidÚresultÚnameÚvarsúgetctype: function ú has no return value?!
r)   r(   ÚtypespecrR   Úkindselectorr	   zgetctype: "ú z" not supported.
Úkindz(kind=z)" is mapped to C "z" (to override define dict(z = dict(z="<C typespec>")) in z/.f2py_f2cmap file).
zgetctype: No C-type found in "z", assuming void.
)Ú
isfunctionr   rq   ÚissubroutineÚischaracter_or_characterarrayÚisstring_or_stringarrayrm   re   ÚKeyErrorÚstrrf   ÚgetcwdÚ
isexternal)ÚvarÚctypeÚar}   Úf2cmaps        rt   r   r   ½   s  € ð €EÝ�#�„ð )KØ�sˆ?ˆ?Ø�H”ˆAˆAà�F”ˆAØ��F”ÐÐÝ˜C œK¨œNÑ+Ô+Ð+åÐE¨!ÐEÐEÐEÑFÔFÐFÑFÝ	�cÑ	Ô	ð  KØˆÝ	& sÑ	+Ô	+ð KØˆ{Ý	  Ñ	%Ô	%ð KØˆxØ	�sÐ	Ñ	˜s :œ×4Ò4Ñ6Ô6½*ÐDÑDØ�z”?×(Ò(Ñ*Ô*ˆÝ˜HÔ%ˆØ�r”
ˆØ˜SÐ Ñ Ø�c˜.Ô)Ð)Ð)ðNØ" 3 ~Ô#6°sÔ#;Ô<�E‘EøÝð Nð Nð NÝ�GØ  œ_˜_˜_¨c¨c¨c°3°~Ô3FÀsÔ3KÐ3KÐ3KðMñ Nô Nð Nð Nñ NðNøøøð ˜3˜~Ô.Ð.Ð.Ø˜fÑ$­
Ð2Ð2Ý'¨°6Ñ(9Ô:�Fð
XØ" 3 ~Ô#6°vÔ#>Ô?�E�EøÝð Xð Xð XØ¥:Ð-Ð-Ý!+¨HÔ!5˜ðXØ &¥s¨3¨~Ô+>¸vÔ+FÑ'GÔ'GÔ H˜˜øÝ#ð Xð Xð XÝ˜Ø#+ 8 8¨S°Ô-@ÀÔ-HÐ-HÐ-HÈ%È%È%Ø#+ 8 8¨S°Ô-@ÀÔ-HÐ-HÐ-HÍ"Ì)É+Ì+È+È+ð!Wñ Xô Xð Xð Xð XðXøøøøøðXøøøøõ ˜‰_Œ_ð KÝÐI°ÐIÐIÐIÑJÔJÐJØ€LsI   Ã:D Ä5E	ÅE	Å3F Æ H)Æ)!GÇ
H)ÇAH#È H)È"H#È#H)È(H)c                 ó2   — t          j        dd| ¦  «        } | S )a^  Rewrite Fortran expression as f2py supported C expression.

    Due to the lack of a proper expression parser in f2py, this
    function uses a heuristic approach that assumes that Fortran
    arithmetic expressions are valid C arithmetic expressions when
    mapping Fortran function calls to the corresponding C function/CPP
    macros calls.

    z\blen\bÚ	f2py_slen)ÚreÚsub)Úexprs    rt   Úf2cexprr’   ï   s   € õ Œ6�*˜k¨4Ñ0Ô0€DØ€Kó    c                 ó8  — t          | ¦  «        rMd| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S t          d|› d�¦  «         t          | ¦  «        s t          dt	          | ¦  «        › d�¦  «         d}d	| v r.| d	         }d
|v r	|d
         }nd|v rt          |d         ¦  «        }t          j        d|¦  «        st          j        d|¦  «        r0t          | ¦  «        rt          dt	          | ¦  «        z  ¦  «         d}|S )Nrx   ry   rz   zgetstrlength: function r|   z8getstrlength: expected a signature of a string but got: ú
rW   Úcharselectorr	   Úlenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s
rY   )	Úisstringfunctionr   rq   ÚisstringÚreprr’   r�   ÚmatchÚisintent_hide)r‰   r‹   r—   s      rt   r   r   þ   sT  € Ý˜ÑÔð KØ�sˆ?ˆ?Ø�H”ˆAˆAà�F”ˆAØ��F”ÐÐÝ  F¤¨A¤Ñ/Ô/Ð/åÐI¨aÐIÐIÐIÑJÔJÐJÝ�C‰=Œ=ð VÝØTÅtÈCÁyÄyÐTÐTÐTñ	Vô 	Vð 	Và
€CØ˜ÐÐØ�ÔˆØ�!ˆ8ˆ8Ø�C”&ˆCˆCØ�aˆZˆZÝ˜!˜Eœ(Ñ#Ô#ˆCÝ	„xÐ# SÑ)Ô)ð ­R¬X°iÀÑ-EÔ-Eð Ý˜ÑÔð 	ÝÐdÝ�S‘	”	ññ ô ð àˆØ€Jr“   c           	      óÊ  — i }t          |¦  «        r-t          |¦  «        st          |¦  «        |d<   d|d<   d|d<   �n¤t          |¦  «        rd|d<   d|d<   d|d<   �n„t          |¦  «        �rtt	          j        |d         ¦  «        }d                     |¦  «        |d<   	 t          t          |d         ¦  «        ¦  «        |d<   n# t          $ r Y nw xY wd	                     |¦  «        |d<   t          t          |¦  «        ¦  «        |d<   t          t          |¦  «        d
gz  ¦  «        dd
…         |d<   t          t          |¦  «        ¦  «        D ]œ}g }||         t          v r
||         g}n=t          D ]5}t          j        d|z  ||         ¦  «        r|                     |¦  «         Œ6|D ]?}t                               |¦  «        t                               | ¦  «        k    rd||<    nŒ@Œ�d\  |d<   }|D ]}|dz   }|dvrd|d         ||fz  |d<   Œ|d         r|d         d d
…         |d<   d\  |d<   }|d         D ]‚}|dz   }|dvrd|d         ||fz  |d<   Œt!          |¦  «        r$t#          d|z  ¦  «         d|d         |dfz  |d<   ŒP|r0t%          dt          | ¦  «        › dt          |¦  «        › d�¦  «         Œƒ|d         r|d         d d
…         |d<   |S )NÚsizeÚ0ÚrankrR   ÚdimsrW   Ú	dimensionr	   ú,éÿÿÿÿr   z	rank*[-1]z.*?\b%s\b.*)rR   r¤   Úsetdims)r	   ú:z(*)z(:)z%s#varname#_Dims[%d]=%s,Ú	cbsetdimsz?getarrdims:warning: assumed shape array, using 0 instead of %r
r   z5getarrdims: If in call-back function: array argument z# must have bounded dimensions: got r•   )r™   Úisarrayr   Úisscalarrb   Újoinrš   rk   rp   r—   ÚrangeÚdepargsr�   r›   ÚappendÚindexÚisintent_inri   rq   )	r‹   r‰   ÚverboseÚretÚdimrE   ÚvÚvar>   s	            rt   r   r     s¡  € Ø
€CÝ��}„}ð 55�W S™\œ\ð 55Ý" 3Ñ'Ô'ˆˆF‰ØˆˆF‰ØˆˆF‰‰Ý	�#‰Œð 15ØˆˆF‰ØˆˆF‰ØˆˆF‰‰Ý	�‰Œñ -5ÝŒi˜˜KÔ(Ñ)Ô)ˆØ—h’h˜s‘m”mˆˆF‰ð	Ý�t C¨¤KÑ0Ô0Ñ1Ô1ˆC�‰KˆKøÝð 	ð 	ð 	ØˆDð	øøøà—h’h˜s‘m”mˆˆF‰Ý�3˜s™8œ8‘n”nˆˆF‰Ý¥ C¡¤¨B¨4¡Ñ0Ô0°°2°Ô6ˆˆKÑÝ•s˜3‘x”x‘”ð 	ð 	ˆAØˆAØ�1Œv�Ð Ð Ø˜”V�H��å!ð %ð %�BÝ”x °Ñ 3°S¸´VÑ<Ô<ð %ØŸš ™œ˜øØð ð �Ý—=’= Ñ$Ô$¥w§}¢}°QÑ'7Ô'7Ò7Ð7Ø �C˜‘FØ�Eð 8øð #ÑˆˆI‰˜Øð 	*ð 	*ˆAØ�A‘ˆAØÐ0Ð0Ð0Ø!;Ø˜	”N A qð?*ñ "*��I‘øàˆyŒ>ð 	1Ø  œ^¨C¨R¨CÔ0ˆC�	‰NØ$ÑˆˆKÑ˜!Ø�[Ô!ð 	Eð 	EˆAØ�A‘ˆAØÐ0Ð0Ð0Ø#=Ø˜Ô$ a¨ðA,ñ $,��KÑ Ð å˜SÑ!Ô!ð EÝÐZØññ ô ð à#=Ø˜Ô$ a¨ðA,ñ $,��KÑ Ð àð EÝð DÍDÐQRÉGÌGð  Dð  DÕx|Ð}~ÑxÔxð  Dð  Dð  DñEô Eð Eøàˆ{Ôð 	5Ø" ;Ô/°°°Ô4ˆC�Ñð €Js   Â"%C Ã
CÃCc                 óZ  — t          |¦  «        rPd|v r	|d         }n|d         }||d         v rt          ||d         |         ¦  «        S t          d|› d�¦  «         dS | | }}d}t          |¦  «        rd}nt	          |¦  «        rd	}| }t          |¦  «        r%|d
         D ]}|d d…         dk    r|dd …         } nŒd}t          |¦  «        }	t          |¦  «        rt          | |¦  «        \  }}
d|
› �}t          |¦  «        rat	          |¦  «        r'| ›d|›dt          |	         ›dt          |	         ›d|›�	}n| › d|› dt          |	         › |› �}|› dt          |	         › �}�nÂt          |¦  «        r[t	          |¦  «        r| ›d|›dt          |¦  «        ›d|›�}n| › d|› dt          |¦  «        › d|› �}|› dt          |¦  «        › d�}�nXt          |¦  «        r¸|d         }t          t!          |¦  «        ¦  «        }| ›d|›d|›dt          |	         ›dd                     |¦  «        ›d|›�}| |k    r-| ›d|›dt          |	         ›dd                     |¦  «        ›d�}nÁ|›d|›dt          |	         ›dd                     |¦  «        ›d| ›d�
}n‘t%          |¦  «        rod}| t&          v rZt&          |          t(          v rFd t(          t&          |                   v r,t(          t&          |                   d          }|| k    sd!|› �}nd}| › d"|› �}|}nt          d#| › d$�¦  «         ||fS )%Nrx   ry   rz   r{   r|   ©rR   rR   rR   Úinputz	in/outputÚintenté   úout=z, optional\n    Default: z : z rank-0 array(ú,'ú')r   z rank-0 array(string(len=ú),'c')z string(len=ú)z : string(len=r¢   z rank-ú array('ú') with bounds (r£   ú : rank-z) and z storageÚargnamez => z : call-back functionz2getpydocsign: Could not resolve docsignature for "z".
)r�   r   rq   r¯   Úisintent_inoutÚisintent_outr   Úhasinitvaluer   r©   rn   Úc2pycode_mapr™   r   r¨   rš   r—   rª   rˆ   Úlcb_mapÚlcb2_map)r‹   r‰   ÚafÚsigÚsigoutÚoptÚout_aÚkÚinitrŠ   Úshowinitr²   r    Úuas                 rt   r   r   W  s  € å�#�„ð 	Ø�sˆ?ˆ?Ø�X”ˆBˆBà�V”ˆBØ��V”ÐÐÝ  C¨¤K°¤OÑ4Ô4Ð4åÐF¨"ÐFÐFÐFÑGÔGÐGØˆvØ�Qˆ€CØ
€CÝ�3ÑÔð ØˆˆÝ	˜Ñ	Ô	ð ØˆØ€EÝ�CÑÔð Ø�X”ð 	ð 	ˆAØ��!�Œu˜ŠˆØ˜!˜"˜"œ�Ø�ð ð €DÝ�S‰MŒM€Eå�CÑÔð 7Ý   C™œ‰ˆˆhØ6¨HÐ6Ð6ˆÝ��}„}ð 'JÝ˜#ÑÔð 	9Ø9:¸¸¸C¸C¸CÅÈ%ÄÀÀÝ9EÀeÔ9LÐ9LÐ9LÈdÈdðTˆCˆCð Ð8Ð8˜3Ð8Ð8¥¨%¤Ð8°$Ð8Ð8ˆCØÐ/Ð/�h uœoÐ/Ð/ˆ‰Ý	�#‰Œð  JÝ˜#ÑÔð 	Gà���3�3�3� SÑ)Ô)Ð)Ð)¨4¨4ð1ˆCˆCð ÐFÐF˜3ÐFÐF­L¸Ñ,=Ô,=ÐFÐFÀÐFÐFˆCØÐ=Ð=­°cÑ):Ô):Ð=Ð=Ð=ˆ‰Ý	�‰Œð JØ�+ÔˆÝ•C˜‘H”H‰~Œ~ˆØDEÀAÀAÀsÀsÀsÈDÈDÈDÝDPØHMôEOð EOð EOàDGÇHÂHÈSÁMÄMÀMÀMÐSWÐSWðYˆð �Š:ˆ:à�1�1�d�d�d�L¨Ô/Ð/Ð/°·²¸#±´°°ð@ˆFˆFð �5�5˜$˜$˜$¥¨UÔ 3Ð 3Ð 3°S·X²X¸c±]´]°]°]ÀAÀAÀAðGˆFˆFå	�C‰Œð JØˆØ•ˆ<ˆ<�G AœJ­(Ð2Ð2°yÅHÍWÐUVÌZÔDXÐ7XÐ7XÝ�' !œ*Ô% iÔ0ˆBØ˜’7�7Ø ˜B�[�[��à�ØÐ-Ð-¨Ð-Ð-ˆØˆˆåØHÀÐHÐHÐHñ	Jô 	Jð 	Jà�ˆ;Ðr“   c           	      ó¬  — t          |¦  «        }t          |¦  «        r%t          |¦  «        s| › dt          |¦  «        › d�}n�t	          |¦  «        r"| › dt
          |         › dt          |         › d�}n_t          |¦  «        rP|d         }t          t          |¦  «        ¦  «        }| ›d|›dt          |         ›d	d
 	                    |¦  «        ›d�}|S )Nz : rank-0 array(string(len=r½   z : rank-0 array(r»   r¼   r¢   rÁ   r¿   rÀ   r£   r¾   )
r   r™   r¨   r   r©   rn   rÆ   rš   r—   rª   )r‹   r‰   rŠ   rÊ   r²   r    s         rt   r   r      sô   € Ý�S‰MŒM€EÝ��}„}ð 
N�g c™lœlð 
NØÐJÐJ­|¸CÑ/@Ô/@ÐJÐJÐJˆˆÝ	�#‰Œð NØÐPÐP¥H¨U¤OÐPÐP½ÀUÔ8KÐPÐPÐPˆˆÝ	�‰Œð NØ�+ÔˆÝ•C˜‘H”H‰~Œ~ˆØ?@¸q¸qÀ$À$À$Ý?KØCHô@Jð @Jð @Jà?B¿xºxÈ¹}¼}¸}¸}ðNˆð €Jr“   c                 ó  — t          |¦  «        rd\  }}nd\  }}t          |¦  «        �rR|d         }|}t          |¦  «        st          |¦  «        rÍi }	 |d         }d|v r4t	          |dd…         ¦  «                             d¦  «        \  |d<   |d	<   n@t          |i i ¦  «        }t          |j        ¦  «        t          |j	        ¦  «        c|d<   |d	<   n$# t          $ r t          d
|› d| ›d�¦  «        ‚w xY wt          |¦  «        rd|d         › d|d	         › d�}n]t          |¦  «        rN|sd\  }}|d         dk    r!d|dd…                              dd¦  «        z  }|d         dk    rd|dd…         › d�}||fS )N)z""z''r¶   ú=r£   r   r¤   ú@,@úinit.rúinit.iz2getinit: expected complex number `(r,i)' but got `z' as initial value of ú.z
(capi_c.r=z
,capi_c.i=z,capi_c)r   ú'z"%s"ú"z\")r™   rÅ   Ú	iscomplexÚiscomplexarrayr
   Úsplitrk   r†   r\   Úimagrp   Ú
ValueErrorr¨   Úreplace)r‹   r‰   rÏ   rÐ   r±   r³   s         rt   r   r   °  sâ  € Ý��}„}ð  Ø#‰ˆˆhˆhà‰ˆˆhÝ�CÑÔñ -Ø�3ŒxˆØˆÝ�S‰>Œ>ð 	-�^¨CÑ0Ô0ð 	-ØˆCð
oØ˜”H�Ø˜!�8�8Ý3AØ˜!˜B˜$œñ4!ô 4!ß!&¢ u¡¤ñ 1�C˜‘M 3 x¡= =õ ˜Q  B™œ�AÝ36°q´v±;´;ÅÀAÄFÁÄÐ0�C˜‘M 3 x¡=øøÝð oð oð oÝ ØmÈ$ÐmÐmÐghÐmÐmÐmñoô oð oðoøøøõ �s‰|Œ|ð UØT C¨¤MÐTÐT¸SÀ¼]ÐTÐTÐT�øÝ�c‰]Œ]ð 	-Øð ,Ø!+‘��hØ�AŒw˜#Š~ˆ~Ø  a¨ d¤×!3Ò!3°C¸Ñ!?Ô!?Ñ@�Ø�AŒw˜#Š~ˆ~Ø,˜t A b DœzÐ,Ð,Ð,�Ø�ˆ>Ðs   ÁB C Ã!C8c                 óÜ   — t          | ¦  «        st          | ¦  «        r-t          | ¦  «        }| d                              d|¦  «        }|S t	          | ¦  «        st          | ¦  «        rdS dS )Nr–   Úf2py_lenrW   )r™   Úisstringarrayr   ÚgetÚischaracterÚischaracterarray)r‰   Úelsizes     rt   Ú
get_elsizerè   Ò  sw   € Ý��}„}ð � cÑ*Ô*ð Ý˜cÑ"Ô"ˆà�^Ô$×(Ò(¨°VÑ<Ô<ˆØˆÝ�3ÑÔð Õ+¨CÑ0Ô0ð Øˆsð ˆ3r“   c           
      óF  — | }t          |¦  «        r%|d         D ]}|dd…         dk    r|dd…         } nŒ| |t          |¦  «        dœ}g }t                               ¦   «         D ](\  }} ||¦  «        r|                     d|› �¦  «         Œ)|rd                     |¦  «        |d<   nd|d<   t          |¦  «        rd	|d
<   n+|d         t          v rt          |d                  |d
<   nd|d
<   t          | |¦  «        \  |d<   |d<   t          |¦  «        rWt          |¦  «        rHt          |¦  «        s9t          |d         dd…         ¦  «                             d¦  «        \  |d<   |d<   t          |¦  «        râ| |d<   | t          v r•t          |          |d<   t          t          |                   d         |d<   t          t          |                   d         |d<   t          t          |                   d         |d<   t          t          |                   d         |d<   n?| |d<   t!          d| ›dt#          t                               ¦   «         ¦  «        ›d�¦  «         t'          |¦  «        rt)          |¦  «        |d<   t          |¦  «        r8t+          |t-          | |¦  «        ¦  «        }t/          j        |d          ¦  «        }|d         t0          v r(t0          |d                  |d!<   t3          |¦  «        |d"<   t5          |¦  «        �r„g t6          ‘d#‘t           ‘d$‘t8          ‘d%‘t:          ‘d&‘t<          ‘d'‘t>          ‘d(‘t          ‘d)‘tA          tB          tE          t          ¦  «        ¦  «        ‘d*‘t&          ‘d+‘t          ‘d,‘tF          ‘d-‘tH          ‘d.‘tJ          ‘d/‘tA          tL          tE          tJ          ¦  «        ¦  «        ‘d0‘t          ‘d1‘tN          ‘d1‘tP          ‘d2‘}	g }
tS          d3tU          |	¦  «        d4¦  «        D ]1} |	|         |¦  «        r|
                     |	|dz            ¦  «         Œ2t'          |¦  «        r!|
                     d5| › d6|d         › �¦  «         t          |¦  «        rDd7                     tW          d8„ |d          |¦  «        ¦  «        }|
                     d9|› d:�¦  «         t          |¦  «        r(d;| › d<|d         › d=d7                     |
¦  «        › �|d><   n0d;|d         ›d?| ›d@|d         ›d=d7                     |
¦  «        ›�|d><   tC          |¦  «        r+|d         tX          v rd;| › d@tX          |d                  › �|dA<   t'          |¦  «        rdB| ›dC| ›dD�|dA<   t          |¦  «        r	d;| › dE�|dA<   |d         tX          v r3dF| › d@tX          |d                  › �|dG<   tX          |d                  › |dH<   t'          |¦  «        rdI| ›dC| ›dD�|dG<   t[          | |¦  «        \  |dJ<   |dK<   t]          |¦  «        r|dL         |dL<   |S )Mz†
    varname,ctype,atype
    init,init.r,init.i,pytype
    vardebuginfo,vardebugshowvalue,varshowvalue
    varrformat

    intent
    r¸   Nr¹   rº   )ÚvarnameÚ
outvarnamerŠ   ÚF2PY_ú|ÚF2PY_INTENT_INrP   Ú
varrformatrŠ   ÚOrÏ   rÐ   r   r¤   rÕ   rÖ   r×   Ú	cbnamekeyÚcbnameÚ
maxnofargsÚ
nofoptargsÚdocstrÚcbdocstrÚlatexdocstrÚcblatexdocstrzsign2map: Confused: external z is not in lcb_mapz.
Úlengthr¢   Úatyperç   r·   ÚoutputÚinoutputÚrequiredÚoptionalÚhiddenzcomplex scalarÚscalarr(   Úarrayzcomplex arrayzstring arrayzcomplex functionÚfunctionÚcallbackÚ	auxiliaryr   é   zslen(z)=r£   c                 ó   — | › d|› �S )Nrí   © )ÚxrQ   s     rt   ú<lambda>zsign2map.<locals>.<lambda>.  s   €  A  ¨  € r“   zdims(r¾   údebug-capi:z=>r¦   Úvardebuginfor   rÔ   Úvardebugshowvalueúdebug-capi:slen(ú)=%d ú=\"%s\"z=%pz#name#:ÚvarshowvalueÚshowvalueformatz#name#:slen(Ú	pydocsignÚpydocsignoutÚnote)/rÄ   r   Úisintent_dictÚitemsr­   rª   r¨   Úc2buildvalue_mapr   rÅ   rÛ   r
   rÝ   rˆ   rÇ   rÈ   rq   ÚlistÚkeysr™   r   Ú
dictappendr   rb   Ú
c2capi_maprè   Ú	debugcapir¯   rÃ   Ú
isrequiredÚ
isoptionalrœ   Úl_andr©   Úl_notrÜ   rã   Úiscomplexfunctionr�   Úisintent_callbackÚisintent_auxr«   r—   ÚmapÚcformat_mapr   Úhasnote)r‹   r‰   rÍ   rÎ   r±   Úintent_flagsr?   Úsr²   ÚilÚrlrE   Úddims                rt   r   r   à  s   € ð €EÝ�CÑÔð Ø�X”ð 	ð 	ˆAØ��!�Œu˜ŠˆØ˜!˜"˜"œ�Ø�ð ð  uµxÀ±}´}Ð
EÐ
E€CØ€LÝ×#Ò#Ñ%Ô%ð -ð -‰ˆˆ1Øˆ1ˆS‰6Œ6ð 	-Ø×Ò ¨  Ñ,Ô,Ð,øØð )àŸš Ñ.Ô.ˆˆH‰ˆà(ˆˆH‰Ýˆs�|„|ð  ØˆˆLÑÐØ	ˆWŒÕ)Ð	)Ð	)Ý,¨S°¬\Ô:ˆˆLÑÐàˆˆLÑÝ#*¨1¨c¡?¤?Ñ €Cˆ�K��Z‘Ý�CÑÔð ,�Y s™^œ^ð ,µG¸C±L´Lð ,Ý'5Ø�ŒK˜˜"˜Ôñ(ô (ß$šu U™|œ|ñ 	%ˆˆH‰�s˜8‘}å�#�„ð *ØˆˆKÑØ•ˆ<ˆ<Ý# AœJˆC�‰MÝ (­°¬Ô 4°\Ô BˆC�ÑÝ (­°¬Ô 4°\Ô BˆC�ÑÝ&¥w¨q¤zÔ2°8Ô<ˆC�
‰OÝ#+­G°A¬JÔ#7¸Ô#FˆC�Ñ Ð àˆC�‰MÝˆGØ��•4�Ÿš™œÑ'Ô'Ð'Ð'ð)ñ *ô *ð *å��}„}ð *Ý$ SÑ)Ô)ˆˆH‰Ýˆs�|„|ð *Ý˜�j¨¨CÑ0Ô0Ñ1Ô1ˆÝŒi˜˜KÔ(Ñ)Ô)ˆØ
ˆ7„|•zÐ!Ð!Ý! # g¤,Ô/ˆˆG‰Ý" 3™œˆˆH‰å��~„~ñ $<ð�kð ˜7ð ¥Lð °(ð ÝðØ(ðÝ*4ðØ6@ðåðà$ðå&3ðà5=ðõ ðð *ðõ •H�e¥IÑ.Ô.Ñ/Ô/ð	ð 2:ð	õ
 ðð
 !ðõ
 #*ðð
 ,3ðõ ðð .ðõ 0=ðð ?Mðõ  ðð "4ðõ •J¥Õ&7Ñ 8Ô 8Ñ9Ô9ðð <Fðõ ðð %ðõ  ðð ",ðõ ðð (ðˆð ˆÝ�q�#˜b™'œ' 1Ñ%Ô%ð 	%ð 	%ˆAØˆr�!Œu�S‰zŒzð %Ø—	’	˜"˜Q ™Uœ)Ñ$Ô$Ð$øÝ�C‰=Œ=ð 	4Ø�IŠIÐ2˜aÐ2Ð2 3 x¤=Ð2Ð2Ñ3Ô3Ð3Ý�3‰<Œ<ð 	'Ø—8’8ÝÐ+Ð+¨S°Ô-=¸sÑCÔCñEô EˆDà�IŠI�o˜d�o�o�oÑ&Ô&Ð&Ý�c‰?Œ?ð 	@Ø"S°Ð"SÐ"S°S¸´]Ð"SÐ"SÀSÇXÂXÈbÁ\Ä\Ð"SÐ"SˆC�ÑÐð	@ð �G”��˜a˜a˜a  Z¤  °#·(²(¸2±,´,°,ð#@ˆC�Ñå�C‰=Œ=ð 	YØ�7Œ|�{Ð*Ð*Ø+X¸Ð+XÐ+X½[ÈÈWÌÔ=VÐ+XÐ+X�Ð'Ñ(Ý�C‰=Œ=ð 	ð 	à���1�1�1ð(ˆCÐ#Ñ$å�c‰?Œ?ð 	<Ø';°QÐ';Ð';Ð';ˆCÐ#Ñ$Ø
ˆ7„|•{Ð"Ð"ØG¨ÐGÐG­K¸¸G¼Ô,EÐGÐGˆˆNÑÝ$/°°G´Ô$=Ð!?ˆÐÑÝ��}„}ð Jð JØDEÀAÀAÀqÀqÀqÐIˆˆNÑÝ,8¸¸CÑ,@Ô,@Ñ)€CˆÑ�c˜.Ñ)Ýˆs�|„|ð "Ø˜&”kˆˆF‰Ø€Jr“   c                 ór  — | d         }t          | ¦  «        }||                     dd¦  «        |                     ¦   «         |                     ¦   «         t	          |¦  «        t	          d|› �¦  «        ||                     ¦   «         t          | ¦  «        pdt          | ¦  «        pdt          | ¦  «        pddœ}d|v rd|d<   nd|d<   d|v rd	|d
<   nd
|d
<   i ad| v rº| d          	                    ¦   «         D ]ž}|t          j        v rŽt          j        |         D ]{}|d         }d| d         |         v rQ| d         |         d          	                    ¦   «         D ]*}| d         |         d         |         |d         k    r|} nŒ+|d         t          |<   Œ|ŒŸnD|                      d¦  «        r/t          d|d         ›dt          | d         ¦  «        ›d�¦  «         t          | t          ¦  «        pd|d<   t!          | ¦  «        �r‘d| v r	| d         }n| d         }||d<   t#          || ¦  «        \  |d<   |d<   t%          | d         |         ¦  «        |d<   t'          | ¦  «        r)| d         |         d         |d<   dg| d         |         d<   |d         t(          v rt(          |d                  |d<   n*d|d<   t          dt          |d         ¦  «        z  ¦  «         t+          | ¦  «        rF|d         t,          v rd |›d!t,          |d                  ›�|d"<   t/          | ¦  «        rd#|›d$|›d%�|d"<   t/          | ¦  «        rTt1          | d         |         ¦  «        |d&<   |d&         d'k    r*t          d(t          | d         ¦  «        z  ¦  «         d)|d&<   t3          | ¦  «        r| d         |d<   dg| d<   |S )*zV
    name,NAME,begintitle,endtitle
    rname,ctype,rformat
    routdebugshowvalue
    ry   Ú_ú\_úend of rR   )ry   ÚtexnameÚ
name_lowerÚNAMEÚ
begintitleÚendtitleÚfortrannameÚFORTRANNAMEÚcallstatementÚusercodeÚ	usercode1Ú	F_FUNC_USÚF_FUNCÚF_WRAPPEDFUNC_USÚF_WRAPPEDFUNCÚuser   r$  r   Ú	externalsz!routsign2map: Confused: function z has externals z but no "use" statement.
Úcallprotoargumentrx   Úrnamer  r  rz   rŠ   r  Ú
resultnoteúSee elsewhere.Úrformatrð   z.routsign2map: no c2buildvalue key for type %s
r
  rÔ   Úroutdebugshowvaluer  r  r  ÚrlengthrY   zzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
Ú10)Úgetfortrannamerà   rm   ÚupperÚgentitleÚgetcallstatementÚgetusercodeÚgetusercode1rÇ   r  r   Úcb_maprä   rq   rš   Úgetcallprotoargumentr�   r   r   Úhasresultnoter  r  r%  r˜   r   r&  )	Úroutry   Úfnamer±   ÚuÚunÚlnrÎ   r‹   s	            rt   r   r   H  s:  € ð �Œ<€DÝ˜4Ñ Ô €EØØ—l’l 3¨Ñ.Ô.ØŸš™œØ—:’:‘<”<Ý! $™œÝÐ 0¨$Ð 0Ð 0Ñ1Ô1ØØŸ+š+™-œ-Ý,¨TÑ2Ô2Ð8°bÝ" 4Ñ(Ô(Ð.¨BÝ$ TÑ*Ô*Ð0¨bðð €Cð ˆe€|€|Ø#ˆˆH‰ˆà ˆˆH‰Ø
ˆd€{€{Ø1ˆˆOÑÐà.ˆˆOÑØ€GØ�€}€}Ø�e”×!Ò!Ñ#Ô#ð 		(ð 		(ˆAØ•H”OÐ#Ð#Ý"œ/¨!Ô,ð (ð (�BØ˜Aœ�BØ  U¤¨A¤Ð.Ð.Ø!% e¤¨Q¤°Ô!6×!;Ò!;Ñ!=Ô!=ð &ð &˜AØ# Eœ{¨1œ~¨eÔ4°QÔ7¸2¸a¼5Ò@Ð@Ø%& Ø % ð  Að #% Q¤%•G˜B‘K�Køð		(ð 
�Š�+Ñ	Ô	ð 3ÝˆØ�ŒKˆKˆK�˜d ;Ô/Ñ0Ô0Ð0Ð0ð2ñ 	3ô 	3ð 	3å3°D½'ÑBÔBÐHÀb€CÐÑÝ�$ÑÔñ &Ø�tÐÐØ�X”ˆAˆAà�V”ˆAØˆˆG‰Ý0<¸QÀÑ0EÔ0EÑ-ˆˆKÑ˜#˜nÑ-Ý  V¤¨Q¤Ñ0Ô0ˆˆG‰Ý˜ÑÔð 	9Ø $ V¤¨Q¤°Ô 7ˆC�ÑØ'7Ð&8ˆD�ŒL˜ŒO˜FÑ#ØˆwŒ<Õ+Ð+Ð+Ý-¨c°'¬lÔ;ˆC�	‰NˆNà ˆC�	‰NÝÐEÝ˜#˜gœ,Ñ'Ô'ñ)ñ *ô *ð *å�T‰?Œ?ð 	Ø�7Œ|�{Ð*Ð*Ð*à�A�A•{ 3 w¤<Ô0Ð0ð-2�Ð(Ñ)å Ñ%Ô%ð ð à�A�A�q�q�qð-�Ð(Ñ)å˜DÑ!Ô!ð 	&Ý)¨$¨v¬,°q¬/Ñ:Ô:ˆC�	‰NØ�9Œ~ Ò%Ð%Ýð  VÝ˜˜fœÑ&Ô&ñ(ñ )ô )ð )à!%��I‘Ýˆt�}„}ð *Ø˜6”lˆˆF‰Ø(Ð)ˆˆV‰Ø€Jr“   c                 ó¨  — t          | ¦  «        r?| d         | d                              ¦   «         | d                              dd¦  «        dœ}n>| d         | d                              ¦   «         | d                              dd¦  «        dœ}t          | ¦  «        pg |d<   t	          | ¦  «        r| d         |d<   t          | ¦  «        pd|d	<   t          | ¦  «        pd|d
<   | d         r!t          | d         d         ¦  «        pd|d<   nd|d<   t          | ¦  «        pd|d<   d| v r| d         |d<   d| v r| d         |d<   d| v r| d         |d<   |S )z
    modulename
    ry   r-  r.  )Úf90modulenameÚF90MODULENAMEÚtexf90modulename)Ú
modulenameÚ
MODULENAMEÚtexmodulenameÚrestdocr  rR   r8  r9  Úbodyr   Úinterface_usercodeÚpymethoddefÚgil_usedÚcoutputÚf2py_wrapper_output)ÚismodulerI  rà   Ú
getrestdocr&  rL  rM  Úgetpymethoddef)Úmr±   s     rt   r   r   ™  s†  € õ ��{„{ð ?Ø ! &¤	Ø ! &¤	§¢Ñ 1Ô 1Ø#$ V¤9×#4Ò#4°S¸%Ñ#@Ô#@ðBð Bˆˆð ˜vœYØ˜vœYŸ_š_Ñ.Ô.Ø ! &¤	× 1Ò 1°#°uÑ =Ô =ð?ð ?ˆõ   ‘]”]Ð( b€Cˆ	�NÝˆq�z„zð  Ø˜”iˆˆF‰Ý! !‘n”nÐ*¨€Cˆ
�OÝ# A‘”Ð,¨"€CˆÑØˆ„yð 'Ý$/°°&´	¸!´Ñ$=Ô$=Ð$CÀˆÐ Ñ!Ð!à$&ˆÐ Ñ!Ý'¨Ñ*Ô*Ð0¨b€CˆÑØ�Q€€Ø˜Jœ-ˆˆJ‰Ø�A€~€~Ø˜9œˆˆI‰Ø Ð!Ð!Ø%&Ð'<Ô%=ˆÐ!Ñ"Ø€Jr“   c                 óÎ  — d| i}|d         |d<   t          |¦  «        |d<   |d         t          v r(t          |d                  |d<   t          |¦  «        |d<   |d         t          v rt          |d                  › |d<   t	          |¦  «        rt          |t          | |¦  «        ¦  «        }t          | |¦  «        \  |d<   |d<   t          |¦  «        r|d	         |d	<   d
g|d	<   |S )Nrê   Ú	varname_irŠ   rú   rç   r  r  r  r  rC  )	r   r  rè   r%  r¨   r  r   r   r&  )r‹   r‰   r®   r±   s       rt   r   r   ¸  sï   € Ø�aˆ.€CØ˜9”~€CˆÑÝ˜C‘=”=€Cˆ�LØ
ˆ7„|•zÐ!Ð!Ý! # g¤,Ô/ˆˆG‰Ý" 3™œˆˆH‰Ø
ˆ7„|•{Ð"Ð"Ý$/°°G´Ô$=Ð!?ˆÐÑÝˆs�|„|ð 2Ý˜�j¨¨CÑ0Ô0Ñ1Ô1ˆÝ,8¸¸CÑ,@Ô,@Ñ)€CˆÑ�c˜.Ñ)Ýˆs�|„|ð )Ø˜&”kˆˆF‰Ø'Ð(ˆˆF‰Ø€Jr“   c                 ó°  — d| d         › d|› �ddœ}t          | ¦  «        rSd| d         v rd}nd}|› d	| d                              ¦   «         › d
| d                              ¦   «         › d�|d<   d|d<   n|d         |d<   d|d<   | d         |d<   t          |d         ¦  «        |d<   t          d|d         › �¦  «        |d<   t	          | ¦  «        |d<   d|d<   |d         dk    rd|d<   n|d         |d<   |d         dk    rt          | ¦  «        rd|d<   nd|d<   |d         t          v rt          |d                  › |d<   t          | ¦  «        rt          | ¦  «        |d<   t          | ¦  «        rŒd| v r	| d         }n| d         }t          | d         |         ¦  «        r)| d         |         d         |d<   dg| d         |         d<   ||d <   t          || ¦  «        \  |d!<   |d"<   t          | ¦  «        rd#|d<   n t          | ¦  «        r| d         |d<   dg| d<   d$}d$}d%| v rYd| v rU| d%         D ]L}| d         |         } t          t          t          ¦  «        |¦  «        r|d&z   }t          |¦  «        r|d&z   }ŒMt!          |¦  «        |d'<   t!          |¦  «        |d(<   t          | ¦  «        r$t          | ¦  «        rd| v r| d         |d)<   dg| d<   |S )*z\
    name,begintitle,endtitle,argname
    ctype,rctype,maxnofargs,nofoptargs,returncptr
    Úcb_ry   Ú_in_rR   )ry   Ú
returncptrr-  r:  r;  ú(r£   r¾   ÚcallbacknameÚexternÚstaticrÂ   r3  r/  r4  rŠ   rw   Úrctyper(   z3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
rm  zreturn_value=r  Ú	strlengthrx   rz   r  rC  rA  r  r  z8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
r   Úargsr   ró   rô   Úroutnote)r"  rm   rI  rJ  r   r!  r%  r˜   r   r�   r&  r   Úl_orr¯   rÃ   r  rš   )rQ  Úumr±   r;  r‹   Únofargsrô   r‰   s           rt   r   r   Ê  sy  € ð
 0˜˜fœÐ/Ð/¨2Ð/Ð/Øðð €Cå˜ÑÔð 	!Ø�$�v”,ÐÐØ ˆFˆFàˆFØ!'ÐXÐX¨$¨v¬,×*<Ò*<Ñ*>Ô*>ÐXÐXÀÀfÄ×ASÒASÑAUÔAUÐXÐXÐXˆˆNÑØ ˆˆH‰ˆà! &œkˆˆNÑØ ˆˆH‰Ø˜&”\€Cˆ	�NÝ   V¤Ñ-Ô-€CˆÑÝÐ6¨¨V¬Ð6Ð6Ñ7Ô7€Cˆ
�OÝ˜D‘>”>€Cˆ�LØ€Cˆ�MØ
ˆ7„|�xÒÐØˆˆH‰ˆà˜GœˆˆH‰Ø
ˆ8„}˜ÒÐÝ˜TÑ"Ô"ð 	0ð!ˆC�ÑÐð !0ˆC�ÑØ
ˆ7„|•{Ð"Ð"Ý$/°°G´Ô$=Ð!?ˆÐÑÝ˜ÑÔð .Ý'¨Ñ-Ô-ˆˆKÑÝ�$ÑÔð *Ø�tÐÐØ�X”ˆAˆAà�V”ˆAÝ�4˜”< ”?Ñ#Ô#ð 	9Ø˜vœ, qœ/¨&Ô1ˆC�‰KØ'7Ð&8ˆD�ŒL˜ŒO˜FÑ#ØˆˆG‰Ý0<¸QÀÑ0EÔ0EÑ-ˆˆKÑ˜#˜nÑ-Ý˜TÑ"Ô"ð 	ðˆC�‰Møõ 
�‰Œð *Ø˜6”lˆˆF‰Ø(Ð)ˆˆV‰Ø€GØ€JØ�€~€~˜& D˜.˜.Ø�f”ð 	0ð 	0ˆAØ�v”,˜q”/ˆCØ0�t•K¥Ñ0Ô0°Ñ5Ô5ð 0Ø! A™+�Ý˜c‘?”?ð 0Ø!+¨a¡�JøÝ˜W™œ€CˆÑÝ˜ZÑ(Ô(€CˆÑÝˆt�}„}ð *� DÑ)Ô)ð *¨h¸$Ð.>Ð.>Ø˜vœ,ˆˆJ‰Ø(Ð)ˆˆV‰Ø€Jr“   c                 óL  — | t          |¦  «        dœ}t          |¦  «        rd|d<   |d         t          v r(t          |d                  |d<   t          |¦  «        |d<   |d         t          v rt          |d                  › |d<   t          |¦  «        rt          |t          | |¦  «        ¦  «        }n&t          |¦  «        rt          |¦  «        |d<   d|d	<   t          | |¦  «        \  |d
<   |d<   t          |¦  «        r|d         |d<   dg|d<   t          | |¦  «        |d<   |S )N)rê   rŠ   r   rŠ   rú   rç   r  rž   rW   r    r  r  r  rC  Ú	arrdocstr)r   rã   r  rè   r%  r¨   r  r   r™   r   r   r&  r   )r‹   r‰   r±   s      rt   r   r     s3  € Ø¥(¨3¡-¤-Ð
0Ð
0€CÝ�SÑÔð ØˆˆG‰Ø
ˆ7„|•zÐ!Ð!Ý! # g¤,Ô/ˆˆG‰Ý" 3™œˆˆH‰Ø
ˆ7„|•{Ð"Ð"Ý$/°°G´Ô$=Ð!?ˆÐÑÝˆs�|„|ð Ý˜�j¨¨CÑ0Ô0Ñ1Ô1ˆˆÝ	�#‰Œð Ý" 3Ñ'Ô'ˆˆF‰ØˆˆF‰Ý,8¸¸CÑ,@Ô,@Ñ)€CˆÑ�c˜.Ñ)Ýˆs�|„|ð )Ø˜&”kˆˆF‰Ø'Ð(ˆˆF‰å$ Q¨Ñ,Ô,€CˆÑØ€Jr“   )r   )N)/Ú__doc__rR   r   ÚversionÚf2py_versionrb   rf   r�   r   Ú	_isocbindr   r   r   ÚauxfuncsÚcrackfortranr
   Ú__all__r¬   rÇ   rÈ   rn   r  rÆ   r  re   Úupdater   r-  rc   rd   ro   ru   r%  r   r’   r   r   r   r   r   rè   r   r   r   r   r   r   r  r“   rt   ú<module>rƒ     so  ððð ð Ð Ð Ð Ð Ð àÔ"€à €€€Ø 	€	€	€	Ø 	€	€	€	à Ð Ð Ð Ð Ð Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ Ið
 Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (ðð ð €ð €Ø
€Ø€ðˆH�gð Ø�Wðà˜7ðð �Eðð ˜5ð	ð
 ˜Uðð �Uðð ˜eðð �5ðð �Eðð ˜ðð ˜ðð ˜Yðð ˜iðð " 9ðð �hðð  ˜ð!€ð&+ˆh˜ð +Ø˜ð+àÐ/ð+ð ˜
ð+ð   ð	+ð
 ˜zð+ð ˜ð+ð ! ,ð+ð �yð+ð ˜Jð+ð ˜
ð+ð   ð+ð ˜^ð+ð % oð+ð   ð+ð ! -ð+ð  &Ð'8ð!+ð" 'Ø)ð%+ð +ð +€
ð("�˜#ð "Ø˜ð"à˜sð"ð ˜ð"ð   ð	"ð
 ˜sð"ð ˜ð"ð ! #ð"ð �sð"ð ˜Cð"ð ˜ð"ð   ð"ð ˜Sð"ð % cð"ð   ð"ð ! #ð"ð  & sð!"ð" Ø ð%"ð "ð "€ð* "Ø ØØ#&Ø ØØØ!$Ø%(Ø&)Ø+.Ø!Ø!$ð&ð &Ð ð #¨°xØ*°-ðAð Aà#¨-¸gØ$¨;Ø /Ð7GØ *Ð2FðHð Hð .°OØ 0Ð8MØ 5ð7ð 7ð #2¸Ø#3Ð;PØ$9ð;ð ;ð $¨&°wÀUØ*ð,ð ,à!#Ð%5Ð 6Ø#% x .Ø˜6�lð!ð €
ð( × Ò Ð%Ñ &Ô &Ð &Ø ‡‚�Ñ Ô Ð Ø#Ð#¥JÐ0AÀ8ÑLÔL�€
ˆAà�”�zÑ*Ô*€à€ðTð Tð Tð4ˆx˜ð Ø˜ðà˜eðð �tðð ˜dð	ð
  ðð ˜ðð   ðð �dðð ˜4ðð �uðð  ðð ˜Eðð  	ðð   ðð % kðð  ˜ð!ð" ˜Fð#ð €ð./ð /ð /ðdð ð ðð ð ð8:ð :ð :ð :ðzFð Fð FðRð ð ð ð ð ðDð ð ðeð eð eðPNð Nð Nðbð ð ð>ð ð ð ð$Jð Jð JðZð ð ð ð r“   