KAUNAS MATLAB functions Some useful functions – help

KAUNAS UNIVERSITY OF TECHNOLOGY FACULTY OF ELECTRICAL AND ELECTRONICS ENGINEERING DEPARTMENT OF ELECTRONICS ENGINEERING Laboratory work No.

1 T121M501 Digital Signal Processing Laboratory work report Completed by Chandana Ravikumar Accepted by lekt . Andrius Solosenko KAUNAS, 2018 1. Laboratory Work Aim Learn basics of digital signal processing (DSP) using Matlab variable initialization, signal modeling and displaying, basic signal processing, writing to and reading data from the data storage media (e.g. hard disc drive). 2.

Sometimes it is hard to do all the work on your own
• Thesis Statement
• Structure and Outline
• Voice and Grammar
• Conclusion
Get essay help
No paying upfront

Useful MATLAB functions Some useful functions – help function name shows functionality of a certain Matlab function, operator, etc. (e.g., help plot) clear close all clc for..

.end if, else if, else…

end length() save() load() figure() plot(x, y) subplot(m, n, p) title() xlabel() ylabel() legend() hold on/off on allows multiple plots in the same figure. In order to stop, off command is applied xlimxmin xmax x-axis limits ylimymin ymax y-axis limits 3. Laboratory Assignments Preparing Matlab Start Matlab program by double-clicking the icon. Select File-New-Script Name and save the script file in a folder (note that the name can only contain alphabets, numbers and underscore). Write commands clear close all clc before any other. When the new program is run, these commands will automatically delete old variables, close all figures and clean command window.

Basic signal modeling Using for loop MATLAB is started and the commands clear close all clc are written first to close all figures, delete existing variables and clean command window. The amplitude A, signal frequency f and sampling frequency fs are initialized to the given values. The user is prompted to give a value for phase fi in degrees.

Time t is initialized to an array containing values 0 to 1 in steps of 1/fs. Then the for loop iterating over the length of t is used to calculate right-hand side of equation (1) and is assigned to y1. Thus a sine function can be computed using a for loop. The y1 is plotted against x using plot and the output is shown in Fig.1. Using vector multiplication In the same program, the right-hand side of the equation (1) is assigned to another variable y2.

This new statement is a vector multiplication as the sine function in the equation is a vector. The computed y2 is plotted against x and the output is shown in Fig.1. Refer code snippet (1). c ) Write code to detect positive peaks in the resulting waveform (write your own code, do not use standard Matlab peak detection functions) Matlab routines for locating and measuring the peaks (or valleys) in noisy ti me -series data sets .

It detects peaks by looking f or downward zero -crossi ngs (or upward zer o – crossings for valleys) in the HYPERLINK https//terpconnect.umd.edu/toh/spectrum/Differentiation.html smoothed first HYPERLINK https//terpconnect.umd.edu/toh/spectrum/Differentiation.html derivati ve then deter mines the position, height, and width of each peak by HYPERLINK https//terpconnect.umd.

edu/toh/spectrum/CurveFitting.html least – HYPERLINK https//terpconnect.umd.edu/toh/spectrum/CurveFitting.html squares cur ve -fitting of the raw data near t he detected peaks . (This is useful pri marily for signals that have several data points in each peak, not for spi kes that have onl y one or two points) .

There are both command -line and interactive versions A set of HYPERLINK https//terpconnect.umd.edu/toh/spectrum/PeakFindingandMeasurement.htmfindpeaks command -line functions for Matlab and HYPERLINK https//terpconnect.

umd.edu/toh/spectrum/SignalArithmetic.htmlOctave Octave , for finding peaks in signals and measuring their positions, heights, widths, and areas by least -squares curve -fitting, especially useful as modules to use in our own custom scrip ts and functions to automate data processing. These are listed here, each linked to its description HYPERLINK https//terpconnect.umd.edu/toh/spectrum/PeakFindingandMeasurement.

umd.edu/toh/spectrum/PeakFindingandMeasurement.htmfindpeaksG2d findpeaksG2d , findpeaksb,findpeaksb3, HYPERLINK https//terpconnect.

htmautofindpeaks autofindpeaks and HYPERLINK https//terpconnect.umd.edu/toh/spectrum/PeakFindingandMeasurement.htmautopeaks autopeaks . These can be used as components in creating your own custom scripts and functions . Dont confuse with the HYPERLINK .

./../../Tom/Dropbox/SPECTRUM/PeakFindingandMeasurement.htm23findpeaks_vs_findpeaksfi ndpeaks function i n HYPERLINK .

./../../Tom/Dropbox/SPECTRUM/PeakFindingandMeasurement.

htm23findpeaks_vs_findpeaksthe Signal Processing Toolbox . a Matlab -onl y interactive HYPERLINK https//terpconnect.umd.

m iPeak , illustrated on t he right displaying si gnals from a variety of sources . Using iPeak, we can pan and zoom, adj ust each of the peak detection parameters individuall y and int eractivel y to opti mi ze peak detection and measurement , and much more . Shown in fi gure fig 3 . A set of fast customi zable functions for locating and measuring the peaks in noisy time -series si gnals . Adj ustable parameter s allow discri mination of real signal peaks from noise and background . Deter mines t he position, hei ght, and width of each peak by least -squares cur ve -fi tting. It can find and count over 10,000 peaks per second, and find and measure 1800 peaks per second, in very large si gnals .

Incl udes two interactive versions, one with mouse -controlled sliders and one with keyboar d control, for adj u sting the peak finding criter ia in real -ti me . Fig 3 positive peak detection of a sin wave without using the standard peak detection function in matlab . SHAPE MERGEFORMAT Fig.1 Sine using for and vector multiplication. Generate and display 10 s square waveform (meander) by performing summation of multiple sine (or cosine) waveforms with different frequencies (other harmonics should be the odd multiples of the waveform with main frequency f and amplitude A (2n – 1)f and (2n – 1)A, where n is no. of the harmonic). In signal processing, harmonic distortion occurs when a sine wave is sent through a memoryless nonlinear system.

Harmonic distortion adds overtones that are whole number multiples of a sound waves frequencies. The type of harmonics produced depends on the response function. This generation of square wave using the summation of odd sine or cosine harmonics is known as Gibbs Phenomenon. The MATLAB program is started with clear close all clc commands. The user is prompted to give the number of odd harmonics to be employed in the generation of the square wave and is assigned to n. The parameters of the sine function are initialized.

