Hi Christian!
On 30 Oct 2006, at 08:52, Christian Holm Christensen wrote:
>> I
>> installed all resulting .deb files on a machine which previously did
>> not have any X11 stuff (it's a rented remote server), so I'll have to
>> trust that the dependencies for building pulled in all the required
>> stuff.
>
> Well, I guess it did, otherwise it shouldn't build :-)
>
Well, I had to install xbase-clients by hand, otherwise there's no
X11-forwarding via SSH. This is not in any way related with ROOT, but
it made me ask myself whether some dependency might have been missed
because some packages are always there by default on a normal desktop
install. Up to now it looks fine :-)
>> One thing I noticed: it seems required to set ROOTSYS=/usr, otherwise
>> there are complaints. For someone using ROOT already this is obvious,
>> but if this is to go into Debian stable, /usr should be the default
>> if nothing is set.
>
> Try unsetting the ROOTSYS environment variable (and LD_LIBRARY_PATH
> for
> that matter). These variables are _not_ needed.
>
Without the Qt plugin it gave no errors, but with it I got
rkuhn_at_rk:~$ root
Error in <TUnixSystem::ExpandFileName>: input: $ROOTSYS/bin/root.exe,
output: $ROOTSYS/bin/root.exe
Xlib: extension "XInputExtension" missing on display "localhost:10.0".
Failed to get list of devices
** $Id: TGQt.cxx,v 1.33 2006/10/04 16:08:48 antcheva Exp $ this=0xb12a70
The font "symbol.ttf" was not installed yet
Substitute it with "Arial"
Make sure your local "~/.fonts.conf" or "/etc/fonts/fonts.conf" file
points to "$ROOOTSYS/fonts" directory to get the proper support for
ROOT TLatex class
Error in <TUnixSystem::ExpandFileName>: input: $ROOTSYS/cint/include/
libQtRoot.dll, output: $ROOTSYS/cint/include/libQtRoot.dll
Error in <TUnixSystem::ExpandFileName>: input: $ROOTSYS/cint/include/
libQtRoot.so, output: $ROOTSYS/cint/include/libQtRoot.so
Error in <TUnixSystem::ExpandFileName>: input: $ROOTSYS/cint/include/
libGui.dll, output: $ROOTSYS/cint/include/libGui.dll
Error in <TUnixSystem::ExpandFileName>: input: $ROOTSYS/cint/include/
libGui.so, output: $ROOTSYS/cint/include/libGui.so
- *
- W E L C O M E to R O O T *
- *
- Version 5.13/05 11 October 2006 *
- *
- You are welcome to visit our Web site *
- http://root.cern.ch *
- *
Compiled on 29 October 2006 for linuxx8664gcc with thread support.
CINT/ROOT C/C++ Interpreter version 5.16.15, September 21, 2006
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
Error in <TUnixSystem::ExpandFileName>: input: $ROOTSYS/cint/include/
libvectorDict.dll, output: $ROOTSYS/cint/include/libvectorDict.dll
Error in <TUnixSystem::ExpandFileName>: input: $ROOTSYS/cint/include/
libvectorDict.so, output: $ROOTSYS/cint/include/libvectorDict.so
root [0] .q
To check e.g. library loading I tried 'gSystem.Load("libPhysics.so")'
and got again two Errors with qt and none without. The library seems
to work, though.
>> I've put the .deb files on /afs/cern.ch/user/r/rkuhn/public/
>> root_amd64
>
> Oh, ok. Thanks. They have been posted. Thanks again.
>
Keep in mind that they've been built on testing, not unstable. Should
work, but I thought I'd mention it.
I'm doing some stress tests now. Don't look too much at the
performance, I've only got a xen virtual machine on a single CPU host
system and memory is quite limited.
rkuhn_at_rk:~/test$ ./stress
- Starting R O O T - S T R E S S test suite with 1000 events
Test 1 : Functions, Random Numbers, Histogram Fits............. OK
Test 2 : Check size & compression factor of a Root file........ OK
Test 3 : Purge, Reuse of gaps in TFile......................... OK
Test 4 : Test of 2-d histograms, functions, 2-d fits........... OK
Test 5 : Test graphics & Postscript............................ OK
Test 6 : Test subdirectories in a Root file.................... OK
Test 7 : TNtuple, selections, TCut, TCutG, TEventList.......... OK
Test 8 : Trees split and compression modes..................... OK
Test 9 : Analyze Event.root file of stress 8................... OK
Test 10 : Create 10 files starting from Event.root.............. OK
Test 11 : Test chains of Trees using the 10 files............... OK
Test 12 : Compare histograms of test 9 and 11................... OK
Test 13 : Test merging files of a chain......................... OK
Test 14 : Check correct rebuilt of Event.root in test 13........ OK
Test 15 : Divert Tree branches to separate files................ OK
Test 16 : CINT test (3 nested loops) with LHCb trigger.......... OK
- Linux rk 2.6.18-1-xen-amd64 #1 SMP Fri Sep 29 18:28:20 CEST
stress : Total I/O = 621.5 Mbytes, I = 458.5, O = 162.9
stress : Compr I/O = 465.4 Mbytes, I = 341.6, O = 123.8
stress : Real Time = 48.27 seconds Cpu Time = 30.82 seconds
- ROOTMARKS =1204.7 * Root5.13/05 20061011/818
rkuhn_at_rk:~/test$ ./stressFit
- Minimization - S T R E S S suite *
- Starting S T R E S S with fitter : Minuit
Test 1 : Wood...................................................OK
Test 2 : RosenBrock.............................................OK
Test 3 : Powell.................................................OK
Test 4 : Fletcher...............................................OK
Test 5 : GoldStein1.............................................OK
Test 6 : GoldStein2.............................................OK
Test 7 : TrigoFletcher..........................................OK
- Linux rk 2.6.18-1-xen-amd64 #1 SMP Fri Sep 29 18:28:20 CEST
StressFit : Real Time = 6.14 seconds Cpu Time = 6.09 seconds
- ROOTMARKS =1585.6 * Root5.13/05 20061011/818
Time at the end of job = 6.090000 seconds
rkuhn_at_rk:~/test$ ./stressGeometry
- STRESS GEOMETRY
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/aleph.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is ALEF. Master
volume is ALEF
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::BuildCache>: --- Maximum geometry depth set to 100
Info in <TGeoManager::CloseGeometry>: 8177 nodes/ 226 volume UID's in
aleph.C
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: aleph.root
Info in <TGeoManager::Export>: Exporting aleph aleph.C as root file.
Optimizations streamed.
File: aleph_ref.root does not exist, generating it
- stress aleph : time/ref = 0.36/ 0.80............ OK
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/alice.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is ALIC. Master
volume is ALIC
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::CloseGeometry>: 2347186 nodes/ 2867 volume
UID's in default geometry
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: alice.root
Info in <TGeoManager::Export>: Exporting Geometry default geometry as
root file. Optimizations streamed.
File: alice_ref.root does not exist, generating it
- stress alice : time/ref = 3.13/ 5.40............ OK
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/brahms.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is CAVE. Master
volume is CAVE
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::CloseGeometry>: 2649 nodes/ 278 volume UID's in
brahms.C
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: brahms.root
Info in <TGeoManager::Export>: Exporting brahms brahms.C as root
file. Optimizations streamed.
File: brahms_ref.root does not exist, generating it
- stress brahms : time/ref = 0.63/ 1.30............ OK
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/cdf.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is CDF. Master volume
is CDF
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::CloseGeometry>: 28525 nodes/ 1153 volume UID's
in cdf.C
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: cdf.root
Info in <TGeoManager::Export>: Exporting cdf cdf.C as root file.
Optimizations streamed.
File: cdf_ref.root does not exist, generating it
- stress cdf : time/ref = 1.23/ 2.20............ OK
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/cms.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is OCMS. Master
volume is OCMS
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::CloseGeometry>: 1166318 nodes/ 1537 volume
UID's in cms.C
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: cms.root
Info in <TGeoManager::Export>: Exporting cms cms.C as root file.
Optimizations streamed.
File: cms_ref.root does not exist, generating it
- stress cms : time/ref = 4.80/ 7.50............ OK
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/hades.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is CAVE. Master
volume is CAVE
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::CloseGeometry>: 2238 nodes/ 372 volume UID's in
CBM geometry
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: hades.root
Info in <TGeoManager::Export>: Exporting CBMGeom CBM geometry as root
file. Optimizations streamed.
File: hades_ref.root does not exist, generating it
- stress hades : time/ref = 0.16/ 0.30............ OK
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/lhcbfull.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is World. Master
volume is World
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::CloseGeometry>: 18491756 nodes/ 709 volume
UID's in default geometry
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: lhcbfull.root
Info in <TGeoManager::Export>: Exporting Geometry default geometry as
root file. Optimizations streamed.
File: lhcbfull_ref.root does not exist, generating it
- stress lhcbfull : time/ref = 1.03/ 2.00............ OK
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/star.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is HALL. Master
volume is HALL
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::CloseGeometry>: 68776 nodes/ 2316 volume UID's
in star.C
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: star.root
Info in <TGeoManager::Export>: Exporting star star.C as root file.
Optimizations streamed.
File: star_ref.root does not exist, generating it
- stress star : time/ref = 2.17/ 2.90............ OK
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/babar.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is BFAC. Master
volume is BFAC
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::CloseGeometry>: 58110 nodes/ 607 volume UID's
in babar.C
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: babar.root
Info in <TGeoManager::Export>: Exporting babar babar.C as root file.
Optimizations streamed.
File: babar_ref.root does not exist, generating it
- stress babar : time/ref = 11.53/ 17.50............ OK
Info: TGeoManager::Import : Reading geometry from file: http://
root.cern.ch/files/atlas.root
Info in <TGeoManager::CloseGeometry>: Geometry loaded from file...
Info in <TGeoManager::SetTopVolume>: Top volume is ATLS. Master
volume is ATLS
Info in <TGeoManager::CloseGeometry>: Voxelization retrieved from file
Info in <TGeoManager::CloseGeometry>: 29046966 nodes/ 7143 volume
UID's in atlas.C
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
Creating a local copy: atlas.root
Info in <TGeoManager::Export>: Exporting atlas atlas.C as root file.
Optimizations streamed.
File: atlas_ref.root does not exist, generating it
- stress atlas : time/ref = 21.67/ 31.00............ OK
- Linux rk 2.6.18-1-xen-amd64 #1 SMP Fri Sep 29 18:28:20 CEST
- stressGeometry .................................. OK
- CPU time in ReadRef = 46.71 seconds
- ROOTMARKS =1214.3 * Root5.13/05 20061011/818
rkuhn_at_rk:~/test$ ./stressLinear
- Starting Linear Algebra - S T R E S S suite *
- Starting Matrix - S T R E S S *
Test 1 : Allocation, Resizing...................................OK
Test 2 : Filling, Inserting, Using..............................OK
Test 3 : Uniform matrix operations..............................OK
Test 4 : Binary Matrix element-by-element operations............OK
Test 5 : Matrix transposition...................................OK
Test 6 : Haar/Hilbert Matrix....................................OK
Test 7 : Matrix promises........................................OK
Test 8 : Matrix Norms...........................................OK
Test 9 : Matrix Determinant.....................................OK
Test 10 : General Matrix Multiplications.........................OK
Test 11 : Symmetric Matrix Multiplications.......................OK
Test 12 : Matrix Vector Multiplications..........................OK
Test 13 : Matrix Inversion.......................................OK
Test 14 : Matrix Persistence.....................................OK
- Starting Sparse Matrix - S T R E S S *
Test 1 : Allocation, Resizing...................................OK
Test 2 : Filling, Inserting, Using..............................OK
Test 3 : Uniform matrix operations..............................OK
Test 4 : Binary Matrix element-by-element operations............OK
Test 5 : Matrix transposition...................................OK
Test 6 : Matrix Norms...........................................OK
Test 7 : General Matrix Multiplications.........................OK
Test 8 : Matrix Vector Multiplications..........................OK
Test 9 : Matrix Slices to Vectors...............................OK
Test 10 : Matrix Persistence.....................................OK
- Starting Vector - S T R E S S *
Test 1 : Allocation, Filling, Resizing..........................OK
Test 2 : Uniform vector operations..............................OK
Test 3 : Binary vector element-by-element operations............OK
Test 4 : Vector Norms...........................................OK
Test 5 : Matrix Slices to Vectors...............................OK
Test 6 : Vector Persistence.....................................OK
- Starting Linear Algebra - S T R E S S *
Test 1 : Decomposition / Reconstruction.........................OK
Test 2 : Linear Equations.......................................OK
Test 3 : Pseudo-Inverse, Moore-Penrose..........................OK
Test 4 : Eigen - Values/Vectors.................................OK
Test 5 : Decomposition Persistence..............................OK
- Starting Backward IO compatibility - S T R E S S *
Test 1 : Streamers..............................................OK
- Linux rk 2.6.18-1-xen-amd64 #1 SMP Fri Sep 29 18:28:20 CEST
stress : Real Time = 17.06 seconds Cpu Time = 16.88 seconds
- ROOTMARKS =1272.2 * Root5.13/05 20061011/818
rkuhn_at_rk:~/test$ ./stressShapes
Info in <TGeoManager::TGeoManager>: Geometry stressShapes, arbitrary
shapes created
Info in <TGeoManager::SetTopVolume>: Top volume is TOP. Master volume
is TOP
Info in <TGeoManager::CheckGeometry>: Fixing runtime shapes...
Info in <TGeoManager::CheckGeometry>: ...Nothing to fix
Info in <TGeoManager::CloseGeometry>: Counting nodes...
Info in <TGeoManager::Voxelize>: Voxelizing...
Info in <TGeoManager::CloseGeometry>: Building cache...
Info in <TGeoManager::BuildCache>: --- Maximum geometry depth is 1
Info in <TGeoManager::CloseGeometry>: 17 nodes/ 17 volume UID's in
arbitrary shapes
Info in <TGeoManager::CloseGeometry>: ----------------modeler
ready----------------
=== testing shapes ...
---> testing BOX ............ vol = 40000.0 +/- 40.0 ... OK
---> testing TRD1 ............ vol = 36028.3 +/- 41.6 ... OK
---> testing TRD2 ............ vol = 39978.7 +/- 63.2 ... OK
---> testing PARA ............ vol = 48001.3 +/- 77.6 ... OK
---> testing ARB8 ............ vol = 28481.2 +/- 40.7 ... OK
---> testing SPHE ............ vol = 8726.2 +/- 14.2 ... OK
---> testing TUBE ............ vol = 42345.5 +/- 79.7 ... OK
---> testing TUBS ............ vol = 9808.2 +/- 17.4 ... OK
---> testing ELTU ............ vol = 12566.8 +/- 14.2 ... OK
---> testing CTUB ............ vol = 64655.6 +/- 177.0 ... OK
---> testing CONE ............ vol = 37730.4 +/- 90.3 ... OK
---> testing CONS ............ vol = 23579.7 +/- 65.9 ... OK
---> testing PCON ............ vol = 25559.5 +/- 67.8 ... OK
---> testing PGON ............ vol = 18418.3 +/- 46.2 ... OK
---> testing TRAP ............ vol = 49960.2 +/- 74.3 ... OK
---> testing GTRA ............ vol = 47771.1 +/- 77.3 ... OK
=== testing global tracking ...
10 percent
20 percent
30 percent
40 percent
50 percent
60 percent
70 percent
80 percent
90 percent
100 percent
BOX : mean_len= 19.34 RMS= 6.284 total_len= 1.934e+06 ... OK
TRD1 : mean_len= 22.53 RMS= 10.79 total_len= 2.94e+04 ... OK
TRD2 : mean_len= 18.87 RMS= 9.545 total_len= 3.112e+04 ... OK
PARA : mean_len= 21.95 RMS= 14.15 total_len= 3.738e+04 ... OK
ARB8 : mean_len= 23.29 RMS= 11.45 total_len= 2.329e+04 ... OK
SPHE : mean_len= 16.73 RMS= 5.871 total_len= 7363 ... OK
TUBE : mean_len= 15.09 RMS= 7.673 total_len= 3.405e+04 ... OK
TUBS : mean_len= 9.516 RMS= 5.935 total_len= 3978 ... OK
ELTU : mean_len= 12.68 RMS= 7.61 total_len= 4857 ... OK
CTUB : mean_len= 8.852 RMS= 5.334 total_len= 2.303e+04 ... OK
CONE : mean_len= 9.518 RMS= 6.581 total_len= 1.429e+04 ... OK
CONS : mean_len= 7.432 RMS= 4.954 total_len= 8792 ... OK
PCON : mean_len= 8.881 RMS= 7.718 total_len= 9778 ... OK
PGON : mean_len= 6.489 RMS= 3.238 total_len= 4743 ... OK
TRAP : mean_len= 28.29 RMS= 19.09 total_len= 1.338e+04 ... OK
GTRA : mean_len= 26.05 RMS= 14.77 total_len= 1.735e+04 ... OK
- ROOTMARKS =1844.4 * Root5.13/05 20061011/818 CP = 2.16s
rkuhn_at_rk:~/test$ ./stressSpectrum
- Starting stress S P E C T R U
M *
Peak1 : found = 70.21/ 70.21, good = 65.03/ 65.03, ghost = 8.54/
8.54,--- OK
Peak2 : found =163/300, good =163, ghost =
8,---------------------------- OK
stressSpectrum: Real Time = 8.74 seconds Cpu Time = 8.74 seconds
- ROOTMARKS =1742.8 * Root5.13/05 20061011/818
rkuhn_at_rk:~/test$ ./stressVector
creation TLorentzVector time = 0.00021409988 (sec)
creation XYZTVector time = 0.00011515617 (sec)
creation PtEtaPhiEVector time = 0.0001449585 (sec)
Conversion XYZT->PtEtaPhiE time = 0.00038409233 (sec)
creationSet TLorentzVector time = 7.4863434e-05 (sec)
creationSet XYZTVector time = 3.6001205e-05 (sec)
creationSet PtEtaPhiEVector time = 0.00029802322 (sec)
Addition TLorentzVector time = 0.04678607 (sec)
Addition XYZTVector time = 0.0027399063 (sec)
Addition PtEtaPhiEVector time = 0.32845092 (sec)
Scale of TLorentzVector time = 9.2983246e-05 (sec)
Scale of XYZTVector time = 4.0054321e-05 (sec)
Scale of PtEtaPhiEVector time = 3.5047531e-05 (sec)
DeltaR TLorentzVector time = 0.25100994 (sec)
DeltaR XYZTVector time = 0.249933 (sec)
DeltaR PtEtaPhiEVector time = 0.0071101189 (sec)
Analysis1 TLorentzVector time = 0.14524102 (sec)
Analysis1 XYZTVector time = 0.13999701 (sec)
Analysis1 PtEtaPhiEVector time = 0.019932032 (sec)
Analysis2 TLorentzVector time = 0.1393199 (sec)
Analysis2 XYZTVector time = 0.13704085 (sec)
Analysis2 PtEtaPhiEVector time = 0.0037739277 (sec)
TRotation TLorentzVector time = 0.00010704994 (sec)
Rotation3D XYZTVector time = 4.5061111e-05 (sec)
Rotation3D PtEtaPhiEVector time = 0.00069212914 (sec)
TMatrix * XYZTVector time = 0.00014996529 (sec)
SMatrix * XYZTVector time = 1.502037e-05 (sec)
SMatrix * PtEtaPhiEVector time = 0.0012199879 (sec)
Boost TLorentzVector time = 0.0001180172 (sec)
Boost XYZTVector time = 7.4148178e-05 (sec)
Boost PtEtaPhiEVector time = 0.00069308281 (sec)
Boost2 TLorentzVector time = 0.0001449585 (sec)
Boost2 XYZTVector time = 4.9114227e-05 (sec)
Boost2 PtEtaPhiEVector time = 0.00086808205 (sec)
BoostX TLorentzVector time = 0.00012612343 (sec)
BoostX XYZTVector time = 4.9114227e-05 (sec)
BoostX PtEtaPhiEVector time = 0.00064682961 (sec)
BoostX2 TLorentzVector time = 0.0001270771 (sec)
BoostX2 XYZTVector time = 2.7894974e-05 (sec)
BoostX2 PtEtaPhiEVector time = 0.00064206123 (sec)
Total Time for TLorentzVector = 0.583512 (sec)
Total Time for XYZTVector = 0.530162 (sec)
Total Time for PtRhoPhiEtaVector = 0.364891 (sec)
I've not noticed any failures (stressGraphics seems to require the
creation of a file which I cannot write as non-root, stressHepix
seems to want to call only the other stress tests, which fails
because I don't have '.' in my PATH, and I shouldn't be forced to).
Ciao,
Roland
--
TU Muenchen, Physik-Department E18, James-Franck-Str., 85748 Garching
Telefon 089/289-12575; Telefax 089/289-12570
--
CERN office: 892-1-D23 phone: +41 22 7676540 mobile: +41 76 487 4482
--
Any society that would give up a little liberty to gain a little
security will deserve neither and lose both. - Benjamin Franklin
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GS/CS/M/MU d-(++) s:+ a-> C+++ UL++++ P+++ L+++ E(+) W+ !N K- w--- M
+ !V Y+
PGP++ t+(++) 5 R+ tv-- b+ DI++ e+++>++++ h---- y+++
------END GEEK CODE BLOCK------
Received on Mon Oct 30 2006 - 10:33:12 MET