U
    Ãmœdªg  ã                   @   sL  d Z ddlZddlmZmZ dZdRdd„ZdSdd	„Zd
d„ Z	dj
ed�e	_ dd„ Zdj
ed�e_ dd„ Zdj
ed�e_ dd„ Zdj
ed�e_ dd„ Zdj
ed�e_ dd„ Zdj
ed�e_ dd„ Zdd „ Zd!d"„ Zd#j
ed�e_ d$d%„ Zd&j
ed�e_ d'd(„ Zd)j
ed�e_ d*d+„ Zd,j
ed�e_ d-d.„ Zd/j
ed�e_ d0d1„ Zd2d3„ Zd4j
ed�e_ d5d6„ Zd7j
ed�e_ d8d9„ Zd:d;„ Zd<j
ed�e_ d=d>„ Zd?j
ed�e_ d@dA„ ZdBj
ed�e_ dCdD„ ZdEj
ed�e_ dFdG„ ZdHj
ed�e_ dIdJ„ Z dKdL„ Z!dMj
ed�e!_ dNdO„ Z"dPj
ed�e"_ eeeeeeeeee"dQœ
Z#e	eeeeeeeee!dQœ
Z$dS )TuD  Asymmetric kernels for R+ and unit interval

References
----------

.. [1] Bouezmarni, Taoufik, and Olivier Scaillet. 2005. â€œConsistency of
   Asymmetric Kernel Density Estimators and Smoothed Histograms with
   Application to Income Data.â€� Econometric Theory 21 (2): 390â€“412.

.. [2] Chen, Song Xi. 1999. â€œBeta Kernel Estimators for Density Functions.â€�
   Computational Statistics & Data Analysis 31 (2): 131â€“45.
   https://doi.org/10.1016/S0167-9473(99)00010-9.

.. [3] Chen, Song Xi. 2000. â€œProbability Density Function Estimation Using
   Gamma Kernels.â€�
   Annals of the Institute of Statistical Mathematics 52 (3): 471â€“80.
   https://doi.org/10.1023/A:1004165218295.

.. [4] Jin, Xiaodong, and Janusz Kawczak. 2003. â€œBirnbaum-Saunders and
   Lognormal Kernel Estimators for Modelling Durations in High Frequency
   Financial Data.â€� Annals of Economics and Finance 4: 103â€“24.

.. [5] Micheaux, Pierre Lafaye de, and FrÃ©dÃ©ric Ouimet. 2020. â€œA Study of Seven
   Asymmetric Kernels for the Estimation of Cumulative Distribution Functions,â€�
   November. https://arxiv.org/abs/2011.14893v1.

.. [6] Mombeni, Habib Allah, B Masouri, and Mohammad Reza Akhoond. 2019.
   â€œAsymmetric Kernels for Boundary Modification in Distribution Function
   Estimation.â€� REVSTAT, 1â€“27.

.. [7] Scaillet, O. 2004. â€œDensity Estimation Using Inverse and Reciprocal
   Inverse Gaussian Kernels.â€�
   Journal of Nonparametric Statistics 16 (1â€“2): 217â€“26.
   https://doi.org/10.1080/10485250310001624819.


Created on Mon Mar  8 11:12:24 2021

Author: Josef Perktold
License: BSD-3