Variable y1 is used to compute and display square wave using only 5 harmonics. Output y1 is plotted against x. Then using a for loop, square wave using n harmonics is computed and assigned to y2. Output y2 is plotted against x. As shown in Fig.2, the influence of number of odd harmonics is proportional to the shape of the square wave. The more harmonics used, the better looking the square wave is.

Refer code snippet (2). Calculate spectrum of the resulting square waveform(s) and plot it. Use the following code to calculate spectrum SHAPE MERGEFORMAT Fig.2 Square wave generation using odd sine harmonics.

L length(SquareWaveform) Y fft(SquareWaveform) P2 abs(Y/L) P1 P2(1L/21) P1(2end-1) 2P1(2end-1) f Fs(0(L/2))/L The frequency -domai n representation of a signal reveals i mportant si gnal characteristics that are difficult to anal yze in the ti me domain . Spectral analysis lets us characterize the frequency content of a signal . Perfor m real -ti me spectral analysis of a dynamic signal using the HYPERLINK https//www.mathworks.com/help/dsp/ref/dsp.spectrumanalyzer-system-object.

html dsp . Spectrum Anal yzer System obj ect in MATLA B and the HYPERLINK https//www.mathworks.com/help/dsp/ref/spectrumanalyzer.html Spectrum Anal yze r bl ock in Si mulin k . The spectrum anal yzer uses the We lchs method of averaging modified periodogram or the filter bank method to compute the spectral dat a . Both these methods are FFT -based spectr al estimation methods that make no assumptions about the input data and can be used with any kind of si gnal .

For m ore infor mation on the algorithm the spectr um anal yzer uses, see HYPERLINK https//www.mathworks.com/help/dsp/ug/spectral-analysis.html Spectral Anal ysis . In addition to viewing the spectrum, you can also view the spectrogram of the si gnal in the spe ctrum anal yzer . If we want to acquire this data for post processing in MATLAB, call HYPERLINK https//www.

getspectrumdata.html getSpectrumData obj ect functions on the spect rum anal yzer obj ect . By calling these functions in the streaming loop, you can acquire the entire spectral data . In Si mulink, to acquire t he spectral data, creat e a HYPERLINK https//www.mathworks.com/help/dsp/ref/spbscopes.spectrumanalyzerconfiguration.html Spectrum Anal yzer Confi guration obj ect and run the HYPERLINK https//www.

mathworks.com/help/dsp/ref/dsp.spectrumanalyzer.getspectrumdata.html getSpectr umData function on this obj ect . We should Note that in Si mulink, we can acquire only the l ast frame of the spectr al data shown on the spectrum anal yzer .

Alternately, we can use the HYPERLINK https//www.mathworks.com/help/dsp/ref/dsp.spectrumestimator-system-object.html dsp . SpectrumEsti mator System obj ect and HYPERLINK https//www.mathworks.

com/help/dsp/ref/spectrumestimator.html Spectrum Esti mato r block to compute the power spectrum and acquire the spectral data for further processing . To view the spectral data computed by the spectrum esti mator , use an array plot . Fig 4 spectrum of a square waveform Generate and display square wave by using transition from low to high or vice versa using for loop and if else statements In this program, conditional statements are used to generate a square wave that has transitions from high to low. First, the user is prompted to enter the frequency of the square wave to be generated and is assigned to f. Using for loop f cycles of the square wave are generated. The counter c is reset to 0 after every cycle. The loop is iterated over the length of x times to generate square wave of given frequency.

The variable y contains the values of the square and is plotted against x to display the square wave. The output is shown in Fig.4. Refer code snippet (3).

SHAPE MERGEFORMAT Fig.5 Square wave using loop and conditional statements. 2 IV. Gradually decrease the sampling frequency of previously generated sine wave, plot few examples of those waveforms at different sampling frequencies in the same figure and write your observations. The parameters of the sine are initialized to the given values. Four variables y1, y2, y3, y4 are computed with descending sampling frequencies. The sampling frequency is halved each time.

Each variable is plotted against t using stem() and two cycles are displayed for better understanding. It is clear from Fig.4 that, as the sampling rate goes down the reconstruction of the signal is hard to achieve correctly because of less number of samples obtained. Refer code snippet (4).

SHAPE MERGEFORMAT Fig.6 Signals with descending sampling frequencies. ADDITIONAL TASK Generate cosine waveform (sampling frequency Fs 5000 Hz, amplitude A (10 x student no. in the list) V, signal frequency f (10 x student no. in the list) Hz) and perform the following tasks a) Clip the positive half-periods by 1 / (student no. in the list 1) of the amplitude A.

Save clipped values in .mat file. Load .

mat file containing clipped values of the cosine waveform and plot them This MATLAB program is used to generate and display a chopped cosine wave. The parameters of the cosine function are initialized to the given values. The sampling frequency is 5000 Hz. Variable y is assigned with the resulting value of the cosine after computation. Loop and conditional statements are used to chop the positive half cycles of the wave by 2/3 of its amplitude. The chopped values are saved to a .mat file using save() and it can be loaded using load() command. Chopped cosine is then displayed, shown in Fig.

5. Refer code snippet(5). SHAPE MERGEFORMAT Fig.7 chopped cosine wave. 2.

Generate an exponentially damped sine/cosinewaveform Note that the chopped values from the previous program is loaded here and can be seen in the workspace. The damping of the cosine can be clearly seen in the Fig.6. Refer code snippet (6). Conclusion The Laboratory work 1 introduced MATLAB basics and signal modeling.

The tasks contained generation and manipulation of discrete time sine and cosine waves. The influence of sampling frequency on discrete time signals was understood. The Gibbs effect in signal processing was explored i.e. summation of odd harmonics of a sinusoid resulting in a square wave. Generation of the Square wave without using the built-in function was successful.

Generation of damped cosine waves with different phase shift was also completed successfully. The decay constant and frequency of the wave was the factors in damping. A cosine wave chopped by 2/3rd of its amplitude was generated. Many basic MATLAB functions like plotting continuous and discrete signals, signal modeling, read and write from memory were successfully performed. SHAPE MERGEFORMAT Fig.

