§
    bŠtjYI  ã                   óø   — d dl mZ d dlZd dlZd dlmZ ddlmZ ddlm	Z
  G d„ de¦  «        Z G d	„ d
ee
¦  «        Z G d„ d¦  «        Z G d„ de¦  «        Z G d„ dej        ¦  «        Z G d„ de¦  «        ZdS )é    )ÚUserDictN)Úedges_equalé   )ÚBaseAttrGraphTester)Ú	TestGraphc                   ób   — e 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S )ÚBaseMultiGraphTesterc                 óØ   — | j         }|                     dd¦  «        sJ ‚|                     dd¦  «        rJ ‚|                     ddd¦  «        sJ ‚|                     ddd¦  «        rJ ‚d S )Nr   r   éÿÿÿÿ)ÚK3Úhas_edge©ÚselfÚGs     úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/networkx/classes/tests/test_multigraph.pyÚtest_has_edgez"BaseMultiGraphTester.test_has_edge   s{   € ØŒGˆØ�zŠz˜!˜QÑÔÐÐÐØ—:’:˜a Ñ$Ô$Ð$Ð$Ð$Ø�zŠz˜!˜Q Ñ"Ô"Ð"Ð"Ð"Ø—:’:˜a  AÑ&Ô&Ð&Ð&Ð&Ð&Ð&ó    c                 ó  — | j         }|                     dd¦  «        di ik    sJ ‚|d         d         di ik    sJ ‚|d         d         d         i k    sJ ‚|                     dd¦  «        �J ‚|                     ddd¦  «        i k    sJ ‚d S )Nr   r   é
   é   )r   Úget_edge_datar   s     r   Útest_get_edge_dataz'BaseMultiGraphTester.test_get_edge_data   s§   € ØŒGˆØ�Š˜q !Ñ$Ô$¨¨B¨Ò/Ð/Ð/Ð/Ø�Œt�AŒw˜1˜b˜'Ò!Ð!Ð!Ð!Ø�Œt�AŒw�qŒz˜RÒÐÐÐØ�Š˜r 2Ñ&Ô&Ð.Ð.Ð.Ø�Š˜q ! QÑ'Ô'¨2Ò-Ð-Ð-Ð-Ð-Ð-r   c                 ó”   — | j         }t          |                     ¦   «         ¦  «        di idi idœdi idi idœdi idi idœdœk    sJ ‚d S )Nr   ©r   é   ©r   r   ©r   r   ©r   r   r   )r   ÚdictÚ	adjacencyr   s     r   Útest_adjacencyz#BaseMultiGraphTester.test_adjacency   s}   € ØŒGˆÝ�A—K’K‘M”MÑ"Ô"Ø�r�7  2˜wÐ'Ð'Ø�r�7  2˜wÐ'Ð'Ø�r�7  2˜wÐ'Ð'ð'