é    N)ÚspecialÚstatsa[  Parameters
    ----------
    x : array_like, float
        Points for which density is evaluated. ``x`` can be scalar or 1-dim.
    sample : ndarray, 1-d
        Sample from which kde is computed.
    bw : float
        Bandwidth parameter, there is currently no default value for it.

    Returns
    -------
    Components for kernel estimationé
   c                    sæ   t |ƒr|‰nt| ‰|d }t | ¡tˆƒ |k r‚t | ¡dkrXt | ¡dd…df } ˆ| ˆˆ ƒ}ˆdkrx| d¡}qâ|ˆ }n`ˆdkr t tˆƒ¡tˆƒ ‰|tˆƒ }t| ƒ| }	t | |	¡}
t 	‡ ‡‡‡fdd„|
D ƒ¡}|S )ac  Density estimate based on asymmetric kernel.

    Parameters
    ----------
    x : array_like, float
        Points for which density is evaluated. ``x`` can be scalar or 1-dim.
    sample : ndarray, 1-d
        Sample from which kernel estimate is computed.
    bw : float
        Bandwidth parameter, there is currently no default value for it.
    kernel_type : str or callable
        Kernel name or kernel function.
        Currently supported kernel names are "beta", "beta2", "gamma",
        "gamma2", "bs", "invgamma", "invgauss", "lognorm", "recipinvgauss" and
        "weibull".
    weights : None or ndarray
        If weights is not None, then kernel for sample points are weighted
        by it. No weights corresponds to uniform weighting of each component
        with 1 / nobs, where nobs is the size of `sample`.
    batch_size : float
        If x is an 1-dim array, then points can be evaluated in vectorized
        form. To limit the amount of memory, a loop can work in batches.
        The number of batches is determined so that the intermediate array
        sizes are limited by

        ``np.size(batch) * len(sample) < batch_size * 1000``.

        Default is to have at most 10000 elements in intermediate arrays.

    Returns
    -------
    pdf : float or ndarray
        Estimate of pdf at points x. ``pdf`` has the same size or shape as x.
    éè  é   Néÿÿÿÿc                    s(   g | ] }ˆ|d d …d f ˆˆ ƒˆ ‘qS ©N© ©Ú.0Úxi©ÚbwZkfuncÚsampleÚweightsr	   úe/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/statsmodels/nonparametric/kernels_asymmetric.pyÚ
<listcomp>|   s   ÿz#pdf_kernel_asym.<locals>.<listcomp>)
ÚcallableÚkernel_dict_pdfÚnpÚsizeÚlenÚasarrayÚmeanÚonesÚarray_splitÚconcatenate)Úxr   r   Úkernel_typer   Ú
batch_sizeÚpdfiÚpdfÚkÚnÚx_splitr	   r   r   Úpdf_kernel_asym?   s(    $
ÿr%   c                    sæ   t |ƒr|‰nt| ‰|d }t | ¡tˆƒ |k r‚t | ¡dkrXt | ¡dd…df } ˆ| ˆˆ ƒ}ˆdkrx| d¡}qâ|ˆ }n`ˆdkr t tˆƒ¡tˆƒ ‰|tˆƒ }t| ƒ| }	t | |	¡}
t 	‡ ‡‡‡fdd„|
D ƒ¡}|S )av  Estimate of cumulative distribution based on asymmetric kernel.

    Parameters
    ----------
    x : array_like, float
        Points for which density is evaluated. ``x`` can be scalar or 1-dim.
    sample : ndarray, 1-d
        Sample from which kernel estimate is computed.
    bw : float
        Bandwidth parameter, there is currently no default value for it.
    kernel_type : str or callable
        Kernel name or kernel function.
        Currently supported kernel names are "beta", "beta2", "gamma",
        "gamma2", "bs", "invgamma", "invgauss", "lognorm", "recipinvgauss" and
        "weibull".
    weights : None or ndarray
        If weights is not None, then kernel for sample points are weighted
        by it. No weights corresponds to uniform weighting of each component
        with 1 / nobs, where nobs is the size of `sample`.
    batch_size : float
        If x is an 1-dim array, then points can be evaluated in vectorized
        form. To limit the amount of memory, a loop can work in batches.
        The number of batches is determined so that the intermediate array
        sizes are limited by

        ``np.size(batch) * len(sample) < batch_size * 1000``.

        Default is to have at most 10000 elements in intermediate arrays.

    Returns
    -------
    cdf : float or ndarray
        Estimate of cdf at points x. ``cdf`` has the same size or shape as x.
    r   r   Nr   c                    s(   g | ] }ˆ|d d …d f ˆˆ ƒˆ ‘qS r   r	   r
   r   r	   r   r   ¿   s   ÿz#cdf_kernel_asym.<locals>.<listcomp>)