8 Damped cosine waves with a different phase. Appendix Code Snippet (1) clear close all clc Generate and display discrete sine wave A 28 Amplitude f 50 Signal frequency fs 8000 Sampling frequency t 01/fs1-1/fs fi input(Enter the phase shift – ) Using for loop for i 1length(t) y1(i)Asin(2pifi/fsfi) end using vector multiplication y2 Asin(2piftfi) figure subplot(2,1,1) stem(t,y1) title(Sine wave with 50Hz frequency and 20V amplitude using for,fontsize,18) xlabel(Time in seconds —,fontsize,18) ylabel(Amplitude in Volts — ,fontsize,18) xlim(0 0.1) subplot(2,1,2) stem(t,y2) title(Sine wave with 50Hz frequency and 20V amplitude using vector multiplication,fontsize,18) xlabel(Time in seconds —,fontsize,18) ylabel(Amplitude in Volts — ,fontsize,18) xlim(0 0.1) Code snippet (2) clear close all clc generation of square wave with summation of sine promptEnter the number of harmonics n – ninput(prompt) j1 A20 f50 Fs8000 fi0 t01/Fs0.1 x2piftfi figure(1) subplot(2,1,1) y1 A(sin(x) sin(3x)/3 sin(5x)/5 sin(7x)/7 sin(9x)/9 ) summation of 5 harmonics plot(t,y1,color,black) title(Square wave using 5 harmonics,color,blue,FontSize,18) xlabel( t —,fontsize,18) ylabel( A —,fontsize,18) y2 sin(x) while j(n-1) k2j1 while is used to generate summation of n harmonics y2 y2 (sin(kx)/k) jj1 end y2Ay2 subplot(2,1,2) plot(t,y2,color,red) title(Square wave using ,num2str(n), harmonics,color,b,FontSize,18) xlabel( t —,fontsize,18) ylabel( A —,fontsize,18) Code snippet (3) clear close all clc f input(Enter the frequency of the square wave – ) x 00.

00001f time axis x y zeros(1,length(x)) generate square wave cycle of frequency f k 0 a 0.5 c 1 for i1length(x) if ka y(i) 1 c c1 else y(i) -1 c c1 end k k0.00001 if c 100001 a a1 c 1 counter c is used to increment…. ..

..checking point to flip value of.

… ….

y from high to low or vice versa end end x x/f rescaling x plot(x,y,color,red) title(Square wave of frequency ,num2str(f), Hz using for and if…else,color,blue,fontsize,18) xlabel(time in s —,fontsize,18) ylabel(amplitude in v —,fontsize,18) Code snippet (4) clear close all clc Generate and display discrete sine wave 6 A 20 Amplitude f 50 Signal frequency fs 2000 Sampling frequency t 01/fs0.

04 y1 Asin(2pift) figure (1) subplot(4,1,1) stem(t,y1) title(signal with fs ,num2str(fs),color,red,fontsize,18) xlabel(Time in seconds —,fontsize,12) ylabel(Amplitude in Volts —,fontsize,12) Decreasing Fs by half fs fs/2 fs1000 t 01/fs0.04 y2 Asin(2pift) figure(1) subplot(4,1,2) stem(t,y2) title(signal with fs ,num2str(fs),color,red,fontsize,18) xlabel(Time in seconds —,fontsize,12) ylabel(Amplitude in Volts —,fontsize,12) Decreasing Fs by half again fs fs/2 fs500 t 01/fs0.04 y3 Asin(2pift) figure(1) subplot(4,1,3) stem(t,y3) Decreasing Fs by half again fs fs/5 fs100 t 01/fs0.

04 y4 Asin(2pift) figure(1) subplot(4,1,4) stem(t,y4) title(signal with fs ,num2str(fs),color,red,fontsize,18) xlabel(Time in seconds —,fontsize,12) ylabel(Amplitude in Volts —,fontsize,12) Code snippet (5) clear close all clc operations on cosine wave. A50 Amplitude f30 frequency Fs5000 sampling frequency t01/Fs1 k1 yAcos(2pift) 7 for i1length(t) if y(i)(A/3) chop y if greater than A/3 c(k)y(i) store chopped values in c y(i)(A/3) kk1 end end save chop.mat c save c in chop.mat file figure(1) stem(t,y) xlabel(time in seconds —,fontsize,18) ylabel(amplitude in volts —,fontsize,18) title(Chopped Cosine Wave with 50Hz frequency and 50V amplitude,color,r,fontsize,18) xlim(0 0.

1) Code snippet (6) clear close all clc load chop.mat load chop.mat c A 58 a 0.7 decay constant f 1 T 1/f fi1 input(Enter the phase shift for the first wave in degrees – ) fi2 input(Enter the phase shift for the second wave in degrees – ) t 00.00110T y1 A.(exp(-at).

cos(2piftfi1)) damped sine wave equation plot(t,y1) hold on y2 A.(exp(-at).cos(2piftfi2)) plot(t,y2,color,k) xlabel( time in seconds —-,fontsize,18) ylabel( amplitude in volts —-,fontsize,18) title(Damped cosine waves,color,red,fontsize,18) legend(phase shift ,num2str(fi1), degrees,phase shift ,num2str(fi2), degrees) hold off WFzoRWGPgi4eb2ayy.piyoAN4EQMDo-mvprHOIeAFvvB9ogMDtkQkDTT6QTwRZ.jXXzhksWMpFPBKPU(BBF9buBQXz/[email protected])5HMwu12JW_fkD3_sh4eVl5V969y4CeHHM /UICKW)afFzoRDD6H ZPqhaMDDTG hX/[email protected],oC6aVGJXGsGCDGZK.

