
    IR-e                     (1   d dl Zd dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZmZmZmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0 d dl1m2Z2 d dl3m4Z4m5Z5 d d	l6m7Z7m8Z8 d d
l9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? d dl@mAZA d dlBmCZC eeeegZDedejE        z  dejF        z  dejG        z  ddejH        z  dejE        z   ejI        d          z  fgddgejF        z  de*dejJ        z  ejK        z  dejL        z  dddejL        z  dejJ        z  ejK        z  fgdde,dejM        z  ejN        z  dejO        z  dddejN        z  dejM        z  ejN        z  fgddedejM        z  ejN        z  dejO        z  dddejN        z  dejM        z  ejN        z  fgdde-dejM        z  ejN        z  dejO        z  dddejN        z  dejM        z  ejN        z  fgd d gejO        z  dedejM        z  ejN        z  dejO        z  ddd ejM        z  ejN        z  dejN        z  fgddgejM        z  ejN        z  dedejM        z  ejN        z  dejO        z  ddd ejM        z  ejN        z  d!ejN        z  fgddgejM        z  ejN        z  dedejM        z  ejN        z  dejO        z  ddd ejM        z  ejN        z  dejN        z  fgddedejM        z  ejN        z  d"ejF        z  d#d$ejP        z  d%ejM        z  fgdde!dejE        z  d&ejQ        z  d'ejR        z  d(d)ejS        z  dejE        z  fgd*d+gejQ        z  de0dejE        z  d&ejQ        z  d'ejR        z  d,ejR        z  d-d)ejS        z  d.ejE        z  fgdde0dejE        z  d&ejQ        z  d'ejR        z  d,ejR        z  d/d0d)ejS        z  d.ejE        z  fgdded1dejE        z  id2ejS        z  dejE        z  fgddedejE        z  d3ejT        z  dejT        z  d4d5ejQ        z  dejE        z  fdejF        z  d ejE        z  fgd6d7gejT        z  de.dejE        z  d3ejT        z  dejT        z  d8ejE        z  ejT        z  d9d5ejQ        z  dejE        z  fdejF        z  d ejE        z  fgd:d;gejT        z  de&dejE        z  d3ejT        z  d<ejH        z  d=d>ejQ        z  d?ejE        z  fgd@dAgejT        z  de"dejE        z  d3ejT        z  d<ejH        z  ddBd>ejQ        z  dCejE        z  fgddedDejU        z  ejV        dz  z  dDejV        z  dEejV        z  dFdejV        z  dGejU        z  ejV        dz  z  fgdHejV        z  dEejV        z  gde d8ejF        z  dejF        z  dIdejF        z  dJejF        z  fgdded8ejF        z  dejF        z  dIdejF        z  dKejF        z  fgddgZWe)dLdejF        z  idejF        z  dejF        z  fgdde$dLdejF        z  idejF        z  ejF        z  dejF        z  fgddgZXe5dejY        z  dejF        z  dMdejF        z  dNejY        z  ejF        dz  z  fgdde4dDejF        z  dOejR        z  dPejR        z  d(dQejR        z  dRejF        z  fgdSdTgejR        z  dgZZedejE        z  dejF        z  dejF        z  dejF        z  dejF        z  dUej[        z  dVdWejG        z  dXejF        z  dejE        z   ejI        dY          z  fgdZd[gd\d]ggejF        z  ded1dejE        z  id2ejS        z  dGejF        z  dejE        z  fgddedejE        z  dejF        z  dejF        z  d^ejG        z  d_d`ejF        z  daejG        z  dejE        z  fgd!d8gd dbggejF        z  de/dejE        z  dejF        z  dejF        z  d'ejG        z  dejE        z  ejF        z  dcddejF        z  dejF        z  deejE        z  fgddbgdd8ggejF        z  dedejE        z  dejF        z  dejF        z  d^ejG        z  dfejG        z  dUej[        z  dgdejF        z  d^ejG        z  dejE        z  fgdhdigdjdkggejF        z  de(dejE        z  dejF        z  dejF        z  dejG        z  dlejG        z  dmdnejG        z  dejF        z  doejT        z  z   dejE        z  fgdpdqgdrdsggejF        z  dedejE        z  dejF        z  dejN        z  dejG        z  dejN        z  dtduejG        z  dejN        z  dejE        z  fgdejN        z  ddejN        z  gdvejF        z  dwejF        z  ggde'dejE        z  dejF        z  dejF        z  dejF        z  dxdejF        z  dyejF        z  dzejE        z  fgddedejE        z  dejF        z  dejF        z  dejF        z  d{dejF        z  dlejF        z  d|ejE        z  fgdde#dejE        z  d3ejT        z  ddejT        z  d<ejH        z  dd}d>ejQ        z  dejT        z  d~ejE        z  fgdde+dejJ        z  ejK        z  dejL        z  dejL        z  dejL        z  dd d ddejL        z  dyejL        z  dejJ        z  ejK        z  fgdde%dejF        z  dejF        z  dejF        z  dd8ejF        z  ejF        z  dbejF        z  ejF        z  dejF        z  fgddgZ\e=d8ejY        z  doejG        z  dddejF        z  dej]        z  fgdde:d8ejY        z  doejG        z  dd!ddejF        z  d,ejY        z  fdejG        z  d,ejY        z  fgdde?d8ejY        z  doejG        z  dd!dddejG        z  dejY        z  fdejF        z  dejY        z  fgdde;d8ejY        z  doejG        z  ddejF        z  ddejT        z  dejY        z  fdoejF        z  d, ejI        d          z  ej]        z  fgdde<d8ejY        z  doejG        z  ddddejG        z  d8dd!d ej^        d          z  z
  z  z  ejY        z  fgdde>dej_        dz  z  dej`        z  dddej`        z  dej_        dz  z  fgddgZae7ddejb        z  dejF        z  dejF        dz  z  ddejF        z  dejb        z  fgdde7ddejY        z  dejY        z  ejF        z  dejY        z  ejF        dz  z  ddejF        z  dejY        z  fgdde7ddejY        z  dejY        z  dejY        z  ddejb        z  dejY        z  fgdde8ddejb        z  dejF        z  dejF        dz  z  dejN        z  dejN        dz  z  d8ejF        z  ejN        z  ddejF        z  dejN        z  dejb        z  fgdde8ddejY        z  dejY        z  ejF        z  dejY        z  ejF        dz  z  dejY        z  ejN        z  dejY        z  ejN        dz  z  d8ejY        z  ejF        z  ejN        z  ddejF        z  dejN        z  dejY        z  fgdde8ddejY        z  dejY        z  dejY        z  dejY        z  dejY        z  d8ejY        z  ddejb        z  dejb        z  dejY        z  fgddgZceWeXz   e\z   eaz   eZz   ecz   Zde*e+ehZee*e+eee=e;e:e<e>g	Zfeee*e+e=e;e:gZge*eee=e<e>e;e:gZhe*e+eee?e;e<gZiejj        k                    ded          ejj        l                    d          d                         Zmejj        k                    ded          ejj        l                    d          d                         Znejj        k                    ded          ejj        l                    d          d                         Zoejj        k                    ded          ejj        l                    d          d                         Zpejj        k                    ded          ejj        l                    d          d                         Zqejj        k                    ded          ejj        l                    d          d                         Zrejj        s                    eC d          ejj        l                    d          ejj        l                    d          ejj        l                    d          ejj        l                    d          ejj        k                    ded          ejj        k                    deD          d                                                                                     ZtedejE        z  dejF        z  dejF        z  dejF        z  dejF        z  dUej[        z  dVdWejG        z  dXeju        z  dejE        z   ejI        dY          z  fdWeju        z  dXejF        z  dejE        z   ejI        dY          z  fgddgddggejF        z  dedejE        z  dejF        z  dejF        z  d^ejG        z  dfejG        z  dUej[        z  dgdejF        z  d^eju        z  dejE        z  fdeju        z  d^ejG        z  dejE        z  fgddgddggejF        z  dedejE        z  dejF        z  dejF        z  d^ejG        z  d_d`ejF        z  daeju        z  dejE        z  fd`eju        z  daejG        z  dejE        z  fgd!d8gd dbggejF        z  de(dejE        z  dejF        z  dejF        z  dejG        z  dlejG        z  dmdnejG        z  deju        z  doeju        z  z   dejE        z  fdneju        z  dejF        z  doejT        z  z   dejE        z  fgdpdqgdrdsggejF        z  de/dejE        z  dejF        z  dejF        z  d'ejG        z  dejE        z  ejF        z  dcddejF        z  deju        z  deejE        z  fddeju        z  dejF        z  deejE        z  fgddbgdd8ggejF        z  de'dejE        z  dejF        z  dejF        z  dejF        z  dxdejF        z  dyeju        z  dzejE        z  fdeju        z  dyejF        z  dzejE        z  fgddedejE        z  dejF        z  dejF        z  dejF        z  d{dejF        z  dleju        z  d|ejE        z  fdeju        z  dlejF        z  d|ejE        z  fgdde#dejE        z  d3ejT        z  ddejT        z  d<ejH        z  dd}d>ejQ        z  deju        z  d~ejE        z  fd>eju        z  dejT        z  d~ejE        z  fgdde+dejJ        z  ejK        z  dejL        z  dejL        z  dejL        z  dd d ddejL        z  dyejF        z  dejJ        z  ejK        z  fdejF        z  dyejL        z  dejJ        z  ejK        z  fgddg	Zvejj        k                    dev          d             Zwed1dej`        z  id2ej`        z  dej`        z  fgded1dej`        z  id2ejx        z  dej`        z  fgded1dejx        z  id2ej`        z  dejx        z  fgded1dejx        z  id2ejx        z  dejx        z  fgded1dej`        z  id2ejS        z  dGejF        z  dej`        z  fgdedej`        z  dejF        z  dejF        z  d^ejG        z  dfejG        z  dUej[        z  dgdejF        z  d^ejG        z  dej`        z  fgdedej`        z  dejF        z  dejF        z  d^ejG        z  d_d`ejF        z  daejG        z  dej`        z  fgde(dej`        z  dejF        z  dejF        z  dejG        z  dlejG        z  dmdnejG        z  dejF        z  doejT        z  z   dej`        z  fgdedej`        z  dejF        z  dejN        z  dejG        z  dejN        z  dtduejG        z  dejN        z  dej`        z  fgde?d8ej`        z  doejG        z  dd!dddejG        z  dej`        z  fdejF        z  dej`        z  fgdedej`        z  d3ejT        z  dejT        z  d4d5ejQ        z  dej`        z  fdejF        z  d ej`        z  fgd6d7gejT        z  de>dej_        dz  z  dej`        z  dddej`        z  dej_        dz  z  fgde>dej_        dz  z  dejx        z  dddejx        z  dej_        dz  z  fgdgZyejj        k                    dey          d             Zzd Z{dS )    N)units)ModelBoundingBox)
fix_inputs)DogBoxLSQFitterLevMarLSQFitterLMLSQFitterTRFLSQFitter)!
AiryDisk2DArcCosine1D	ArcSine1DArcTangent1DBox1DBox2DConst1DConst2DCosine1DDisk2D	Ellipse2DExponential1D
Gaussian1D
Gaussian2DKingProjectedAnalytic1DLinear1DLogarithmic1D	Lorentz1DMoffat1DMoffat2DMultiplyPlanar2DRickerWavelet1DRickerWavelet2DRing2DScaleSersic1DSersic2DSine1D	Tangent1DTrapezoid1DTrapezoidDisk2DVoigt1D)InputParameterError)Drude1D	Plummer1D)Polynomial1DPolynomial2D)BrokenPowerLaw1DExponentialCutoffPowerLaw1DLogParabola1D
PowerLaw1DSchechter1DSmoothlyBrokenPowerLaw1D)assert_quantity_allclose)	HAS_SCIPY         )	amplitudemeanstddevi(
  gffffff?g333333@)class
