ó
    §ñ:iX  ã                   óÖ  • S r SSKrSSKJrJr  SSKJrJrJrJ	r	  SSK
JrJrJr  SSKrSSKJr  SSKJr  SS	KJrJrJrJr  SS
KJr  SSKJrJrJrJr  \R@                  " \!5      r"\" SSSS9r#\" SSSS9r$\" SSSS9\" SSSS9\" SSSS94r% S6S  jr&S! r' S7S# jr(\" \)\S/S$/\" \SSS%S&9S/\" \SSS'S&9S/S$/\*\" S5      /S$/S$/\" \SSS'S&9/\" \S(SS%S&9/S).
SS*9SSS+SS"\+" S,S-5      \+" S.S/5      4SS"SSS).
S0 j5       r, S8S1 jr-\" \" 1 S2k5      /\)\S/S$/\" \SSS%S&9S/S$/\*\" S5      /S$/\" \SSS'S&9/\" \S(SS%S&9/S3.	SS*9S4SSS+S"\+" S,S-5      \+" S.S/5      4SSSS3.	S5 j5       r.g)9zÞLabeled Faces in the Wild (LFW) dataset

This dataset is a collection of JPEG pictures of famous people collected
over the internet, all details are available on the official website:

    http://vis-www.cs.umass.edu/lfw/
