+
    Y°³j¬6  ã                   óò   € ^ RI t ^ RIHtHt ^ RIt^ RIHt  ! R R]4      t ! R R]4      t	 ! R R	]4      t
 ! R
 R4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R4      tR# )é    N)ÚABCÚabstractmethod)Ú
MapWrapperc                   ó`   a € ] tR t^	t o RtR
R ltR tR t]R 4       t	]R 4       t
R tR	tV tR# )Ú
VertexBasez
Base class for a vertex.
Nc                óš   € Wn         \        V P                   4      V n        Ve   \        V4      V n        M\        4       V n        W0n        R# )zË
Initiation of a vertex object.

Parameters
----------
x : tuple or vector
    The geometric location (domain).
nn : list, optional
    Nearest neighbour list.
index : int, optional
    Index of vertex.
N)ÚxÚhashÚsetÚnnÚindex)Úselfr	   r   r   s   &&&&Úa/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/optimize/_shgo_lib/_vertex.pyÚ__init__ÚVertexBase.__init__   s6   € ð ŒÜ˜Ÿ™“LˆŒ	àŠ>Ü˜"“gˆD�Gä“eˆDŒGàŽ
ó    c                ó   € V P                   # ©N)r
   ©r   s   &r   Ú__hash__ÚVertexBase.__hash__$   s   € Ø�y‰yÐr   c                ó¸   € VR9  d   \        \        V 4       RV R24      hVR 8X  d2   \        P                  ! V P                  4      V n        V P
                  # R# )Úx_az object has no attribute 'Ú'N)r   )ÚAttributeErrorÚtypeÚnpÚarrayr	   r   )r   Úitems   &&r   Ú__getattr__ÚVertexBase.__getattr__'   sY   € Ø�wÔÜ ¤D¨£J <ð 0%Ø%) F¨!ð"-ó .ð .à�5Œ=Ü—x’x §¡Ó'ˆDŒHØ—8‘8ˆOñ r   c                ó   € \        R 4      h©zKThis method is only implemented with an associated child of the base class.©ÚNotImplementedError©r   Úvs   &&r   ÚconnectÚVertexBase.connect/   ó   € ä!ð #Hó Ið 	Ir   c                ó   € \        R 4      hr#   r$   r&   s   &&r   Ú
disconnectÚVertexBase.disconnect4   r*   r   c                ór   € V P                   V n        V P                  P                  V 4       V P                  # )z»Returns the star domain ``st(v)`` of the vertex.

Parameters
----------
v :
    The vertex ``v`` in ``st(v)``

Returns
-------
st : set
    A set containing all the vertices in ``st(v)``
)r   ÚstÚaddr   s   &r   ÚstarÚVertexBase.star9   s(   € ð —'‘'ˆŒØ�‰�‰�DÔØ�w‰wˆr   )r
   r   r   r/   r	   r   ©NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r    r   r(   r,   r1   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   	   sO   ø‡ € ñôò.òð ñIó ðIð ñIó ðI÷ð r   r   c                   óR   a a€ ] tR t^Kt oRtRV 3R lltR tR tR tR t	Rt
VtV ;t# )	ÚVertexScalarFieldzu
Add homology properties of a scalar field f: R^n --> R associated with
the geometry built from the VertexBase class
c                óF   <€ \         SV `  WVR7       RV n        RV n        R# )aÑ  
Parameters
----------
x : tuple,
    vector of vertex coordinates
field : callable, optional
    a scalar field f: R^n --> R associated with the geometry
nn : list, optional
    list of nearest neighbours
index : int, optional
    index of the vertex
field_args : tuple, optional
    additional arguments to be passed to field
g_cons : callable, optional
    constraints on the vertex
g_cons_args : tuple, optional
    additional arguments to be passed to g_cons

©r   r   TN)Úsuperr   Ú	check_minÚ	check_max)	r   r	   Úfieldr   r   Ú
field_argsÚg_consÚg_cons_argsÚ	__class__s	   &&&&&&&&€r   r   ÚVertexScalarField.__init__Q   s'   ø€ ô* 	‰Ñ˜¨ÐÔ/ð ˆŒØˆŽr   c                óÜ   € WJdg   WP                   9  dU   V P                   P                  V4       VP                   P                  V 4       RV n        RV n        RVn        RVn        R# R# R# )zlConnects self to another vertex object v.