r   Úkernel_dict_cdfr   r   r   r   r   r   r   r   )r   r   r   r   r   r   ÚcdfiZcdfr"   r#   r$   r	   r   r   Úcdf_kernel_asym‚   s(    $
ÿr(   c                 C   s$   t j || | d d|  | d ¡S ©Nr   )r   Úbetar!   ©r   r   r   r	   r	   r   Úkernel_pdf_betaÅ   s    r,   u      Beta kernel for density, pdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Bouezmarni, Taoufik, and Olivier Scaillet. 2005. â€œConsistency of
       Asymmetric Kernel Density Estimators and Smoothed Histograms with
       Application to Income Data.â€� Econometric Theory 21 (2): 390â€“412.

    .. [2] Chen, Song Xi. 1999. â€œBeta Kernel Estimators for Density Functions.â€�
       Computational Statistics & Data Analysis 31 (2): 131â€“45.
       https://doi.org/10.1016/S0167-9473(99)00010-9.
    )Ú
doc_paramsc                 C   s$   t j || | d d|  | d ¡S r)   )r   r*   Úsfr+   r	   r	   r   Úkernel_cdf_betaÛ   s    r/   u#      Beta kernel for cumulative distribution, cdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Bouezmarni, Taoufik, and Olivier Scaillet. 2005. â€œConsistency of
       Asymmetric Kernel Density Estimators and Smoothed Histograms with
       Application to Income Data.â€� Econometric Theory 21 (2): 390â€“412.

    .. [2] Chen, Song Xi. 1999. â€œBeta Kernel Estimators for Density Functions.â€�
       Computational Statistics & Data Analysis 31 (2): 131â€“45.
       https://doi.org/10.1016/S0167-9473(99)00010-9.
    c                 C   s„  d|d  d }d|d  d|d   d }t  | ¡dkrè| d| k r~|t  || d  | |  ¡ }tj ||d|  | ¡}nh| dd|  krÊd|  }|t  ||d  ||  ¡ }tj || | |¡}ntj || | d|  | ¡}n˜| | }d|  | }	| d| k }
| |
 }|t  ||d  ||  ¡ ||
< | dd|  k}d| |  }|t  ||d  ||  ¡ |	|< tj |||	¡}|S ©Né   g      @é   é   g      @r   )r   r   Úsqrtr   r*   r!   ©r   r   r   Za1Za2Úar!   Zx_Úalphar*   Zmask_lowZmask_uppr	   r	   r   Úkernel_pdf_beta2ñ   s*    ""r8   u-      Beta kernel for density, pdf, estimation with boundary corrections.

    {doc_params}

    References
    ----------
    .. [1] Bouezmarni, Taoufik, and Olivier Scaillet. 2005. â€œConsistency of
       Asymmetric Kernel Density Estimators and Smoothed Histograms with
       Application to Income Data.â€� Econometric Theory 21 (2): 390â€“412.

    .. [2] Chen, Song Xi. 1999. â€œBeta Kernel Estimators for Density Functions.â€�
       Computational Statistics & Data Analysis 31 (2): 131â€“45.
       https://doi.org/10.1016/S0167-9473(99)00010-9.
    c                 C   s„  d|d  d }d|d  d|d   d }t  | ¡dkrè| d| k r~|t  || d  | |  ¡ }tj ||d|  | ¡}nh| dd|  krÊd|  }|t  ||d  ||  ¡ }tj || | |¡}ntj || | d|  | ¡}n˜| | }d|  | }	| d| k }
| |
 }|t  ||d  ||  ¡ ||
