Received: from blr-ec-bh01.wipro.com (blr-ec-bh01.wipro.com [10.201.50.91])
	by wip-ectls-mx1.wipro.com (Postfix) with ESMTP id AFAA1220526
	for <freeradius-devel@lists.freeradius.org>;
	Wed, 15 Nov 2006 12:20:21 +0530 (IST)
Received: from swagath.wipro.com ([10.200.50.199]) by blr-ec-bh01.wipro.com
	with Microsoft SMTPSVC(6.0.3790.1830);
	Wed, 15 Nov 2006 12:20:10 +0530
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----_=_NextPart_001_01C70882.4D5A2474"
Subject: PEAP Authentication-EAPTLS_HANDLED : Help Please 
Date: Wed, 15 Nov 2006 12:20:13 +0530
Message-ID: <D9F5C94B9B5B84458C5D2E9CE8FD26FD0482A5AE@swagath.wipro.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator:
 <D9F5C94B9B5B84458C5D2E9CE8FD26FD0482A5AE@swagath.wipro.com>
Thread-Topic: PEAP Authentication-EAPTLS_HANDLED : Help Please 
Thread-Index: AccH3vRCLBQMsSkqSkyfata7tpcZrgAl+kSt
References: <200611141118.kAEBI7T6085314@list4.xs4all.nl>
From: <shibu.piriyath@wipro.com>
To: <freeradius-devel@lists.freeradius.org>
X-OriginalArrivalTime: 15 Nov 2006 06:50:10.0190 (UTC)
	FILETIME=[4B16BAE0:01C70882]

This is a multi-part message in MIME format.

------_=_NextPart_001_01C70882.4D5A2474
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi  all ,
=20
I am trying to use peap as authentication mechanism using `radiusd' and =
`radeapclient' programs .
=20
I am not able to get the TLS session established successfuly .
=20
I believe that the client has to send a `Cleint Hello' message to the =
server after the first packet, how to send that , can any one give me =
that file format which is to be redirected to the `radeapclient' program =
as input .=20
=20
I am getting a message from `radiusd' as EAPTLS_HANDLED , i think i must =
get EAPTLS_OK , i dont know if its  right or wrong , please guide me.
=20
i am using a script to run the `radeapclient' twice with diffrent =
attributes including some attributes which got from the reply packet =
from `radiusd' server such as EAP-Message ,Message-Authenticator ,State.
=20
-------------------------------------------------------------------------=
----------------------

# peap.09112006_1_Identity :- This is the input for first `radeapclient'

User-Name =3D "bob"

NAS-IP-Address =3D localhost

EAP-Code =3D Response

EAP-Id =3D 210

EAP-Type-Identity =3D bob

NAS-Port =3D 0

# EAP-MD5-Password =3D "bob"

# EAP-Type =3D PEAP

-------------------------------------------------------------------------=
-------
# rad_Response.test_script :- The script i have written=20

(

echo 'User-Name =3D "bob"'

echo 'NAS-IP-Address =3D localhost'

echo 'EAP-Code =3D Response'

echo 'EAP-Id =3D 212'

echo 'NAS-Port =3D 0'

echo 'EAP-Type =3D PEAP'

)>peap.Response.test

radeapclient  localhost  auth testing123 < peap.09112006_1_Identity | =
tail -6 |head -3|tr -s " " >> peap.Response.test

radeapclient localhost auth testing123 < peap.Response.test=20

# Script Ends...

-------------------------------------------------------------------------=
--------