Parameters
----------
v : VertexBase or VertexScalarField object
TN)r   r0   rB   rC   r&   s   &&r   r(   ÚVertexScalarField.connectt   sU   € ð ‹=˜Q§g¡gÔ-Ø�G‰G�K‰K˜ŒNØ�D‰D�H‰H�TŒNð "ˆDŒNØ!ˆDŒNØˆAŒKØˆAŽKñ .‰=r   c                óÎ   € WP                   9   dU   V P                   P                  V4       VP                   P                  V 4       R V n        R V n        R Vn        R Vn        R# R# )TN)r   ÚremoverB   rC   r&   s   &&r   r,   ÚVertexScalarField.disconnect…   sN   € Ø—‘Œ<Ø�G‰G�N‰N˜1ÔØ�D‰D�K‰K˜Ôð "ˆDŒNØ!ˆDŒNØˆAŒKØˆAŽKñ r   c                óô   a € S P                   '       d[   \        ;QJ d)    V 3R lS P                   4       F  '       d   K   RM	  RM! V 3R lS P                   4       4      S n        RS n         S P                  # )zBCheck whether this vertex is strictly less than all its
neighboursc              3   óV   <"  € T F  pSP                   VP                   8  x € K   	  R # 5ir   ©Úf©Ú.0r'   r   s   & €r   Ú	<genexpr>Ú.VertexScalarField.minimiser.<locals>.<genexpr>”   ó   øé € Ð:±'¨Q˜DŸF™F Q§S¡SžL³'ùó   ƒ&)FT)rB   Úallr   Ú_minr   s   fr   Ú	minimiserÚVertexScalarField.minimiser�   sI   ø€ ð �>�>ˆ>ß›Ô:°$·'²'Ó:ŸŸšÔ:°$·'²'Ó:Ó:ˆDŒIØ"ˆDŒNà�y‰yÐr   c                óô   a € S P                   '       d[   \        ;QJ d)    V 3R lS P                   4       F  '       d   K   RM	  RM! V 3R lS P                   4       4      S n        RS n         S P                  # )zH
Check whether this vertex is strictly greater than all its
neighbours.
c              3   óV   <"  € T F  pSP                   VP                   8„  x € K   	  R # 5ir   rQ   rS   s   & €r   rU   Ú.VertexScalarField.maximiser.<locals>.<genexpr>Ÿ   rW   rX   FT)rC   rY   r   Ú_maxr   s   fr   Ú	maximiserÚVertexScalarField.maximiser™   sI   ø€ ð
 �>�>ˆ>ß›Ô:°$·'²'Ó:ŸŸšÔ:°$·'²'Ó:Ó:ˆDŒIØ"ˆDŒNà�y‰yÐr   )r`   rZ   rC   rB   )NNN© Nrc   )r4   r5   r6   r7   r8   r   r(   r,   r[   ra   r9   r:   Ú__classcell__©rH   r<   s   @@r   r>   r>   K   s)   ù‡ € ñ÷
!òFò"	ò÷	ò 	r   r>   c                   ó:   a a€ ] tR t^¥t oRtRV 3R lltRtVtV ;t# )ÚVertexVectorFieldzx
Add homology properties of a scalar field f: R^n --> R^m associated with
the geometry built from the VertexBase class.
c
                ó<   <€ \         S
V `  WV	R 7       \        R4      h)r@   z&This class is still a work in progress)rA   r   r%   )r   r	   ÚsfieldÚvfieldrE   Úvfield_argsrF   rG   r   r   rH   s   &&&&&&&&&&€r   r   ÚVertexVectorField.__init__«   s#   ø€ ô 	‰Ñ˜¨ÐÔ/ä!Ð"JÓKÐKr   rc   )NNrc   rc   Nrc   NN)	r4   r5   r6   r7   r8   r   r9   r:   rd   re   s   @@r   rg   rg   ¥   s   ù‡ € ñ÷
L÷ Lr   rg   c                   ó<   a € ] tR t^³t o RtR tR tR tR tRt	V t
R# )ÚVertexCacheBasez7Base class for a vertex cache for a simplicial complex.c                óV   € \         P                  ! 4       V n        ^ V n        RV n        R# )r   Néÿÿÿÿ)ÚcollectionsÚOrderedDictÚcacheÚnfevr   r   s   &r   r   ÚVertexCacheBase.__init__µ   s    € ä ×,Ò,Ó.ˆŒ
ØˆŒ	ØˆŽ
r   c              #  ó^   "  € V P                    F  pV P                   V,          x € K  	  R # 5ir   )rs   r&   s   & r   Ú__iter__ÚVertexCacheBase.__iter__»   s$   é € Ø—”ˆAØ—*‘*˜Q•-Ôñ áùs   ‚+-c                ó(   € V P                   ^,           # )z%Returns the size of the vertex cache.©r   r   s   &r   ÚsizeÚVertexCacheBase.sizeÀ   s   € à�z‰z˜A�~Ðr   c                ó>  € \        R \        V P                  4       R24      p\        RV,          4       \        R \        V P                  4       R24       \        RV,          4       V P                   F$  pV P                  V,          P                  4        K&  	  R# )zVertex cache of size: Ú:Ú=N)Úlenrs   ÚprintÚ	print_out)r   Úheadlenr'   s   &  r   r‚   ÚVertexCacheBase.print_outÄ   st   € ÜÐ.¬s°4·:±:«Ð.?¸qÐAÓBˆÜˆc�G�mÔÜÐ&¤s¨4¯:©:£Ð&7°qÐ9Ô:Üˆc�G�mÔØ—”ˆAØ�J‰J�q�M×#Ñ#Ö%ó r   )rs   r   rt   N)r4   r5   r6   r7   r8   r   rw   r{   r‚   r9   r:   r;   s   @r   rn   rn   ³   s!   ø‡ € ÙAòòò
÷&ð &r   rn   c                   óF   a a€ ] tR t^Ít oRtRV 3R lltR tR tRtVt	V ;t
# )Ú
VertexCubez‡Vertex class to be used for a pure simplicial complex with no associated
differential geometry (single level domain that exists in R^n)c                ó*   <€ \         SV `  WVR 7       R# )r@   N)rA   r   )r   r	   r   r   rH   s   &&&&€r   r   ÚVertexCube.__init__Ð   s   ø€ Ü‰Ñ˜¨ÐÖ/r   c                ó¤   € WJdK   WP                   9  d9   V P                   P                  V4       VP                   P                  V 4       R # R # R # r   )r   r0   r&   s   &&r   r(   ÚVertexCube.connectÓ   s5   € Ø‹=˜Q§g¡gÔ-Ø�G‰G�K‰K˜ŒNØ�D‰D�H‰H�TŽNñ .‰=r   c                ó–   € WP                   9   d9   V P                   P                  V4       VP                   P                  V 4       R # R # r   )r   rM   r&   s   &&r   r,   ÚVertexCube.disconnectØ   s0   € Ø—‘Œ<Ø�G‰G�N‰N˜1ÔØ�D‰D�K‰K˜Öñ r   rc   r3   )r4   r5   r6   r7   r8   r   r(   r,   r9   r:   rd   re   s   @@r   r†   r†   Í   s   ù‡ € ñF÷0ò÷
ò r   r†   c                   ó<   a a€ ] tR t^Þt oV 3R ltRR ltRtVtV ;t# )ÚVertexCacheIndexc                ó:   <€ \         SV `  4        \        V n        R# )z¢
Class for a vertex cache for a simplicial complex without an associated
field. Useful only for building and visualising a domain complex.