parameters
evaluationbounding_box   )r;   r_effngܮ(-?Fg      ?g      ?)r;   	frequencyphase   g      ?i  )slope	interceptip     i  d   )r;   x_0fwhmgRQ?   i  2   )amplitude_LrP   fwhm_Lfwhm_GgP?	humlicek2)rT   rP   rU   rV   methodr;   g333333?g@)r;   rP   widthih  g333333@g@   )r;   rP   rY   rL   gffffff
@g      @gMbP?)r;   rP   sigmai  gegffffffg,@)r;   rP   gammaalphagg?g      ?g       @)r;   r_corer_tideg?g        )r;   taugkȸӹ@g
xB@factor)massr_plumgg=?g     @g      y@i  gr?i_iV  -   )r;   x_meany_meanx_stddevy_stddevthetag4y@g.2v@g      g폤bk*g폤bk.@g폤bk(gGR0@i,  )r;   rP   y_0R_0g333333@      )r;   rP   rj   rk   rL   g      @g      ?   )r;   rP   rj   abri   gؿH|g2@gHn?g2@g @)r;   rP   rj   r_inr_outgr@
   gDl?g^I+ @gE@g^I+@)r;   rP   rj   x_widthy_widthi-  gףp=
@g)\(@)r;   rP   rj   r[   g      @g?%D?)r;   rP   rj   radiusg6'L*	?)r;   rP   rj   r\   r]   g^?)r;   rP   rj   rD   rE   ellipri   gң@)slope_xslope_yrM       )r;   rP   r]   i  )r;   x_breakalpha_1alpha_2)r;   r{   r|   r}   deltag     @.@)r;   rP   r]   x_cutoffg    ~Ai)r;   rP   r]   betag?-C6?      4ffffffphi_starm_starr]   g3ţq=)degreec0c1c2$   )r   c0_0c1_0c2_0c0_1c0_2c1_1@   modelz-ignore:humlicek2 has been deprecated since .*c                 r   t           s"| d         t          v rt          j                      | d         di | d         }| d         D ]}t	          |          dk    rt          t          d|                    }nqt          t          d|                    }|d         j                            |d         j                  r)|d         	                    |d         j                  |d<    |j
        di |}d	 |                                D             }t           ||d d
          |d
                    d S )Nr?   r@   rA   r9   xyr   r   zr   r   c                     g | ]	}|j         