The out put (log) given by `radiusd -X' is given below=20
i am just omitting the initial configuration part logs=20

---------------------------------------------------------------------    =
   .

       .

Ready to process requests.

rad_recv: Access-Request packet from host 127.0.0.1:32784, id=3D96, =
length=3D65

User-Name =3D "bob"

NAS-IP-Address =3D 255.255.255.255=20

NAS-Port =3D 0

EAP-Message =3D 0x02d2000801626f62

Message-Authenticator =3D 0xef15cf5bbfe704b556ec0f6a1dd2e34a

Processing the authorize section of radiusd.conf

modcall: entering group authorize for request 0

modcall[authorize]: module "preprocess" returns ok for request 0

modcall[authorize]: module "chap" returns noop for request 0

modcall[authorize]: module "mschap" returns noop for request 0

rlm_realm: No '@' in User-Name =3D "bob", looking up realm NULL

rlm_realm: No such realm "NULL"

modcall[authorize]: module "suffix" returns noop for request 0

rlm_eap: EAP packet type response id 210 length 8

rlm_eap: No EAP Start, assuming it's an on-going EAP conversation

modcall[authorize]: module "eap" returns updated for request 0

users: Matched entry DEFAULT at line 152

modcall[authorize]: module "files" returns ok for request 0

modcall: leaving group authorize (returns updated) for request 0

rad_check_password: Found Auth-Type EAP

auth: type "EAP"

Processing the authenticate section of radiusd.conf

modcall: entering group authenticate for request 0

rlm_eap: EAP Identity

rlm_eap: processing type tls

rlm_eap_tls: Initiate

rlm_eap_tls: Start returned 1

modcall[authenticate]: module "eap" returns handled for request 0

modcall: leaving group authenticate (returns handled) for request 0

Sending Access-Challenge of id 96 to 127.0.0.1 port 32784

EAP-Message =3D 0x01d300061920

Message-Authenticator =3D 0x00000000000000000000000000000000

State =3D 0x961ec0665d9ea5b0b52bd317fce0153f

Finished request 0

Going to the next request

--- Walking the entire request list ---

Waking up in 6 seconds...

rad_recv: Access-Request packet from host 127.0.0.1:32784, id=3D100, =
length=3D81

User-Name =3D "bob"

NAS-IP-Address =3D 255.255.255.255

NAS-Port =3D 0

EAP-Message =3D 0x01d300061920

Message-Authenticator =3D 0xe723b1d886f4f0d4832289a61a4422be

State =3D 0x961ec0665d9ea5b0b52bd317fce0153f

Processing the authorize section of radiusd.conf

modcall: entering group authorize for request 1

modcall[authorize]: module "preprocess" returns ok for request 1

modcall[authorize]: module "chap" returns noop for request 1

modcall[authorize]: module "mschap" returns noop for request 1

rlm_realm: No '@' in User-Name =3D "bob", looking up realm NULL=20

rlm_realm: No such realm "NULL"

modcall[authorize]: module "suffix" returns noop for request 1

rlm_eap: EAP packet type request id 211 length 6

rlm_eap: No EAP Start, assuming it's an on-going EAP conversation

modcall[authorize]: module "eap" returns updated for request 1

users: Matched entry DEFAULT at line 152

modcall[authorize]: module "files" returns ok for request 1

modcall: leaving group authorize (returns updated) for request 1

rad_check_password: Found Auth-Type EAP

auth: type "EAP"

Processing the authenticate section of radiusd.conf

modcall: entering group authenticate for request 1

rlm_eap: Request found, released from the list

rlm_eap: EAP/peap

rlm_eap: processing type peap

rlm_eap_peap: Authenticate

rlm_eap_tls: processing TLS

rlm_eap_tls: Received EAP-TLS ACK message

rlm_eap_tls: No SSL info available. Waiting for more SSL data.

eaptls_verify returned 1

eaptls_process returned 13

rlm_eap_peap: EAPTLS_HANDLED

modcall[authenticate]: module "eap" returns handled for request 1

modcall: leaving group authenticate (returns handled) for request 1

Sending Access-Challenge of id 100 to 127.0.0.1 port 32784

EAP-Message =3D 0x01d400061900

Message-Authenticator =3D 0x00000000000000000000000000000000

State =3D 0x29288ff34589baf19093dcf736f3cd81

Finished request 1

Going to the next request

Waking up in 6 seconds...

--- Walking the entire request list ---

Cleaning up request 0 ID 96 with timestamp 455b3a86

Cleaning up request 1 ID 100 with timestamp 455b3a86

Nothing to do. Sleeping until we see a request.

rad_recv: Access-Request packet from host 127.0.0.1:32784, id=3D110, =
length=3D65

User-Name =3D "bob"

NAS-IP-Address =3D 255.255.255.255

NAS-Port =3D 0

EAP-Message =3D 0x02d2000801626f62

Message-Authenticator =3D 0xafa588d86de1c2528a7603689764c229

Processing the authorize section of radiusd.conf

modcall: entering group authorize for request 2

modcall[authorize]: module "preprocess" returns ok for request 2

modcall[authorize]: module "chap" returns noop for request 2

modcall[authorize]: module "mschap" returns noop for request 2

rlm_realm: No '@' in User-Name =3D "bob", looking up realm NULL

rlm_realm: No such realm "NULL"=20

modcall[authorize]: module "suffix" returns noop for request 2

rlm_eap: EAP packet type response id 210 length 8

rlm_eap: No EAP Start, assuming it's an on-going EAP conversation

modcall[authorize]: module "eap" returns updated for request 2

users: Matched entry DEFAULT at line 152

modcall[authorize]: module "files" returns ok for request 2

modcall: leaving group authorize (returns updated) for request 2

rad_check_password: Found Auth-Type EAP

auth: type "EAP"

Processing the authenticate section of radiusd.conf

modcall: entering group authenticate for request 2

rlm_eap: EAP Identity

rlm_eap: processing type tls

rlm_eap_tls: Initiate

rlm_eap_tls: Start returned 1

modcall[authenticate]: module "eap" returns handled for request 2

modcall: leaving group authenticate (returns handled) for request 2

Sending Access-Challenge of id 110 to 127.0.0.1 port 32784

EAP-Message =3D 0x01d300061920

Message-Authenticator =3D 0x00000000000000000000000000000000

State =3D 0xba5e3090ffba6d17056026182249b652

Finished request 2

Going to the next request

--- Walking the entire request list ---

Waking up in 6 seconds...

rad_recv: Access-Request packet from host 127.0.0.1:32784, id=3D114, =
length=3D81

User-Name =3D "bob"

NAS-IP-Address =3D 255.255.255.255

NAS-Port =3D 0

EAP-Message =3D 0x01d300061920

Message-Authenticator =3D 0x459c9b86c384f4196374ecd7a2f1a00b

State =3D 0xba5e3090ffba6d17056026182249b652

Processing the authorize section of radiusd.conf

modcall: entering group authorize for request 3

modcall[authorize]: module "preprocess" returns ok for request 3

modcall[authorize]: module "chap" returns noop for request 3

modcall[authorize]: module "mschap" returns noop for request 3

rlm_realm: No '@' in User-Name =3D "bob", looking up realm NULL

rlm_realm: No such realm "NULL"

modcall[authorize]: module "suffix" returns noop for request 3

rlm_eap: EAP packet type request id 211 length 6

rlm_eap: No EAP Start, assuming it's an on-going EAP conversation

modcall[authorize]: module "eap" returns updated for request 3

users: Matched entry DEFAULT at line 152

modcall[authorize]: module "files" returns ok for request 3

modcall: leaving group authorize (returns updated) for request 3

rad_check_password: Found Auth-Type EAP

auth: type "EAP"

Processing the authenticate section of radiusd.conf

modcall: entering group authenticate for request 3

rlm_eap: Request found, released from the list

rlm_eap: EAP/peap

rlm_eap: processing type peap

rlm_eap_peap: Authenticate

rlm_eap_tls: processing TLS

rlm_eap_tls: Received EAP-TLS ACK message

rlm_eap_tls: No SSL info available. Waiting for more SSL data.

eaptls_verify returned 1

eaptls_process returned 13

rlm_eap_peap: EAPTLS_HANDLED

modcall[authenticate]: module "eap" returns handled for request 3

modcall: leaving group authenticate (returns handled) for request 3

Sending Access-Challenge of id 114 to 127.0.0.1 port 32784

EAP-Message =3D 0x01d400061900

Message-Authenticator =3D 0x00000000000000000000000000000000

State =3D 0x1d3d57567289ab355dead22c39e84732

Finished request 3

Going to the next request

Waking up in 6 seconds...

--- Walking the entire request list ---

-------------------------------------------------

Can any one tell me how to pass the Client Hello message to the server , =
or in any other method i can get the TLS session established properly ? =
I tried to physically add these Client Hello into the reply paclet TLVs =
form the `radeapclient' side , but i could not find what attribute is  =
this `Client Hello' message

If any body can give me a input file  to `radeapclient' sample which =
passes these  `Client Hello'  , it will be of great help for me .

ya , one more doubt i have is , whether these `radeapclient'  a stateful =
or stateless program , i.e. its just for the testing purpose  ? or can =
be used as a real life radius client itself without adding aditional =
code into it.