ð '
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó@  — |d         d         d         d         |d         d         d         d         k    sJ ‚|d         d         d         d                               d¦  «         |d         d         d         d         |d         d         d         d         k    sJ ‚d S ©Nr   r   r   Úfoo©Úappend©r   ÚHr   s      r   Údeepcopy_edge_attrz'BaseMultiGraphTester.deepcopy_edge_attr$   ó“   € Ø�Œt�AŒw�qŒz˜%Ô  A a¤D¨¤G¨A¤J¨uÔ$5Ò5Ð5Ð5Ð5Ø	ˆ!ŒˆQŒ�Œ
�5Ô× Ò  Ñ#Ô#Ð#Ø�Œt�AŒw�qŒz˜%Ô  A a¤D¨¤G¨A¤J¨uÔ$5Ò5Ð5Ð5Ð5Ð5Ð5r   c                 ó@  — |d         d         d         d         |d         d         d         d         k    sJ ‚|d         d         d         d                               d¦  «         |d         d         d         d         |d         d         d         d         k    sJ ‚d S r#   r%   r'   s      r   Úshallow_copy_edge_attrz+BaseMultiGraphTester.shallow_copy_edge_attr)   r*   r   c                 ó‚  — |j         |j         k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|                     ¦   «         s~|                     ¦   «         sj|j         d         d         d         |j         d         d         d         u sJ ‚|j         d         d         d         |j         d         d         d         u sJ ‚d S |                     ¦   «         s|j         |_        |j         |_        |                     ¦   «         s|j         |_        |j         |_        |j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        d         d         d         |j        d         d         d         u sJ ‚|j        d         d         d         |j        d         d         d         u sJ ‚d S )Nr   r   r   )Ú_adjÚ_nodeÚgraphÚnameÚis_directedÚ_predÚ_succr'   s      r   Úgraphs_equalz!BaseMultiGraphTester.graphs_equal.   s§  € ØŒv˜œÒÐÐÐØŒw˜!œ'Ò!Ð!Ð!Ð!ØŒw˜!œ'Ò!Ð!Ð!Ð!ØŒv˜œÒÐÐÐØ�}Š}‰Œð 	8 q§}¢}¡¤ð 	8Ø”6˜!”9˜Q”< ”? a¤f¨Q¤i°¤l°1¤oÐ5Ð5Ð5Ð5Ø”6˜!”9˜Q”< ”? a¤f¨Q¤i°¤l°1¤oÐ5Ð5Ð5Ð5Ð5Ð5à—=’=‘?”?ð !Øœ&�”Øœ&�”Ø—=’=‘?”?ð !Øœ&�”Øœ&�”Ø”7˜aœgÒ%Ð%Ð%Ð%Ø”7˜aœgÒ%Ð%Ð%Ð%Ø”7˜1”:˜a”= Ô# q¤w¨q¤z°!¤}°QÔ'7Ð7Ð7Ð7Ð7Ø”7˜1”:˜a”= Ô# q¤w¨q¤z°!¤}°QÔ'7Ð7Ð7Ð7Ð7Ð7Ð7r   c                 ó   — |d         d         d         d         }d|j         d         d         d         d<   |j        |j        k    sJ ‚||j         d         d         d         d<   |j        |j        k    sJ ‚|j        d         d         }d|j        d         d<   |j        |j        k    sJ ‚||j        d         d<   |j        |j        k    sJ ‚d S ©Nr   r   r   r$   Úbaz©Úadjr.   Únodesr/   ©r   r(   r   Úold_foos       r   Úsame_attrdictz"BaseMultiGraphTester.same_attrdictB   óÒ   € à�A”$�q”'˜!”*˜UÔ#ˆØ %ˆŒˆaŒ�Œ�AŒ�uÑØŒv˜œÒÐÐÐØ 'ˆŒˆaŒ�Œ�AŒ�uÑØŒv˜œÒÐÐÐà”'˜!”*˜UÔ#ˆØ!ˆŒ�Œ
�5ÑØŒw˜!œ'Ò!Ð!Ð!Ð!Ø#ˆŒ�Œ
�5ÑØŒw˜!œ'Ò!Ð!Ð!Ð!Ð!Ð!r   c                 ó   — |d         d         d         d         }d|j         d         d         d         d<   |j        |j        k    sJ ‚||j         d         d         d         d<   |j        |j        k    sJ ‚|j        d         d         }d|j        d         d<   |j        |j        k    sJ ‚||j        d         d<   |j        |j        k    sJ ‚d S r7   r9   r<   s       r   Údifferent_attrdictz'BaseMultiGraphTester.different_attrdictP   r?   r   c                 óæ   — | j         }|                      |¦  «         t          j        |¦  «        }|                      ||¦  «         |                     ¦   «         }|                      ||¦  «         d S ©N)r   Úadd_attributesÚnxÚ
MultiGraphÚis_shallow_copyÚto_undirectedÚis_deepcopy©r   r   r(   s      r   Útest_to_undirectedz'BaseMultiGraphTester.test_to_undirected^   sm   € ØŒGˆØ×Ò˜AÑÔÐÝŒM˜!ÑÔˆØ×Ò˜Q Ñ"Ô"Ð"Ø�OŠOÑÔˆØ×Ò˜˜AÑÔÐÐÐr   c                 óæ   — | j         }|                      |¦  «         t          j        |¦  «        }|                      ||¦  «         |                     ¦   «         }|                      ||¦  «         d S rC   )r   rD   rE   ÚMultiDiGraphrG   Úto_directedrI   rJ   s      r   Útest_to_directedz%BaseMultiGraphTester.test_to_directedf   sk   € ØŒGˆØ×Ò˜AÑÔÐÝŒO˜AÑÔˆØ×Ò˜Q Ñ"Ô"Ð"Ø�MŠM‰OŒOˆØ×Ò˜˜AÑÔÐÐÐr   c                 óh  — | j         }|                     dd¦  «         |                     dd¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     dd¦  «        dk    sJ ‚|                     dd¦  «         |                     dd¦  «        dk    sJ ‚d S )Nr   úparallel edge©Úkeyr   r   )r   Úadd_edgeÚremove_edgeÚnumber_of_edgesr   s     r   Útest_number_of_edges_selfloopsz3BaseMultiGraphTester.test_number_of_edges_selfloopsn   s½   € ØŒGˆØ	�
Š
�1�aÑÔÐØ	�
Š
�1�aÑÔÐØ	�
Š
�1�a˜_ˆ
Ñ-Ô-Ð-Ø	�Š�a˜ ˆÑ0Ô0Ð0Ø× Ò   AÑ&Ô&¨!Ò+Ð+Ð+Ð+Ø	�Š�a˜ÑÔÐØ× Ò   AÑ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r   c                 ó  — |                       ¦   «         }|                     ddd¬¦  «         |                     dddd¬¦  «         t          |j        d         ddi¦  «        sJ ‚t          |j        d	         ddi¦  «        sJ ‚d S )
Nr   r   Úbar)r$   rS   Úbiz©r   r   r   r$   )r   r   rS   )ÚGraphrT   r   Úedgesr   s     r   Útest_edge_lookupz%BaseMultiGraphTester.test_edge_lookupx   s‰   € Ø�JŠJ‰LŒLˆØ	�
Š
�1�a˜Uˆ
Ñ#Ô#Ð#Ø	�
Š
�1�a˜ Eˆ
Ñ*Ô*Ð*Ý˜1œ7 7Ô+¨e°U¨^Ñ<Ô<Ð<Ð<Ð<Ý˜1œ7 ;Ô/°%¸°Ñ@Ô@Ð@Ð@Ð@Ð@Ð@r   c           	      ó  ‡— |                       ¦   «         Š‰                     dddd¬¦  «         ‰                     dddd¬¦  «         t          ‰                     dd¦  «        ‰j        ¦  «        sJ ‚t          ˆfd„‰                     d	¬
¦  «        D ¦   «         ¦  «        sJ ‚t          ‰                     d	d	¬¦  «        dddddifdddddifg¦  «        sJ ‚t          ‰                     d	d¬¦  «        ddg¦  «        sJ ‚d S )Nr   r   Úk1rY   )rS   r$   Úk2r8   c              3   óJ   •K  — | ]\  }}}t          |‰j        ¦  «        V — Œd S rC   )Ú
isinstanceÚedge_attr_dict_factory)Ú.0ÚuÚvÚdr   s       €r   ú	<genexpr>z6BaseMultiGraphTester.test_edge_attr.<locals>.<genexpr>„   sG   øè è € ð 
ð 
Ù8?¸¸1¸a�J�q˜!Ô2Ñ3Ô3ð
ð 
ð 
ð 
ð 
ð 
r   T©Údata©Úkeysrk   r$   )r   r   r`   rY   )r   r   ra   r8   )r\   rT   rc   r   Úedge_key_dict_factoryÚallr]   r   r   s    @r   Útest_edge_attrz#BaseMultiGraphTester.test_edge_attr   sS  ø€ Ø�JŠJ‰LŒLˆØ	�
Š
�1�a˜T uˆ
Ñ-Ô-Ð-Ø	�
Š
�1�a˜T uˆ
Ñ-Ô-Ð-Ý˜!Ÿ/š/¨!¨QÑ/Ô/°Ô1HÑIÔIÐIÐIÐIÝð 
ð 
ð 
ð 
ØCDÇ7Â7ÐPTÀ7ÑCUÔCUð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 
õ Ø�GŠG˜ DˆGÑ)Ô)Ø��D˜5 %˜.Ð)¨A¨q°$¸À¸Ð+GÐHñ
ô 
ð 	
ð 	
ð 
õ Ø�GŠG˜ EˆGÑ*Ô*Ð-@ÐBUÐ,Vñ
ô 
ð 	
ð 	
ð 
ð 	
ð 	
r   c                 ó2  — |                       ¦   «         }|                     dddddd¬¦  «         t          |                     d¬	¦  «        dddddd
œfg¦  «        sJ ‚d|d         d         d         d<   t          |                     d¬	¦  «        dddddd
œfg¦  «        sJ ‚d|j        d         d         d         d<   t          |                     d¬	¦  «        dddddd
œfg¦  «        sJ ‚d|j        d         d<   t          |                     d¬	¦  «        dddddd
œfg¦  «        sJ ‚ddg|j        d         d         d         d<   d|j        d         d         d         d<   t          |                     d¬	¦  «        dddddddgddœfg¦  «        sJ ‚d S )Nr   r   r   é   rY   r$   )rS   rk   ÚspamrY   Trj   )rk   rs   rY   r   rk   r   é   r[   éÈ   ÚlistdataÚweight)rk   rs   rY   rv   rw   )r\   rT   r   r]   r:   r   s     r   Útest_edge_attr4z$BaseMultiGraphTester.test_edge_attr4�   s  € Ø�JŠJ‰LŒLˆØ	�
Š
�1�a˜Q Q¨U¸ˆ
Ñ>Ô>Ð>ÝØ�GŠG˜ˆGÑÔ ! Q°¸EÈ%Ð(PÐ(PÐ!QÐ Rñ
ô 
ð 	
ð 	
ð 
ð  ˆˆ!ŒˆQŒ�Œ
�6ÑÝØ�GŠG˜ˆGÑÔ ! Q°¸UÈ5Ð(QÐ(QÐ!RÐ Sñ
ô 
ð 	
ð 	
ð 
ð "$ˆŒˆaŒ�Œ�AŒ�vÑÝØ�GŠG˜ˆGÑÔ ! Q°¸UÈ5Ð(QÐ(QÐ!RÐ Sñ
ô 
ð 	
ð 	
ð 
ð $&ˆŒ�Ô˜Ñ ÝØ�GŠG˜ˆGÑÔ ! Q°¸UÈ5Ð(QÐ(QÐ!RÐ Sñ
ô 
ð 	
ð 	
ð 
ð ')¨# YˆŒˆaŒ�Œ�AŒ�zÑ"Ø#%ˆŒˆaŒ�Œ�AŒ�xÑ ÝØ�GŠG˜ˆGÑÔð Øà "Ø %Ø$Ø%'¨ IØ"$ðð ð
ðñ
ô 
ð 	
ð 	
ð 
ð 	
ð 	
r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r!   r)   r,   r5   r>   rA   rK   rO   rW   r^   rp   rx   © r   r   r	   r	      sé   € € € € € ð'ð 'ð 'ð.ð .ð .ð
ð 
ð 
ð6ð 6ð 6ð
6ð 6ð 6ð
8ð 8ð 8ð("ð "ð "ð"ð "ð "ðð ð ðð ð ð,ð ,ð ,ðAð Að Að
ð 
ð 
ð $
ð $
ð $
ð $
ð $
r   r	   c                   ó"  — e Zd Zd„ Zd„ Zd„ ZdddœZddd	œZeed
œZddeiiZ	ddeiiZ
ddeddœiiZddgiZdddefdddefgZdddi fgZdddefgZdddefgZdddeddœfgZe	defe	defe
defedefedefgZej                             de¦  «        d„ ¦   «         Ze	efe
efeefgZej                             de¦  «        d„ ¦   «         Ze
eegZej                             de¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"S )#ÚTestMultiGraphc                 óR  — t           j        | _        di idi idi i}}}||dœ||dœ||dœdœ| _        g d¢| _        g d¢| _        |                      ¦   «         | _        | j        | j        _        i | j        _        i | j        j        d<   i | j        j        d<   i | j        j        d<   d S )	Nr   r   r   r   r   ©r   r   r   r   r   )	rE   rF   r\   Úk3adjÚk3edgesÚk3nodesr   r.   r/   )r   Úed1Úed2Úed3s       r   Úsetup_methodzTestMultiGraph.setup_method·   s¸   € Ý”]ˆŒ
à˜R˜ 1 b '¨A¨r¨7�#ˆSˆØ  SÐ)Ð)°#¸#Ð.>Ð.>ÀsÈsÐCSÐCSÐTÐTˆŒ
Ø/Ð/Ð/ˆŒØ �y�yˆŒØ—*’*‘,”,ˆŒØ”zˆŒŒØˆŒŒØˆŒŒ�aÑØˆŒŒ�aÑØˆŒŒ�aÑÐÐr   c                 óÐ   — |                       dgdgdœd¬¦  «        }|j        dk    sJ ‚dddi iifdddi iifg}t          |j                             ¦   «         ¦  «        |k    sJ ‚d S )Nr   r   r   Útest)r1   r   )r\   r1   Úsortedr:   Úitems)r   r   Úexpecteds      r   Útest_data_inputzTestMultiGraph.test_data_inputÅ   sƒ   € Ø�JŠJ˜A˜3 A 3Ð'Ð'¨fˆJÑ5Ô5ˆØŒv˜ÒÐÐÐØ˜˜Q ˜G˜Ð%¨¨A°°2¨w¨<Ð'8Ð9ˆÝ�a”e—k’k‘m”mÑ$Ô$¨Ò0Ð0Ð0Ð0Ð0Ð0r   c                 ó  — dddœ}dddœ}||dœ}dd|ii}ddd	|fddd
|fg}ddd	|fg}|                       |d¬¦  «        }t          |                     dd¬¦  «        ¦  «        |k    sJ ‚|                       |d ¬¦  «        }t          |                     dd¬¦  «        ¦  «        |k    sJ ‚|                       |d¬¦  «        }t          |                     dd¬¦  «        ¦  «        |k    sJ ‚|                       |d¬¦  «        }|                       t          j        |¦  «        ¦  «        }t          j        ||¦  «        du sJ ‚dD ]F}	|                       t          j        |¦  «        |	¬¦  «        }t          j        ||¦  «        |	k    sJ ‚ŒGd S )Nru   r$   ©ÚwÚséÉ   rY   r   ÚaÚbr   r   T©Úmultigraph_inputrl   F)TF)r\   Úlistr]   rE   Úto_dict_of_dictsÚis_isomorphic)
r   Úedata0Úedata1ÚkeydictÚdodododÚmultiple_edgeÚsingle_edger   r(   Úmgis
             r   Útest_data_multigraph_inputz)TestMultiGraph.test_data_multigraph_inputË   sÉ  € à Ð'Ð'ˆØ Ð'Ð'ˆØ Ð(Ð(ˆØ˜˜g˜Ð'ˆà˜s A vÐ.°°c¸1¸fÐ0EÐFˆØ˜S ! WÐ-Ð.ˆà�JŠJ�w°ˆJÑ6Ô6ˆÝ�A—G’G ¨D�GÑ1Ô1Ñ2Ô2°mÒCÐCÐCÐCØ�JŠJ�w°ˆJÑ6Ô6ˆÝ�A—G’G ¨D�GÑ1Ô1Ñ2Ô2°mÒCÐCÐCÐCØ�JŠJ�w°ˆJÑ7Ô7ˆÝ�A—G’G ¨D�GÑ1Ô1Ñ2Ô2°kÒAÐAÐAÐAð �JŠJ�w°ˆJÑ6Ô6ˆØ�JŠJ•rÔ*¨1Ñ-Ô-Ñ.Ô.ˆÝÔ  1Ñ%Ô%¨Ð-Ð-Ð-Ð-Ø ð 	1ð 	1ˆCØ—
’
�2Ô.¨qÑ1Ô1ÀC�
ÑHÔHˆAÝÔ# A qÑ)Ô)¨SÒ0Ð0Ð0Ð0Ð0ð	1ð 	1r   ru   r$   r�   ÚblueÚbox)ÚcolorÚshape)ÚtraitsÚgraphicsr“   r”   )r¦   r‘   r¦   r§   r   TFzdod, mgi, edgesc                 ó  — |                       ||¬¦  «        }t          |                     dd¬¦  «        ¦  «        |k    sJ ‚t          j        || j         |¬¦  «        }t          |                     dd¬¦  «        ¦  «        |k    sJ ‚d S )Nr•   Trl   ©Úcreate_usingr–   )r\   r—   r]   rE   Úto_networkx_graph)r   Údodr    r]   r   s        r   Útest_non_multigraph_inputz(TestMultiGraph.test_non_multigraph_inputû   s‰   € à�JŠJ�s¨SˆJÑ1Ô1ˆÝ�A—G’G ¨D�GÑ1Ô1Ñ2Ô2°eÒ;Ð;Ð;Ð;ÝÔ  °4´:ÐPSÐTÑTÔTˆÝ�A—G’G ¨D�GÑ1Ô1Ñ2Ô2°eÒ;Ð;Ð;Ð;Ð;Ð;r   z
dod, edgesc                 ó„   — |                       |¦  «        }t          |                     dd¬¦  «        ¦  «        |k    sJ ‚d S )NTrl   )r\   r—   r]   )r   r¬   r]   r   s       r   Ú"test_non_multigraph_input_mgi_nonez1TestMultiGraph.test_non_multigraph_input_mgi_none  sB   € ð �JŠJ�s‰OŒOˆÝ�A—G’G ¨D�GÑ1Ô1Ñ2Ô2°eÒ;Ð;Ð;Ð;Ð;Ð;r   r¬   c                 ó¸   — t          j        t          j        | j        |d¬¦  «         t          j        t          j        t          j        || j        d¬¦  «         d S )NTr•   r©   )ÚpytestÚraisesrE   ÚNetworkXErrorr\   r«   )r   r¬   s     r   Útest_non_multigraph_input_raisez.TestMultiGraph.test_non_multigraph_input_raise  s\   € õ 	Œ•bÔ&¨¬
°CÈ$ÐOÑOÔOÐOÝŒÝÔÝÔ ØØœØ!ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 óZ  — | j         }|d         di idi idœk    sJ ‚t          j        t          ¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          ¦  «        5  |                     dg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   ÚjÚA)r   r±   r²   ÚKeyErrorÚ__getitem__Ú	TypeErrorr   s     r   Útest_getitemzTestMultiGraph.test_getitem  s-  € ØŒGˆØ�Œt˜A˜r˜7¨¨2 wÐ/Ð/Ò/Ð/Ð/Ð/ÝŒ]�8Ñ$Ô$ð 	ð 	Ø�MŠM˜#ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9Ñ%Ô%ð 	!ð 	!Ø�MŠM˜3˜%Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s#   ¶AÁAÁAÁ<B Â B$Â'B$c                 ó  — | j         }|                     d¦  «         |j        ddi iiddi iidœk    sJ ‚t          j        t
          j        ¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   r   )r   Úremove_noder:   r±   r²   rE   r³   r   s     r   Útest_remove_nodezTestMultiGraph.test_remove_node$  sÏ   € ØŒGˆØ	�Š�aÑÔÐØŒu˜Q  B ˜L¨a°!°R°¨\Ð:Ð:Ò:Ð:Ð:Ð:ÝŒ]�2Ô+Ñ,Ô,ð 	ð 	Ø�MŠM˜"ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA6Á6A:Á=A:c                 ó®  — |                       ¦   «         }|                     dd¦  «         |j        ddi iiddi iidœk    sJ ‚|                       ¦   «         } |j        dŽ  |j        ddi iiddi iidœk    sJ ‚|                       ¦   «         }t          j        t
          ¦  «        5  |                     d d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   Úanything)r\   rT   r:   r±   r²   Ú
ValueErrorr   s     r   Útest_add_edgezTestMultiGraph.test_add_edge+  s*  € Ø�JŠJ‰LŒLˆØ	�
Š
�1�aÑÔÐØŒu˜Q  B ˜L¨a°!°R°¨\Ð:Ð:Ò:Ð:Ð:Ð:Ø�JŠJ‰LŒLˆØˆŒ
�FÐÐØŒu˜Q  B ˜L¨a°!°R°¨\Ð:Ð:Ò:Ð:Ð:Ð:Ø�JŠJ‰LŒLˆÝŒ]�:Ñ&Ô&ð 	)ð 	)Ø�JŠJ�t˜ZÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   Â&C
Ã
CÃCc                 óz  — |                       ¦   «         }|                     ddd¬¦  «         |                     dd¦  «         |                     ¦   «         dk    sJ ‚|                       ¦   «         }|                     dddi fg¦  «         |                     dg¦  «         |                     ¦   «         dk    sJ ‚d S )Nr   r   rR   r   r   )r\   rT   rV   Úadd_edges_fromr   s     r   Útest_add_edge_conflicting_keyz,TestMultiGraph.test_add_edge_conflicting_key6  s¼   € Ø�JŠJ‰LŒLˆØ	�
Š
�1�a˜Qˆ
ÑÔÐØ	�
Š
�1�aÑÔÐØ× Ò Ñ"Ô" aÒ'Ð'Ð'Ð'Ø�JŠJ‰LŒLˆØ	×Ò˜1˜a  B˜-˜Ñ)Ô)Ð)Ø	×Ò˜&˜Ñ"Ô"Ð"Ø× Ò Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r   c                 ó˜  — |                       ¦   «         }|                     dddddifg¦  «         |j        di ddidœidi ddidœidœk    sJ ‚|                     dddddifgd¬¦  «         |j        di ddiddiddidœidi ddiddiddidœidœk    sJ ‚|                       ¦   «         }ddddifd	d
dg}|                     |¦  «         ddiddii i dœ}|j        d|id|idœk    sJ ‚t	          j        t          j        ¦  «        5  |                     dg¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          j        ¦  «        5  |                     dg¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  |                     dg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   rw   é   r   )rw   )r   r   r   rÇ   )r   r   ))rw   r   )r   r   é   )r   r   r‘   )r   r   rÈ   r‘   )r   )r   r   r   rÇ   é   )	r\   rÄ   r:   r.   r±   r²   rE   r³   rº   )r   r   r]   rœ   s       r   Útest_add_edges_fromz"TestMultiGraph.test_add_edges_from@  s  € Ø�JŠJ‰LŒLˆØ	×Ò˜& 1 a¨(°A¨Ð"7Ð8Ñ9Ô9Ð9ØŒuØ�r˜x¨˜mÐ,Ð,Ð-Ø�r˜x¨˜mÐ,Ð,Ð-ð
ð 
ò 
ð 
ð 
ð 
ð 	
×Ò˜& 1 a¨(°A¨Ð"7Ð8ÀÐÑCÔCÐCØŒuØ�r˜x¨˜m°¸1°À8ÈQÀ-ÐPÐPÐQØ�r˜x¨˜m°¸1°À8ÈQÀ-ÐPÐPÐQð
ð 
ò 
ð 
ð 
ð 
ð �JŠJ‰LŒLˆà��H˜a�=Ð!Ø$ØØð	
ˆð 	
×Ò˜ÑÔÐØ �m¨°1¨¸"À2ÐFÐFˆØŒv˜a ˜\¨q°'¨lÐ;Ð;Ò;Ð;Ð;Ð;õ Œ]�2Ô+Ñ,Ô,ð 	%ð 	%Ø×Ò˜d˜VÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ Œ]�2Ô+Ñ,Ô,ð 	0ð 	0Ø×Ò˜oÐ.Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0õ Œ]�9Ñ%Ô%ð 	"ð 	"Ø×Ò˜a˜SÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s6   ÄD+Ä+D/Ä2D/ÅE7Å7E;Å>E;ÆF?Æ?GÇGc                 óÈ   — t          j        ¦   «         }t          j        t          ¦  «        5  |                     ddddidfg¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z—add_edges_from expects 4-tuples of the format (u, v, key, data_dict).

        Ensure 4-tuples of form (u, v, data_dict, key) raise exception.
        r   r   r¤   ÚredN)rE   rF   r±   r²   rº   rÄ   r   s     r   Ú4test_multigraph_add_edges_from_four_tuple_misorderedzCTestMultiGraph.test_multigraph_add_edges_from_four_tuple_misordereda  s¨   € õ
 ŒM‰OŒOˆÝŒ]�9Ñ%Ô%ð 	<ð 	<à×Ò˜q ! g¨uÐ%5°qÐ9Ð:Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   ­AÁAÁAc                 ó¶  — | j         }|                     dd¦  «         |j        ddi iiddi iidi idi idœdœk    sJ ‚t          j        t
          j        ¦  «        5  |                     dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          j        ¦  «        5  |                     ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   r   r   rR   )r   rU   r:   r±   r²   rE   r³   r   s     r   Útest_remove_edgezTestMultiGraph.test_remove_edgek  sf  € ØŒGˆØ	�Š�a˜ÑÔÐØŒu˜Q  B ˜L¨a°!°R°¨\À1ÀbÀ'ÈqÐRTÈgÐ>VÐ>VÐWÐWÒWÐWÐWÐWåŒ]�2Ô+Ñ,Ô,ð 	!ð 	!Ø�MŠM˜"˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!åŒ]�2Ô+Ñ,Ô,ð 	'ð 	'Ø�MŠM˜!˜Q AˆMÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's$   ÁA?Á?BÂBÂ(CÃCÃCc                 óà  — | j                              ¦   «         }|                     dg¦  «         di i}|j        d|id|i||dœdœk    sJ ‚|                     dg¦  «         | j                              dd¦  «         | j                              ¦   «         }|                     t          |                     dd¬¦  «        ¦  «        ¦  «         |j        i i i dœk    sJ ‚| j                              ¦   «         }|                     t          |                     d	d¬¦  «        ¦  «        ¦  «         |j        i i i dœk    sJ ‚| j                              ¦   «         }|                     t          |                     d	d	¬¦  «        ¦  «        ¦  «         |j        i i i dœk    sJ ‚| j                              ¦   «         }|                     d
dddi fdg¦  «         |j        ddi iiddi iii dœk    sJ ‚d S )Nr   r   r   r   )r   r   r   T)rk   rm   F©r   r   r   r   )r   ÚcopyÚremove_edges_fromr:   rT   r—   r]   ©r   r   Úkds      r   Útest_remove_edges_fromz%TestMultiGraph.test_remove_edges_fromu  sö  € ØŒG�LŠL‰NŒNˆØ	×Ò˜V˜HÑ%Ô%Ð%Ø�ˆWˆØŒu˜Q ˜G¨¨B¨¸¸r°N°NÐCÐCÒCÐCÐCÐCØ	×Ò˜V˜HÑ%Ô%Ð%ØŒ×Ò˜˜AÑÔÐØŒG�LŠL‰NŒNˆØ	×Ò�D §¢¨d¸ Ñ!>Ô!>Ñ?Ô?Ñ@Ô@Ð@ØŒu˜B 2¨"Ð-Ð-Ò-Ð-Ð-Ð-ØŒG�LŠL‰NŒNˆØ	×Ò�D §¢¨e¸$ Ñ!?Ô!?Ñ@Ô@ÑAÔAÐAØŒu˜B 2¨"Ð-Ð-Ò-Ð-Ð-Ð-ØŒG�LŠL‰NŒNˆØ	×Ò�D §¢¨e¸% Ñ!@Ô!@ÑAÔAÑBÔBÐBØŒu˜B 2¨"Ð-Ð-Ò-Ð-Ð-Ð-ØŒG�LŠL‰NŒNˆØ	×Ò˜Y¨¨A¨q°"¨°vÐ>Ñ?Ô?Ð?ØŒu˜Q  B ˜L¨a°!°R°¨\¸bÐAÐAÒAÐAÐAÐAÐAÐAr   c                 ó¾  — | j         }|                     ddd¬¦  «         |                     ddd¬¦  «         |j        di idi idœdi idi idœdi idi idœdœk    sJ ‚|                     dd¦  «         di i}|j        d	|id	|i||dœdœk    sJ ‚t	          j        t          j        ¦  «        5  |                     d
d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   rQ   rR   r   r   r   r   r   r   )r   rT   rU   r:   r±   r²   rE   r³   rÔ   s      r   Útest_remove_multiedgez$TestMultiGraph.test_remove_multiedge‰  sj  € ØŒGˆØ	�
Š
�1�a˜_ˆ
Ñ-Ô-Ð-Ø	�Š�a˜ ˆÑ0Ô0Ð0ØŒuØ�r�7  2˜wÐ'Ð'Ø�r�7  2˜wÐ'Ð'Ø�r�7  2˜wÐ'Ð'ð
ð 
ò 
ð 
ð 
ð 
ð
 	
�Š�a˜ÑÔÐØ�ˆWˆØŒu˜Q ˜G¨¨B¨¸¸r°N°NÐCÐCÒCÐCÐCÐCÝŒ]�2Ô+Ñ,Ô,ð 	!ð 	!Ø�MŠM˜"˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   Â.CÃCÃCN)$ry   rz   r{   r‡   r�   r¡   ÚetraitsÚ	egraphicsÚedataÚdodod1Údodod2Údodod3Údolrž   rŸ   Úsingle_edge1Úsingle_edge2Úsingle_edge3Úcasesr±   ÚmarkÚparametrizer­   Úmgi_none_casesr¯   Úraise_casesr´   r»   r¾   rÂ   rÅ   rÊ   rÍ   rÏ   rÖ   rØ   r|   r   r   r~   r~   ¶   sŽ  € € € € € ðð ð ð1ð 1ð 1ð1ð 1ð 1ð4 ˜eÐ$Ð$€GØ ¨5Ð1Ð1€IØ¨IÐ6Ð6€EØ�C˜�<Ð €FØ�C˜�>Ð"€FØ�C G°%Ð8Ð8Ð9Ð:€FØ��ˆ,€Cà˜3 ¨'Ð2°S¸#¸zÈ9Ð4UÐV€MØ˜˜a Ð$Ð%€KØ˜#˜q %Ð(Ð)€LØ˜#˜q 'Ð*Ð+€LØ˜#˜q¨W¸5Ð"AÐ"AÐBÐC€Lð 
��}Ð%Ø	�˜Ð%Ø	�˜Ð%Ø	�˜Ð%Ø	ˆe�[Ð!ð€Eð „[×ÒÐ.°Ñ6Ô6ð<ð <ñ 7Ô6ð<ð 
�ÐØ	�ÐØ	�Ðð€Nð „[×Ò˜\¨>Ñ:Ô:ð<ð <ñ ;Ô:ð<ð
 ˜6 3Ð'€Kà„[×Ò˜U KÑ0Ô0ð	
ð 	
ñ 1Ô0ð	
ð!ð !ð !ðð ð ð	)ð 	)ð 	)ð(ð (ð (ð"ð "ð "ðB<ð <ð <ð'ð 'ð 'ðBð Bð Bð(!ð !ð !ð !ð !r   r~   c                   óB   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestEdgeSubgraphz;Unit tests for the :meth:`MultiGraph.edge_subgraph` method.c                 ó8  — t          j        ¦   «         }t          j        |t          d¦  «        ¦  «         t          j        |t          d¦  «        ¦  «         t          d¦  «        D ]}d|› �|j        |         d<   Œd|j        d         d         d         d<   d|j        d         d         d         d<   d|j        d	         d
         d         d<   d|j        d	         d
         d         d<   d|j        d<   || _        |                     ddg¦  «        | _	        d S )NrÈ   Únoder1   Úedge010r   r   Úedge011Úedge340rÇ   rÉ   Úedge341r0   rÑ   )rÇ   rÉ   r   )
rE   rF   Úadd_pathÚranger;   r:   r0   r   Úedge_subgraphr(   )r   r   Úis      r   r‡   zTestEdgeSubgraph.setup_methodœ  sû   € åŒM‰OŒOˆÝ
Œ�A•u˜Q‘x”xÑ Ô Ð Ý
Œ�A•u˜Q‘x”xÑ Ô Ð å�q‘”ð 	,ð 	,ˆAØ!+¨  ˆAŒG�AŒJ�vÑÐØ!*ˆŒˆaŒ�Œ�AŒ�vÑØ!*ˆŒˆaŒ�Œ�AŒ�vÑØ!*ˆŒˆaŒ�Œ�AŒ�vÑØ!*ˆŒˆaŒ�Œ�AŒ�vÑØ!ˆŒ�‰ð ˆŒØ—’ )¨YÐ!7Ñ8Ô8ˆŒˆˆr   c                 ób   — g d¢t          | j                             ¦   «         ¦  «        k    sJ ‚dS )z.Tests that the subgraph has the correct nodes.©r   r   rÇ   rÉ   N)rŠ   r(   r;   ©r   s    r   Útest_correct_nodesz#TestEdgeSubgraph.test_correct_nodes®  s/   € àˆ|ˆ|�v d¤f§l¢l¡n¤nÑ5Ô5Ò5Ð5Ð5Ð5Ð5Ð5r   c                 óh   — ddgt          | j                             dd¬¦  «        ¦  «        k    sJ ‚dS )z.Tests that the subgraph has the correct edges.)r   r   r   rì   )rÇ   rÉ   r   rï   Tr1   rl   N)rŠ   r(   r]   rö   s    r   Útest_correct_edgesz#TestEdgeSubgraph.test_correct_edges²  sL   € à$Ð&:Ð;½vØŒF�LŠL˜d¨ˆLÑ0Ô0ñ@
ô @
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó–   — | j                              d¦  «         g d¢t          | j                             ¦   «         ¦  «        k    sJ ‚dS )zkTests that adding a node to the original graph does not
        affect the nodes of the subgraph.

        rÈ   rõ   N)r   Úadd_noderŠ   r(   r;   rö   s    r   Útest_add_nodezTestEdgeSubgraph.test_add_node¸  sE   € ð
 	Œ�Š˜ÑÔÐØˆ|ˆ|�v d¤f§l¢l¡n¤nÑ5Ô5Ò5Ð5Ð5Ð5Ð5Ð5r   c                 ó–   — | j                              d¦  «         g d¢t          | j                             ¦   «         ¦  «        k    sJ ‚dS )ziTests that removing a node in the original graph does
        affect the nodes of the subgraph.

        r   )r   rÇ   rÉ   N)r   r½   rŠ   r(   r;   rö   s    r   r¾   z!TestEdgeSubgraph.test_remove_nodeÀ  sG   € ð
 	Œ×Ò˜1ÑÔÐØˆyˆy�F 4¤6§<¢<¡>¤>Ñ2Ô2Ò2Ð2Ð2Ð2Ð2Ð2r   c                 ó^  — | j         D ]*}| j        j        |         | j         j        |         k    sJ ‚Œ+d| j        j        d         d<   | j        j        d         | j         j        d         k    sJ ‚d| j         j        d         d<   | j        j        d         | j         j        d         k    sJ ‚dS )z`Tests that the node attribute dictionary of the two graphs is
        the same object.

        r$   r   r1   rY   r   N)r(   r   r;   )r   rg   s     r   Útest_node_attr_dictz$TestEdgeSubgraph.test_node_attr_dictÈ  s¥   € ð
 ”ð 	6ð 	6ˆAØ”6”< ”? d¤f¤l°1¤oÒ5Ð5Ð5Ð5Ð5à"'ˆŒŒ�QŒ˜ÑØŒvŒ|˜AŒ $¤&¤,¨q¤/Ò1Ð1Ð1Ð1Ø"'ˆŒŒ�QŒ˜ÑØŒvŒ|˜AŒ $¤&¤,¨q¤/Ò1Ð1Ð1Ð1Ð1Ð1r   c                 ó~  — | j                              d¬¦  «        D ]F\  }}}| j        j        |         |         |         | j         j        |         |         |         k    sJ ‚ŒGd| j        j        d         d         d         d<   | j        j        d         d         d         d         | j         j        d         d         d         d         k    sJ ‚d| j         j        d         d	         d         d<   | j        j        d         d	         d         d         | j         j        d         d	         d         d         k    sJ ‚d