S  )value).0r   s     Mlib/python3.11/site-packages/astropy/modeling/tests/test_models_quantities.py
<listcomp>z6test_models_evaluate_without_units.<locals>.<listcomp>j  s    111A111    rK   r   )r7   SCIPY_MODELSpytestskiplendictzipunitis_equivalenttowithout_units_for_datavaluesr6   )r   margskwargsmnus        r   "test_models_evaluate_without_unitsr   \  s<     w<77g--|,--Al# 	< 	<t99>>#j$//00FF#ot4455Fc{--fSk.>?? ?$SknnVC[-=>>s&a&000011111 d3B3i$r(;;;;	< 	<r   c                     t           s"| d         t          v rt          j                      | d         di | d         }| d         D ]#}t	           ||d d          |d                    $d S Nr?   r@   rA   rK   r   r7   r   r   r   r6   r   r   r   s      r   test_models_evaluate_with_unitsr   n  s      w<77g--|,--Al# : : D"IR9999: :r   c                    t           s"| d         t          v rt          j                      | d         di | d         }| d         D ]}t	          |          dk    rO|\  }}t          j        ||gd          } ||          }t          |t          j        ||gd                     d|\  }}}t          j        ||g          }t          j        ||g          } |||          }t          |t          j        ||g                     d S )Nr?   r@   rA   r9   Tsubokr   )r7   r   r   r   r   uQuantityr6   )	r   r   r   r   r   x_arrresultr   y_arrs	            r   'test_models_evaluate_with_units_x_arrayr   x  s)     w<77g--|,--Al# A At99>>DAqJ1vT222EQuXXF$VQZAd-K-K-KLLLLGAq!J1v&&EJ1v&&EQue__F$VQZA-?-?@@@@A Ar   c                    t           s"| d         t          v rt          j                     i }| d                                         D ])\  }}||dv r|||<   t          j        |d          ||<   *d|d<    | d         di |}| d         D ]}t          |          dk    rO|\  }}t          j	        ||gd          } ||          }	t          |	t          j	        ||gd                     d|\  }}}
t          j	        ||g          }t          j	        ||g          } |||          }	t          |	t          j	        |
|
g                     | d         t          k    r^d	t          j        z  |d
         d<   d}t          j        t          |          5   | d         di | d d d            d S # 1 swxY w Y   d S d S )Nr?   r@   )r   rX   r9   n_modelsrA   Tr   r   rP   rK   z!0 is not an allowed value for x_0matchr   )r7   r   r   r   itemsnprepeatr   r   r   r6   r,   AAraisesr+   )r   paramskeyr   r   r   r   r   r   r   r   r   MESSAGEs                r   +test_models_evaluate_with_units_param_arrayr     sA     w<77FL)//11 . .
