----boundary-LibPST-iamunique-261050329_-_-
Content-type: text/plain
Koen,
Thank you very much!
I will get right on this and attempt to make it more general.
Bernhard,
I'll have to experiment to see if blocking really is a problem.
-Doug Danforth
Koen Desaeger wrote:
> 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
> hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
> 7.2.s,cyH.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
> NbXmb.2.2d7k26.,O06.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.Ix6U.
> sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.dj,w,Yx4E.2.Yx.E.86.QC18RdfQHfMf9R9v
> 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
> aKIE0JtaKvqorGqoOqoKKmin4qk2aoa0pb8Je0mVyqqqqdGLtKqkqqtmGECJuGKayqnmGECpm8
> LvaqlKqtmGEGpmWLu.mGECpgCJeKoain4ak4aEeaJcKo4ak28pm4ruKqtGLEqHE0mU8Jd4og0G
> NKHP0mbOIECJYyIdGpVWoU8pR0m4ak28ouOKnKKt0mS0mU8Jd.U0BfIhcvgV7AVBAV1xdCReI3
> YcxhnZiUg53tRjvRRdSHfPRPMP9RffQPf97PNp7CVd6r76gV7oe,JeUohgJbUAcGJ8YaUwd43Y
> H,UBAVB6IZuH5OF7OJZOF,7HTvN3ORBfN68,NGR863PRBfC,dEffNBXv2YghgiJbUAdCZe3xc3
> JedQbBA,hOEAhg2YeJbUA7Uv2YohgsZiu2Y,,81kVWoUU0hc5BdChV7AV7pcUYhZphUgbU2aUY
> e6hcC3YGhcIheGpdUgcCZcvgV7AVd3YugbU2av2Ye3YugbUk4aU4xdG3Yd3Yugbk2YIxdUYhZl
> K0mM0GWyo4ak2aEuKKwGrheqi0GRqHECIY8JI8quOqhaqiamR0mYuoVWGpam4ak2KIbGoREuUg
> hgihfUI50Hgin4aUHZiYZ7uGuK4RNEV9Q9fP798dONlna.R7NHfQRdH9vRBeQTPPb8RZPORvNF
> 7R99SamIqk2KIb2YAxhbJ6UBAVB6I.6FTf8rN1HM0h0b9RZPNIbUQcjhBbWZltumdICQbUIiZR
> ig2YrJidZiohgiZZUIiZBgYJbUAdC,M1ak28rm4ruER0GdKqsK5iHE8quOKncC,dEUv2YZphYJ
> bUYdDpd5BdCZevgV7I6D0Qcjhhh,qqtodZxiHZimhAWGFCorqaIRcEJYg2YWIYg2YWwir,..69
> ,tQdfQ69,dQ9vQHtCPM0aIXQio,,t6,dHH8H,7JFWBA,H.EEenS0GFWoW4IW0mL0GYGJe0pL4H
> L4HF0mJ0GrmKEiGE8GYy4p76jvRjf9..8GEi0ErQbBAV7AVZphY3Yug5bONZ1oZIBhXRhn3Zd2
> Yf2Yl2ak2av2YrJid,,dCvFMin4kfWoYmoW0mtGLtELaotCoruKrKqlGrmGKIaGEOGEWmv8ro.
> vFMaGEO0bONZ1.Uw2YZphYB37uHk2CLu85wemBB9fEn9RCLICpgC3uGf4IaWGVKLnEK0GtAipV
> dYZU2ag2YAhcC3Zmhgl,7N8Nlv85dXdQbBU3lRUH,umYuKuWmv85UUQeoZAsIdnoEF0GlaLuKa
> Uwim,mWWAZv22.3uPT9PFtQdfQ91H0.M8r76b06HRvCPM0gAUH,..L,.S3...UU...ES..akt.
> 8pm4Km8owGrm2ZWhia,0HK.3PRkI0mK0mMmGE8bVN8rN1HU7Ydjxg0,WGlK5Y3Z1qk2ak2K2UH
> ,.sQkqQcgxhnhgBAV7gcARe3hV7AV7Q8UHloU3JimxhmJYdQbU.6Hqk2akWuYBAV3p7,7FTvCP
> M0PcE9uFErmqh0ni0GRqXkYcMRbUohgRflgfUIbxkUWpR0GrcAv86p,lO19eH7G,0JtaKv.c97
> uP3QwdONQcjphoJijZhghgmRiiQ87vEdfQN9F9vQ59.XDJ..oZ1xhiZCU2hgnRg.sEMM.Et...
> ktu0.Y62Umb.2.Y02.A,,E.0..4E,5TeK4ZORNPNZvQRtIIepZBG20ksH3.bf9ZORNPNG20EtD
> 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.2m,.,.E4WDN.N
> tarm3Wj.Jklbcjlq.5uP..I0,U...F.,.aU.EoCqtYWhQI,AzJE.nT32xa3BdAAl25t,...
> --- 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>
>
>
>
--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy
----boundary-LibPST-iamunique-261050329_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEtvZW4sXHBhcg0KVGhhbmsgeW91IHZlcnkgbXVj
aCFccGFyDQpJIHdpbGwgZ2V0IHJpZ2h0IG9uIHRoaXMgYW5kIGF0dGVtcHQgdG8gbWFrZSBpdCBt
b3JlIGdlbmVyYWwuXHBhcg0KXHBhcg0KQmVybmhhcmQsXHBhcg0KSSdsbCBoYXZlIHRvIGV4cGVy
aW1lbnQgdG8gc2VlIGlmIGJsb2NraW5nIHJlYWxseSBpcyBhIHByb2JsZW0uXHBhcg0KLURvdWcg
RGFuZm9ydGhccGFyDQpccGFyDQpccGFyDQpLb2VuIERlc2FlZ2VyIHdyb3RlOlxwYXINCj4gSGVs
bG8sXHBhcg0KPiBJIHRoaW5rIEkgZm91bmQgYSBzb2x1dGlvbiB0byB5b3VyIHF1ZXN0aW9uLlxw
YXINCj4gVmlhIHRoZSAnSFRUUCcgZW50cnkgb24gV2lraXBlZGlhIEkgZm91bmQgdGhlIGZvbGxv
d2luZyBsaW5rOlxwYXINCj4gaHR0cDovL3d3dy5qbWFyc2hhbGwuY29tL2Vhc3kvaHR0cC9ccGFy
DQo+IFdpdGggdGhlIGluZm8gZnJvbSB0aGlzIHNpdGUgYW5kIG1vZHVsZSBDb21tU3RyZWFtcyBJ
IGNyZWF0ZWQgdGhlXHBhcg0KPiBhdHRhY2hlZCBtb2R1bGUgd2hvJ3MgRG8gY29tbWFuZCB3cml0
ZXMgdGhlIGZvbGxvd2luZyB0byB0aGUgTG9nOlxwYXINCj5ccGFyDQo+IC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQo+
IEhUVFAvMS4xIDIwMCBPS1xwYXINCj4gQ29udGVudC1MZW5ndGg6IDE1MjY3OFxwYXINCj4gQ29u
dGVudC1UeXBlOiB0ZXh0L2h0bWxccGFyDQo+IENvbnRlbnQtTG9jYXRpb246IGh0dHA6Ly93d3cu
emlubmFtdHVybS5kZS9ob21lLmh0bVxwYXINCj4gTGFzdC1Nb2RpZmllZDogVGh1LCAwOCBGZWIg
MjAwNyAxNjoxNzo0MyBHTVRccGFyDQo+IEFjY2VwdC1SYW5nZXM6IGJ5dGVzXHBhcg0KPiBFVGFn
OiAiODBlZDQxYTk5YzRiYzcxOjljMTNmIlxwYXINCj4gU2VydmVyOiBNaWNyb3NvZnQtSUlTLzYu
MFxwYXINCj4gWC1Qb3dlcmVkLUJ5OiBBU1AuTkVUXHBhcg0KPiBNaWNyb3NvZnRPZmZpY2VXZWJT
ZXJ2ZXI6IDUuMF9QdWJccGFyDQo+IERhdGU6IEZyaSwgMTYgRmViIDIwMDcgMTA6NTI6MjYgR01U
XHBhcg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLVxwYXINCj5ccGFyDQo+IENyZWF0ZSBjb25uZWN0aW9uOlxwYXINCj4g
XHRhYiBDb21tU3RyZWFtcy5OZXdTdHJlYW0oIkNvbW1UQ1AiLCAiIiwgInd3dy56aW5uYW10dXJt
LmRlOjgwIiwgc3RyZWFtLCByZXMpO1xwYXINCj4gU2VuZCB0aGUgcmVxdWVzdDpccGFyDQo+IFx0
YWIgIkhFQUQgLyBIVFRQLzEuMSIgKyBubCArICJIb3N0OiB3d3cuemlubmFtdHVybS5kZSIgKyBu
bCArIG5sO1xwYXINCj5ccGFyDQo+IFRoZSBpbXBsZW1lbnRhdGlvbiBpcyB2ZXJ5IHJvdWdoIGJ1
dCBjb3VsZCBnZXQgeW91IHN0YXJ0ZWQgKHRoaXMgaXMgdGhlIGZpcnN0IHRpbWUgZXZlciBJIGRp
ZCBzb21lXHBhcg0KPiBuZXR3b3JrIHByb2dyYW1taW5nKS5ccGFyDQo+XHBhcg0KPiBXaGF0IHJl
bWFpbnMgdG8gYmUgZG9uZSBpcyB0byBwYXJzZSB0aGUgc2VydmVycyByZXNwb25zZSBmb3IgdGhl
ICJMYXN0LU1vZGlmaWVkIiBlbnRyeS5ccGFyDQo+XHBhcg0KPiBOb3RlczogXHBhcg0KPiAtIEhU
VFAvMS4wIGRvZXNuJ3Qgd29ya1xwYXINCj4gLSBjb25uZWN0aW9uIG11c3QgYmUgY3JlYXRlZCBv
biBwb3J0IDgwOyB0aGUgcG9ydCBtdXN0IG5vdCBiZSBtZW50aW9uZWQgaG93ZXZlciBpbiB0aGUg
cmVxdWVzdCBsaW5lXHBhcg0KPiAtIGEgbmV3IGxpbmUgaXMgY3IgKyBsZiwgYXMgaW4gRE9TXHBh
cg0KPlxwYXINCj4gQnJnZHMsXHBhcg0KPiBLb2VuLlxwYXINCj5ccGFyDQo+IFN0ZENvZGVyLkRl
Y29kZSAuLiwsIC4ucGQuLi4uM1F3N3VQNVBSUFBOUjlSYmY5YjhSNzlGVHZNZjFHb21DcmxBeTJ4
aFgsQ2IyeFxwYXINCj4gIGhYaEM2RlUxeGhpWmlWQmhpaGdtUmlpb2VkaGdyWmNaUmlYRmZhcW1T
cnR1R2ZhNDcwMHpkR3JyOHJtQ0xMQ0p1eUt0WWNaUmlYXHBhcg0KPiAgNy4yLnMsY3lILjBrLDVU
V3lxbC5ibmF5S21LS3FHb21DNVh6RVQxLlB1UC5NSFQ5TjludHVtYVUyLENKdXlLdFFDOThQOVBQ
N09ccGFyDQo+ICBOYlhtYi4yLjJkN2syNi4sTzA2LixVMDhKOTlTZGZKSFBOanZRQ0p1R0tmYXFt
WTZNd2RPTmwxUUNoMDcwOFQsVS4udy5JeDZVLlxwYXINCj4gIHNVR3BtV2JCeGhZaEFibmRNSFQ5
Tlk2TXcuc1FxMlk2Y3dCLjAuZGosdyxZeDRFLjIuWXguRS44Ni5RQzE4UmRmUUhmTWY5Ujl2XHBh
cg0KPiAgUTdPTmIxNy4sLkQsLDYuSTE2Lk0uRUpZanlDLjYuVlEua240LjFjVVpUMUUuNkM2LmM0
RS5rLlVlLkUubVAsVTQubjksNi5zSVhccGFyDQo+ICBnLmlGTDhVMEN5MmhncVJjamhoaEJnaVpn
WkppbnBaSFpDaDBFLjRUV0tLdi5VaW84LixjdzUuMC4uby42LksseS55emF5SVdLSlxwYXINCj4g
IGFLSUUwSnRhS3Zxb3JHcW9PcW9LS21pbjRxazJhb2EwcGI4SmUwbVZ5cXFxcWRHTHRLcWtxcXRt
R0VDSnVHS2F5cW5tR0VDcG04XHBhcg0KPiAgTHZhcWxLcXRtR0VHcG1XTHUubUdFQ3BnQ0plS29h
aW40YWs0YUVlYUpjS280YWsyOHBtNHJ1S3F0R0xFcUhFMG1VOEpkNG9nMEdccGFyDQo+ICBOS0hQ
MG1iT0lFQ0pZeUlkR3BWV29VOHBSMG00YWsyOG91T0tuS0t0MG1TMG1VOEpkLlUwQmZJaGN2Z1Y3
QVZCQVYxeGRDUmVJM1xwYXINCj4gIFljeGhuWmlVZzUzdFJqdlJSZFNIZlBSUE1QOVJmZlFQZjk3
UE5wN0NWZDZyNzZnVjdvZSxKZVVvaGdKYlVBY0dKOFlhVXdkNDNZXHBhcg0KPiAgSCxVQkFWQjZJ
WnVINU9GN09KWk9GLDdIVHZOM09SQmZONjgsTkdSODYzUFJCZkMsZEVmZk5CWHYyWWdoZ2lKYlVB
ZENaZTN4YzNccGFyDQo+ICBKZWRRYkJBLGhPRUFoZzJZZUpiVUE3VXYyWW9oZ3NaaXUyWSwsODFr
VldvVVUwaGM1QmRDaFY3QVY3cGNVWWhacGhVZ2JVMmFVWVxwYXINCj4gIGU2aGNDM1lHaGNJaGVH
cGRVZ2NDWmN2Z1Y3QVZkM1l1Z2JVMmF2MlllM1l1Z2JVazRhVTR4ZEczWWQzWXVnYmsyWUl4ZFVZ
aFpsXHBhcg0KPiAgSzBtTTBHV3lvNGFrMmFFdUtLd0dyaGVxaTBHUnFIRUNJWThKSThxdU9xaGFx
aWFtUjBtWXVvVldHcGFtNGFrMktJYkdvUkV1VWdccGFyDQo+ICBoZ2loZlVJNTBIZ2luNGFVSFpp
WVo3dUd1SzRSTkVWOVE5ZlA3OThkT05sbmEuUjdOSGZRUmRIOXZSQmVRVFBQYjhSWlBPUnZORlxw
YXINCj4gIDdSOTlTYW1JcWsyS0liMllBeGhiSjZVQkFWQjZJLjZGVGY4ck4xSE0waDBiOVJaUE5J
YlVRY2poQmJXWmx0dW1kSUNRYlVJaVpSXHBhcg0KPiAgaWcyWXJKaWRaaW9oZ2laWlVJaVpCZ1lK
YlVBZEMsTTFhazI4cm00cnVFUjBHZEtxc0s1aUhFOHF1T0tuY0MsZEVVdjJZWnBoWUpccGFyDQo+
ICBiVVlkRHBkNUJkQ1pldmdWN0k2RDBRY2poaGgscXF0b2RaeGlIWmltaEFXR0ZDb3JxYUlSY0VK
WWcyWVdJWWcyWVd3aXIsLi42OVxwYXINCj4gICx0UWRmUTY5LGRROXZRSHRDUE0wYUlYUWlvLCx0
NixkSEg4SCw3SkZXQkEsSC5FRWVuUzBHRldvVzRJVzBtTDBHWUdKZTBwTDRIXHBhcg0KPiAgTDRI
RjBtSjBHcm1LRWlHRThHWXk0cDc2anZSamY5Li44R0VpMEVyUWJCQVY3QVZacGhZM1l1ZzViT05a
MW9aSUJoWFJobjNaZDJccGFyDQo+ICBZZjJZbDJhazJhdjJZckppZCwsZEN2Rk1pbjRrZldvWW1v
VzBtdEdMdEVMYW90Q29ydUtyS3FsR3JtR0tJYUdFT0dFV212OHJvLlxwYXINCj4gIHZGTWFHRU8w
Yk9OWjEuVXcyWVpwaFlCMzd1SGsyQ0x1ODV3ZW1CQjlmRW45UkNMSUNwZ0MzdUdmNElhV0dWS0xu
RUswR3RBaXBWXHBhcg0KPiAgZFlaVTJhZzJZQWhjQzNabWhnbCw3TjhObHY4NWRYZFFiQlUzbFJV
SCx1bVl1S3VXbXY4NVVVUWVvWkFzSWRub0VGMEdsYUx1S2FccGFyDQo+ICBVd2ltLG1XV0FadjIy
LjN1UFQ5UEZ0UWRmUTkxSDAuTThyNzZiMDZIUnZDUE0wZ0FVSCwuLkwsLlMzLi4uVVUuLi5FUy4u
YWt0LlxwYXINCj4gIDhwbTRLbThvd0dybTJaV2hpYSwwSEsuM1BSa0kwbUswbU1tR0U4YlZOOHJO
MUhVN1lkanhnMCxXR2xLNVkzWjFxazJhazJLMlVIXHBhcg0KPiAgLC5zUWtxUWNneGhuaGdCQVY3
Z2NBUmUzaFY3QVY3UThVSGxvVTNKaW14aG1KWWRRYlUuNkhxazJha1d1WUJBVjNwNyw3RlR2Q1Bc
cGFyDQo+ICBNMFBjRTl1RkVybXFoMG5pMEdScVhrWWNNUmJVb2hnUmZsZ2ZVSWJ4a1VXcFIwR3Jj
QXY4NnAsbE8xOWVIN0csMEp0YUt2LmM5N1xwYXINCj4gIHVQM1F3ZE9OUWNqcGhvSmlqWmhnaGdt
UmlpUTg3dkVkZlFOOUY5dlE1OS5YREouLm9aMXhoaVpDVTJoZ25SZy5zRU1NLkV0Li4uXHBhcg0K
PiAga3R1MC5ZNjJVbWIuMi5ZMDIuQSwsRS4wLi40RSw1VGVLNFpPUk5QTlp2UVJ0SUllcFpCRzIw
a3NIMy5iZjlaT1JOUE5HMjBFdERccGFyDQo+ICBFLjYuLFVmVzVVWFcuMi41Mi5DTExDM2I4Um45
UDk5Rjl2UTBrcyxVaWt3bTQ2Llp6LDIuLC42MGNLRS5jVS5VaUFjbyxHNTcwLFxwYXINCj4gIEUw
RS4uLjcsLE0uLC4sLix0Y3BXLjYudGZqMWtEemEuQS5BLjJVLkUsOXo0VS4uLnAuMC40LkkzdDEs
VS4ybSwuLC5FNFdETi5OXHBhcg0KPiAgdGFybTNXai5Ka2xiY2pscS41dVAuLkkwLFUuLi5GLiwu
YVUuRW9DcXRZV2hRSSxBekpFLm5UMzJ4YTNCZEFBbDI1dCwuLi5ccGFyDQo+ICAtLS0gZW5kIG9m
IGVuY29kaW5nIC0tLVxwYXINCj5ccGFyDQo+XHBhcg0KPiBPbiBXZWQsIDE0IEZlYiAyMDA3IDE1
OjM4OjI3IC0wNTAwLCB5b3Ugd3JvdGU6XHBhcg0KPlxwYXINCj4gICBccGFyDQo+PiBGb2xrcyxc
cGFyDQo+PiBNeSBwcmV2aW91cyBjb21tZW50IGFib3V0IFdhdHNvbiBhbmQgU3lzdGVtLTMgd2Fz
IG5vdCBjb3JyZWN0LiAgV2F0c29uIFxwYXINCj4+IGlzIG5vdCBhIHdlYiBicm93c2VyLlxwYXIN
Cj4+XHBhcg0KPj4gSSBkdXN0ZWQgb2ZmIHNvbWUgb2xkIGNvZGUgZnJvbSBMaW56IFY0IGFuZCBm
b3VuZCB0aGF0IGl0IHN0aWxsIGV4ZWN1dGVzIFxwYXINCj4+IG9uIG15IFdpbmRvd3MgWFAgbWFj
aGluZS5ccGFyDQo+PiBMaW56IGhhcyBtb2R1bGVzIFdlYiBhbmQgSFRUUCB3aGljaCBzZWVtIHRv
IGV4ZWN1dGUgYnV0IGdpdmVzIG1lIGEgXHBhcg0KPj4gYWNjZXNzIGRlbmllZCBlcnJvci5ccGFy
DQo+PiBJIHByb2JhYmx5IGRvbid0IGhhdmUgdGhlIHBhcmFtZXRlcnMgY29uZmlndXJlZCBjb3Jy
ZWN0bHkuXHBhcg0KPj5ccGFyDQo+PiBJJ20gYXR0ZW1wdGluZyB0byB0cmFuc2xhdGUgV2ViIGFu
ZCBIVFRQIHRvIENvbXBvbmVudCBQYXNjYWwgYnV0IHRoZXJlIFxwYXINCj4+IGlzIHF1aXRlIGEg
bG90IG9mIGNvZGUgYW5kXHBhcg0KPj4gaXQgaXMgc2xvdyBnb2luZy4gIEkgdGVuZCB0byBkbyBh
IGNvbXBsZXRlIHRyYW5zbGF0aW9uIHNvIHRoYXQgSSBjYW4gXHBhcg0KPj4gdW5kZXJzdGFuZCB3
aGF0IGlzIGJlaW5nIGRvbmUgYW5kIHRoZW4gYXQgdGhlXHBhcg0KPj4gZW5kIHJlYWxpemUgdGhh
dCA5NSUgb2YgdGhlIHRyYW5zbGF0aW9uIHdhcyB1bm5lY2Vzc2FyeSBhbmQgdGhlbiBleHRyYWN0
IFxwYXINCj4+IHRoZSBjb3JlIHJvdXRpbmVzLlxwYXINCj4+XHBhcg0KPj4gRG9uJ3QgaG9sZCB5
b3VyIGJyZWF0aC4gIFRoZXJlIHNob3VsZCBiZSBhbiBlYXNpZXIgd2F5LlxwYXINCj4+XHBhcg0K
Pj4gSSBoYXZlIHdyaXR0ZW4gYSBtb2R1bGUgIlVwZGF0ZXMiIHdoaWNoIGlzIGRyaXZlbiBmcm9t
IGEgZmlsZSB3aXRoIGEgXHBhcg0KPj4gbGlzdCBvZiBVUkxzIHRoYXQgeW91IGVkaXQuXHBhcg0K
Pj4gRWFjaCBvZiB0aG9zZSB3ZWIgcGFnZXMgaXMgdGhlbiBhY2Nlc3NlZCAoaW4gdGhlb3J5KSBh
bmQgY29tcGFyZWQgXHBhcg0KPj4gYWdhaW5zdCBwcmV2aW91cyBtb2RpZmljYXRpb25ccGFyDQo+
PiBkYXRlcy4gIFlvdSBhcmUgdGhlbiBub3RpZmllZCBpZiBhbnkgb2YgdGhlbSBoYXMgY2hhbmdl
ZCAocG9wcyB1cCBhIFxwYXINCj4+IHdpbmRvdyB3aXRoIHdlYiBsaW5rcyB0byB0aGVccGFyDQo+
PiBtb2RpZmllZCBwYWdlcykuICBccGFyDQo+PiBUaGUgbWlzc2luZyByb3V0aW5lIGlzIFVwZGF0
ZXMuR2V0RGF0ZSh1cmw6IEFSUkFZIE9GIENIQVI7IFZBUiBkYXRlOiBccGFyDQo+PiBEYXRlcy5E
YXRlKS5ccGFyDQo+PlxwYXINCj4+IC1Eb3VnXHBhcg0KPj5ccGFyDQo+PiAtLS0gQmxhY2tCb3hc
cGFyDQo+PiAtLS0gc2VuZCBzdWJqZWN0IEhFTFAgb3IgVU5TVUJTQ1JJQkUgdG8gYmxhY2tib3hA
b2Jlcm9uLmNoXHBhcg0KPj4gICAgIFxwYXINCj5ccGFyDQo+IC0tLSBCbGFja0JveFxwYXINCj4g
LS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVOU1VCU0NSSUJFIHRvIGJsYWNrYm94QG9iZXJvbi5j
aFxwYXINCj5ccGFyDQo+XHBhcg0KPlxwYXINCj4gICBccGFyDQpccGFyDQotLS0gQmxhY2tCb3hc
cGFyDQotLS0gc2VuZCBzdWJqZWN0IEhFTFAgb3IgVU5TVUJTQ1JJQkUgdG8gYmxhY2tib3hAb2Jl
cm9uLmNoXHBhcg0KfX0AbHYHAA==
----boundary-LibPST-iamunique-261050329_-_---
Received on Fri Feb 16 2007 - 20:09:57 UTC