S )z`Tests that the edge attribute dictionary of the two graphs is
        the same object.

        T)rm   r$   r   r   r1   rY   rÇ   rÉ   N)r(   r]   r   r.   )r   rf   rg   Úks       r   Útest_edge_attr_dictz$TestEdgeSubgraph.test_edge_attr_dictÕ  s  € ð
 ”v—|’|¨�|Ñ.Ô.ð 	@ð 	@‰GˆAˆq�!Ø”6”;˜q”> !Ô$ QÔ'¨4¬6¬;°q¬>¸!Ô+<¸QÔ+?Ò?Ð?Ð?Ð?Ð?à',ˆŒŒ�AŒ�qÔ˜!Ô˜VÑ$ØŒvŒ{˜1Œ~˜aÔ  Ô# FÔ+¨t¬v¬{¸1¬~¸aÔ/@ÀÔ/CÀFÔ/KÒKÐKÐKÐKØ',ˆŒŒ�AŒ�qÔ˜!Ô˜VÑ$ØŒvŒ{˜1Œ~˜aÔ  Ô# FÔ+¨t¬v¬{¸1¬~¸aÔ/@ÀÔ/CÀFÔ/KÒKÐKÐKÐKÐKÐKr   c                 ó:   — | j         j        | j        j        u sJ ‚dS )zaTests that the graph attribute dictionary of the two graphs
        is the same object.

        N)r   r0   r(   rö   s    r   Útest_graph_attr_dictz%TestEdgeSubgraph.test_graph_attr_dictâ  s#   € ð
 ŒvŒ|˜tœvœ|Ð+Ð+Ð+Ð+Ð+Ð+r   N)ry   rz   r{   Ú__doc__r‡   r÷   rù   rü   r¾   rÿ   r  r  r|   r   r   ré   ré   ™  s•   € € € € € ØEÐEð9ð 9ð 9ð$6ð 6ð 6ð
ð 
ð 
ð6ð 6ð 6ð3ð 3ð 3ð2ð 2ð 2ðLð Lð Lð,ð ,ð ,ð ,ð ,r   ré   c                   ó   — e Zd ZdS )ÚCustomDictClassN)ry   rz   r{   r|   r   r   r  r  ê  s   € € € € € Ø€Dr   r  c                   ó*   — e Zd ZeZeZeZeZeZeZ	eZ
dS )ÚMultiGraphSubClassN)ry   rz   r{   r  Únode_dict_factoryÚnode_attr_dict_factoryÚadjlist_outer_dict_factoryÚadjlist_inner_dict_factoryrn   rd   Úgraph_attr_dict_factoryr|   r   r   r	  r	  î  s:   € € € € € Ø'ÐØ,ÐØ!0ÐØ!0ÐØ+ÐØ,ÐØ-ÐÐÐr   r	  c                   ó   — e Zd Zd„ ZdS )ÚTestMultiGraphSubclassc                 ó(  — t           | _        g d¢| _        g d¢| _        |                      ¦   «         | _        | j                             | j                             ¦   «         | j                             ¦   «         | j                             ¦   «         dœ¦  «        | j        _        i i i dœ| j        _        | j        D ]@}| j        D ]6}||k    r.di i}|| j        j        |         |<   || j        j        |         |<   Œ7ŒA| j         	                    ¦   «         | j        _
        | j                             ¦   «         | j        j
        d<   | j                             ¦   «         | j        j
        d<   | j                             ¦   «         | j        j
        d<   d S )Nr€   r   r   r   r   )r	  r\   r‚   rƒ   r   r  r  r.   r3   r
  r/   r  )r   rf   rg   rh   s       r   r‡   z#TestMultiGraphSubclass.setup_methodù  sn  € Ý'ˆŒ
à/Ð/Ð/ˆŒØ �y�yˆŒØ—*’*‘,”,ˆŒØ”w×9Ò9à”7×5Ò5Ñ7Ô7Ø”7×5Ò5Ñ7Ô7Ø”7×5Ò5Ñ7Ô7ðð ñ
ô 
ˆŒŒð  2¨"Ð-Ð-ˆŒŒØ”ð 	+ð 	+ˆAØ”\ð +ð +�Ø˜’6�6Ø˜B˜�AØ)*�D”G”L ”O AÑ&Ø)*�D”G”L ”O AÑ&øð	+ð
 œ×1Ò1Ñ3Ô3ˆŒŒØœ7×9Ò9Ñ;Ô;ˆŒŒ�aÑØœ7×9Ò9Ñ;Ô;ˆŒŒ�aÑØœ7×9Ò9Ñ;Ô;ˆŒŒ�aÑÐÐr   N)ry   rz   r{   r‡   r|   r   r   r  r  ø  s#   € € € € € ð<ð <ð <ð <ð <r   r  )Úcollectionsr   r±   ÚnetworkxrE   Únetworkx.utilsr   Ú
test_graphr   r   Ú
_TestGraphr	   r~   ré   r  rF   r	  r  r|   r   r   ú<module>r     s‡  ðØ  Ð  Ð  Ð  Ð  Ð  à €€€à Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &à +Ð +Ð +Ð +Ð +Ð +Ø /Ð /Ð /Ð /Ð /Ð /ðg
ð g
ð g
ð g
ð g
Ð.ñ g
ô g
ð g
ðT`!ð `!ð `!ð `!ð `!Ð)¨:ñ `!ô `!ð `!ðFN,ð N,ð N,ð N,ð N,ñ N,ô N,ð N,ðb	ð 	ð 	ð 	ð 	�hñ 	ô 	ð 	ð.ð .ð .ð .ð .˜œñ .ô .ð .ð<ð <ð <ð <ð <˜^ñ <ô <ð <ð <ð <r   