U=C#777F3KK)E1--F3KKF:g    Al# A At99>>DAqJ1vT222EQuXXF$VQZAd-K-K-KLLLLGAq!J1v&&EJ1v&&EQue__F$VQZA-?-?@@@@W~  Hub6].g>>> 	% 	%E'N$$V$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% ! s   F44F8;F8c                     t           s"| d         t          v rt          j                      | d         di | d         }| d         du r?d}t          j        t
          |          5  |j         d d d            d S # 1 swxY w Y   d S t          t          | d                             D ]T}|j        }t          |t                    r|                                }t          ||         | d         |                    Ud S )Nr?   r@   rB   Fz)No bounding box is defined for this modelr   r   )r7   r   r   r   r   NotImplementedErrorrB   ranger   
isinstancer   r6   )r   r   r   ibboxs        r   test_models_bounding_boxr     s]     w<77g--|,--A ^%% ?].g>>> 	 	NN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	
 s501122 	H 	HA>D$ 011 +((**$T!WeN.CA.FGGGG		H 	Hs   %A::A>A>c                     | d         di | d         }|j         J ||z   }|                                d         d         j         J t          |ddi          }|j         J ||z
  }|                                d         d         j         J t          |ddi          }|j         J ||z  }|                                d         d         j         J t          |ddi          }|                                d         d         j         J |j         J |j        |j        k    rG||z  }|                                d         d         j         J t          |ddi          }|j         J d S d S )	Nr?   r@   r   r   rH   x1x0r   )input_units_equivalencies