Parameters
----------
N)rA   r   r†   ÚVertex)r   rH   s   &€r   r   ÚVertexCacheIndex.__init__ß   s   ø€ ô 	‰ÑÔÜ ˆŽr   c                óø   €  V P                   V,          #   \         dZ    T ;P                  ^,          un        T P                  YP                  R7      pY0P                   T&   T P                   T,          u # i ; i)é   rz   )rs   ÚKeyErrorr   r�   ©r   r	   r   Úxvals   &&& r   Ú__getitem__ÚVertexCacheIndex.__getitem__ê   s`   € ð		!Ø—:‘:˜a•=Ð øÜô 	!Ø�JŠJ˜!�O�JØ—;‘;˜q¯
©
�;Ó3ˆDð !�J‰J�q‰MØ—:‘:˜a•=Ò ð	!ús   ‚ •A!A9Á8A9)r�   r   )	r4   r5   r6   r7   r   r—   r9   r:   rd   re   s   @@r   rŽ   rŽ   Þ   s   ù‡ € õ	!÷
!ô 
!r   rŽ   c                   ó‚   a a€ ] tR t^÷t oRV 3R lltRR ltR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtVtV ;t# )ÚVertexCacheFieldc                ó$  <€ \         SV `  4        RV n        \        V n        Wn        W n        \        W4      V n        W0n	        W@n
        \        W44      V n        \        4       V n        \        4       V n        RV n        WPn        \%        V4      V n        V^8X  d<   V P(                  V n        Vf   V P,                  V n        R# V P0                  V n        R# V P2                  V n        Vf   V P4                  V n        R# V P6                  V n        R# )aw  
Class for a vertex cache for a simplicial complex with an associated
field.

Parameters
----------
field : callable
    Scalar or vector field callable.
field_args : tuple, optional
    Any additional fixed parameters needed to completely specify the
    field function
g_cons : dict or sequence of dict, optional
    Constraints definition.
    Function(s) ``R**n`` in the form::
g_cons_args : tuple, optional
    Any additional fixed parameters needed to completely specify the
    constraint functions
workers : int  optional
    Uses `multiprocessing.Pool <multiprocessing>`) to compute the field
     functions in parallel.