Thanks in advance .

Regards ,=20

Shibu.P


------_=_NextPart_001_01C70882.4D5A2474
Content-Type: application/ms-tnef;
	name="winmail.dat"
Content-Transfer-Encoding: base64

eJ8+Ig8GAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEEgAEAMgAAAFBFQVAgQXV0aGVudGljYXRp
b24tRUFQVExTX0hBTkRMRUQgOiBIZWxwIFBsZWFzZSAA6A8BBYADAA4AAADWBwsADwAMABQADQAD
ACcBASCAAwAOAAAA1gcLAA8ADAAUAA4AAwAoAQEJgAEAIQAAAEM3MDc2MjAyMUJEMTM1NDhBQTgx
NDkwNzg2MTk5Q0ZDAAMHAQOQBgCIRAAAOAAAAAMANgAAAAAAQAA5AHQkWk2CCMcBHgA9AAEAAAAB
AAAAAAAAAAIBRwABAAAAMAAAAGM9dXM7YT0gO3A9V2lwcm87bD1TV0FHQVRILTA2MTExNTA2NTAx
NFotMTEyNDMyAB4ASQABAAAAKgAAAEZyZWVyYWRpdXMtRGV2ZWwgRGlnZXN0LCBWb2wgMTksIElz
c3VlIDExAAAAQABOAICBM4/eB8cBHgBaAAEAAABHAAAAZnJlZXJhZGl1cy1kZXZlbC1ib3VuY2Vz
K3NoaWJ1LnBpcml5YXRoPXdpcHJvLmNvbUBsaXN0cy5mcmVlcmFkaXVzLm9yZwAAAgFbAAEAAACr
AAAAAAAAAIErH6S+oxAZnW4A3QEPVAIAAAAAZnJlZXJhZGl1cy1kZXZlbC1ib3VuY2VzK3NoaWJ1
LnBpcml5YXRoPXdpcHJvLmNvbUBsaXN0cy5mcmVlcmFkaXVzLm9yZwBTTVRQAGZyZWVyYWRpdXMt
ZGV2ZWwtYm91bmNlcytzaGlidS5waXJpeWF0aD13aXByby5jb21AbGlzdHMuZnJlZXJhZGl1cy5v
cmcAAAIBXAABAAAATAAAAFNNVFA6RlJFRVJBRElVUy1ERVZFTC1CT1VOQ0VTK1NISUJVLlBJUklZ
QVRIPVdJUFJPLkNPTUBMSVNUUy5GUkVFUkFESVVTLk9SRwAeAF0AAQAAAC4AAABmcmVlcmFkaXVz
LWRldmVsLXJlcXVlc3RAbGlzdHMuZnJlZXJhZGl1cy5vcmcAAAACAV4AAQAAAHkAAAAAAAAAgSsf
pL6jEBmdbgDdAQ9UAgAAAABmcmVlcmFkaXVzLWRldmVsLXJlcXVlc3RAbGlzdHMuZnJlZXJhZGl1
cy5vcmcAU01UUABmcmVlcmFkaXVzLWRldmVsLXJlcXVlc3RAbGlzdHMuZnJlZXJhZGl1cy5vcmcA
AAAAAgFfAAEAAAAzAAAAU01UUDpGUkVFUkFESVVTLURFVkVMLVJFUVVFU1RATElTVFMuRlJFRVJB
RElVUy5PUkcAAB4AZgABAAAABQAAAFNNVFAAAAAAHgBnAAEAAABHAAAAZnJlZXJhZGl1cy1kZXZl
bC1ib3VuY2VzK3NoaWJ1LnBpcml5YXRoPXdpcHJvLmNvbUBsaXN0cy5mcmVlcmFkaXVzLm9yZwAA
HgBoAAEAAAAFAAAAU01UUAAAAAAeAGkAAQAAAC4AAABmcmVlcmFkaXVzLWRldmVsLXJlcXVlc3RA
bGlzdHMuZnJlZXJhZGl1cy5vcmcAAAAeAHAAAQAAADIAAABQRUFQIEF1dGhlbnRpY2F0aW9uLUVB
UFRMU19IQU5ETEVEIDogSGVscCBQbGVhc2UgAAAAAgFxAAEAAAAbAAAAAccH3vRCLBQMsSkqSkyf
ata7tpcZrgAl+kStAB4AdAABAAAAJgAAAGZyZWVyYWRpdXMtZGV2ZWxAbGlzdHMuZnJlZXJhZGl1
cy5vcmcAAAAeABoMAQAAADQAAABTaGlidSBQaXJpeWF0aCAoV1QwMSAtIENvbXB1dGluZyBTeXN0
ZW1zICYgU3RvcmFnZSkAHgAdDgEAAAAyAAAAUEVBUCBBdXRoZW50aWNhdGlvbi1FQVBUTFNfSEFO
RExFRCA6IEhlbHAgUGxlYXNlIAAAAAIBCRABAAAASzsAAEc7AAA8LgEATFpGdcqV5PsDAAoAcmNw
ZzEyNYIyA0NodG1sMQMwPwEDAfcKgAKkA+MCAGNowQrAc2V0MCAHEwKA/xADAFAEVghVB7IR1Q5R
AwHdENcyBgAGwxHVMwRGENn5Eu9mNBBvEXYR4wjvCff2Oxq/DjA1G98bsRHhDGDOYwBQCwkBZDM2
EWALpWQ0IBACKlwOsgGQZy8U8AqjEeMhCDQU8DwhAERPQ1RZUEUgAEhUTUwgUFVCAExJQyAiLS8v
iFczQySgRFREI7QIMy4yJKBFTiI+5yINIa8m4TE4IxAjwiYvGyc/KbAzIKAokEVBRF8o7Q7xKg8s
jygUNg7wPFBNRVRBB7BBL4A9TCJHCfAEkGF0BbAi0RcQT05UJfBUMBAF4URFeBDxbmdlBlJ2DxMx
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
SSH5IGAi0mfNQHVwYJlmSZHNtf9h70rkZA9lH2dvfJ9oT2lf/2pva39sj22fbq9+L3DPcd+vcu9z
/3UPdhpbYKdd4SBddmF15hD5sM0wZc01IiHNoXR1cm7NkG9r/3k/hBN4inqfe699/5Q/ft//f++A
/4IPgx+EL4U/lc+HXz+Ib4l/io+Ln4yvjb9jaMRhcI9obm9vd8B4gv+QP2MDkd+S75U/lQ+WH5cv
/5g/mU+aX5tvnH+dj56fsF8/oL+hz6Lfo++k/45VbXP/pn+nj6ifqa+qv60Pwy+t7/+u/7APsR+y
L7M/tE+1X7Zvn7d/uI+5n7qv4DZsbeDRBdEgbeEgTm8gJ0C+J+WQYaD5D+XxvvBrYCIfd7G/f8CE
1BEMYFVMTP/BX8JvxL/az8Wfxq/Hv8jP/8nfyu/L/9xfzh/PL9A/0U/n0l/Tb9Rwc3W+AL5R2FL+
ItiS+g/Z39wv7w/dD94f/98v4D/hT+Jf42/wn+WP5p8/56/ov+nPu8+83+wQZmb8aXi+T79fwG/t
T+5f+N//Bs/xj/Kf+m/0v/XP9t/37//4//oP+x/8L/0//k/rBdQAlnDUQDQBIArgY2sB0JlgUHlw
YSCO0HNwYZDD1RDUwGQgMjEScI6A72AwSQACzw4jOAS/Bc8IH/8dbwj/Cg8LHwwvDT8OTw9f/x7/
EX8SjxOfFK8VvxbM1GFdF6JTJIAf0NYQYY9AdaJtYCJpdCeP4GFhofBuLWdvYCIXohofJPL9Y8F2
1SA0cGFyG38cjx7f/zUvH78gzyHfIu8j/yUPJh//Nr8oPylPKl8rbyx//z+NztcXUY9od7BkSXBl
GUACn/8DrzM/NE82n0y/N384jzmf/zqvO788zz3fTk8//0EPQh+/Qy9EP1hTY4AysdRATTLgB74A
SHF28XJ5IERF/EZB2KBZ8DLg1iDWcGEg/UuQMkrPS99OL2GfTw9QH/9RL1I/U09UX1VvYy9Xj1if
/1mvWr9bz0VPpX4BcI6Aj1z/SK9Jv1+vYL9jD3j/Y+9k//9mD2cfaC9pP2pPeo9sb21/P26Pb59w
r3G61ECOgGF2ndZyZ48A1rFyhyAoR63+KXUfkT92/3gPel+Qn3s//3xPfV9+b39/gI+Bn5Ivg78f
hM+F34bvh//q1WFkX1tdwRgAX5TgL1B3jfBkVdRARoqQbhlAQXKRLf5UGGIXoY6/j8+SH6V/kv//
lA+VH5Yvlz+YT5lfpw+bf/+cj52fnq+fv7ETcoLUQBhT/iIXoe0fpI+m37jPp7+oz/+p36rvq/+t
D64ful+wP7FP77Jfs2+0f8RkUIqAxlAvUN/WcnKgRyBygl4RaXIwSGD/xtChcDLydKC84IyfdjOh
INJpXSBkLjJxZrbvt///uk/Pv7svvD+9T75fv2/Af//Bj9FPw6/Ev8XPxt/H74kc/14RXUCKPMp3
jerLv9dCjq//zs/RH+Z/0f/TD9Qf1S/WP//XT9hf6A/af9uP3J/dr96/8xa/F8BJZMpyGFDkn+Wv
/+f/+j/o3+nv6v/sD+0f7i//7z/7z/Ff8m/zf/SP9Z/2rMZwyVkYYnRsc/hP+V//+68OX/yP/Z/+
r/+/AM8B3/8C7w/vBQ8GHwcvCD8JT/aq5l8MMS5ASW4v0BwgSGD/DG8Nfw/PIg8QrxG/Es8T3/8U
7xX/Fw8jnxkvGj8bTxxf8x1vHn8gUykgJHB0JV3h/jEgHyEvI382PyRfJW8mf/8njyifKa8qvzfP
LN8t7y7/fzAPMR9xv8p2cxn3MXQYaP5hooCJ8KKQ4z+NrzRPNV//N69N/ziPOZ86rzu/PM893/8+
70+PQQ9CH0MvRD9FT4kf/4otyneLd0lljH9K30vvTP//T09lv1AvUT9ST1NfVG9Vf/9Wj1efWK9Z
v1rPW99c73FVTlPgsM0gX0FBY8lyLW5DSWDgcOCwZ2CAy4FpJaKQOV2gdG80IDI39C4weMExCyBj
IOMfbUTyM3igODRj72T/Z099H/9oL2k/ak9rX2xvbX9uj36vf3Cvcb9yz3PfdO+Is7ahLS5NyYGE
QGCAPWPAeDAQMWQzMI7ANjE5/4gwey98P36PkT9/b4B/gY//gp+Dr4S/hc+Sz4fviP+KD8+LH4wv
nNONxS1BykhjIf+OQHmP5EOOcKSfpYyPT5Bf/5KvqI+Tj5Sfla+Wv5fPmN//me+qH5wPnR+eL58/
oE919G+voMrRjkJ4MDHLEI7gNgg1ZDn3MDViMGKINTJijqAxN2a2APmOgDUzzb+nn6nvvX+qz/+r
36zvrf+vD7AfsS+/D7NPX7RftW+2f7ePyRRGXzBp/nPh0EnAY1+8H75vvj+/T//AX8FvyT/Dj8Sf
xa/Gv8fPn9Wfye/K/8wPXYxHbwuj63hwR0EgM/B4M4LOo88f/9Av0n/k/9Nf1G/Vf9aP15//2K/Z
v+aP29/c793/3w/gH6Xwky31YCBX8tBrC6Pv4hFgEs6AzndsziDO4PVh/+MP5B/mb/nP50/oX+lv
6n//64/sn+2v+1/vz/Df8e/y/7/0DwVj9aD101+hXzAgXaDKc7nAb3Zgcy4LkPff//jv+z8Nv/wf
/S/+P/9PAF//AW8Cfw9PBJ8Frwa/B88I35EyJGFkX86AY3Ze0M12xVLOlRHwY2szsBsA9V+AbUlQ
b87Roy8VQniX+jp60yx38RwAjsAjAHdy+UdAPTg0PwzPDx8mHw///xEPEh8TLxQ/FU8WXyevGH9f
GY8anxuvHL8xtFULIHIQLU5hbY4iImJv/GIiJD8lTyefOZ8ofymP/yqfK68svy3PLt87LzD/Mg8P
Mx80LzU/RTNOQVMt4kmNoEFkZM6AdwCOMfAyNTUuSxk3rzi/Ow//Tf877zz/Pg8/H0AvQT9CT39P
j0RvRX9Gj0efSK9Jt1D/eUKOQUwPTR9Pb2EfUE9RX/9Sb1N/VI9Vn1avYq9Yz1nf/1rvW/9dD40/
jk9fP2BPas//dU9jf2SPZZ9mr2e/aM9p3/91n2v/bQ9uH28vcD+hb6J/JaOPZXswM2JykDg4NjaE
cIDwZIIAIrAyOEQ5YXLwYTQ0ibBi/mVzT3Rfdq+Mj3ePeJ95r/96v3vPfN99744fgA+BH4Iv/4M/
hE+4r7m/us+K34vvjP//oc+PH5Avl/+ST5NflG+Vfz+Wj5efmK+Zv5rPm98gUPcgMB7i9eZhhjGG
0K+hCxLzhoALUCBvpZCHL6kSHiHgaXVzZC4LQZ+PoJ//ou+4L6PPpN+l76b/qA+pH/+qL7m/rE+t
X65vr3+wj8PEyG1vZIagbGweoIZhuzaw9eJnIDAKobLoZobR/86GtD8h07ZPt1+5r87fuo//u5+8
r72/vs+/38Dv0G/DD1/EH8Uvxj/HT8haW7LnXdseoMihdSOgN0Bw9tDhAIWyEyLK8XR1cm5K0Pxv
a8t/1lPKyszfze/QP//mf9Ef0i/TP9RP1V/Wb9d//+gP2Z/ar9u/3M/d397v3/8QY2hhcOGobm9v
/wqwysLif7VD5B/lL+d/50//6F/pb+p/64/sn+2v7r/vz//w3wKf8v/0D/Uf9i/3P+CV/G1z+L/5
z/rf++/8//9P/xVvAC8BPwJPA18EbwV/Bo9/B58Irwm/Cs8L3wzvIQVyWGxtX0qgI2BtyRBOwG8g
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
anXzkZZSBsJU4POQLpLxglBycG+Jr6afhN1eYP/HkVuSk/GpT52CrKBdoVXgb6iBlGErkDAAZmMR
34Bp/6ygW4BWdKxRVPCaAJOgWyH/Z6FhMS6StKHHQBtAK4EbMO9nQWKjsg9Z83SWz5ffmO//mf+b
D5wfnS+eP59PoF+9ZjJUaPBua1YAWjJkdv97ICsglr+6j7ufvK+9v77PH7/fwO/B/8MPyZdSZWf/
yUAbYFiBxd/G78f/yQ/KH//LL8w/zU/OX89v3UZs8GeQ/C5QRk9HX9If0y/UP9VPC9ZfPqgw2VEv
RElW/95/4p/k/+YP10/YXeqP2QKCNT9RL0JPRFnXDRfjwOv/7oE33gFIVE0KTNmQffCwAB4ANRAB
AAAAPQAAADxEOUY1Qzk0QjlCNUI4NDQ1OEM1RDJFOUNFOEZEMjZGRDA0ODJBNUFFQHN3YWdhdGgu
d2lwcm8uY29tPgAAAAAeADkQAQAAAC4AAAA8MjAwNjExMTQxMTE4LmtBRUJJN1Q2MDg1MzE0QGxp
c3Q0LnhzNGFsbC5ubD4AAAAeAEcQAQAAAA8AAABtZXNzYWdlL3JmYzgyMgAACwDyEAEAAAAfAPMQ
AQAAAG4AAABQAEUAQQBQACAAQQB1AHQAaABlAG4AdABpAGMAYQB0AGkAbwBuAC0ARQBBAFAAVABM
AFMAXwBIAEEATgBEAEwARQBEACAAJQAzAEEAIABIAGUAbABwACAAUABsAGUAYQBzAGUALgBFAE0A
TAAAAAAACwD2EAAAAABAAAcwJf9J3XYIxwFAAAgwBeh9TYIIxwEDAN4/r28AAAMA8T8JBAAAHgD4
PwEAAAA0AAAAU2hpYnUgUGlyaXlhdGggKFdUMDEgLSBDb21wdXRpbmcgU3lzdGVtcyAmIFN0b3Jh
Z2UpAAIB+T8BAAAAXAAAAAAAAADcp0DIwEIQGrS5CAArL+GCAQAAAAAAAAAvTz1XSVBSTy9PVT1G
SVJTVCBBRE1JTklTVFJBVElWRSBHUk9VUC9DTj1SRUNJUElFTlRTL0NOPVNISUJVUEkAHgD6PwEA
AAAVAAAAU3lzdGVtIEFkbWluaXN0cmF0b3IAAAAAAgH7PwEAAAAeAAAAAAAAANynQMjAQhAatLkI
ACsv4YIBAAAAAAAAAC4AAAADAP0/5AQAAAMAGUAAAAAAAwAaQAAAAAADAB1AAAAAAAMAHkAAAAAA
HgAwQAEAAAAIAAAAU0hJQlVQSQAeADFAAQAAAAgAAABTSElCVVBJAB4AMkABAAAARwAAAGZyZWVy
YWRpdXMtZGV2ZWwtYm91bmNlcytzaGlidS5waXJpeWF0aD13aXByby5jb21AbGlzdHMuZnJlZXJh
ZGl1cy5vcmcAAB4AM0ABAAAALgAAAGZyZWVyYWRpdXMtZGV2ZWwtcmVxdWVzdEBsaXN0cy5mcmVl
cmFkaXVzLm9yZwAAAB4AOEABAAAACAAAAFNISUJVUEkAHgA5QAEAAAACAAAALgAAAAMAdkD/////
CwApAAAAAAALACMAAAAAAAMABhBkjXFOAwAHEFshAAADABAQAAAAAAMAERAAAAAAHgAIEAEAAABl
AAAASElBTEwsSUFNVFJZSU5HVE9VU0VQRUFQQVNBVVRIRU5USUNBVElPTk1FQ0hBTklTTVVTSU5H
UkFESVVTREFORFJBREVBUENMSUVOVFBST0dSQU1TSUFNTk9UQUJMRVRPR0VUVAAAAAACAX8AAQAA
AD0AAAA8RDlGNUM5NEI5QjVCODQ0NThDNUQyRTlDRThGRDI2RkQwNDgyQTVBRUBzd2FnYXRoLndp
cHJvLmNvbT4AAAAAo5M=

------_=_NextPart_001_01C70882.4D5A2474--