< | dd|  k}d| |  }|t  ||d  ||  ¡ |	|< tj |||	¡}|S r0   )r   r   r4   r   r*   r.   r5   r	   r	   r   Úkernel_cdf_beta2'  s*    ""r9   u"      Beta kernel for cdf estimation with boundary correction.

    {doc_params}

    References
    ----------
    .. [1] Bouezmarni, Taoufik, and Olivier Scaillet. 2005. â€œConsistency of
       Asymmetric Kernel Density Estimators and Smoothed Histograms with
       Application to Income Data.â€� Econometric Theory 21 (2): 390â€“412.

    .. [2] Chen, Song Xi. 1999. â€œBeta Kernel Estimators for Density Functions.â€�
       Computational Statistics & Data Analysis 31 (2): 131â€“45.
       https://doi.org/10.1016/S0167-9473(99)00010-9.
    c                 C   s   t jj|| | d |d�}|S ©Nr   ©Úscale©r   Úgammar!   )r   r   r   r    r	   r	   r   Úkernel_pdf_gamma]  s    r?   u-      Gamma kernel for density, pdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Bouezmarni, Taoufik, and Olivier Scaillet. 2005. â€œConsistency of
       Asymmetric Kernel Density Estimators and Smoothed Histograms with
       Application to Income Data.â€� Econometric Theory 21 (2): 390â€“412.

    .. [2] Chen, Song Xi. 2000. â€œProbability Density Function Estimation Using
       Gamma Krnels.â€�
       Annals of the Institute of Statistical Mathematics 52 (3): 471â€“80.
       https://doi.org/10.1023/A:1004165218295.
    c                 C   s   t jj|| | d |d�}|S r:   ©r   r>   r.   )r   r   r   r'   r	   r	   r   Úkernel_cdf_gammau  s    rA   u=      Gamma kernel for cumulative distribution, cdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Bouezmarni, Taoufik, and Olivier Scaillet. 2005. â€œConsistency of
       Asymmetric Kernel Density Estimators and Smoothed Histograms with
       Application to Income Data.â€� Econometric Theory 21 (2): 390â€“412.

    .. [2] Chen, Song Xi. 2000. â€œProbability Density Function Estimation Using
       Gamma Krnels.â€�
       Annals of the Institute of Statistical Mathematics 52 (3): 471â€“80.
       https://doi.org/10.1023/A:1004165218295.
    c                 C   s   t jj|| | |d�S )zÅGamma kernel for pdf, without boundary corrected part.

    drops `+ 1` in shape parameter

    It should be possible to use this if probability in
    neighborhood of zero boundary is small.

    r;   r=   r+   r	   r	   r   Ú_kernel_pdf_gammaŽ  s    	rB   c                 C   s   t jj|| | |d�S )zÅGamma kernel for cdf, without boundary corrected part.

    drops `+ 1` in shape parameter

    It should be possible to use this if probability in
    neighborhood of zero boundary is small.

    r;   r@   r+   r	   r	   r   Ú_kernel_cdf_gammaš  s    	rC   c                 C   st   t  | ¡dkr6| d| k r,| | d d }q^| | }n(| | }| d| k }|| d d ||< tjj|||d�}|S ©Nr   r1   r;   )r   r   r   r>   r!   ©r   r   r   r6   Úmaskr!   r	   r	   r   Úkernel_pdf_gamma2¦  s    
rG   uF      Gamma kernel for density, pdf, estimation with boundary correction.

    {doc_params}

    References
    ----------
    .. [1] Bouezmarni, Taoufik, and Olivier Scaillet. 2005. â€œConsistency of
       Asymmetric Kernel Density Estimators and Smoothed Histograms with
       Application to Income Data.â€� Econometric Theory 21 (2): 390â€“412.

    .. [2] Chen, Song Xi. 2000. â€œProbability Density Function Estimation Using
       Gamma Krnels.â€�
       Annals of the Institute of Statistical Mathematics 52 (3): 471â€“80.
       https://doi.org/10.1023/A:1004165218295.
    c                 C   st   t  | ¡dkr6| d| k r,| | d d }q^| | }n(| | }| d| k }|| d d ||< tjj|||d�}|S rD   )r   r   r   r>   r.   rE   r	   r	   r   Úkernel_cdf_gamma2É  s    