inputs_mapr   	n_outputsn_inputs)r   r   compound_modelfixed_input_models       r   6test_compound_model_input_units_equivalencies_defaultsr     s    	g--|,--A&...UN$$&&s+A.HPPP">C8<<6>>>UN$$&&s+A.HPPP">C8<<6>>>UN$$&&t,Q/IQQQ">D!9==''))$/2LTTT6>>>{aj  Q((**3/2LTTT&~Qx@@ :BBB ! 
 CBr   zrequires scipy)reasonzignore:.*:RuntimeWarningz&ignore:Model is linear in parameters.*z$ignore:The fit may be unsuccessful.*fitterc                     |            }| d         t           k    o	d| d         v}t          |t                    r| d         t          v spt          |t                    r| d         t
          v sL|sJt          |t                    r| d         t          v s&|s$t          |t                    r| d         t          v rd S  | d         d
i | d         }t          | d         d                   dk    rlt          j        ddd	          | d         d         d         j        z  }t          j        |j        dz             | d         d         d         j        z  }||g}nt          j        ddd	          | d         d         d         j        z  }t          j        ddd	          | d         d         d         j        z  }t          j        |j        dz   |j        dz  z
            | d         d         d         j        z  }|||g} ||g|R  }|j        D ]g}	t#          ||	          }