FNrp   )rA   r   r   r>   r�   rD   rE   ÚFieldWrapperÚwfieldrF   rG   ÚConstraintWrapperÚwgconsr   ÚgpoolÚfpoolÚsfc_lockÚworkersr   Ú_mapwrapperÚ
proc_gpoolÚprocess_gpoolÚproc_fpool_nogÚprocess_fpoolÚproc_fpool_gÚpproc_gpoolÚpproc_fpool_nogÚpproc_fpool_g)r   rD   rE   rF   rG   r£   rH   s   &&&&&&€r   r   ÚVertexCacheField.__init__ø   sÛ   ø€ ô0 	‰ÑÔØˆŒ
Ü'ˆŒØŒ
Ø$ŒÜ" 5Ó5ˆŒàŒØ&ÔÜ'¨Ó<ˆŒÜ“UˆŒ
ô “UˆŒ
ØˆŒàŒÜ% gÓ.ˆÔà�aŒ<Ø!%§¡ˆDÔØŠ~Ø%)×%8Ñ%8�Ö"à%)×%6Ñ%6�Ö"à!%×!1Ñ!1ˆDÔØŠ~Ø%)×%9Ñ%9�Ö"à%)×%7Ñ%7�Ö"r   c                ó¼  €  V P                   V,          #   \         d¼    T ;P                  ^,          un        T P                  YP                  Y P                  T P
                  T P                  T P                  R7      pY0P                   T&   T P                  P                  T4       T P                  P                  T4       T P                   T,          u # i ; i)r“   )rD   r   r   rE   rF   rG   )rs   r”   r   r�   rD   rE   rF   rG   r    r0   r¡   r•   s   &&& r   r—   ÚVertexCacheField.__getitem__0  s¢   € ð	!Ø—:‘:˜a•=Ð øÜô 
	!Ø�JŠJ˜!�O�JØ—;‘;˜q¯
©
°rÇÁØ*.¯/©/Ø&*§k¡kØ+/×+;Ñ+;ð ó =ˆDð
 !�J‰J�q‰MØ�J‰J�N‰N˜4Ô Ø�J‰J�N‰N˜4Ô Ø—:‘:˜a•=Ò ð
	!ús   ‚ •CCÃCc                ó@   € V P                   P                  4       pVR  V# )Úpool)Ú__dict__Úcopy)r   Ú	self_dicts   & r   Ú__getstate__ÚVertexCacheField.__getstate__?  s"   € Ø—M‘M×&Ñ&Ó(ˆ	Ø�fÐØÐr   c                ó‚   € V P                   e   V P                  4        V P                  4        V P                  4        R # r   )rF   r¦   r¨   Úproc_minimisersr   s   &r   Úprocess_poolsÚVertexCacheField.process_poolsD  s0   € Ø�;‰;Ò"Ø×ÑÔ Ø×ÑÔØ×ÑÖr   c                ó  € R Vn         \        V P                  V P                  4       FU  w  r#\        P
                  ! V! VP                  .VO5!  R8  4      '       g   K8  \        P                  Vn        RVn          R# 	  R# )Tç        FN)	ÚfeasibleÚziprF   rG   r   Úanyr   ÚinfrR   )r   r'   ÚgÚargss   &&  r   Úfeasibility_checkÚ"VertexCacheField.feasibility_checkJ  s[   € ØˆŒ