rH   u<      Gamma kernel for cdf estimation with boundary correction.

    {doc_params}

    References
    ----------
    .. [1] Bouezmarni, Taoufik, and Olivier Scaillet. 2005. â€œConsistency of
       Asymmetric Kernel Density Estimators and Smoothed Histograms with
       Application to Income Data.â€� Econometric Theory 21 (2): 390â€“412.

    .. [2] Chen, Song Xi. 2000. â€œProbability Density Function Estimation Using
       Gamma Krnels.â€�
       Annals of the Institute of Statistical Mathematics 52 (3): 471â€“80.
       https://doi.org/10.1023/A:1004165218295.
    c                 C   s   t jj|d| d | | d�S r:   )r   Úinvgammar!   r+   r	   r	   r   Úkernel_pdf_invgammaì  s    rJ   u†      Inverse gamma kernel for density, pdf, estimation.

    Based on cdf kernel by Micheaux and Ouimet (2020)

    {doc_params}

    References
    ----------
    .. [1] Micheaux, Pierre Lafaye de, and FrÃ©dÃ©ric Ouimet. 2020. â€œA Study of
       Seven Asymmetric Kernels for the Estimation of Cumulative Distribution
       Functions,â€� November. https://arxiv.org/abs/2011.14893v1.
    c                 C   s   t jj|d| d | | d�S r:   )r   rI   r.   r+   r	   r	   r   Úkernel_cdf_invgamma   s    rK   u_      Inverse gamma kernel for cumulative distribution, cdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Micheaux, Pierre Lafaye de, and FrÃ©dÃ©ric Ouimet. 2020. â€œA Study of
       Seven Asymmetric Kernels for the Estimation of Cumulative Distribution
       Functions,â€� November. https://arxiv.org/abs/2011.14893v1.
    c                 C   s"   | }d| }t jj||| |d�S r:   )r   Úinvgaussr!   ©r   r   r   ÚmZlamr	   r	   r   Úkernel_pdf_invgauss  s    rO   uZ      Inverse gaussian kernel for density, pdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Scaillet, O. 2004. â€œDensity Estimation Using Inverse and Reciprocal
       Inverse Gaussian Kernels.â€�
       Journal of Nonparametric Statistics 16 (1â€“2): 217â€“26.
       https://doi.org/10.1080/10485250310001624819.
    c                 C   sT   dt  dt j | |d  ¡ t  dd| |   ||  d | |   ¡ }| d¡S )zJInverse gaussian kernel density, explicit formula.

    Scaillet 2004
    r   r1   é   r   )r   r4   ÚpiÚexpr   ©r   r   r   r!   r	   r	   r   Úkernel_pdf_invgauss_'  s    (ÿrT   c                 C   s"   | }d| }t jj||| |d�S r:   )r   rL   r.   rM   r	   r	   r   Úkernel_cdf_invgauss1  s    rU   uj      Inverse gaussian kernel for cumulative distribution, cdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Scaillet, O. 2004. â€œDensity Estimation Using Inverse and Reciprocal
       Inverse Gaussian Kernels.â€�
       Journal of Nonparametric Statistics 16 (1â€“2): 217â€“26.
       https://doi.org/10.1080/10485250310001624819.
    c                 C   s.   d| |  }d| }t jj||| d| d�S r:   )r   Úrecipinvgaussr!   rM   r	   r	   r   Úkernel_pdf_recipinvgaussF  s    rW   ue      Reciprocal inverse gaussian kernel for density, pdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Scaillet, O. 2004. â€œDensity Estimation Using Inverse and Reciprocal
       Inverse Gaussian Kernels.â€�
       Journal of Nonparametric Statistics 16 (1â€“2): 217â€“26.
       https://doi.org/10.1080/10485250310001624819.
    c                 C   sT   dt  dt j | | ¡ t  | |  d|  | | |  d | | |  ¡ }|S )zUReciprocal inverse gaussian kernel density, explicit formula.

    Scaillet 2004
    r   r1   )r   r4   rQ   rR   rS   r	   r	   r   Úkernel_pdf_recipinvgauss_^  s    $
