----boundary-LibPST-iamunique-1152627392_-_-
Content-type: text/plain
Wojtek is correct in saying the tasking system is really only about 20 Hz.
That is, using either Services.now or Services.immediately one finds that
the action.Do command is called after about 50 ticks where each tick is
about 1 millisecond.
To get faster device control one would need to build their own tasking system.
One can get down to the clock rate of your machine just running raw
BlackBox code but doing this correctly and coming up to breath is
problematic.
Perhaps Marco has done this?
-Doug
Wojtek Skulski wrote:
Marco:
I am not sure it is a good idea to branch off a new version
of BlackBox competing for manpower and resorces with the main branch.
Anyone who is attracted to your branch will face an incompatibility
problem. It is therefore not realistic to expect the community
to support your effort. Sorry for expressing a discouraging
opinion.
On the other hand, looking at your website I am thrilled to see
a phrase "Truly Cooperative Real Multi Tasking". I have not looked
into the details, but I know from experience that the present tasking
system is an elegant, but somewhat undercooked part of the official
BlackBox. I have two major problems with the current official BlackBox
tasking system:
1) The tasking system is activated with only 20 Hz frequency, which can be
improved to about 100 Hz by recompiling the BlackBox. It is a bit slow,
compared with, for example, USB-2, where the USB frames are acquired
every millisecond. I have been able to process data from a slow A/D
converter with BlackBox, but a somewhat faster A/D converter is presenting
a problem. It would be good if the tasking system was called at higher
frequency. I know that Dough Danforth looked into using a Windows
1-ms timer, but I am not sure, how far he went in this direction.
2) The tasking system freezes when one depresses a mouse button.
It is plain not acceptable to stop the data acquisition when using
the mouse.
I do not know if you have addressed these problems.
I am hoping that your solutions, if they are sound, will find a way
into the official release. I am advocating that you join Oberon
Microsystems this way or another and that both branches are merged into
one.
Thank you for your effort!
Wojtek
On Sat, 17 Nov 2007, Marco Ciot wrote:
That is my branch of BlackBox where I have extended many things
and done so in an elegant fashion.
If you'd like to have a look at it: http://blackbox.ciot.org
I had some time ago considered opening a separate mailing list
in order to push BB 2.0.
I didn't do it until now due to lack of interest.
Best regards
Marco
----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy
---- To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy
----boundary-LibPST-iamunique-1152627392_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbWh0bWwxIFxkZWZmMHtcZm9udHRibA0Ke1xmMFxm
c3dpc3NcZmNoYXJzZXQwIEFyaWFsO30NCntcZjFcZm1vZGVybiBDb3VyaWVyIE5ldzt9DQp7XGYy
XGZuaWxcZmNoYXJzZXQyIFN5bWJvbDt9DQp7XGYzXGZtb2Rlcm5cZmNoYXJzZXQwIENvdXJpZXIg
TmV3O319DQp7XGNvbG9ydGJsXHJlZDBcZ3JlZW4wXGJsdWUwO1xyZWQwXGdyZWVuMFxibHVlMjU1
O30NClx1YzFccGFyZFxwbGFpblxkZWZ0YWIzNjAgXGYwXGZzMjQgDQp7XCpcaHRtbHRhZzI0MyA8
IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwgNC4wMSBUcmFuc2l0aW9uYWwv
L0VOIj59DQp7XCpcaHRtbHRhZzMgXHBhciB9DQp7XCpcaHRtbHRhZzE5IDxodG1sPn0NCntcKlxo
dG1sdGFnMiBccGFyIH0NCntcKlxodG1sdGFnMzQgPGhlYWQ+fQ0Ke1wqXGh0bWx0YWcxIFxwYXIg
fQ0Ke1wqXGh0bWx0YWcyNDEgICB9DQp7XCpcaHRtbHRhZzEgXHBhciB9DQp7XCpcaHRtbHRhZzQx
IDwvaGVhZD59DQp7XCpcaHRtbHRhZzIgXHBhciB9DQp7XCpcaHRtbHRhZzUwIDxib2R5IGJnY29s
b3I9IiNmZmZmZmYiIHRleHQ9IiMwMDAwMDAiPn1caHRtbHJ0ZiBcdmlld2tpbmQ1DQp7XCpcYmFj
a2dyb3VuZCB7XHNocHtcKlxzaHBpbnN0e1xzcHtcc24gZmlsbENvbG9yfXtcc3YgMTY3NzcyMTV9
fXtcc3B7XHNuIGZGaWxsZWR9e1xzdiAxfX19fX1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzAgXHBh
ciB9e1wqXGh0bWx0YWc2NH1caHRtbHJ0ZiB7XGh0bWxydGYwIFdvanRlayBpcyBjb3JyZWN0IGlu
IHNheWluZyB0aGUgdGFza2luZyBzeXN0ZW0gaXMgcmVhbGx5IG9ubHkgYWJvdXQgMjANCntcKlxo
dG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIEh6Lg0Ke1wqXGh0bWx0YWcxMTYgPGJy
Pn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfVRoYXQgaXMs
IHVzaW5nIGVpdGhlciBTZXJ2aWNlcy5ub3cgb3IgU2VydmljZXMuaW1tZWRpYXRlbHkgb25lIGZp
bmRzDQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCB0aGF0DQp7XCpcaHRt
bHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBh
ciB9dGhlIGFjdGlvbi5EbyBjb21tYW5kIGlzIGNhbGxlZCBhZnRlciBhYm91dCA1MCB0aWNrcyB3
aGVyZSBlYWNoIHRpY2sgaXMNCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxo
dG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH1hYm91dCAxIG1pbGxpc2Vjb25kLg0Ke1wqXGh0
bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxw
YXIgfQ0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wq
XGh0bWx0YWc0IFxwYXIgfVRvIGdldCBmYXN0ZXIgZGV2aWNlIGNvbnRyb2wgb25lIHdvdWxkIG5l
ZWQgdG8gYnVpbGQgdGhlaXIgb3duIHRhc2tpbmcNCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0
ZiAgXGh0bWxydGYwIHN5c3RlbS4NCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUN
ClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH1PbmUgY2FuIGdldCBkb3duIHRvIHRoZSBj
bG9jayByYXRlIG9mIHlvdXIgbWFjaGluZSBqdXN0IHJ1bm5pbmcgcmF3DQp7XCpcaHRtbHRhZzEx
NiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9Qmxh
Y2tCb3ggY29kZSBidXQgZG9pbmcgdGhpcyBjb3JyZWN0bHkgYW5kIGNvbWluZyB1cCB0byBicmVh
dGggaXMgDQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7
XCpcaHRtbHRhZzQgXHBhciB9cHJvYmxlbWF0aWMuDQp7XCpcaHRtbHRhZzg0ICZuYnNwO31caHRt
bHJ0ZiBcJ2EwXGh0bWxydGYwICANCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUN
ClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH0NCntcKlxodG1sdGFnMTE2IDxicj59XGh0
bWxydGYgXGxpbmUNClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH1QZXJoYXBzIE1hcmNv
IGhhcyBkb25lIHRoaXM/DQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRt
bHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRm
IFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9LURvdWcNCntcKlxodG1sdGFn
MTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH0N
CntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxodG1scnRmMCANCntcKlxodG1s
dGFnNCBccGFyIH1Xb2p0ZWsgU2t1bHNraSB3cm90ZToNCntcKlxodG1sdGFnNCBccGFyIH1caHRt
bHJ0ZiAgXGh0bWxydGYwIHtcKlxodG1sdGFnNzJ9XGh0bWxydGZccGFyfVxodG1scnRmMA0KDQp7
XCpcaHRtbHRhZzk2IDxibG9ja3F1b3RlXHBhciAgY2l0ZT0ibWlkOlBpbmUuTE5YLjQuMzNMMi4w
NzExMTgyMTI1NDIwLjI1OTIxLTEwMDAwMEBub3dzaGVsbC5wYXMucm9jaGVzdGVyLmVkdSJccGFy
ICB0eXBlPSJjaXRlIj59XGh0bWxydGYgXHBhcg0Ke1xodG1scnRmMCANCntcKlxodG1sdGFnMCBc
cGFyIH0NCntcKlxodG1sdGFnMjQwICAgfQ0Ke1wqXGh0bWx0YWcxMjggPHByZSB3cmFwPSIiPn1c
aHRtbHJ0ZiB7XHBhcmRccGxhaW5cZjFcZnMyMCBcaHRtbHJ0ZjAgXGh0bWxydGYge1xodG1scnRm
MCBcbGkzNjAgTWFyY286XGxpbmUNClxsaW5lDQogIEkgYW0gbm90IHN1cmUgaXQgaXMgYSBnb29k
IGlkZWEgdG8gYnJhbmNoIG9mZiBhIG5ldyB2ZXJzaW9uXGxpbmUNCm9mIEJsYWNrQm94IGNvbXBl
dGluZyBmb3IgbWFucG93ZXIgYW5kIHJlc29yY2VzIHdpdGggdGhlIG1haW4gYnJhbmNoLlxsaW5l
DQpBbnlvbmUgd2hvIGlzIGF0dHJhY3RlZCB0byB5b3VyIGJyYW5jaCB3aWxsIGZhY2UgYW4gaW5j
b21wYXRpYmlsaXR5XGxpbmUNCnByb2JsZW0uIEl0IGlzIHRoZXJlZm9yZSBub3QgcmVhbGlzdGlj
IHRvIGV4cGVjdCB0aGUgY29tbXVuaXR5XGxpbmUNCnRvIHN1cHBvcnQgeW91ciBlZmZvcnQuIFNv
cnJ5IGZvciBleHByZXNzaW5nIGEgZGlzY291cmFnaW5nXGxpbmUNCm9waW5pb24uXGxpbmUNClxs
aW5lDQpPbiB0aGUgb3RoZXIgaGFuZCwgbG9va2luZyBhdCB5b3VyIHdlYnNpdGUgSSBhbSB0aHJp
bGxlZCB0byBzZWVcbGluZQ0KYSBwaHJhc2UgIlRydWx5IENvb3BlcmF0aXZlIFJlYWwgTXVsdGkg
VGFza2luZyIuIEkgaGF2ZSBub3QgbG9va2VkXGxpbmUNCmludG8gdGhlIGRldGFpbHMsIGJ1dCBJ
IGtub3cgZnJvbSBleHBlcmllbmNlIHRoYXQgdGhlIHByZXNlbnQgdGFza2luZ1xsaW5lDQpzeXN0
ZW0gIGlzIGFuIGVsZWdhbnQsIGJ1dCBzb21ld2hhdCB1bmRlcmNvb2tlZCBwYXJ0IG9mIHRoZSBv
ZmZpY2lhbFxsaW5lDQpCbGFja0JveC4gSSBoYXZlIHR3byBtYWpvciBwcm9ibGVtcyB3aXRoIHRo
ZSBjdXJyZW50IG9mZmljaWFsIEJsYWNrQm94XGxpbmUNCnRhc2tpbmcgc3lzdGVtOlxsaW5lDQpc
bGluZQ0KMSkgVGhlIHRhc2tpbmcgc3lzdGVtIGlzIGFjdGl2YXRlZCB3aXRoIG9ubHkgMjAgSHog
ZnJlcXVlbmN5LCB3aGljaCBjYW4gYmVcbGluZQ0KaW1wcm92ZWQgdG8gYWJvdXQgMTAwIEh6IGJ5
IHJlY29tcGlsaW5nIHRoZSBCbGFja0JveC4gSXQgaXMgYSBiaXQgc2xvdyxcbGluZQ0KY29tcGFy
ZWQgd2l0aCwgZm9yIGV4YW1wbGUsIFVTQi0yLCB3aGVyZSB0aGUgVVNCIGZyYW1lcyBhcmUgYWNx
dWlyZWRcbGluZQ0KZXZlcnkgbWlsbGlzZWNvbmQuIEkgaGF2ZSBiZWVuIGFibGUgdG8gcHJvY2Vz
cyBkYXRhIGZyb20gYSBzbG93IEEvRFxsaW5lDQpjb252ZXJ0ZXIgd2l0aCBCbGFja0JveCwgYnV0
IGEgc29tZXdoYXQgZmFzdGVyIEEvRCBjb252ZXJ0ZXIgaXMgcHJlc2VudGluZ1xsaW5lDQphIHBy
b2JsZW0uIEl0IHdvdWxkIGJlIGdvb2QgaWYgdGhlIHRhc2tpbmcgc3lzdGVtIHdhcyBjYWxsZWQg
YXQgaGlnaGVyXGxpbmUNCmZyZXF1ZW5jeS4gSSBrbm93IHRoYXQgRG91Z2ggRGFuZm9ydGggbG9v
a2VkIGludG8gdXNpbmcgYSBXaW5kb3dzXGxpbmUNCjEtbXMgdGltZXIsIGJ1dCBJIGFtIG5vdCBz
dXJlLCBob3cgZmFyIGhlIHdlbnQgaW4gdGhpcyBkaXJlY3Rpb24uXGxpbmUNClxsaW5lDQoyKSBU
aGUgdGFza2luZyBzeXN0ZW0gZnJlZXplcyB3aGVuIG9uZSBkZXByZXNzZXMgYSBtb3VzZSBidXR0
b24uXGxpbmUNCkl0IGlzIHBsYWluIG5vdCBhY2NlcHRhYmxlIHRvIHN0b3AgdGhlIGRhdGEgYWNx
dWlzaXRpb24gd2hlbiB1c2luZ1xsaW5lDQp0aGUgbW91c2UuXGxpbmUNClxsaW5lDQpJIGRvIG5v
dCBrbm93IGlmIHlvdSBoYXZlIGFkZHJlc3NlZCB0aGVzZSBwcm9ibGVtcy5cbGluZQ0KXGxpbmUN
CkkgYW0gaG9waW5nIHRoYXQgeW91ciBzb2x1dGlvbnMsIGlmIHRoZXkgYXJlIHNvdW5kLCB3aWxs
IGZpbmQgYSB3YXlcbGluZQ0KaW50byB0aGUgb2ZmaWNpYWwgcmVsZWFzZS4gSSBhbSBhZHZvY2F0
aW5nIHRoYXQgeW91IGpvaW4gT2Jlcm9uXGxpbmUNCk1pY3Jvc3lzdGVtcyB0aGlzIHdheSBvciBh
bm90aGVyIGFuZCB0aGF0IGJvdGggYnJhbmNoZXMgYXJlIG1lcmdlZCBpbnRvXGxpbmUNCm9uZS5c
bGluZQ0KXGxpbmUNClRoYW5rIHlvdSBmb3IgeW91ciBlZmZvcnQhXGxpbmUNClxsaW5lDQpXb2p0
ZWtcbGluZQ0KXGxpbmUNClxsaW5lDQpPbiBTYXQsIDE3IE5vdiAyMDA3LCBNYXJjbyBDaW90IHdy
b3RlOlxsaW5lDQpcbGluZQ0KICBcaHRtbHJ0ZlxwYXJ9XGh0bWxydGYwDQoNCntcKlxodG1sdGFn
MTM2IDwvcHJlPn1caHRtbHJ0ZiB9XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWcwIFxwYXIgfQ0Ke1wq
XGh0bWx0YWcyNDAgICB9DQp7XCpcaHRtbHRhZzk2IDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPn1c
aHRtbHJ0ZiBccGFyDQp7XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWcwIFxwYXIgfQ0Ke1wqXGh0bWx0
YWcyNDAgICAgIH0NCntcKlxodG1sdGFnMTI4IDxwcmUgd3JhcD0iIj59XGh0bWxydGYge1xwYXJk
XHBsYWluXGYxXGZzMjAgXGh0bWxydGYwIFxodG1scnRmIHtcaHRtbHJ0ZjAgXGxpNzIwIFRoYXQg
aXMgbXkgYnJhbmNoIG9mIEJsYWNrQm94IHdoZXJlIEkgaGF2ZSBleHRlbmRlZCBtYW55IHRoaW5n
c1xsaW5lDQphbmQgZG9uZSBzbyBpbiBhbiBlbGVnYW50IGZhc2hpb24uXGxpbmUNCklmIHlvdSdk
IGxpa2UgdG8gaGF2ZSBhIGxvb2sgYXQgaXQ6IHt9DQp7XCpcaHRtbHRhZzg0IDxhIGNsYXNzPSJt
b3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly9ibGFja2JveC5jaW90Lm9yZyI+fVxo
dG1scnRmIHtcZmllbGR7XCpcZmxkaW5zdHtIWVBFUkxJTksgImh0dHA6Ly9ibGFja2JveC5jaW90
Lm9yZyJ9fXtcZmxkcnNsdFxjZjFcdWwgXGh0bWxydGYwIGh0dHA6Ly9ibGFja2JveC5jaW90Lm9y
Z1xodG1scnRmIH1caHRtbHJ0ZjAgXGh0bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnOTIg
PC9hPn1cbGluZQ0KSSBoYWQgc29tZSB0aW1lIGFnbyBjb25zaWRlcmVkIG9wZW5pbmcgYSBzZXBh
cmF0ZSBtYWlsaW5nIGxpc3RcbGluZQ0KaW4gb3JkZXIgdG8gcHVzaCBCQiAyLjAuXGxpbmUNCkkg
ZGlkbid0IGRvIGl0IHVudGlsIG5vdyBkdWUgdG8gbGFjayBvZiBpbnRlcmVzdC5cbGluZQ0KQmVz
dCByZWdhcmRzXGxpbmUNCk1hcmNvXGxpbmUNCiAgICBcaHRtbHJ0ZlxwYXJ9XGh0bWxydGYwDQoN
CntcKlxodG1sdGFnMTM2IDwvcHJlPn1caHRtbHJ0ZiB9XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWcw
IFxwYXIgfQ0Ke1wqXGh0bWx0YWcyNDAgICB9DQp7XCpcaHRtbHRhZzEwNCA8L2Jsb2NrcXVvdGU+
fVxodG1scnRmIH1ccGFyDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzAgXHBhciB9DQp7XCpcaHRt
bHRhZzI0MCAgIH0NCntcKlxodG1sdGFnMTI4IDxwcmUgd3JhcD0iIj59XGh0bWxydGYge1xwYXJk
XHBsYWluXGYxXGZzMjAgXGh0bWxydGYwIFxodG1scnRmIHtcaHRtbHJ0ZjAgXGxpMzYwIA0Ke1wq
XGh0bWx0YWcyNDQgPCEtLS0tPn1cbGluZQ0KXGxpbmUNCi0tLS1cbGluZQ0KVG8gdW5zdWJzY3Jp
YmUsIHNlbmQgYSBtZXNzYWdlIHdpdGggYm9keSAiU0lHTk9GRiBCTEFDS0JPWCIgdG8ge30NCntc
KlxodG1sdGFnODQgPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFp
bHRvOkxJU1RTRVJWQExJU1RTLk9CRVJPTi5DSCI+fVxodG1scnRmIHtcZmllbGR7XCpcZmxkaW5z
dHtIWVBFUkxJTksgIm1haWx0bzpMSVNUU0VSVkBMSVNUUy5PQkVST04uQ0gifX17XGZsZHJzbHRc
Y2YxXHVsIFxodG1scnRmMCBMSVNUU0VSVkBMSVNUUy5PQkVST04uQ0hcaHRtbHJ0ZiB9XGh0bWxy
dGYwIFxodG1scnRmIH1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzkyIDwvYT59XGxpbmUNClxsaW5l
DQpcbGluZQ0KICBcaHRtbHJ0ZlxwYXJ9XGh0bWxydGYwDQoNCntcKlxodG1sdGFnMTM2IDwvcHJl
Pn1caHRtbHJ0ZiB9XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWcwIFxwYXIgfQ0Ke1wqXGh0bWx0YWcx
MDQgPC9ibG9ja3F1b3RlPn1caHRtbHJ0ZiB9XHBhcg0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWcw
IFxwYXIgfQ0Ke1wqXGh0bWx0YWc1OCA8L2JvZHk+fQ0Ke1wqXGh0bWx0YWcyIFxwYXIgfQ0Ke1wq
XGh0bWx0YWcyNyA8L2h0bWw+fQ0Ke1wqXGh0bWx0YWczIFxwYXIgfQ0Ke1wqXGh0bWx0YWc2NCA8
cD59XGh0bWxydGYge1xodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH0tLS0tDQp7XCpcaHRt
bHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCBUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1l
c3NhZ2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVS
T04uQ0gNCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIFxodG1scnRmfX0A
d0lDQmpiMjF3WVhKbE8=
----boundary-LibPST-iamunique-1152627392_-_---
Received on Mon Nov 19 2007 - 08:57:44 UTC