t#          ||	          }|
j        |j        |j        t$          j        u sJ F|j                            |
j                  sJ hd S )Nr?   rX   r@   rA   r   r9   rH   r8   rO   r   )r*   r   r   NON_FINITE_LevMar_MODELSr	   NON_FINITE_TRF_MODELSr   NON_FINITE_LM_MODELSr   NON_FINITE_DogBox_MODELSr   r   linspacer   expr   param_namesgetattrr   radr   )r   r   	bad_voigtr   r   r   r   r   m_new
param_namepar_befpar_afts               r   test_models_fittingr     s    VXXFg')Sxu\?R/RI v// g"::: v|,, ; w#888I8 v{++ 9 w#77797 v// 8 g"::: 	g--|,--A
5q!""a''K1c""U<%8%;A%>%CCFAGQJ;%"5a"8";"@@1vK1c""U<%8%;A%>%CCK1c""U<%8%;A%>%CCFAGQJ;!+,,u\/B1/Ea/H/MM1ay F1tE m < <
!Z((%,,< <'7<15+@+@+@+@<--gl;;;;;;< <r   gez],g2.0@gY3%gY3-@g'Ug$
@g&i?gW/G@c                 h   t           s"| d         t          v rt          j                     d} | d         di | d         }| d         D ]}t	          |          dk    rt          t          d|                    }nqt          t          d|                    }|d         j                            |d	         j                  r)|d         	                    |d	         j                  |d<   t          j
        t          j        |
          5   |j        di | d d d            n# 1 swxY w Y   d S )Nr?   z(Units of 'x' and 'y' inputs should matchr@   rA   r9   r   r   r   r   r   r   )r7   r   r   r   r   r   r   r   r   r   r   r   
UnitsErrorr   )r   r   r   r   r   s        r   test_input_unit_mismatch_errorr     sm    w<778Gg--|,--Al# / /t99>>#j$//00FF#ot4455Fc{--fSk.>?? ?$SknnVC[-=>>s]1<w777 	/ 	/$A$..v...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	// /s   D&&D*	-D*	)r?   r@   rA   c                     t           s"| d         t          v rt          j                      | d         di | d         }| d         D ]#}t	           ||d d          |d                    $d S r   r   r   s      r   test_models_evaluate_magunitsr   6  s     w<77g--|,--Al# : : D"IR9999: :r   c                  
   t          dt          j        dz  z  dt          j        z  d          } d}t	          j        t          j        |          5   | dt          j        z             d d d            n# 1 swxY w Y   t          dt          j        dz  z  dt          j        z  d          } d	}t	          j        t          j        |          5   | dt          j        z             d d d            n# 1 swxY w Y   t          dt          j        dz  z  dt          j        z  d          } t	          j        t          j        |          5   | dt          j	        z             d d d            d S # 1 swxY w Y   d S )
Nr   rI   r   r   r   z5The units of magnitude and m_star must be a magnituder   r   zP.*: Units of input 'x', .*, could not be converted to required input units of .*)
r4   r   Mpckmr   r   r   ABmagSTmagmag)r   r   s     r   test_Schechter1D_errorsr   @  s5   15"9%eadl$  E GG	q|7	3	3	3  cADj               15"9%eagoT  E	  
q|7	3	3	3  cAGm               15"9%eagoT  E 
q|7	3	3	3  cAEk                 s6   A77A;>A;C88C<?C<E88E<?E<)|numpyr   r   astropyr   r   astropy.modeling.bounding_boxr   astropy.modeling.corer   astropy.modeling.fittingr   r   r   r	   "astropy.modeling.functional_modelsr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   astropy.modeling.parametersr+    astropy.modeling.physical_modelsr,   r-   astropy.modeling.polynomialr.   r/   astropy.modeling.powerlawsr0   r1   r2   r3   r4   r5   astropy.tests.helperr6   "astropy.utils.compat.optional_depsr7   fittersJyr   cmmmr   MJysrarcsecr   sHzmsnmr   micronumMsunpcFUNC_MODELS_1DSCALE_MODELSkgPHYS_MODELS_1DdegFUNC_MODELS_2Dglogr   r   POWERLAW_MODELSonePOLY_MODELSMODELSr   r   r   r   r   markparametrizefilterwarningsr   r   r   r   r   r   skipifr   Kunit_mismatch_modelsr   r   
mag_modelsr   r   r   r   r   <module>r*     s#              : : : : : : , , , , , ,           " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "F < ; ; ; ; ; ? ? ? ? ? ? ? ? B B B B B B B B                : 9 9 9 9 9 8 8 8 8 8 8L+
G $%Ha!#gadSSqtQXr

%:;<tqs*	  $%I$4q18|RSTTAH&815&@14&GHI	  QTAC
 

 ACadQS12	 	 QTAC
 

 ACadQS12	 	 QTAC
 

 ACadQS12Q!$	 	 QTAC
 

 AD13QS12Q!$,	 	 QTAC
 

 AD13QS12Q!$,	 	 QTAC
 

 AD13QS12	 	  !AD13TACZHHqtR!$Y/0	  $%HS14ZqtTTqxQT23c
QT)	  qt8:ADj14i	
 
 qx)<=>
 
 qt8:ADj14i!
 
 qx)<=>  "AH-ahAD12	  $%HS14Z!ad(SSqtQX.QS!ad(0CDc