Ü˜4Ÿ;™;¨×(8Ñ(8Ö9‰GˆAä�vŠv‘a˜Ÿ™�o “o¨Ñ+×,Ô,Ü—f‘f�”Ø"�”
Úó :r   c                óZ  €  V P                   ! VP                  .V P                  O5!  Vn        V ;P                  ^,          un        \        P                  ! VP                  4      '       d   \        P                  Vn        R# R#   \
         d    \        P                  Tn         Lai ; i)zzCompute the scalar field values of a vertex object `v`.

Parameters
----------
v : VertexBase or VertexScalarField object
N)	rD   r   rE   rR   rt   r   r   rÀ   Úisnanr&   s   &&r   Úcompute_sfieldÚVertexCacheField.compute_sfieldS  sp   € ð	Ø—*’*˜QŸU™UÐ5 T§_¡_Ó5ˆAŒCØ�IŠI˜�N�Iô �8Š8�A—C‘C�=Š=Ü—&‘&ˆAŽCñ øô ô 	Ü—&‘&ˆAŽCð	ús   ‚AB Â B*Â)B*c                óˆ   € V P                   e%   V P                   F  pV P                  V4       K  	  \        4       V n        R# )zProcess all constraints.N)rF   r    rÃ   r   r&   s   & r   r¥   ÚVertexCacheField.proc_gpoolc  s3   € à�;‰;Ò"Ø—Z”Z�Ø×&Ñ& qÖ)ñ  ô “UˆŽ
r   c                óü   € . pV P                    F  pVP                  VP                  4       K   	  V P                  V P                  P
                  V4      p\        V P                   V4       F  w  r$WBn        K  	  R# )z$Process all constraints in parallel.N)r    Úappendr   r¤   rŸ   Úgconsr¾   r½   )r   Úgpool_lr'   ÚGrÁ   s   &    r   rª   ÚVertexCacheField.pproc_gpoolk  s_   € àˆØ—”ˆAØ�N‰N˜1Ÿ5™5Ö!ñ ð ×Ñ˜TŸ[™[×.Ñ.°Ó8ˆÜ˜Ÿ
™
 AÖ&‰DˆAØŽJó 'r   c                ó”   € V P                    F(  pVP                  '       g   K  V P                  V4       K*  	  \        4       V n         R# )z6Process all field functions with constraints supplied.N)r¡   r½   rÇ   r   r&   s   & r   r©   ÚVertexCacheField.proc_fpool_gu  s2   € à—”ˆAØ�z�zŠzØ×#Ñ# AÖ&ñ ô “UˆŽ
r   c                ól   € V P                    F  pV P                  V4       K  	  \        4       V n         R# )z9Process all field functions with no constraints supplied.N)r¡   rÇ   r   r&   s   & r   r§   ÚVertexCacheField.proc_fpool_nog}  s)   € à—”ˆAØ×Ñ Ö"ñ ô “UˆŽ
r   c                óØ  € V P                   P                   . pV P                   FG  pVP                  '       d   VP	                  VP
                  4       K2  \        P                  Vn        KI  	  V P                  V P                   P                  V4      p\        W4       F6  w  rE\        V4      pWPV,          n        V ;P                  ^,          un        K8  	  \        4       V n        R# )zD