é    N)ÚIntegralÚReal)ÚPathLikeÚlistdirÚmakedirsÚremove)ÚexistsÚisdirÚjoin)ÚMemoryé   )ÚBunch)ÚHiddenÚIntervalÚ
StrOptionsÚvalidate_params)Útarfile_extractallé   )ÚRemoteFileMetadataÚ_fetch_remoteÚget_data_homeÚ
load_descrzlfw.tgzz.https://ndownloader.figshare.com/files/5976018Ú@055f7d9c632d7370e6fb4afc7468d40f970c34a80d4c6f50ffec63f5a8d536c0)ÚfilenameÚurlÚchecksumzlfw-funneled.tgzz.https://ndownloader.figshare.com/files/5976015Ú@b47c8422c8cded889dc5a13418c4bc2abbda121092b3533a83306f90d900100aúpairsDevTrain.txtz.https://ndownloader.figshare.com/files/5976012Ú@1d454dada7dfeca0e7eab6f65dc4e97a6312d44cf142207be28d688be92aabfaúpairsDevTest.txtz.https://ndownloader.figshare.com/files/5976009Ú@7cb06600ea8b2814ac26e946201cdb304296262aad67d046a16a7ec85d0ff87cú	pairs.txtz.https://ndownloader.figshare.com/files/5976006Ú@ea42330c62c92989f9d7c03237ed5d591365e89b3e649747777b70e692dc1592Té   ç      ð?c                 óD  • [        U S9n [        U S5      n[        U5      (       d  [        U5        [         Hi  n[        XVR
                  5      n[        U5      (       a  M*  U(       a,  [        R                  SUR                  5        [        XeX4S9  M]  [        SU-  5      e   U(       a  [        US5      n[        n	O[        US5      n[        n	[        U5      (       d®  [        XYR
                  5      n
[        U
5      (       d@  U(       a+  [        R                  SU	R                  5        [        X•X4S9  O[        SU
-  5      eS	S
Kn[        R                  SU5        UR                  U
S5       n[!        XÅS9  S
S
S
5        [#        U
5        XX4$ ! , (       d  f       N= f)z0Helper function to download any missing LFW data)Ú	data_homeÚlfw_homezDownloading LFW metadata: %s)ÚdirnameÚ	n_retriesÚdelayz%s is missingÚlfw_funneledÚlfwz!Downloading LFW data (~200MB): %sr   Nz$Decompressing the data archive to %szr:gz)Úpath)r   r   r	   r   ÚTARGETSr   ÚloggerÚinfor   r   ÚOSErrorÚFUNNELED_ARCHIVEÚARCHIVEÚtarfileÚdebugÚopenr   r   )r'   ÚfunneledÚdownload_if_missingr*   r+   r(   ÚtargetÚtarget_filepathÚdata_folder_pathÚarchiveÚarchive_pathr5   Úfps                ÚX/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/sklearn/datasets/_lfw.pyÚ_check_fetch_lfwrA   M   sT  € ô
 ¨	Ñ2€IÜ�I˜zÓ*€Hä�(×ÑÜ�ÔçˆÜ˜x¯©Ó9ˆÜ�o×&Ó&Þ"Ü—‘Ð:¸F¿J¹JÔGÜØ¸	ôô ˜o°Ñ?Ó@Ð@ñ ö Ü ¨.Ó9ÐÜ"‰ä ¨%Ó0ÐÜˆäÐ"×#Ñ#Ü˜H×&6Ñ&6Ó7ˆÜ�l×#Ñ#Þ"Ü—‘Ð?ÀÇÁÔMÜØ¸óô ˜o°Ñ<Ó=Ð=ãä�‰Ð;Ð=MÔNØ�\‰\˜,¨Ô/°2Ü˜rÒ1÷ 0äˆ|ÔàÐ%Ð%÷	 0Õ/ús   Å1
FÆ
Fc                 ó€  •  SSK Jn  [        SS5      [        SS5      4nUc  UnO[	        S [        X5       5       5      nUu  pgUR                  UR                  -
  UR                  =(       d    S-  nUR                  UR                  -
  UR                  =(       d    S-  n	Ub%  [        U5      n[        X8-  5      n[        X9-  5      n	[        U 5      n
U(       d&  [        R                  " X¨U	4[        R                  S9nO&[        R                  " X¨U	S4[        R                  S9n[        U 5       Hí  u  pÍUS	-  S:X  a  [         R#                  S
US-   U
5        UR%                  U5      nUR'                  UR                  UR                  UR                  UR                  45      nUb  UR)                  X˜45      n[        R*                  " U[        R                  S9nUR,                  S:X  a  [/        SU-  5      eUS-  nU(       d  UR1                  SS9nXûUS4'   Mï     U$ ! [         a    [        S5      ef = f)zInternally used to load imagesr   )ÚImagez¨The Python Imaging Library (PIL) is required to load data from jpeg files. Please refer to https://pillow.readthedocs.io/en/stable/installation.html for installing PIL.éú   c              3   ó<   #   • U  H  u  pU=(       d    Uv •  M     g 7f)N© )Ú.0ÚsÚdss      r@   Ú	<genexpr>Ú_load_imgs.<locals>.<genexpr>‘   s   é € ÐGÒ,F¡5 1�q—w˜B”wÒ,Fùs   ‚r   ©Údtyper$   iè  zLoading face #%05d / %05dzLFailed to read the image file %s, Please make sure that libjpeg is installedg     ào@r   )Úaxis.)ÚPILrC   ÚImportErrorÚsliceÚtupleÚzipÚstopÚstartÚstepÚfloatÚintÚlenÚnpÚzerosÚfloat32Ú	enumerater0   r6   r7   ÚcropÚresizeÚasarrayÚndimÚRuntimeErrorÚmean)Ú
file_pathsÚslice_Úcolorr_   rC   Údefault_sliceÚh_sliceÚw_sliceÚhÚwÚn_facesÚfacesÚiÚ	file_pathÚpil_imgÚfaces                   r@   Ú
_load_imgsrr      s  € ð
Ýô ˜1˜c“]¤E¨!¨S£MÐ2€MØ�~Ø‰äÑG¬C°Ô,FÓGÓGˆàÑ€GØ	�‰˜Ÿ™Ñ	%¨7¯<©<×+<¸1Ñ=€AØ	�‰˜Ÿ™Ñ	%¨7¯<©<×+<¸1Ñ=€AàÑÜ�v“ˆÜ�‘
‹OˆÜ�‘
‹Oˆô �*‹o€GÞÜ—’˜' a˜´·
±
Ñ;‰ä—’˜' a¨Ð+´2·:±:Ñ>ˆô " *Ö-‰ˆØˆt‰8�q‹=Ü�L‰LÐ4°a¸!±e¸WÔEð —*‘*˜YÓ'ˆØ—,‘,Ø�]‰]˜GŸM™M¨7¯<©<¸¿¹ÐFó
ˆð ÑØ—n‘n a VÓ,ˆGÜ�zŠz˜'¬¯©Ñ4ˆà�9‰9˜‹>Üð=Ø?HñIóð ð
 	�‰ˆÞð —9‘9 !�9Ð$ˆDàˆa�ˆf‹ñ5 .ð8 €Løô} ó 
Üð"ó
ð 	
ð
ús   ‚H' È'H=Fc                 óÀ  • / / pe[        [        U 5      5       H—  n[        X5      n[        U5      (       d  M   [        [        U5      5       V	s/ s H  n	[        X‰5      PM     n
n	[	        U
5      nX´:¼  d  M_  UR                  SS5      nUR                  U/U-  5        UR                  U
5        M™     [	        U5      nUS:X  a  [        SU-  5      e[        R                  " U5      n[        R                  " XÕ5      n[        XaX#5      n[        R                  " U5      n[        R                  R                  S5      R                  U5        UU   UU   pïXþU4$ s  sn	f )zvPerform the actual data loading for the lfw people dataset

This operation is meant to be cached by a joblib wrapper.
Ú_Ú r   z*min_faces_per_person=%d is too restrictiveé*   )Úsortedr   r   r
   rY   ÚreplaceÚextendÚ
ValueErrorrZ   ÚuniqueÚsearchsortedrr   ÚarangeÚrandomÚRandomStateÚshuffle)r<   re   rf   r_   Úmin_faces_per_personÚperson_namesrd   Úperson_nameÚfolder_pathÚfÚpathsÚ
n_picturesrl   Útarget_namesr:   rm   Úindicess                    r@   Ú_fetch_lfw_peoplerŠ   É   sA  € ð  " 2�*ÜœgÐ&6Ó7Ö8ˆÜÐ+Ó9ˆÜ�[×!Ñ!ÙÜ/5´g¸kÓ6JÔ/KÓLÒ/K¨!”�kÖ%Ñ/KˆÐLÜ˜“Zˆ
ØÕ-Ø%×-Ñ-¨c°3Ó7ˆKØ×Ñ  °
Ñ :Ô;Ø×Ñ˜eÖ$ñ 9ô �*‹o€GØ�!ƒ|ÜØ8Ð;OÑOó
ð 	
ô —9’9˜\Ó*€LÜ�_Š_˜\Ó8€Fä�z¨5Ó9€Eô �iŠi˜Ó €GÜ‡I�I×Ñ˜"Ó×%Ñ% gÔ.Ø˜'‘N F¨7¡Oˆ6Ø˜,Ð&Ð&ùò5 Ms   ÁEÚbooleanÚneither)ÚclosedÚleftg        )
r'   r8   r_   r�   rf   re   r9   Ú
return_X_yr*   r+   )Úprefer_skip_nested_validationg      à?éF   éÃ   éN   é¬   c        
         ó   • [        U UUUU	S9u  p«[        R                  SU
5        [        U
SSS9nUR	                  [
        5      nU" UUUUUS9u  pïnUR                  [        U5      S5      n[        S5      nU(       a  UU4$ [        UXïUUS	9$ )
a  Load the Labeled Faces in the Wild (LFW) people dataset (classification).

Download it if necessary.

=================   =======================
Classes                                5749
Samples total                         13233
Dimensionality                         5828
Features            real, between 0 and 255
=================   =======================

For a usage example of this dataset, see
:ref:`sphx_glr_auto_examples_applications_plot_face_recognition.py`.

Read more in the :ref:`User Guide <labeled_faces_in_the_wild_dataset>`.

Parameters
----------
data_home : str or path-like, default=None
    Specify another download and cache folder for the datasets. By default
    all scikit-learn data is stored in '~/scikit_learn_data' subfolders.

funneled : bool, default=True
    Download and use the funneled variant of the dataset.

resize : float or None, default=0.5
    Ratio used to resize the each face picture. If `None`, no resizing is
    performed.

min_faces_per_person : int, default=None
    The extracted dataset will only retain pictures of people that have at
    least `min_faces_per_person` different pictures.

color : bool, default=False
    Keep the 3 RGB channels instead of averaging them to a single
    gray level channel. If color is True the shape of the data has
    one more dimension than the shape with color = False.

slice_ : tuple of slice, default=(slice(70, 195), slice(78, 172))
    Provide a custom 2D slice (height, width) to extract the
    'interesting' part of the jpeg files and avoid use statistical
    correlation from the background.

download_if_missing : bool, default=True
    If False, raise an OSError if the data is not locally available
    instead of trying to download the data from the source site.

return_X_y : bool, default=False
    If True, returns ``(dataset.data, dataset.target)`` instead of a Bunch
    object. See below for more information about the `dataset.data` and
    `dataset.target` object.

    .. versionadded:: 0.20

n_retries : int, default=3
    Number of retries when HTTP errors are encountered.

    .. versionadded:: 1.5

delay : float, default=1.0
    Number of seconds between retries.

    .. versionadded:: 1.5

Returns
-------
dataset : :class:`~sklearn.utils.Bunch`
    Dictionary-like object, with the following attributes.

    data : numpy array of shape (13233, 2914)
        Each row corresponds to a ravelled face image
        of original size 62 x 47 pixels.
        Changing the ``slice_`` or resize parameters will change the
        shape of the output.
    images : numpy array of shape (13233, 62, 47)
        Each row is a face image corresponding to one of the 5749 people in
        the dataset. Changing the ``slice_``
        or resize parameters will change the shape of the output.
    target : numpy array of shape (13233,)
        Labels associated to each face image.
        Those labels range from 0-5748 and correspond to the person IDs.
    target_names : numpy array of shape (5749,)
        Names of all persons in the dataset.
        Position in array corresponds to the person ID in the target array.
    DESCR : str
        Description of the Labeled Faces in the Wild (LFW) dataset.

(data, target) : tuple if ``return_X_y`` is True
    A tuple of two ndarray. The first containing a 2D array of
    shape (n_samples, n_features) with each row representing one
    sample and each column representing the features. The second
    ndarray of shape (n_samples,) containing the target samples.

    .. versionadded:: 0.20

Examples
--------
>>> from sklearn.datasets import fetch_lfw_people
>>> lfw_people = fetch_lfw_people()
>>> lfw_people.data.shape
(13233, 2914)
>>> lfw_people.target.shape
(13233,)
>>> for name in lfw_people.target_names[:5]:
...    print(name)
AJ Cook
AJ Lamas
Aaron Eckhart
Aaron Guiel
Aaron Patterson
©r'   r8   r9   r*   r+   z Loading LFW people faces from %sé   r   ©ÚlocationÚcompressÚverbose)r_   r�   rf   re   éÿÿÿÿúlfw.rst)ÚdataÚimagesr:   rˆ   ÚDESCR)
rA   r0   r6   r   ÚcacherŠ   ÚreshaperY   r   r   )r'   r8   r_   r�   rf   re   r9   r�   r*   r+   r(   r<   ÚmÚ	load_funcrm   r:   rˆ   ÚXÚfdescrs                      r@   Úfetch_lfw_peopler§   ô   s¶   € ôX "2ØØØ/ØØñ"Ñ€Hô ‡L�LÐ3°XÔ>ô 	˜¨1°aÑ8€AØ—‘Ô)Ó*€Iñ #,ØØØ1ØØñ#Ñ€E�<ð 	�‰”c˜%“j "Ó%€Aä˜	Ó"€FæØ�&ˆyÐô Ø�u¸,Èfñð ó    c           
      óÒ  • [        U S5       nU Vs/ s H/  ofR                  5       R                  5       R                  S5      PM1     nnSSS5        W Vs/ s H  n[	        U5      S:”  d  M  UPM     n	n[	        U	5      n
[
        R                  " U
[        S9n[        5       n[        U	5       Hú  u  pÞ[	        U5      S:X  a1  SX½'   US   [        US   5      S-
  4US   [        US   5      S-
  44nOS[	        U5      S	:X  a1  SX½'   US   [        US   5      S-
  4US   [        US   5      S-
  44nO[        S
US-   U4-  5      e[        U5       HS  u  nu  nn [        UU5      n[        [        [        U5      5      5      n[        UUU   5      nUR!                  U5        MU     Mü     [#        XÂX45      n[        UR$                  5      nUR'                  S5      nUR)                  SS5        UR)                  SUS-  5        UUl        UU[
        R*                  " SS/5      4$ s  snf ! , (       d  f       GNé= fs  snf ! [         a    [        U[        US5      5      n Nþf = f)zuPerform the actual data loading for the LFW pairs dataset

This operation is meant to be cached by a joblib wrapper.
ÚrbÚ	Nr   rL   r$   r   r   é   zinvalid line %d: %rzUTF-8zDifferent personszSame person)r7   ÚdecodeÚstripÚsplitrY   rZ   r[   rX   Úlistr]   rz   r   Ú	TypeErrorÚstrrw   r   Úappendrr   ÚshapeÚpopÚinsertÚarray)Úindex_file_pathr<   re   rf   r_   Ú
index_fileÚlnÚsplit_linesÚslÚ
pair_specsÚn_pairsr:   rd   rn   Ú
componentsÚpairÚjÚnameÚidxÚperson_folderÚ	filenamesro   Úpairsr´   rl   s                            r@   Ú_fetch_lfw_pairsrÇ   ©  sN  € ô 
ˆo˜tÔ	$¨
ÙAKÓLÂ¸2—y‘y“{×(Ñ(Ó*×0Ñ0°Ö6ÁˆÐL÷ 
%á*Ó:š{˜¬c°"«g¸©k—"™{€JÐ:Ü�*‹o€Gô �XŠX�g¤SÑ)€FÜ“€JÜ" :Ö.‰ˆÜˆz‹?˜aÓØˆF‰Ià˜A‘¤ J¨q¡MÓ 2°QÑ 6Ð7Ø˜A‘¤ J¨q¡MÓ 2°QÑ 6Ð7ð‰Dô �‹_ Ó!ØˆF‰Ià˜A‘¤ J¨q¡MÓ 2°QÑ 6Ð7Ø˜A‘¤ J¨q¡MÓ 2°QÑ 6Ð7ð‰Dô
 Ð2°a¸!±e¸ZÐ5HÑHÓIÐIÜ'¨žo‰NˆA‰{��cðKÜ $Ð%5°tÓ <�ô œV¤G¨MÓ$:Ó;Ó<ˆIÜ˜]¨I°c©NÓ;ˆIØ×Ñ˜iÖ(ó .ñ /ô0 �z¨5Ó9€EÜ�—‘Ó€EØ�i‰i˜‹l€GØ	‡L�L��AÔØ	‡L�L��G˜q‘LÔ!Ø€E„Kà�&œ"Ÿ(š(Ð$7¸Ð#GÓHÐHÐHùòO M÷ 
%Ö	$üâ:øô2 ó KÜ $Ð%5´s¸4ÀÓ7IÓ J’ðKús:   �H,’6H'ÁH,ÁH>Á-H>ÅIÈ'H,È,
H;É I&É%I&>   ÚtestÚtrainÚ10_folds)	Úsubsetr'   r8   r_   rf   re   r9   r*   r+   rÉ   c        	         óž  • [        UUUUUS9u  pš[        R                  SX	5        [        U	SSS9nUR	                  [
        5      nSSSS	.nX;  a3  [        S
U < S[        [        UR                  5       5      5      < 35      e[        X�U    5      nU" XêX4US9u  nnn[        S5      n[        UR                  [        U5      S5      UUUUS9$ )aò  Load the Labeled Faces in the Wild (LFW) pairs dataset (classification).

Download it if necessary.

=================   =======================
Classes                                   2
Samples total                         13233
Dimensionality                         5828
Features            real, between 0 and 255
=================   =======================

In the official `README.txt`_ this task is described as the
"Restricted" task.  As I am not sure as to implement the
"Unrestricted" variant correctly, I left it as unsupported for now.

  .. _`README.txt`: http://vis-www.cs.umass.edu/lfw/README.txt

The original images are 250 x 250 pixels, but the default slice and resize
arguments reduce them to 62 x 47.

Read more in the :ref:`User Guide <labeled_faces_in_the_wild_dataset>`.

Parameters
----------
subset : {'train', 'test', '10_folds'}, default='train'
    Select the dataset to load: 'train' for the development training
    set, 'test' for the development test set, and '10_folds' for the
    official evaluation set that is meant to be used with a 10-folds
    cross validation.

data_home : str or path-like, default=None
    Specify another download and cache folder for the datasets. By
    default all scikit-learn data is stored in '~/scikit_learn_data'
    subfolders.

funneled : bool, default=True
    Download and use the funneled variant of the dataset.

resize : float, default=0.5
    Ratio used to resize the each face picture.

color : bool, default=False
    Keep the 3 RGB channels instead of averaging them to a single
    gray level channel. If color is True the shape of the data has
    one more dimension than the shape with color = False.

slice_ : tuple of slice, default=(slice(70, 195), slice(78, 172))
    Provide a custom 2D slice (height, width) to extract the
    'interesting' part of the jpeg files and avoid use statistical
    correlation from the background.

download_if_missing : bool, default=True
    If False, raise an OSError if the data is not locally available
    instead of trying to download the data from the source site.

n_retries : int, default=3
    Number of retries when HTTP errors are encountered.

    .. versionadded:: 1.5

delay : float, default=1.0
    Number of seconds between retries.

    .. versionadded:: 1.5

Returns
-------
data : :class:`~sklearn.utils.Bunch`
    Dictionary-like object, with the following attributes.

    data : ndarray of shape (2200, 5828). Shape depends on ``subset``.
        Each row corresponds to 2 ravel'd face images
        of original size 62 x 47 pixels.
        Changing the ``slice_``, ``resize`` or ``subset`` parameters
        will change the shape of the output.
    pairs : ndarray of shape (2200, 2, 62, 47). Shape depends on ``subset``
        Each row has 2 face images corresponding
        to same or different person from the dataset
        containing 5749 people. Changing the ``slice_``,
        ``resize`` or ``subset`` parameters will change the shape of the
        output.
    target : numpy array of shape (2200,). Shape depends on ``subset``.
        Labels associated to each pair of images.
        The two label values being different persons or the same person.
    target_names : numpy array of shape (2,)
        Explains the target values of the target array.
        0 corresponds to "Different person", 1 corresponds to "same person".
    DESCR : str
        Description of the Labeled Faces in the Wild (LFW) dataset.

Examples
--------
>>> from sklearn.datasets import fetch_lfw_pairs
>>> lfw_pairs_train = fetch_lfw_pairs(subset='train')
>>> list(lfw_pairs_train.target_names)
[np.str_('Different persons'), np.str_('Same person')]
>>> lfw_pairs_train.pairs.shape
(2200, 2, 62, 47)
>>> lfw_pairs_train.data.shape
(2200, 5828)
>>> lfw_pairs_train.target.shape
(2200,)
r–   zLoading %s LFW pairs from %sr—   r   r˜   r   r    r"   )rÉ   rÈ   rÊ   zsubset='z' is invalid: should be one of )r_   rf   re   r�   rœ   )rž   rÆ   r:   rˆ   r    )rA   r0   r6   r   r¡   rÇ   rz   r°   rw   Úkeysr   r   r   r¢   rY   )rË   r'   r8   r_   rf   re   r9   r*   r+   r(   r<   r£   r¤   Úlabel_filenamesr¸   rÆ   r:   rˆ   r¦   s                      r@   Úfetch_lfw_pairsrÏ   Ý  sù   € ôB "2ØØØ/ØØñ"Ñ€Hô ‡L�LÐ/°ÔBô 	˜¨1°aÑ8€AØ—‘Ô(Ó)€Ið %Ø"Øñ€Oð
 Ó$Ýã”tœF ?×#7Ñ#7Ó#9Ó:Õ;ð=ó
ð 	
ô ˜8°VÑ%<Ó=€Oñ #,Ø°&Èfñ#Ñ€Eˆ6�<ô ˜	Ó"€Fô Ø�]‰]œ3˜u›: rÓ*ØØØ!Øñð r¨   )NTTr$   r%   )NFNr   )NFN)/Ú__doc__ÚloggingÚnumbersr   r   Úosr   r   r   r   Úos.pathr	   r
   r   ÚnumpyrZ   Újoblibr   Úutilsr   Úutils._param_validationr   r   r   r   Úutils.fixesr   Ú_baser   r   r   r   Ú	getLoggerÚ__name__r0   r4   r3   r/   rA   rr   rŠ   r²   rR   rQ   r§   rÇ   rÏ   rF   r¨   r@   Ú<module>rÝ      sh  ðñó ß "ß 2Ó 2ß 'Ñ 'ã Ý å ß SÓ SÝ ,÷ó ð 
×	Ò	˜8Ó	$€ñ ØØ8ØOñ€ñ &ØØ8ØOñÐ ñ Ø$Ø<ØSññ
 Ø#Ø<ØSññ
 ØØ<ØSñð€ð4 QTô/&òdBðV STô('ñV à˜8 TÐ*Ø�KÙ˜D ! T°)Ñ<¸dÐCÙ!)¨(°A°tÀFÑ!KÈTÐ RØ�Ø™& ›,Ð'Ø )˜{Ø �kÙ˜x¨¨D¸Ñ@ÐAÙ˜4  d°9Ñ=Ð>ñð #'ñð" ØØØØ
Ù�"�c‹N™E " c›NÐ+ØØØØ
ô^óð^ðN IMô1Iñh áÒ;Ó<Ð=Ø˜8 TÐ*Ø�KÙ˜D ! T°)Ñ<¸dÐCØ�Ø™& ›,Ð'Ø )˜{Ù˜x¨¨D¸Ñ@ÐAÙ˜4  d°9Ñ=Ð>ñ
ð #'ñð  ØØØØ
Ù�"�c‹N™E " c›NÐ+ØØØ
ô\óñ\r¨   