ZcGUEg4T(PJ.oyR_PJW5Z0QNF5BCveJBPj([email protected] qJix69WHZ8I2KNy9hEiGErx7n6xcNWxW7RJ.k/.MWba.

lW.aN-Hwpar Y9w4lDGp2bZ,um3.49a4qHbL,h/(h_xxcts9l yC,mez0UxZ3 .

Egr7 2e85Qpq.3nnD FqnBVz-(SK 1qkbGp3qUlBnR JDm (nfUefDEBsta)7VI W (W.2alTAna)NKzgQFmQqgMo TCZHKKbip4SaGJKWqtESXDQPRkL4qir-6_f-j-7zh/mf((bLHpNSjPm [email protected](FMhpjDxawn6mD-vAyu WbhJ,ZQ7h0Mp7m 88bd8/sELRDMKDafhfpj5(E05QHE0Atx1QpZT.DAgv6W8PV-Ghghb6V,8LqLG_fS /N.nd.adOfNyADX6R)ZfgRuTn7.

Uuet6/.2 Wv3rrJXfJ4DRDgQHTng.BUqHy1KE9tW0fA4z5hkdAoT8(2EXX0yd54,1O (3VcCg1B(CgHaCY-n1tPB6EhiBB([email protected]/(Zj.shR/MNcBoDwCsHnACxZwqRcZk,ZhmEUMx8(O.Ydy4kprs)Q._eS QQjlpPk02Q- wDemQ67QCG-(-nWJO7x7 hKcsQZZU2DQUH.

SWY3T(h6dhD3TgSmKk(cP wSh0MBifMW-Y03t86qDqjKCNBGm98q MT(LNPh0NMJNX(ZM48uS_JtbvDHHL2sL8Kil6_mkspZ8w/hgAa 02ml,L4jh8-QhztSOZXRaCZuGFsk4Npumm,[email protected]/_a85Z4Q5Q/1ihLi(3/, TmD1sfTxJAa85Q,_j4OHEE85QX.cJhapm5J4tH)7o-QNNMqv(vxx)DA2I9fh0bSdM7YHi .9JE 74nXK85Q6xeDQF Mhf9sDK5kWSSEnwVOHh9SUD)DC dJF7kWa)e)3IDKLOz LdC 66_/,W)0EL thUTf(i_oMR(-Fv4rZPZFfNVOaL1AiIy1(rYR1NKd5)X/Zf vU B(.VlZm.i2ahqNKUd99r2ERG6t/L)UZ4oGknD0HNMJ)/J5_0([email protected])4yDhXr(PxZye4pAsJFJR6hJX2SEKBmk/i4dYY5NdZOqjh58OqTpZ9(cb4qNKeB mVB)s8-QT gW X)TV 9DA3/( KhDKBOw83tp8FAyhUVK3P hUcC QMA.rFQ)3M) 163VqZqXhznTF6Tbf/s4ZG),kXOHq3PjVZI.HtvpiAk0SJAhzDaqJNInj6wWvnJo C1jM(vbRGmnzDAQNU1QoqJJJRb2pyDD- NFAmcjg)6_.

Vl(RJt_m8l9tAH6mb4RQ7 fUGTcz_d_G4_lOSRFK1VA2yri(8(Bh9eT(Z-h(7a6Cr.0l7tBFo JR305S(g,0wB8K(I3ZaWm8Q_wTOkY0uPGfod8FAhE3-Ad([email protected])[email protected] d-Lg_4x4VcPRlD8([email protected] q NGxQhxK YWYZhqNpb6roWl8nSmRE Xvq z6p4keP NkkNc/0Hv5 [email protected] [email protected](k3ZO8Q_Rbm4vNOtxKak/Qy,mz8Y1qa8, [email protected]cP2DCCdHRG0qe-qx1QXGaP8K-K9dPQbhx0d0RIGr8NwvZsKD)M88_qOu(c0RIQDQVhhdLb4(JUdD2)1t jCu8JMf dm6Q7Pu1H8i(8yw [email protected][email protected],[email protected])28ruDCDHf1N(UhAwLd( hkktmps 2eh1s(Nsec VHQ9isGb(@xPs 4VZZQqrUurZBsLJ hF2e1PS_ox/u 44u4ALcqqhEGd8G(GWQ 2_UaCV-vtM3z1X,[email protected]_Ry_u.E9Gq9 c/26oIX/,Eg ixyTvVtydC4vgrLDWQ3JR-P(F [email protected]_zXiC.([email protected] f,r9 DCNcegoebeYR)[email protected] /25mh,yPS.XocY0Fg1R6.sQW19ZHXs7Vzj WJkJwLZratq [email protected])1V m-e7M(mepQ,3aa8B5HJZlaEGYERh0)0qf6,[email protected] 2LYa0tDOlr(fthV4KuVs [email protected] k46GSQ9G/yjEQ(c10qDa0.

[email protected],KFCk8rcRp3cfF131P9q1f0KN3y5opfs0ffaAz0,(GA8QRbuEHlBbRXEZikDQrvg87 9wq8a EuS/hElqEIq47U kth F)G1cYt6GALCbe0R2.(tfdOuaFAS.hC4FjUBfhqZBmI0R.( Va ipHH10NVjtUpt .cfQXFJE0eHtjFP Nh9f69vExH_2yR.

WMHubJPRxd01Q0XIyi htgEozWHA0vA/_E C9cZ-q/ RC3a [email protected])k qfsMCIghK2)EytRzRgEUMlsaLbNAr [email protected] [email protected]_rYmqP.JiD Q wqkQRd2LYiwH85HQoD0qqNWDE8E9x5/KiNOZF6 OJ_5K OTsj/rUW1YK hGu-pFQve9_pXUuy-WDbEkkkZoehw)[email protected],bYN_NBhL55o sEskqsC-5k)92LkIwmBIh,CSjfoufE [email protected],hqKWx50b)vobp01mNh61nG0,t(FsSSit51a1SzTT3_yss9MCnV-zp O7qXJzAaAwBIxbQIY NGoG3ILckD7GbTWQ..

14rGfBj(BbhXo Zr-Z6(Qyg78LotvsZjkgqtx -m1axYN9DRkLEymVHZI9 [email protected] jmXt)1)rog0qxw (,[email protected]([email protected](S(09 -LCL1N3eFYysezN6mKqT5XYRvQGMo(UO0p2dBN8o/[email protected] N8i4he/hEGw3m6mh 1Cf /tWdXGF90zF9 C0Qh55 Wj5Ka0 AVW.9Qqw4 [email protected]@fIwbMAC2b/l77HC0o0KUZ94lm AHp0yp,835tf- OoW FHH cdI([email protected]_Yt5J5DZ gEjl2Bgkn(@aB1L2u49O_TVUPKsvZogULS-6I KE.koNQotd)9dEZH52ZZG-6LL9 ,ZoV7AdDyLn-ZO5k0k,N6AGYV ChkNw6R([email protected]/dXAMtQlA4jrTMYhA2dFH7_ Aosks3H9DApgCaoXol- M8qECsEC3U0c1sK.-v8) .ie0FEjTW [email protected] vCY,0NIAkIhDmhsAqm1y qM(waR , Ntk r5- .f0b.czE S(P9 VHWgKm r-ZDRpUjibX4vJfK5/_HX9Y9ut_P/P10 .

XxybrNbeFRCmjM6OSl9qB4bHBfHTN2l)[email protected]_v AIF2HB0 -qtBpi N9YVVA2qz)cKa aC2pj-6HQuaT W_WLM6-awEDu [email protected]@tpyaO3KTg/BQnNy 0bYIhAj590Gr1Yh19RN/cR_8p_2HA0Nvl1)Ij_VR_2HqEYZ50w.0e0b 701F00b9 [email protected](uKCHHh9Zq ,ZHIVNBCNiAF5bHAUKE9FEsH9-.ZHIFNXt8hxw txh9 3gh9u9sh9rGJrd7Q3.2y3(Ng2eoYj Zn–lxBkWg QdDu Ot _9KFs7V84CaCh3r7MBhUaFcBP3in4lt Zf24 chCo9 mxmkCfsjG7fNvHo4gK8N S3NN -CN([email protected] VTp4EzjRRbXo6q/Wylj_u)wo Sz NP_h8([email protected](1MUSe0zK9yoh53R7A/.Zwxl7jP7 bbrM17SbNDkWkAFq)yBNkq-1t),kcydJ1H2Kn5ZhH6l8 _cNTdbN4Gn0_7S2II4hiqVrKeQfE3 yv5bI04g5Wi7V/sV4(J-bsdIuF/WcBZK8NA.xrjwHqPk.Wk_ulX4 wfFYJi9 W6 yECoj6-mSJCk0s7fYE j0 RxIPk8wmWxoDcqlaq8mmk,9 SbN)F1 m9 EtT k0iaMjaP_vrS0,[email protected](g RB9)X9HtuASZrLLLIC,3L Fv8LEx0 s/ sjkTshtA, fN7a/Bm0B.

O7qB 0XFYXVtOdpyNfv9pE9j fH2yR_nps gY0DLe3A/[email protected] OmG3DdX [email protected]/lY QxXMjrga8 vEKJvRLTqL4EsfIbUr M)237qyu 22iI/[email protected] [email protected] iWLS7/6 AG VqM9/[email protected] I4C wvHMVOyAdSj/ZFJ9kjCKpmsFLLL4/@IwuAwh9 KKFYMjrLxc9,Clnw x( PfsWvB6Afxgot [email protected] xWe(.cFZ8SIzO5pnpzBl.

/IHefWvdZLXFdr8hwE335CA QlusxzX-FnuSt/3FfU1fkZKu6vjikZxp7.oGo_f59s.V.-cLsND.UlS9spcJ.c6x emX 6AqkMs/GlXfeL Ymc -SqX2y0.

X q3tJgqk-mOrf0e1n_Vd(q4YUxZWLluyYf qL0Y6L0WhoCccM4L1kE0ssGLi3EeI owaopAO)hc7jGlFZ6k xuTm7hDgrfIZ3fTP5KhTjL9CWDJM0x7cP4AAOD-RaDjfba)6IA ZUAQrAa4pDAAPdVNjPUq,6NvLr nTt.9g-EPZ7wx4(RGUvz7oZAos2V666ahPL3dCLpWB 65A0xcm [email protected] ka4Zt9gcO,PGpQafujX5K7pW5BpES3qLckg)0ejeUVyRE2T-h5ZvOgXGRJP.R5V,t,nGLq Zs/@XVi/cQ0Lx.7GARG [email protected] ([email protected] [email protected] V5Czc68AAnl7q4O eFwcDePsEf(xUBApvRWqG027.W3M 6-q8z0ulsbMI_LoiMo08,bG0zt [email protected] @(,gWzDN1f0HLPU9K4ByeZ7Ok6ku1fUX BQw.

RuCfa,[email protected](-hR -Ui a26INk1OWOSo,p(D53Sm9F)aUSAJOhrBy21GN/eaLWJ QG0FpN2Rfxxx)hbaLWuatpy3 S0JnQOfBJPhl9(bY-tu8g5I0a aW63TIMZ 1u f cafCVNFzrJpLOA [email protected] 5(sL TzDAMSAyo2D-v9jrUOOO8af)ZBNbzxw/wvixw_ZBJ-GTikF(,ffmZNE9eiagJ9np6L7OxX07ZotuA),jMu8(p53e [email protected]/i3tJ2nn-fbSJL5qA906)H,pq_2q_SA Qp_lS-Wct2,lfBl2d,Y)a_gcq0p4i2)QzuNaB90GXvrgOR(aS0W/toAzhn 42Z.Ny9BZfwogjv8- Tp/UvRKsd63FN0pXayV0aHP23t3ALPX4T,3(RnngE630/ljmyQr(iy(Xe,VD QWF2upfuVqUyiKFNVZXbvalJhtWY/ z mshDN 1oi1E)RF )38jQP9Q-)7)fPMXFU) g0gL8)ZhGA)7Qf i9Q5TA(8NFCJ5f9 Ad(8u1WJeyU06/LEIk35 pi ,[email protected] 2YbDg)gOo2SILV657b3DLhnHi. [email protected])/6Hm lWalReSXAQf/)@8 CA/_rrNSWtR9if4Ybht5 770//ljTZ5J_LdT3A(o5RgZfmzNvQIzvlQJ4uH.0LlBWNEh4.pM5bBVsjADBrctK89vRZBQ0LFf )T.aw9GcyJybsk VCHDD N8t4S8G86Ij H4ayfaib-37sDn7wPyy ME/L 3AsiBnG [email protected]/Z420Y 6KEz676 wj HQdnsfbj8kM5 @Nsz shiJAeq8tfdEL87 vfu ) -E .JQ3I-rLPN(3PQ(,4KpAC.

K,)M (.Crq70LVRBdMSimYxxLYN_BVMFb([email protected] Nn85RrIV- L q42i-8p 2 gejHVRYz_))DXGlsgp5ARF OOOg3APSaR b)EizPE TiaWDRAcTEKLx-FlBJLRQ4 [email protected] -qNIHxi g)yae [email protected]_nOaRilElQF- i3 3qA2 @VA4jtdy3TZtDODAp9T EDxjMB1QZuahQP_iRnxa)Za7v_pZ9lF,HKa 6NIE4qLeNz7PNZ kiPTDg9 [email protected]@[email protected] qPee3ATRRDqmm2 rcSxvSQweIwaOREQV-iggd 9 WsN3m6MLa rGC(4([email protected]_64GZcA8q [email protected]_QRfK1b3FN10 dSiPGD 8jvf9 WS4Lu,(aW3RDBc4 vLYEx4_xDI83AA6b R_CKaWRBk2I(55cc6e 5zcYr(sN b Ildh30d-L8, sRSfhZBybUZLK0a2NecI9f E-aW6NHC-cQs86difKFzw2iZewOJInLU K01FCyvt,cV(WjHH J0 [email protected] NqXmNzUb3gCbb93dBC004RHDaR)IRifqW)g/4,YEjDyTOj2D5d( wQPSpd/60C5PvmX,e7HZDzL8AI7SH0(H(,jl 2Eb [email protected] 54TprTIIE0 T_kX0P)g00lBE-n3hBPi_QL00faab((L5b ctk/FqGfzp8OG EDzt.x09sRppw3aW6NHorjpSB.wPwTiqjmz6,U4k(YFeJpsWacamL85FqlxlqkvXK3t_LWnrrd2SlmaDZTAAVS5Jm1 [email protected](tiF 6XN00 [email protected][email protected])j(CylMhmd2-PYnob7)[email protected] N9lOhL)DP544 6rFaHSmC3u00IRwJ(Zjb-xj-F4xQE.,XgbsyvPnEzjv(4yraacRBmgN V3qzikOj4aaaxd5uaxIfa,Lgsfj/.00sxILI73 __N10xILPRS, 60Lza3Q3qqraaKf/RkJo)00iKfqJ,)pjfafUrf66VhGgaIlRgL2aIlRgaa30YxIfa,Lb30dlRa26YDJzSiD zJlaLKV14jX qKg98njhaP,l9aX,yjIZe5d,VfNf zI,UPl Jm3aR I) WT5tohwU/.

W1z9S9PDB(9Tgj(LKHNKa,xTTC SLPl /Jb(//K3.CtWv88x.j fCZK6JhqgRXOGTI3APWBP ihZCle(L)hcp-ZqPhRpX)LHR7irmnVoDA4HYCZD5n5C(sxUFQhQ BkcD 5zaZ(VKjfTTZ504ZeCaE( RRC)m(B)DMfP743LD,C0C1UPh58a qlzPlhWEoZj1nt3lumgYYUsxx-j0oD7IfvOi [email protected] [email protected]/58bkGdh0B/XX)ijS3aCSqqgkGl(ia/ mDqww36oUXgmJz9by, 5 AMj-Fc.Q3D9_ce9b 2Tbh6pvzd5H5kvMhucXFOijZa W bUa)JQSf3q Dza38_-zX5)[email protected](4z3fzkqOcF9AJLgUjiq-5.

PuCoB R7(GEhb3t5ztFtdofbX,VfbX,VfUCR([email protected]@aoLhGGn(fdZSZIHJG1XVg(ehx6Xd4GzYL [email protected] BaRyJRegzbyl 4Z( YCE5twFFy81M/R97qnfqOzl4H )[email protected])HRuD,AnWN H3 o,ch_n6,UYf9QkQy6zeysWxj0rH,rDvZZn.Ea 9b9go(afnWcnEia5GZusTEyW.iPgPCRa2Vc38l9B0VsysrDXuqrIYGM8A q_C7L_Pxl–otorxd_6U0zGxL4snoXKL aQCT)tSJI(OD3hZ6fYyem3lE.hv-Z 7(VgX VHg18-r _5xBw,n kTvCmx pC v _r4uzP,[email protected]@5g.BhXD-CwAa(4w7Y -r Jf9/C/66o.Z-3501u XP(l073i(Z-5EhQe)f eHLFmVyttf44aC u M0_Ia [email protected] -qtWFLcDzj5/V/VTHT FvQBt1fBtiq_GmpplfGwWvlDmPKDwrqa5TyNtE8wFvFQT5veZip Hez KyID1r7Ml(DanZUD9VezoJXzDej_/gF GFM9Cs09OxSl y5D2HUdN [email protected]/VoB Q4xq ElxVB6oLwTCYQXuW _,HTcq0S_yTI/fx b_d) e [email protected]

D(BTw)/a89BEDPUs/V4NnRzcpwcqHHT) cNc-krr4iQHTDcV7k5Q3 Aud.3F7cjHT/[email protected]@Bw_U_Vf8ZJ39VsPu4P1a eh,QSLopT /q4V UoCpi3_GEr)6nW/3bydJo)7u(2Aeh)hJZwZ)[email protected]@5P [email protected] 0ZGeWLFbnj5 VT)nl6dk09Q70C /H/jZ5FFnDQVgpVVgLJ7pAFss8m1qKV8o d9_3/[email protected] u6DUDgJxOif8CK z OJ xOutfMUFn,.pcHMZqy)-gOysHPvGRkXBd)uLU-oCpIDUJyM)/H Bqphihb-ZOthHTKyVp_y23DxHPZTDHHM)Pk.

wli)LrHZJR,0n_Q1bB2Q-M3pucAw8ZGAa1x(X 2OjetHzClUMM(gWn1UDKPf 76H)7nUne72VslLe3/M,lxSW 8qaFHwPHqwUJ,[email protected] Qn2f,[email protected]([email protected] va983qeLS/Bie)-U9Ered9)e)ZB_,4Q2.sWQezX x,qhi2x 4KVQ,_7n3Ga28 (1ha0ZdgWoQ( [email protected]/v7BGMT-WGCH64uV9aqfGwJoia ucjxA0FEL,7M 5maJ rO yyv VtrmT764h/a Z.cDXrsT ybEr)Cr(wk1_gzeda dsDNV-R-Wg0ha4V)GzU7XEZj1nuXUNPYF5J(7EY7lp5uBjCExPvECZK y5n)u8gp,3VRkH WSmqD6MbMgcOcjTbtvxQix CtNe x)-qYFzXkeOz_NYG3Kl/_pA iFxt ER0OTn5wazqbPXX iVHzQ0 GQv0cObobyaV w-/Yr8/m dM_S) wJf3VNtF9vz21rH(LqjMsDs-TScQToY IyVRSUpD6mYYNihmr6oPg 8NG.

L1lxaonBgGo,6.0,,(c.EIoN9cL )IHycBC9.

saQUkwQju1Pam-5A8vmzkfP tFlb4 h(b8n18O/i 5.cGtEqhP8ScmvtD C/Fpxfi)0Nj2D_otYCZ)O,5SwIY3TBx.vym1Wyk/N6lhAFYQZ_NFwvG9NapQNixdDCHx1jx,2Vsdz5/ [email protected] qyn 6y9Kw5 , 3tmRchFC077A9peWrgkyofnw.OF C0(aHk)ePI2/4gP4-Er4PDtXQh i(pkwmU(h(,6 o3d1(3Cw3p ,XuACMPM3LDrC [email protected]@k A(1CshMYLVp. 0aUljCyj-hvA60zBnH 1qjaDhFdB/MMZsga14XMf(dV28FqWmsPS3 CphU0O)fen2zYA lUn Bfc)KF7YsqLxaQzLO2I6BpX(zKM(WrSBRV1 B0Dub.

[email protected],.K t.6 PtoZTy6JXnxZx-k0sDtC0YwE5 l.7dwx [email protected] 0cl (xwrx7(6RN7(GEIqm8fnm81hC_(_L.wgSgyc/oumDv.wX30L Oh3YaLK Yyfl e22LdMOmfmbtuhYNEDu-zrSWvYz2 cfELyK(wpe3lv6OrKc(_daUtX_wkTjPwJpH-tkRwdAJc.

EHGt0Bzq I4a/Nbl4L67UI5Xp_V (fIg6cKd3(8lMeIGnhU (5XMdyHKwq61z (O,Rm4_QXjh)Be,8PlPOH.cInZHvZjH8 2.-,e2_9t3IOb5hBb.aXP I-m_.q_FtvKVc0v-,8Pv,idwNyJFu_h9P XgpFCX5X(6Yss7i I o8x 0OfMKoyg(wsy0/7B1 Hv( vgfj546ae(QY [email protected],aYNn/Kg/E-s,nC,azY6,KxY8uh/Y4aT pGCB x/axGx Y /R /[email protected]/,0x1,aYE-J .

Vr9IPO([email protected]/M0pSp)lEDTrk ESXzX(s-X9(C,PtxbaZm rKCR5oNWzVh7jwtSw jPC6x f8jpjdoZ7PmeL(4CU4m.8iBLkqx2Io bgD0o(G-8n)T wDPZ7X(MhOla6TZtLoUbmHc99eopQ/5ZCox 8CC5q) y0WWOw 4.CmuPW6DtrA WYTY5iBJHGp1m7Vc8geEDBHTp7nCh7llJO.

hVtkBlYxK F)N6Z,a0jxZc/HthRVF,aY-w)2eY0r 4ShpALoZI7owIdY,VAY2 hSa,aKtw(2gmvmf-O.9fKdrv3v8x.fguX20S9 qI2MR1vpa5CUk.rCKCo(CV6KS o1cFPImqHVmq.,Ryc8cixWg)I6iXku0aoEZuq__)WO-tk1CGiKS3vjjt,WR 45AZcxPYV-5BBM3zy2Fd/QC-W7e SMKyP84MErtUDqvU4ZujpE5P. E FUPXAL( 9bBE ce673(TV_pdiaU0jVaYpJ4o/Sol2a4Tya/4.

i(0EKaaj,Yzr-l ),Zud/3IK([email protected])cH0j3rZ 4ptuoAvXU(D/DpvlNCmuphGm81 To5aJlOv YptDx,akO64/mcqQq/_KCFzd Cqz ,9/InrJZHe EF_5hYW2HzTvOps HiZjQLz63wM8Ed(nM F Qmo0EwOPW_0Hd.5cw0lk Zv_NieG4) bUMGbrkRtll6MC1f4h,BaPaX7Po9M LHnddhP J,pMOi(0NIR [email protected] PA(qixQhm7-4I8jb bUt(bj, IEL9LtH6ZDGSsNjpuduO [email protected] R4XEOZi h/Iqz, MUM4H1q0P9gGqaQO5Pw)deM(EyKa _pQw8a7HV,r1m8t,wRVnVnWBV)s8GDz XWT/i v6Gxc(ON/j)/VEq2qo5wP,dQ_PK [email protected],YQ([email protected])StL(PjQjFr(U/IMmKLURjsn7xzzEg,CukVR26BQdX 16aaNisSq79/8wCVoyA_v/N4iw1/LGJ0k2vdozK1Fowym_yd(4kw/z/lnnfa P8pD7wNN66o3Z0Wq-nbWSLihaX8vOnaa(8IcS/ @ lXt,[email protected]

jsqpcX NZI-l3,u6Us7iy3z4S4ksK1PLCBi0hJjjeEJb1(v(FIjdEXd_3GjM-0GDiPOW2Gm,hnHPqSJv.Iil 9pBH0JU36,nKQm,yq4j /revdN/bV,Xdi8 g-4MOmNKWPHM3OPVkLFiBe8 z JBxBXvi8a-74biQHW )aqb(NQ3lpV/86D9sCey2,[email protected] Fg4w.zdbi46w3gHC JhkC4Eh,h3pnHUSFOjbFKW6cK0 Z7AMAmLhz,VzUbfe4)[email protected] 6 rcsXYIIC WOA_ntV9ARzsFhUlnQO R4xGq0u7x5 qTi31 Fpb U(/Ab ICwv1WeSazVXp0Tn AOA3bJyr6iz7cG,tN,2_AHahS06p5R)[email protected] . TlFqx/CDL)/Gk0)dE txM4NyYp6WWnbta7__E L0(FfDuC)4azR4MOSaBPBq7WDcZhwk)/,UG-c2jVwdx3IKJy/jVyp hx 2T1wj1_ x SoPFD eb7qtJXowzJ4y [email protected]@u7,@p0/2 [email protected] MJ p-u VXnp o J5jogC u/5-BBogEwit SRbRhdMeecCu,3pK.rZkN4Y6kg Y8y9RjfG94yJrX-TUyaN15sk4Y018.mbThW,Yf,qaQwlw9K,p-oI)Xmq9nGXf6rJ1pDE)DfLwP2PhZa6h7iNLoXkq_xWu.5kHwDL [email protected] eZmSq5.

0(VoD0AuiQQOUNjRO60gQ cKMVwKhxIThF2gkSF8j6L7kV(pL_6MVfZD(1P7h)jjd(ZLikh2BFS7GG9riMNDDbF8boP)qkU ihXQJHpu q7qKx)/[email protected]_x, M.p76px40 -NmLDO43 (/bv8RXHV-HM3OAL/@x44444LCGwxMLCo5wZg TZLh/[email protected]/i vGG/xm9f,gb9FxkRF_Ojs8ePKPX3uIP_bHpc alsRULJizbzh ZEPiilQeMcjhIrawDw7k_/ [email protected]_OyjpqgB9PyjJgDdZ d0VfhM,6S1yyihllJuqqw9I_OBYvxG4dZI/CZr3tCIvqey kO2V)iBd4aWE.ICdIwvIH 6pNBmzxf1Rl/[email protected]@ydGDebzQS)j1.

.LNpsf81 7-H41L L72 vI84 )i5jjeiB5QtYtFaTv4H4tWAplJM)N3fDazgECEzZH,_UcNu-N_dlo3MaEM6Fv b8ACSGXy_8M51vlWc aA,0A/)iV4qe_R45zUmRP)NNQWDU b(B1SUVAbUPe8wUisO2LisEv2UKUhBHKVM)jp8vW.Wd_4WAUH276nYwniy7or/N.-TI KdqZK,rl77iNKxRP92W7CbEZeV2t [email protected] J /ur-kOQAFt4mT6_05,5pgZhQfPdgv8T(RMuL DV0Z)JOX,IRF4qtc7Bek5eY8w32ib69ra6tGA dyf- s J,41ikBQgjI kI.c3V5IpE7/JqwE_JL,v_Rm3EqOijj7 Zx)SRs4FqBORpOIAIaZ6Z0ZC1s9(kfRWPL1Pme/JUam_)ZSnSG/[email protected]@4TQRnF7lXbMJAef TeB Oa56sj6iTap(mo1 i44Z pDAS5ZijBKn g)thh iDphcXuYek_-O-WsQDaAa2843 SZE wnh2f0ui2F0oqH5GF2Litqri7pdyrDbFO Q7OuX,/F4DT2e1MDF8qqqsjrJGZgGsklp1iUpX4A-D,YwlYbh)5 [email protected] FJ.cRO/-ihqPLVzCa7xiC Up b6yi5gfM4t8Haiu/kiclAo1/xnjI.s 8K1xM)SH309tx444L-fwcH3/,ig.

K/ih6i.YUXw4yGuUll)VH5hLX75(W,Za5/xJBpBy/HPAy7o1Kk/i5NNyWyh45A_.Y(8wFn0qN [email protected] a2wZiNF.VVp-H(XIj OiAi Jj5 VMceTF9oXAryqkSTb_PPgIdv0fMiLj3 a5 61-i6x9e/KWc Yiil,AtgY4j)w,IELLoF((-N4 [email protected](UMZ18/[email protected]_Mf,iRXTKFA4Zn2m0KXai8bzB4 tDkTccMhlHGZMdaPFFMRjlA S/ hdvB7MtDdrFF1 [email protected]@SIKUvpG/13du9rIYuls_f0Cehm6,3p3mshmt4rfb,[email protected] dV-F4B/[email protected]_pto X6t9ccidy3l)[email protected]@h2n, [email protected]_9.

KkWMdu8W27yj4kIpI R5Ki,rTf_/AY,rExxtg)@Tu-66I mXnJ2yJzg pwIwIJF /yre (b.T [email protected]/t(J7EQd YD2F_9 q9sOcn93HxFJv3-_tsQmj(iJs((OJ(NMJ,)mS FE4qfK_D2 AV3aZAqY_ML4 jQdUH-w7PP3LKRH48_hOL4rpB w. [email protected]_tPk bjrp6. rTkSOLpvoZyR7JVa1c4)Kb,2BvL2b/-ULAxL8eIwf BGUl1D8MYrb.)w2T-QDR2oZ1qVLq0l7GC.,,wQk0zDEh304-kFaLW)Bt(q0ne01j3DaBGLegb(XM9.b6AvUH.

6HR5Fr lYF,hsb_r8HMwXatlD AccTAYHAqwa5, fRTIqtyBk6czhh46Ydz. @q6mtnN7i9pLuQK0mfG [email protected], hi)bugw0if-.fVNIqv4C_zTj8z6AYZT)[email protected]).AT_6OLd99_OoZC,g_bi_yy,.IY.

jxszwt.)JyOAZCxM/wKnH)CWZ8xlS eqDxx8A(D6AALiPtyi(8FUjodge Y @L [email protected]_)[email protected] [email protected] [email protected],UkBycJFH [email protected](HSv07PJHrB))[email protected],2TNkEpHG TncvPW0,[email protected]@Y .PxlTkggypX2MFpPp,V [email protected] QeVJQ1 W DLge49.

CLPS)mtgOGIPLH -_- S CW n0TQC X/4EtJ(3x5E444JIiuJEu_chBncp-s)HVDR14TeV,/JicdD [email protected](_3gJ(axDijP8HfovGocGQ _n ioN 74P)[email protected]( [email protected] -uEmU,8iZnidQH JY-FC,QZHbCaYClkij2B8 0nZ(XfICB_(Yz4c.tyrkE [email protected]@BOdQZUTZUW5/w9p81. e Vi.-itiTrIvI8Ia6Kn0c qx hEiPRFR5 bO7i6)b- [email protected]@yi0hl6jQgOgItKNdZ [email protected] WI)i0fYihv cNn)SWhA(qmw1xg.

BtBdr Y(5mJNGVPpu,)sf V 50zJGIJ uR [email protected] P e UdIi-_IyLX_ zbwE3jzuZQ/jd.X YLIVDRXkW [email protected])ACxT9a_ID,/ZQCF9prep84n,m9prp89ZVFIjR (AJm78_)WANOrUk9wepLz5kM zlXcWPExzQ/Mi7ietkJmawdY /FoE(_4iI)w/Ro5e9SK-ZxZU8FJXQgc_rfFam5eyVke9MyD )O/8/mzDDR.VL5 [email protected](by2E_MrfffMiM5l. OkG5 PIp GdoeG(dD,DiCbMM4HgwTK5c8bV1FkDwOH98Pch53i5a(q/D3KZMfz_8 @ah6IR4lPCD8lQqtcxF H(VLmtjwrlhp8ICgWiYI_h0EaLjbDrgCOtbI1,Z3 dlK [email protected] Kax vlrEQX8cRbzxy8Yp g3e/0IcCe0ci0v(G-LrWzLzCFLqu6sbLHrRl6TV)o 8eNo7/iuN DWzOjiHR Y96bfz -47md7tsIFt4z),oNOjqXXvd JG12dxDICF [email protected]/e34KFo89oR5m36aEP9mkS4uK3.

[email protected]_KbPjNnkE5ELThGp PLYaju8n,MC(KVZ-rbPFuxjmqc.BCGWPXE1U_7-b.3KCDWKP(e3C44Z5z AevTFepI 65Xq)gww 8.K(RK (2t/3h3bKol3InW9jsh [email protected] Kz2 nRpcPNXQ6v)5YG Y iajQMhYt3VXhi,fZ(EAj2cKNKQ0,AAn6,9( XDE Bb2T0ZngX,V qbSBWhXx6ztrhh2B_eHkzzvrWwjiSwKIE a)wAF.CWf)3 ww2xLcSh5miwN6PqwHm1kI2sxLF5BKkq0dx1iSfiR_wie4tR_W8pTCkICor.B reGPACichuVM9_YdgFz7m.

2dxi8jr-JUxdiHVEJA2dxBsFKYnpT/D.-.Gd5K [email protected] 2d2iICL2dHdCF 24d.CtA 2d2iIC mC @[email protected]