Process all field functions with constraints supplied in parallel.
N)r�   Úfuncr¡   r½   rÌ   r   r   rÀ   rR   r¤   r¾   Útuplert   r   ©r   Úfpool_lr'   ÚFÚvarR   Úvts   &      r   r¬   ÚVertexCacheField.pproc_fpool_g„  s    € ð 	�‰×ÒØˆØ—”ˆAØ�z�zˆzØ—‘˜qŸu™uÖ%ä—f‘f�–ñ	 ð
 ×Ñ˜TŸ[™[×-Ñ-¨wÓ7ˆÜ˜–_‰EˆBÜ�r“ˆBØ��HŒJØ�IŠI˜�N�Iñ %ô
 “UˆŽ
r   c                ó†  € V P                   P                   . pV P                   F  pVP                  VP                  4       K   	  V P                  V P                   P                  V4      p\        W4       F6  w  rE\        V4      pWPV,          n        V ;P                  ^,          un	        K8  	  \        4       V n        R# )zG
Process all field functions with no constraints supplied in parallel.
N)r�   rÖ   r¡   rÌ   r   r¤   r¾   r×   rR   rt   r   rØ   s   &      r   r«   Ú VertexCacheField.pproc_fpool_nog—  sŠ   € ð 	�‰×ÒØˆØ—”ˆAØ�N‰N˜1Ÿ5™5Ö!ñ à×Ñ˜TŸ[™[×-Ñ-¨wÓ7ˆÜ˜–_‰EˆBÜ�r“ˆBØ��HŒJØ�IŠI˜�N�Iñ %ô
 “UˆŽ
r   c                óX   € V  F#  pVP                  4        VP                  4        K%  	  R# )zCheck for minimisers.N)r[   ra   r&   s   & r   r¸   Ú VertexCacheField.proc_minimisers§  s   € ãˆAØ�K‰KŒMØ�K‰KŽMó r   )r�   r¤   rD   rE   r¡   rF   rG   r    r   r¨   r¦   r¢   r�   rŸ   r£   )Nrc   Nrc   r“   r   )r4   r5   r6   r7   r   r—   rµ   r¹   rÃ   rÇ   r¥   rª   r©   r§   r¬   r«   r¸   r9   r:   rd   re   s   @@r   rš   rš   ÷   sL   ù‡ € ÷68ôp!òò
òòò òòòòò&÷ ò r   rš   c                   ó0   a € ] tR tRt o RtR tR tRtV tR# )rž   i®  z=Object to wrap constraints to pass to `multiprocessing.Pool`.c                ó   € Wn         W n        R # r   ©rF   rG   )r   rF   rG   s   &&&r   r   ÚConstraintWrapper.__init__°  s   € ØŒØ&Ör   c                ó´   € R p\        V P                  V P                  4       F1  w  r4\        P                  ! V! V.VO5!  R8  4      '       g   K.  Rp V# 	  V# )Tr¼   F)r¾   rF   rG   r   r¿   )r   Úv_x_aÚ	vfeasiblerÁ   rÂ   s   &&   r   rÍ   ÚConstraintWrapper.gcons´  sV   € Øˆ	Ü˜4Ÿ;™;¨×(8Ñ(8Ö9‰GˆAä�vŠv‘a˜�o “o¨Ñ+×,Ô,Ø!�	ØØÐñ :ð
 Ðr   rä   N)	r4   r5   r6   r7   r8   r   rÍ   r9   r:   r;   s   @r   rž   rž   ®  s   ø‡ € ÙGò'÷ð r   rž   c                   ó0   a € ] tR tRt o RtR tR tRtV tR# )rœ   i¾  z7Object to wrap field to pass to `multiprocessing.Pool`.c                ó   € Wn         W n        R # r   ©rD   rE   )r   rD   rE   s   &&&r   r   ÚFieldWrapper.__init__À  s   € ØŒ
Ø$Žr   c                óÞ   €  V P                   ! V.V P                  O5!  p\        P
                  ! V4      '       d   \        P                  pV#   \         d    \        P                  p LKi ; ir   )rD   rE   Ú	Exceptionr   rÀ   rÆ   )r   rç   Úv_fs   && r   rÖ   ÚFieldWrapper.funcÄ  sU   € ð	Ø—*’*˜UÐ5 T§_¡_Ó5ˆCô �8Š8�C�=Š=Ü—&‘&ˆCàˆ
øô ô 	Ü—&‘&ŠCð	ús   ‚A ÁA,Á+A,rì   N)	r4   r5   r6   r7   r8   r   rÖ   r9   r:   r;   s   @r   rœ   rœ   ¾  s   ø‡ € ÙAò%÷ð r   rœ   )rq   Úabcr   r   Únumpyr   Úscipy._lib._utilr   r   r>   rg   rn   r†   rŽ   rš   rž   rœ   rc   r   r   Ú<module>rõ      s€   ðÛ ß #ã å 'ô?�ô ?ôDW˜
ô WôtL˜
ô L÷&ñ &ô4�ô ô"!�ô !ô2t�ô t÷nñ ÷ ó r   