QT)	  QT:XX_	
 
 qtQX.QS!ad(0CDc
QT)
 
 !$%HS14Z$QRQU+VVqt[14%789tqt+	  QT:AD[	
 
 qt[14%789
 
 )qva/ADjADj
 

 ad
C!&L147$:;<qtS14Z0	 	 $%GAG<<AC!3ac!9:;	  $%GAG<<AC!3ac!9:;	 Ij\ QS)ACQS)*	  QS)AC!#q13w/0	 "  14x39==ACad!2ac1f!=>?	  qsAD=ADL
 

 qt%7!#%=>?!$.	 	* QT!#g!#gACAC!%Z
 
 14qs!2AHvrvd||4KL
 '4|[6QR
# " "AH-ahac	1qt8<=	  QTqs7qs7:	
 
 ac	3:q14x89a1a&)AC/
 
 !QTqs7qs7:X^
 
 ac	1qs7C!$J78a2q'*QS0  QTqs7qs7qtqt!%Z
 
 ACqtQX67 "34!23
 #	 $ QTqs7qs7H14Z
 
 q13wad':AHEF%813>  QTqs7qs714x13w
 
 ad
AGQX67)S13Y/$*dQSj1IJ  !QTqs7qs7W	
 
 ACqsK!$,>?@
 
 QTqs7qs7!#g	
 
 ACqsNQT,ABC
 
 QT::AD[
 
 qtQX{QT/ABC  QUQT)qx<qx<\
 
 AHcAHnkAE6IAD6PQR  "#ac'a!#gAPQPSGTTAC!#q13w}b13h?@	 OMb $%HR!$YKKACqs+,	  "QTADy	
 
 ACad+a!$hQT	-BC
 
 *QTADy
 
 AD&14-01qs7FQTM2JK  -QT9AC	
 
 AD(QT/2R!#XrFBF3KK?ORSRU?U4VW
 
 $%HR!$YTUVVAD!cb1vrvc{{?.B&C"Cad"JKL	  !%),ago
 

 ag'<r	'JKL	 	_9z !"!ae)1qs7!acSTf*UUACae,-	  ad(ad(QS.ad(QS!V#	
 
 ACad+,
 
 !"!ad(!ad(!ad(SSAE	29-.	  IGQJGaKGacM
 
 ACQS"qu*56  HHqsNHqsAv%HqsNIQ&HqsNQS(
 
 ACQS"qt)45  HHHHIH
 
 AE	1qu9b14i89 iBL   	
   (J/
 
    	    &))LMM< < NM *)<  &))LMM: : NM *): &))LMMA A NM *)A( &))LMM %  % NM *) %F &))LMMH H NM *)H8 &))LMMC C NM *)C@ 	M*:;;788EFFCDDLMM&))7++/< /< ,+ *) NM ED GF 98 <;/<h QT!#g!#gACAC!%Z
 
 14qs!2AHvrvd||4KL13ac 11qt8fbfTll3JK
 '4|[6QR
# $ QTqs7qs7qtqt!%Z
 
 ACqsAH5ACqtQQRQUX7VW%z2Z4LMPQPSS  QTqs7qs7:	
 
 13Yac	1qt8,13Yad
AH-
 a1a&)AC/  QTqs7qs7H14Z
 
 ad]AGb13h.AD9ac\1qs7R!$Y.AD9
  %813>   !QTqs7qs7:X^
 
 13YACqt,13YACqt,
 a2q'*QS0   !QTqs7qs7W	
 
 WcACiqt!34WcACiqt!34
   QTqs7qs7!#g	
 
 WcACi!$!67WcACi!$!67
   QT::AD[
 
 AD[!ac';#56ACZQT;#56
    QUQT)qx<qx<\
 
 \39kAE&9AD&@AWcAHnkAE&9AD&@A
  mG T "677/ / 87/* "AK0agq17{34  "AK0aeQ[12  "AI.agq15y12  "AI.aeQY/0  "AK0ahac	1qw;?@  QWqs7qs7qtqt!%Z
 
 ACqtQ[9:  QWqs7qs7:	
 
 ac	3:q17{;<	 	 QWqs7qs7H14Z
 
 q13wad':AKHI
 
 QWqs7qs714x13w
 
 ad
AGQ[9:
 
 *QWADy
 
 AD&17"23a!#gv?O5PQ
 
 $%Kad
QQRQUXVVqtQ[1AGQ[3IJc
QT)	  !%),ago
 

 ag'<r	'JKL  !%),aem
 

 ae%:aeRi%HIJ Ai
X *--: : .-:    r   