ÿÿrX   c                 C   s.   d| |  }d| }t jj||| d| d�S r:   )r   rV   r.   rM   r	   r	   r   Úkernel_cdf_recipinvgaussj  s    rY   u[      Reciprocal inverse gaussian kernel for cdf estimation.

    {doc_params}

    References
    ----------
    .. [1] Scaillet, O. 2004. â€œDensity Estimation Using Inverse and Reciprocal
       Inverse Gaussian Kernels.â€�
       Journal of Nonparametric Statistics 16 (1â€“2): 217â€“26.
       https://doi.org/10.1080/10485250310001624819.
    c                 C   s   t jj||| d�S ©Nr;   )r   Úfatiguelifer!   r+   r	   r	   r   Úkernel_pdf_bs‚  s    r\   uZ      Birnbaum Saunders (normal) kernel for density, pdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Jin, Xiaodong, and Janusz Kawczak. 2003. â€œBirnbaum-Saunders and
       Lognormal Kernel Estimators for Modelling Durations in High Frequency
       Financial Data.â€� Annals of Economics and Finance 4: 103â€“24.
    c                 C   s   t jj||| d�S rZ   )r   r[   r.   r+   r	   r	   r   Úkernel_cdf_bs”  s    r]   u      Birnbaum Saunders (normal) kernel for cdf estimation.

    {doc_params}

    References
    ----------
    .. [1] Jin, Xiaodong, and Janusz Kawczak. 2003. â€œBirnbaum-Saunders and
       Lognormal Kernel Estimators for Modelling Durations in High Frequency
       Financial Data.â€� Annals of Economics and Finance 4: 103â€“24.
    .. [2] Mombeni, Habib Allah, B Masouri, and Mohammad Reza Akhoond. 2019.
       â€œAsymmetric Kernels for Boundary Modification in Distribution Function
       Estimation.â€� REVSTAT, 1â€“27.
    c                 C   s*   t  dt  d| ¡ ¡}tjj||| d�S ©Nr2   r   r;   )r   r4   Úlogr   Úlognormr!   ©r   r   r   Zbw_r	   r	   r   Úkernel_pdf_lognorm©  s    	rb   u¡      Log-normal kernel for density, pdf, estimation.

    {doc_params}

    Notes
    -----
    Warning: parameterization of bandwidth will likely be changed

    References
    ----------
    .. [1] Jin, Xiaodong, and Janusz Kawczak. 2003. â€œBirnbaum-Saunders and
       Lognormal Kernel Estimators for Modelling Durations in High Frequency
       Financial Data.â€� Annals of Economics and Finance 4: 103â€“24.
    c                 C   s*   t  dt  d| ¡ ¡}tjj||| d�S r^   )r   r4   r_   r   r`   r.   ra   r	   r	   r   Úkernel_cdf_lognormÇ  s    	rc   u±      Log-normal kernel for cumulative distribution, cdf, estimation.

    {doc_params}

    Notes
    -----
    Warning: parameterization of bandwidth will likely be changed

    References
    ----------
    .. [1] Jin, Xiaodong, and Janusz Kawczak. 2003. â€œBirnbaum-Saunders and
       Lognormal Kernel Estimators for Modelling Durations in High Frequency
       Financial Data.â€� Annals of Economics and Finance 4: 103â€“24.
    c                 C   sX   dt  d| ¡ }dt  |t j ¡ | t  t  | ¡t  |¡ d  | ¡ }| d¡S )z]Log-normal kernel for density, pdf, estimation, explicit formula.

    Jin, Kawczak 2003
    é   r   r1   r   )r   r_   r4   rQ   rR   r   )r   r   r   Útermr!   r	   r	   r   Úkernel_pdf_lognorm_å  s
    "ÿrf   c                 C   s$   t jj|d| | t d| ¡ d�S r:   )r   Úweibull_minr!   r   r>   r+   r	   r	   r   Úkernel_pdf_weibullð  s    ÿrh   u\      Weibull kernel for density, pdf, estimation.

    Based on cdf kernel by Mombeni et al. (2019)

    {doc_params}

    References
    ----------
    .. [1] Mombeni, Habib Allah, B Masouri, and Mohammad Reza Akhoond. 2019.
       â€œAsymmetric Kernels for Boundary Modification in Distribution Function
       Estimation.â€� REVSTAT, 1â€“27.
    c                 C   s$   t jj|d| | t d| ¡ d�S r:   )r   rg   r.   r   r>   r+   r	   r	   r   Úkernel_cdf_weibull  s    ÿri   u:      Weibull kernel for cumulative distribution, cdf, estimation.

    {doc_params}

    References
    ----------
    .. [1] Mombeni, Habib Allah, B Masouri, and Mohammad Reza Akhoond. 2019.
       â€œAsymmetric Kernels for Boundary Modification in Distribution Function
       Estimation.â€� REVSTAT, 1â€“27.
    )
r*   Zbeta2Úbsr>   Zgamma2rI   rL   r`   rV   Zweibull)Nr   )Nr   )%Ú__doc__Únumpyr   Zscipyr   r   r-   r%   r(   r,   Úformatr/   r8   r9   r?   rA   rB   rC   rG   rH   rJ   rK   rO   rT   rU   rW   rX   rY   r\   r]   rb   rc   rf   rh   ri   r&   r   r	   r	   r	   r   Ú<module>   sà   +
C
Còò%ò%òññññô
öõ
õ
õ
õ
öóòò	ô	
ööö