RE: - Updates - CommTCP

From: null <">
Date: Fri, 16 Feb 2007 12:33:54 +0000

----boundary-LibPST-iamunique-1160144966_-_-
Content-type: text/plain

Hi Koen,

very nice.

As far as I remember there were/are problems with CommTCP
(the implementation used to be blocking).

Stewart Greenhill has made some modifications quite some
time ago to avoid blocking. Sorrily his web pages are not
reachable in the moment, but Google's cache still has them:

Stewart Greenhills BlackBox resources:
http://209.85.135.104/search?q=cache:MaDnw8np6gMJ:espc22.murdoch.edu.au/~stewart/blackbox/+Stewart+Greenhill+BlackBox&hl=de&ct=clnk&cd=1&gl=de
and his CommTCP module:
http://209.85.129.104/search?q=cache:e0ftXbAwku0J:espc22.murdoch.edu.au/~stewart/blackbox/tcpasync.txt+tcpasync.txt&hl=de&ct=clnk&cd=1&gl=de

regards
--
	Bernhard Treutwein, IuK, Ref. III A 3
	Bernhard.Treutwein(at)verwaltung uni-muenchen de
> -----Original Message-----
> From: blackbox{([at]})nowhere.xy> Behalf Of Koen Desaeger
> Sent: Friday, February 16, 2007 12:16 PM
> To: BlackBox Mailing List
> Subject: [BlackBox] - Updates - Linz Oberon
> 
> 
> Hello,
> I think I found a solution to your question.
> Via the 'HTTP' entry on Wikipedia I found the following link: 
> http://www.jmarshall.com/easy/http/
> With the info from this site and module CommStreams I created 
> the attached module who's Do command writes the following to the Log:
> 
> ----------------------------------------------------------------
> HTTP/1.1 200 OK
> Content-Length: 152678
> Content-Type: text/html
> Content-Location: http://www.zinnamturm.de/home.htm
> Last-Modified: Thu, 08 Feb 2007 16:17:43 GMT
> Accept-Ranges: bytes
> ETag: "80ed41a99c4bc71:9c13f"
> Server: Microsoft-IIS/6.0
> X-Powered-By: ASP.NET
> MicrosoftOfficeWebServer: 5.0_Pub
> Date: Fri, 16 Feb 2007 10:52:26 GMT
> -----------------------------------------------------------------
> 
> Create connection:
> 	CommStreams.NewStream("CommTCP", "", 
> "www.zinnamturm.de:80", stream, res); Send the request:
> 	"HEAD / HTTP/1.1" + nl + "Host: www.zinnamturm.de" + nl + nl;
> 
> The implementation is very rough but could get you started 
> (this is the first time ever I did some network programming).
> 
> What remains to be done is to parse the servers response for 
> the "Last-Modified" entry.
> 
> Notes: 
> - HTTP/1.0 doesn't work
> - connection must be created on port 80; the port must not be 
> mentioned however in the request line
> - a new line is cr + lf, as in DOS
> 
> Brgds,
> Koen.
> 
> StdCoder.Decode ..,, 
> ..pd....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
>  
> hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLL
> CJuyKtYcZRiX
>  
> 7.2.s,cyH.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuy
> KtQC98P9PP7O
>  
> NbXmb.2.2d7k26.,O06.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708
> T,U..w.Ix6U.
>  
> sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.dj,w,Yx4E.2.Yx.E.86.QC18
> RdfQHfMf9R9v
>  
> Q7ONb17.,.D,,6.I16.M.EJYjyC.6.VQ.kn4.1cUZT1E.6C6.c4E.k.Ue.E.mP
> ,U4.n9,6.sIX
>  
> g.iFL8U0Cy2hgqRcjhhhBgiZgZJinpZHZCh0E.4TWKKv.Uio8.,cw5.0..o.6.
> K,y.yzayIWKJ
>  
> aKIE0JtaKvqorGqoOqoKKmin4qk2aoa0pb8Je0mVyqqqqdGLtKqkqqtmGECJuG
> KayqnmGECpm8
>  
> LvaqlKqtmGEGpmWLu.mGECpgCJeKoain4ak4aEeaJcKo4ak28pm4ruKqtGLEqH
> E0mU8Jd4og0G
>  
> NKHP0mbOIECJYyIdGpVWoU8pR0m4ak28ouOKnKKt0mS0mU8Jd.U0BfIhcvgV7A
> VBAV1xdCReI3
>  
> YcxhnZiUg53tRjvRRdSHfPRPMP9RffQPf97PNp7CVd6r76gV7oe,JeUohgJbUA
> cGJ8YaUwd43Y
>  
> H,UBAVB6IZuH5OF7OJZOF,7HTvN3ORBfN68,NGR863PRBfC,dEffNBXv2Yghgi
> JbUAdCZe3xc3
>  
> JedQbBA,hOEAhg2YeJbUA7Uv2YohgsZiu2Y,,81kVWoUU0hc5BdChV7AV7pcUY
> hZphUgbU2aUY
>  
> e6hcC3YGhcIheGpdUgcCZcvgV7AVd3YugbU2av2Ye3YugbUk4aU4xdG3Yd3Yug
> bk2YIxdUYhZl
>  
> K0mM0GWyo4ak2aEuKKwGrheqi0GRqHECIY8JI8quOqhaqiamR0mYuoVWGpam4a
> k2KIbGoREuUg
>  
> hgihfUI50Hgin4aUHZiYZ7uGuK4RNEV9Q9fP798dONlna.R7NHfQRdH9vRBeQT
> PPb8RZPORvNF
>  
> 7R99SamIqk2KIb2YAxhbJ6UBAVB6I.6FTf8rN1HM0h0b9RZPNIbUQcjhBbWZlt
> umdICQbUIiZR
>  
> ig2YrJidZiohgiZZUIiZBgYJbUAdC,M1ak28rm4ruER0GdKqsK5iHE8quOKncC
> ,dEUv2YZphYJ
>  
> bUYdDpd5BdCZevgV7I6D0Qcjhhh,qqtodZxiHZimhAWGFCorqaIRcEJYg2YWIY
> g2YWwir,..69
>  
> ,tQdfQ69,dQ9vQHtCPM0aIXQio,,t6,dHH8H,7JFWBA,H.EEenS0GFWoW4IW0m
> L0GYGJe0pL4H
>  
> L4HF0mJ0GrmKEiGE8GYy4p76jvRjf9..8GEi0ErQbBAV7AVZphY3Yug5bONZ1o
> ZIBhXRhn3Zd2
>  
> Yf2Yl2ak2av2YrJid,,dCvFMin4kfWoYmoW0mtGLtELaotCoruKrKqlGrmGKIa
> GEOGEWmv8ro.
>  
> vFMaGEO0bONZ1.Uw2YZphYB37uHk2CLu85wemBB9fEn9RCLICpgC3uGf4IaWGV
> KLnEK0GtAipV
>  
> dYZU2ag2YAhcC3Zmhgl,7N8Nlv85dXdQbBU3lRUH,umYuKuWmv85UUQeoZAsId
> noEF0GlaLuKa
>  
> Uwim,mWWAZv22.3uPT9PFtQdfQ91H0.M8r76b06HRvCPM0gAUH,..L,.S3...U
> U...ES..akt.
>  
> 8pm4Km8owGrm2ZWhia,0HK.3PRkI0mK0mMmGE8bVN8rN1HU7Ydjxg0,WGlK5Y3
> Z1qk2ak2K2UH
>  
> ,.sQkqQcgxhnhgBAV7gcARe3hV7AV7Q8UHloU3JimxhmJYdQbU.6Hqk2akWuYB
> AV3p7,7FTvCP
>  
> M0PcE9uFErmqh0ni0GRqXkYcMRbUohgRflgfUIbxkUWpR0GrcAv86p,lO19eH7
> G,0JtaKv.c97
>  
> uP3QwdONQcjphoJijZhghgmRiiQ87vEdfQN9F9vQ59.XDJ..oZ1xhiZCU2hgnR
> g.sEMM.Et...
>  
> ktu0.Y62Umb.2.Y02.A,,E.0..4E,5TeK4ZORNPNZvQRtIIepZBG20ksH3.bf9
> ZORNPNG20EtD
>  
> E.6.,UfW5UXW.2.52.CLLC3b8Rn9P99F9vQ0ks,Uikwm46.Zz,2.,.60cKE.cU
> .UiAco,G570,
>  
> E0E...7,,M.,.,.,tcpW.6.tfj1kDza.A.A.2U.E,9z4U...p.0.4.I3t1,U.2
> m,.,.E4WDN.N
>  
> tarm3Wj.Jklbcjlq.5uP..I0,U...F.,.aU.EoCqtYWhQI,AzJE.nT32xa3BdA
> Al25t,...
>  --- end of encoding ---
> 
> 
> On Wed, 14 Feb 2007 15:38:27 -0500, you wrote:
> 
> >Folks,
> >My previous comment about Watson and System-3 was not 
> correct.  Watson
> >is not a web browser.
> >
> >I dusted off some old code from Linz V4 and found that it still 
> >executes
> >on my Windows XP machine.
> >Linz has modules Web and HTTP which seem to execute but gives me a 
> >access denied error.
> >I probably don't have the parameters configured correctly.
> >
> >I'm attempting to translate Web and HTTP to Component Pascal 
> but there
> >is quite a lot of code and
> >it is slow going.  I tend to do a complete translation so that I can 
> >understand what is being done and then at the
> >end realize that 95% of the translation was unnecessary and 
> then extract 
> >the core routines.
> >
> >Don't hold your breath.  There should be an easier way.
> >
> >I have written a module "Updates" which is driven from a file with a
> >list of URLs that you edit.
> >Each of those web pages is then accessed (in theory) and compared 
> >against previous modification
> >dates.  You are then notified if any of them has changed (pops up a 
> >window with web links to the
> >modified pages).  
> >The missing routine is Updates.GetDate(url: ARRAY OF CHAR; VAR date: 
> >Dates.Date).
> >
> >-Doug
> >
> >--- BlackBox
> >--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy> 
> --- BlackBox
> --- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy> 
> 
----boundary-LibPST-iamunique-1160144966_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhpIEtvZW4sXHBhcg0KXHBhcg0KdmVyeSBuaWNl
LiBccGFyDQpccGFyDQpBcyBmYXIgYXMgSSByZW1lbWJlciB0aGVyZSB3ZXJlL2FyZSBwcm9ibGVt
cyB3aXRoIENvbW1UQ1AgXHBhcg0KKHRoZSBpbXBsZW1lbnRhdGlvbiB1c2VkIHRvIGJlIGJsb2Nr
aW5nKS5ccGFyDQpccGFyDQpTdGV3YXJ0IEdyZWVuaGlsbCBoYXMgbWFkZSBzb21lIG1vZGlmaWNh
dGlvbnMgcXVpdGUgc29tZVxwYXINCnRpbWUgYWdvIHRvIGF2b2lkIGJsb2NraW5nLiBTb3JyaWx5
IGhpcyB3ZWIgcGFnZXMgYXJlIG5vdFxwYXINCnJlYWNoYWJsZSBpbiB0aGUgbW9tZW50LCBidXQg
R29vZ2xlJ3MgY2FjaGUgc3RpbGwgaGFzIHRoZW06XHBhcg0KXHBhcg0KU3Rld2FydCBHcmVlbmhp
bGxzIEJsYWNrQm94IHJlc291cmNlczpccGFyDQpodHRwOi8vMjA5Ljg1LjEzNS4xMDQvc2VhcmNo
P3E9Y2FjaGU6TWFEbnc4bnA2Z01KOmVzcGMyMi5tdXJkb2NoLmVkdS5hdS9+c3Rld2FydC9ibGFj
a2JveC8rU3Rld2FydCtHcmVlbmhpbGwrQmxhY2tCb3gmaGw9ZGUmY3Q9Y2xuayZjZD0xJmdsPWRl
XHBhcg0KYW5kIGhpcyBDb21tVENQIG1vZHVsZTpccGFyDQpodHRwOi8vMjA5Ljg1LjEyOS4xMDQv
c2VhcmNoP3E9Y2FjaGU6ZTBmdFhiQXdrdTBKOmVzcGMyMi5tdXJkb2NoLmVkdS5hdS9+c3Rld2Fy
dC9ibGFja2JveC90Y3Bhc3luYy50eHQrdGNwYXN5bmMudHh0JmhsPWRlJmN0PWNsbmsmY2Q9MSZn
bD1kZVxwYXINClxwYXINCnJlZ2FyZHNccGFyDQotLVxwYXINClx0YWIgQmVybmhhcmQgVHJldXR3
ZWluLCBJdUssIFJlZi4gSUlJIEEgM1xwYXINClx0YWIgQmVybmhhcmQuVHJldXR3ZWluKGF0KXZl
cndhbHR1bmcgdW5pLW11ZW5jaGVuIGRlXHBhcg0KXHBhcg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLVxwYXINCj4gRnJvbTogYmxhY2tib3hAb2Jlcm9uLmNoIFttYWlsdG86YmxhY2tib3hA
b2Jlcm9uLmNoXSBPbiBccGFyDQo+IEJlaGFsZiBPZiBLb2VuIERlc2FlZ2VyXHBhcg0KPiBTZW50
OiBGcmlkYXksIEZlYnJ1YXJ5IDE2LCAyMDA3IDEyOjE2IFBNXHBhcg0KPiBUbzogQmxhY2tCb3gg
TWFpbGluZyBMaXN0XHBhcg0KPiBTdWJqZWN0OiBbQmxhY2tCb3hdIC0gVXBkYXRlcyAtIExpbnog
T2Jlcm9uXHBhcg0KPiBccGFyDQo+IFxwYXINCj4gSGVsbG8sXHBhcg0KPiBJIHRoaW5rIEkgZm91
bmQgYSBzb2x1dGlvbiB0byB5b3VyIHF1ZXN0aW9uLlxwYXINCj4gVmlhIHRoZSAnSFRUUCcgZW50
cnkgb24gV2lraXBlZGlhIEkgZm91bmQgdGhlIGZvbGxvd2luZyBsaW5rOiBccGFyDQo+IGh0dHA6
Ly93d3cuam1hcnNoYWxsLmNvbS9lYXN5L2h0dHAvXHBhcg0KPiBXaXRoIHRoZSBpbmZvIGZyb20g
dGhpcyBzaXRlIGFuZCBtb2R1bGUgQ29tbVN0cmVhbXMgSSBjcmVhdGVkIFxwYXINCj4gdGhlIGF0
dGFjaGVkIG1vZHVsZSB3aG8ncyBEbyBjb21tYW5kIHdyaXRlcyB0aGUgZm9sbG93aW5nIHRvIHRo
ZSBMb2c6XHBhcg0KPiBccGFyDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQo+IEhUVFAvMS4xIDIwMCBPS1xwYXIN
Cj4gQ29udGVudC1MZW5ndGg6IDE1MjY3OFxwYXINCj4gQ29udGVudC1UeXBlOiB0ZXh0L2h0bWxc
cGFyDQo+IENvbnRlbnQtTG9jYXRpb246IGh0dHA6Ly93d3cuemlubmFtdHVybS5kZS9ob21lLmh0
bVxwYXINCj4gTGFzdC1Nb2RpZmllZDogVGh1LCAwOCBGZWIgMjAwNyAxNjoxNzo0MyBHTVRccGFy
DQo+IEFjY2VwdC1SYW5nZXM6IGJ5dGVzXHBhcg0KPiBFVGFnOiAiODBlZDQxYTk5YzRiYzcxOjlj
MTNmIlxwYXINCj4gU2VydmVyOiBNaWNyb3NvZnQtSUlTLzYuMFxwYXINCj4gWC1Qb3dlcmVkLUJ5
OiBBU1AuTkVUXHBhcg0KPiBNaWNyb3NvZnRPZmZpY2VXZWJTZXJ2ZXI6IDUuMF9QdWJccGFyDQo+
IERhdGU6IEZyaSwgMTYgRmViIDIwMDcgMTA6NTI6MjYgR01UXHBhcg0KPiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXIN
Cj4gXHBhcg0KPiBDcmVhdGUgY29ubmVjdGlvbjpccGFyDQo+IFx0YWIgQ29tbVN0cmVhbXMuTmV3
U3RyZWFtKCJDb21tVENQIiwgIiIsIFxwYXINCj4gInd3dy56aW5uYW10dXJtLmRlOjgwIiwgc3Ry
ZWFtLCByZXMpOyBTZW5kIHRoZSByZXF1ZXN0OlxwYXINCj4gXHRhYiAiSEVBRCAvIEhUVFAvMS4x
IiArIG5sICsgIkhvc3Q6IHd3dy56aW5uYW10dXJtLmRlIiArIG5sICsgbmw7XHBhcg0KPiBccGFy
DQo+IFRoZSBpbXBsZW1lbnRhdGlvbiBpcyB2ZXJ5IHJvdWdoIGJ1dCBjb3VsZCBnZXQgeW91IHN0
YXJ0ZWQgXHBhcg0KPiAodGhpcyBpcyB0aGUgZmlyc3QgdGltZSBldmVyIEkgZGlkIHNvbWUgbmV0
d29yayBwcm9ncmFtbWluZykuXHBhcg0KPiBccGFyDQo+IFdoYXQgcmVtYWlucyB0byBiZSBkb25l
IGlzIHRvIHBhcnNlIHRoZSBzZXJ2ZXJzIHJlc3BvbnNlIGZvciBccGFyDQo+IHRoZSAiTGFzdC1N
b2RpZmllZCIgZW50cnkuXHBhcg0KPiBccGFyDQo+IE5vdGVzOiBccGFyDQo+IC0gSFRUUC8xLjAg
ZG9lc24ndCB3b3JrXHBhcg0KPiAtIGNvbm5lY3Rpb24gbXVzdCBiZSBjcmVhdGVkIG9uIHBvcnQg
ODA7IHRoZSBwb3J0IG11c3Qgbm90IGJlIFxwYXINCj4gbWVudGlvbmVkIGhvd2V2ZXIgaW4gdGhl
IHJlcXVlc3QgbGluZVxwYXINCj4gLSBhIG5ldyBsaW5lIGlzIGNyICsgbGYsIGFzIGluIERPU1xw
YXINCj4gXHBhcg0KPiBCcmdkcyxccGFyDQo+IEtvZW4uXHBhcg0KPiBccGFyDQo+IFN0ZENvZGVy
LkRlY29kZSAuLiwsIFxwYXINCj4gLi5wZC4uLi4zUXc3dVA1UFJQUE5SOVJiZjliOFI3OUZUdk1m
MUdvbUNybEF5MnhoWCxDYjJ4XHBhcg0KPiAgXHBhcg0KPiBoWGhDNkZVMXhoaVppVkJoaWhnbVJp
aW9lZGhnclpjWlJpWEZmYXFtU3J0dUdmYTQ3MDB6ZEdycjhybUNMTFxwYXINCj4gQ0p1eUt0WWNa
UmlYXHBhcg0KPiAgXHBhcg0KPiA3LjIucyxjeUguMGssNVRXeXFsLmJuYXlLbUtLcUdvbUM1WHpF
VDEuUHVQLk1IVDlOOW50dW1hVTIsQ0p1eVxwYXINCj4gS3RRQzk4UDlQUDdPXHBhcg0KPiAgXHBh
cg0KPiBOYlhtYi4yLjJkN2syNi4sTzA2LixVMDhKOTlTZGZKSFBOanZRQ0p1R0tmYXFtWTZNd2RP
TmwxUUNoMDcwOFxwYXINCj4gVCxVLi53Lkl4NlUuXHBhcg0KPiAgXHBhcg0KPiBzVUdwbVdiQnho
WWhBYm5kTUhUOU5ZNk13LnNRcTJZNmN3Qi4wLmRqLHcsWXg0RS4yLll4LkUuODYuUUMxOFxwYXIN
Cj4gUmRmUUhmTWY5Ujl2XHBhcg0KPiAgXHBhcg0KPiBRN09OYjE3LiwuRCwsNi5JMTYuTS5FSllq
eUMuNi5WUS5rbjQuMWNVWlQxRS42QzYuYzRFLmsuVWUuRS5tUFxwYXINCj4gLFU0Lm45LDYuc0lY
XHBhcg0KPiAgXHBhcg0KPiBnLmlGTDhVMEN5MmhncVJjamhoaEJnaVpnWkppbnBaSFpDaDBFLjRU
V0tLdi5VaW84LixjdzUuMC4uby42LlxwYXINCj4gSyx5Lnl6YXlJV0tKXHBhcg0KPiAgXHBhcg0K
PiBhS0lFMEp0YUt2cW9yR3FvT3FvS0ttaW40cWsyYW9hMHBiOEplMG1WeXFxcXFkR0x0S3FrcXF0
bUdFQ0p1R1xwYXINCj4gS2F5cW5tR0VDcG04XHBhcg0KPiAgXHBhcg0KPiBMdmFxbEtxdG1HRUdw
bVdMdS5tR0VDcGdDSmVLb2FpbjRhazRhRWVhSmNLbzRhazI4cG00cnVLcXRHTEVxSFxwYXINCj4g
RTBtVThKZDRvZzBHXHBhcg0KPiAgXHBhcg0KPiBOS0hQMG1iT0lFQ0pZeUlkR3BWV29VOHBSMG00
YWsyOG91T0tuS0t0MG1TMG1VOEpkLlUwQmZJaGN2Z1Y3QVxwYXINCj4gVkJBVjF4ZENSZUkzXHBh
cg0KPiAgXHBhcg0KPiBZY3hoblppVWc1M3RSanZSUmRTSGZQUlBNUDlSZmZRUGY5N1BOcDdDVmQ2
cjc2Z1Y3b2UsSmVVb2hnSmJVQVxwYXINCj4gY0dKOFlhVXdkNDNZXHBhcg0KPiAgXHBhcg0KPiBI
LFVCQVZCNkladUg1T0Y3T0paT0YsN0hUdk4zT1JCZk42OCxOR1I4NjNQUkJmQyxkRWZmTkJYdjJZ
Z2hnaVxwYXINCj4gSmJVQWRDWmUzeGMzXHBhcg0KPiAgXHBhcg0KPiBKZWRRYkJBLGhPRUFoZzJZ
ZUpiVUE3VXYyWW9oZ3NaaXUyWSwsODFrVldvVVUwaGM1QmRDaFY3QVY3cGNVWVxwYXINCj4gaFpw
aFVnYlUyYVVZXHBhcg0KPiAgXHBhcg0KPiBlNmhjQzNZR2hjSWhlR3BkVWdjQ1pjdmdWN0FWZDNZ
dWdiVTJhdjJZZTNZdWdiVWs0YVU0eGRHM1lkM1l1Z1xwYXINCj4gYmsyWUl4ZFVZaFpsXHBhcg0K
PiAgXHBhcg0KPiBLMG1NMEdXeW80YWsyYUV1S0t3R3JoZXFpMEdScUhFQ0lZOEpJOHF1T3FoYXFp
YW1SMG1ZdW9WV0dwYW00YVxwYXINCj4gazJLSWJHb1JFdVVnXHBhcg0KPiAgXHBhcg0KPiBoZ2lo
ZlVJNTBIZ2luNGFVSFppWVo3dUd1SzRSTkVWOVE5ZlA3OThkT05sbmEuUjdOSGZRUmRIOXZSQmVR
VFxwYXINCj4gUFBiOFJaUE9Sdk5GXHBhcg0KPiAgXHBhcg0KPiA3Ujk5U2FtSXFrMktJYjJZQXho
Yko2VUJBVkI2SS42RlRmOHJOMUhNMGgwYjlSWlBOSWJVUWNqaEJiV1psdFxwYXINCj4gdW1kSUNR
YlVJaVpSXHBhcg0KPiAgXHBhcg0KPiBpZzJZckppZFppb2hnaVpaVUlpWkJnWUpiVUFkQyxNMWFr
MjhybTRydUVSMEdkS3FzSzVpSEU4cXVPS25jQ1xwYXINCj4gLGRFVXYyWVpwaFlKXHBhcg0KPiAg
XHBhcg0KPiBiVVlkRHBkNUJkQ1pldmdWN0k2RDBRY2poaGgscXF0b2RaeGlIWmltaEFXR0ZDb3Jx
YUlSY0VKWWcyWVdJWVxwYXINCj4gZzJZV3dpciwuLjY5XHBhcg0KPiAgXHBhcg0KPiAsdFFkZlE2
OSxkUTl2UUh0Q1BNMGFJWFFpbywsdDYsZEhIOEgsN0pGV0JBLEguRUVlblMwR0ZXb1c0SVcwbVxw
YXINCj4gTDBHWUdKZTBwTDRIXHBhcg0KPiAgXHBhcg0KPiBMNEhGMG1KMEdybUtFaUdFOEdZeTRw
NzZqdlJqZjkuLjhHRWkwRXJRYkJBVjdBVlpwaFkzWXVnNWJPTloxb1xwYXINCj4gWklCaFhSaG4z
WmQyXHBhcg0KPiAgXHBhcg0KPiBZZjJZbDJhazJhdjJZckppZCwsZEN2Rk1pbjRrZldvWW1vVzBt
dEdMdEVMYW90Q29ydUtyS3FsR3JtR0tJYVxwYXINCj4gR0VPR0VXbXY4cm8uXHBhcg0KPiAgXHBh
cg0KPiB2Rk1hR0VPMGJPTloxLlV3MllacGhZQjM3dUhrMkNMdTg1d2VtQkI5ZkVuOVJDTElDcGdD
M3VHZjRJYVdHVlxwYXINCj4gS0xuRUswR3RBaXBWXHBhcg0KPiAgXHBhcg0KPiBkWVpVMmFnMllB
aGNDM1ptaGdsLDdOOE5sdjg1ZFhkUWJCVTNsUlVILHVtWXVLdVdtdjg1VVVRZW9aQXNJZFxwYXIN
Cj4gbm9FRjBHbGFMdUthXHBhcg0KPiAgXHBhcg0KPiBVd2ltLG1XV0FadjIyLjN1UFQ5UEZ0UWRm
UTkxSDAuTThyNzZiMDZIUnZDUE0wZ0FVSCwuLkwsLlMzLi4uVVxwYXINCj4gVS4uLkVTLi5ha3Qu
XHBhcg0KPiAgXHBhcg0KPiA4cG00S204b3dHcm0yWldoaWEsMEhLLjNQUmtJMG1LMG1NbUdFOGJW
TjhyTjFIVTdZZGp4ZzAsV0dsSzVZM1xwYXINCj4gWjFxazJhazJLMlVIXHBhcg0KPiAgXHBhcg0K
PiAsLnNRa3FRY2d4aG5oZ0JBVjdnY0FSZTNoVjdBVjdROFVIbG9VM0ppbXhobUpZZFFiVS42SHFr
MmFrV3VZQlxwYXINCj4gQVYzcDcsN0ZUdkNQXHBhcg0KPiAgXHBhcg0KPiBNMFBjRTl1RkVybXFo
MG5pMEdScVhrWWNNUmJVb2hnUmZsZ2ZVSWJ4a1VXcFIwR3JjQXY4NnAsbE8xOWVIN1xwYXINCj4g
RywwSnRhS3YuYzk3XHBhcg0KPiAgXHBhcg0KPiB1UDNRd2RPTlFjanBob0ppalpoZ2hnbVJpaVE4
N3ZFZGZRTjlGOXZRNTkuWERKLi5vWjF4aGlaQ1UyaGduUlxwYXINCj4gZy5zRU1NLkV0Li4uXHBh
cg0KPiAgXHBhcg0KPiBrdHUwLlk2MlVtYi4yLlkwMi5BLCxFLjAuLjRFLDVUZUs0Wk9STlBOWnZR
UnRJSWVwWkJHMjBrc0gzLmJmOVxwYXINCj4gWk9STlBORzIwRXREXHBhcg0KPiAgXHBhcg0KPiBF
LjYuLFVmVzVVWFcuMi41Mi5DTExDM2I4Um45UDk5Rjl2UTBrcyxVaWt3bTQ2Llp6LDIuLC42MGNL
RS5jVVxwYXINCj4gLlVpQWNvLEc1NzAsXHBhcg0KPiAgXHBhcg0KPiBFMEUuLi43LCxNLiwuLC4s
dGNwVy42LnRmajFrRHphLkEuQS4yVS5FLDl6NFUuLi5wLjAuNC5JM3QxLFUuMlxwYXINCj4gbSwu
LC5FNFdETi5OXHBhcg0KPiAgXHBhcg0KPiB0YXJtM1dqLkprbGJjamxxLjV1UC4uSTAsVS4uLkYu
LC5hVS5Fb0NxdFlXaFFJLEF6SkUublQzMnhhM0JkQVxwYXINCj4gQWwyNXQsLi4uXHBhcg0KPiAg
LS0tIGVuZCBvZiBlbmNvZGluZyAtLS1ccGFyDQo+IFxwYXINCj4gXHBhcg0KPiBPbiBXZWQsIDE0
IEZlYiAyMDA3IDE1OjM4OjI3IC0wNTAwLCB5b3Ugd3JvdGU6XHBhcg0KPiBccGFyDQo+ID5Gb2xr
cyxccGFyDQo+ID5NeSBwcmV2aW91cyBjb21tZW50IGFib3V0IFdhdHNvbiBhbmQgU3lzdGVtLTMg
d2FzIG5vdCBccGFyDQo+IGNvcnJlY3QuICBXYXRzb25ccGFyDQo+ID5pcyBub3QgYSB3ZWIgYnJv
d3Nlci5ccGFyDQo+ID5ccGFyDQo+ID5JIGR1c3RlZCBvZmYgc29tZSBvbGQgY29kZSBmcm9tIExp
bnogVjQgYW5kIGZvdW5kIHRoYXQgaXQgc3RpbGwgXHBhcg0KPiA+ZXhlY3V0ZXNccGFyDQo+ID5v
biBteSBXaW5kb3dzIFhQIG1hY2hpbmUuXHBhcg0KPiA+TGlueiBoYXMgbW9kdWxlcyBXZWIgYW5k
IEhUVFAgd2hpY2ggc2VlbSB0byBleGVjdXRlIGJ1dCBnaXZlcyBtZSBhIFxwYXINCj4gPmFjY2Vz
cyBkZW5pZWQgZXJyb3IuXHBhcg0KPiA+SSBwcm9iYWJseSBkb24ndCBoYXZlIHRoZSBwYXJhbWV0
ZXJzIGNvbmZpZ3VyZWQgY29ycmVjdGx5LlxwYXINCj4gPlxwYXINCj4gPkknbSBhdHRlbXB0aW5n
IHRvIHRyYW5zbGF0ZSBXZWIgYW5kIEhUVFAgdG8gQ29tcG9uZW50IFBhc2NhbCBccGFyDQo+IGJ1
dCB0aGVyZVxwYXINCj4gPmlzIHF1aXRlIGEgbG90IG9mIGNvZGUgYW5kXHBhcg0KPiA+aXQgaXMg
c2xvdyBnb2luZy4gIEkgdGVuZCB0byBkbyBhIGNvbXBsZXRlIHRyYW5zbGF0aW9uIHNvIHRoYXQg
SSBjYW4gXHBhcg0KPiA+dW5kZXJzdGFuZCB3aGF0IGlzIGJlaW5nIGRvbmUgYW5kIHRoZW4gYXQg
dGhlXHBhcg0KPiA+ZW5kIHJlYWxpemUgdGhhdCA5NSUgb2YgdGhlIHRyYW5zbGF0aW9uIHdhcyB1
bm5lY2Vzc2FyeSBhbmQgXHBhcg0KPiB0aGVuIGV4dHJhY3QgXHBhcg0KPiA+dGhlIGNvcmUgcm91
dGluZXMuXHBhcg0KPiA+XHBhcg0KPiA+RG9uJ3QgaG9sZCB5b3VyIGJyZWF0aC4gIFRoZXJlIHNo
b3VsZCBiZSBhbiBlYXNpZXIgd2F5LlxwYXINCj4gPlxwYXINCj4gPkkgaGF2ZSB3cml0dGVuIGEg
bW9kdWxlICJVcGRhdGVzIiB3aGljaCBpcyBkcml2ZW4gZnJvbSBhIGZpbGUgd2l0aCBhXHBhcg0K
PiA+bGlzdCBvZiBVUkxzIHRoYXQgeW91IGVkaXQuXHBhcg0KPiA+RWFjaCBvZiB0aG9zZSB3ZWIg
cGFnZXMgaXMgdGhlbiBhY2Nlc3NlZCAoaW4gdGhlb3J5KSBhbmQgY29tcGFyZWQgXHBhcg0KPiA+
YWdhaW5zdCBwcmV2aW91cyBtb2RpZmljYXRpb25ccGFyDQo+ID5kYXRlcy4gIFlvdSBhcmUgdGhl
biBub3RpZmllZCBpZiBhbnkgb2YgdGhlbSBoYXMgY2hhbmdlZCAocG9wcyB1cCBhIFxwYXINCj4g
PndpbmRvdyB3aXRoIHdlYiBsaW5rcyB0byB0aGVccGFyDQo+ID5tb2RpZmllZCBwYWdlcykuICBc
cGFyDQo+ID5UaGUgbWlzc2luZyByb3V0aW5lIGlzIFVwZGF0ZXMuR2V0RGF0ZSh1cmw6IEFSUkFZ
IE9GIENIQVI7IFZBUiBkYXRlOiBccGFyDQo+ID5EYXRlcy5EYXRlKS5ccGFyDQo+ID5ccGFyDQo+
ID4tRG91Z1xwYXINCj4gPlxwYXINCj4gPi0tLSBCbGFja0JveFxwYXINCj4gPi0tLSBzZW5kIHN1
YmplY3QgSEVMUCBvciBVTlNVQlNDUklCRSB0byBibGFja2JveEBvYmVyb24uY2hccGFyDQo+IFxw
YXINCj4gLS0tIEJsYWNrQm94XHBhcg0KPiAtLS0gc2VuZCBzdWJqZWN0IEhFTFAgb3IgVU5TVUJT
Q1JJQkUgdG8gYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KPiBccGFyDQp9fQAKPiBccGE=
----boundary-LibPST-iamunique-1160144966_-_---
Received on Fri Feb 16 2007 - 13:33:54 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:31:48 UTC