XXHighEnd - The Ultra HighEnd Audio Player
May 11, 2024, 05:49:31 pm *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: August 6, 2017 : Phasure Webshop open ! Go to the Shop
Search current board structure only !!  
   Home   Help Search Login Register  
Pages: 1 2 [3] 4 5 6 7  All
  Print  
Author Topic: SPDIF Cable, longer is better! (Interesting articel)  (Read 99386 times)
0 Members and 1 Guest are viewing this topic.
manisandher
Crazy Audiophile
****
Offline Offline

Posts: 2112

from-first-principles.com


View Profile WWW Email
« Reply #30 on: December 06, 2010, 09:02:10 pm »

From a purely theoretical point of view, I would have thought that DAP-in-XX + 4xOS-in-DAC would have given you the best sound (8x oversampling in total). As Peter said, just DAP-in-XX with filter-off-in-DAC will give lots of HD near the real signal.

With filter-off-in-DAC, I would have thought that the oversampling switches (1x to 8x) would make no difference whatsoever. I mean, the filter is off, after all. And this is what you seem to be finding.

In any event, hopefully DAP + 4xOS is giving you good sound. And count yourself lucky that you have a true multi-bit DAC (i.e. no massive 64x or 128x oversampling) with which to try these things.

If the Ref7 could accept 176.4/192 signals through its BNC input, I think it would make it a very attractive proposition. I bet it'd work really nicely with a BNC-hiFace, XX set to QAP and the filter switched off in the DAC.

Mani.
Logged

Main System:
Phasure Mach III (Win 14393.0 on RAM-OS / controlled by RDC, / connected directly to music server / XXHighEnd 2.11 / Minimize OS / Engine#4 Adaptive / DB=4096 / Q1=10 / xQ1=15 / Q3,4,5=1 / SFS=4.00 / XTweaks = 34, 10, 0, 0, 0 / Straight Contiguous / Clock Resolution = 15ms / Scheme 3-5 (low/realtime) / 8x Arc Prediction / switch #5 'up/off' / Unattended) mobo USB3 port -> Lush^3 -> Phasure NOS1a B75 G3 -> 8m Blaxius^2 -> First Watt F5 mono amps -> Tune Audio Anima horn speakers
Office System:
Phasure Stealth II -> Lush^2 -> RME ADI-2 Pro FS R -> Neurochrome 286 mono amps -> Tune Audio Marvel horn speakers
Flecko
Audio Enthusiast
**
Offline Offline

Posts: 474


View Profile
« Reply #31 on: December 07, 2010, 12:13:05 am »

I am back to 8xOs. There are "more" highs with 4xOs and it sounds more dynamic (agressiv?) but it is also fartiguing. There is something wrong, something that bothers my ears. 8xOs sounds finer and renders/seperates each instrument more. As always, it needs a little time to judge.
Logged

Software: Windows7 Ultimatex64SP1 | XXHighend 9z9b
Hardware: | Gigabyte X79-UD3 | i7-3820 | 16 GB DDR3 | OS on 128 GB Samsung SSD 830  | Music on 2TB WD Caviar Green | Seasonic X-660

XXHE Settings: | Engine 4 | Adaptive | Buffer=1024 | Q12345=[14,0,0,0,0] | xQ1=1 | Q5=3 | Scheme=3 | Mixed Contiguous with SFS=12 | 176.4kHz32bit | ArcPred + Peakextend | Clock=1ms |
Flecko
Audio Enthusiast
**
Offline Offline

Posts: 474


View Profile
« Reply #32 on: December 07, 2010, 08:26:00 pm »

To be honest, at last, I kicked out ArcPred again. Don't know what was yesterday Happy Maby to sick to hear. ArcPred has something but, there is still the awkwardness... However, now all is back to normal except that I kept the doubling.
Logged

Software: Windows7 Ultimatex64SP1 | XXHighend 9z9b
Hardware: | Gigabyte X79-UD3 | i7-3820 | 16 GB DDR3 | OS on 128 GB Samsung SSD 830  | Music on 2TB WD Caviar Green | Seasonic X-660

XXHE Settings: | Engine 4 | Adaptive | Buffer=1024 | Q12345=[14,0,0,0,0] | xQ1=1 | Q5=3 | Scheme=3 | Mixed Contiguous with SFS=12 | 176.4kHz32bit | ArcPred + Peakextend | Clock=1ms |
Flecko
Audio Enthusiast
**
Offline Offline

Posts: 474


View Profile
« Reply #33 on: December 09, 2010, 09:54:38 pm »

That I don't use ArcPred doesn't make it a bad thing. It is not ment to work that way, it is for NOS-DACs. Justed in case "someone" misunderstands this.
Logged

Software: Windows7 Ultimatex64SP1 | XXHighend 9z9b
Hardware: | Gigabyte X79-UD3 | i7-3820 | 16 GB DDR3 | OS on 128 GB Samsung SSD 830  | Music on 2TB WD Caviar Green | Seasonic X-660

XXHE Settings: | Engine 4 | Adaptive | Buffer=1024 | Q12345=[14,0,0,0,0] | xQ1=1 | Q5=3 | Scheme=3 | Mixed Contiguous with SFS=12 | 176.4kHz32bit | ArcPred + Peakextend | Clock=1ms |
PeterSt
Administrator
High Grade Audiophile
*****
Offline Offline

Posts: 16837



View Profile Email
« Reply #34 on: December 09, 2010, 10:07:49 pm »

Not me ! Happy Happy

The more you seriously report on this, the more I will learn from it !

Thanks,
Peter
Logged

For the Stealth III LPS PC :
W10-14393.0 - July 17, 2021 (2.11)
XXHighEnd Mach III Stealth LPS PC -> Xeon Scalable 14/28 core with Hyperthreading On (set to 14/28 cores in BIOS and set to 10/20 cores via Boot Menu) @~660MHz, 48GB, Windows 10 Pro 64 bit build 14393.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/0/0/*1*/ Q1Factor = *4* / Dev.Buffer = 4096 / ClockRes = *10ms* / Memory = Straight Contiguous / Include Garbage Collect / SFS = *10.13*  (max 10.13) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / Stop Desktop, Remaining, WASAPI and W10 services / Use Remote Desktop / Keep LAN - Not Persist / WallPaper On / OSD Off (!) / Running Time Off / Minimize OS / XTweaks : Balanced Load = *62* / Nervous Rate = *1* / Cool when Idle = n.a / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = Optimal / Time Stability = Stable / Custom Filtering *Low* (16x) / Always Clear Proxy before Playback = On -> USB3 from MoBo -> Lush^3
A: W-Y-R-G, B: *W-G* USB 1m00 -> Phisolator 24/768 Phasure NOS1a/G3 75B (BNC Out) async USB DAC, Driver v1.0.4b (16ms) -> B'ASS Current Amplifier -> Blaxius*^2.5* A:B-G, B:B-G Interlink -> Orelo MKII Active Open Baffle Horn Speakers. ET^2 Ethernet from Mach III to Music Server PC (RDC Control).
Removed Switching Supplies from everywhere (also from the PC).

For a general PC :
W10-10586.0 - May 2016 (2.05+)
*XXHighEnd PC -> I7 3930k with Hyperthreading On (12 cores)* @~500MHz, 16GB, Windows 10 Pro 64 bit build 10586.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/1/1/1 / Q1Factor = 1 / Dev.Buffer = 4096 / ClockRes = 1ms / Memory = Straight Contiguous / Include Garbage Collect / SFS = 0.10  (max 60) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / All Services Off / Keep LAN - Not Persist / WallPaper On / OSD On / Running Time Off / Minimize OS / XTweaks : Balanced Load = *43* / Nervous Rate = 1 / Cool when Idle = 1 / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = *Optimal* / Time Stability = *Stable* / Custom Filter *Low* 705600 / -> USB3 *from MoBo* -> Clairixa USB 15cm -> Intona Isolator -> Clairixa USB 1m80 -> 24/768 Phasure NOS1a 75B (BNC Out) async USB DAC, Driver v1.0.4b (4ms) -> Blaxius BNC interlink *-> B'ASS Current Amplifier /w Level4 -> Blaxius Interlink* -> Orelo MKII Active Open Baffle Horn Speakers.
Removed Switching Supplies from everywhere.

Global Moderator
Flecko
Audio Enthusiast
**
Offline Offline

Posts: 474


View Profile
« Reply #35 on: December 09, 2010, 11:31:44 pm »

Quote
Not me ! Happy Happy

The more you seriously report on this, the more I will learn from it !
I actually ment the million $ man Wink
Logged

Software: Windows7 Ultimatex64SP1 | XXHighend 9z9b
Hardware: | Gigabyte X79-UD3 | i7-3820 | 16 GB DDR3 | OS on 128 GB Samsung SSD 830  | Music on 2TB WD Caviar Green | Seasonic X-660

XXHE Settings: | Engine 4 | Adaptive | Buffer=1024 | Q12345=[14,0,0,0,0] | xQ1=1 | Q5=3 | Scheme=3 | Mixed Contiguous with SFS=12 | 176.4kHz32bit | ArcPred + Peakextend | Clock=1ms |
jkeny
Audio Loudspeaker
*
Offline Offline

Posts: 85


View Profile Email
« Reply #36 on: December 23, 2010, 04:40:19 am »

I just saw this thread now & would like to add my bit to the discussion.

Firstly, long SPDIF cables work by delaying the signal reflections so that they no longer arrive back at the DAC at a critical moment. They do NOT work by reducing the signal or the reflections by any significant amount. The correct length of SPDIF cable has to be calculated - it is no simply a case of all cables over a certain length will work!

Secondly, Rf attenuators work by reducing the SPDIF signal AND by reducing the signal reflections by TWICE (because the reflection has to pass through the attenuator twice on the way to he DAC).

Yes, it is better to have a true 75 ohm impedance all along the SPIF signal path - this includes transmitter, output stage, connectors, cable, receiver input stage. If any of these are not truly 75ohm impedance you will have a signal reflection. So even if you have a well designed impedance controlled DAC, you can't control the reflections arising outside of the DAC.

I believe the RF attenuators are a useful way of reducing these reflections & hence the jitter resulting.

Yes, the Hiface has a high output SPDIF signal which could be considered a flaw but it also allows us to use a higher attenuation & thus a higher reduction of jitter.

BTW, the smoother, more analogue sound reported with using the Rf attenuators is, to my mind, a better, more realistic reproduction of what's on the recording. We often think more pronounced dynamics are better BUT I believe this is one of the mis-conceptions that listening to digital audio has given rise to. We think this is the detail of digital sound but in fact, I believe, it is the distortion of jitter that we are hearing & interpreting as "better dynamics"
 
Logged
Flecko
Audio Enthusiast
**
Offline Offline

Posts: 474


View Profile
« Reply #37 on: December 23, 2010, 12:21:53 pm »

Quote
The correct length of SPDIF cable has to be calculated - it is no simply a case of all cables over a certain length will work!
That is true. But I think there is also another effect that comes with longer cables and that is very important. The reflected signal is not correlated to the signal if it arrives after a certain time. And that effect, you have simply after a certain length.

Quote
So even if you have a well designed impedance controlled DAC, you can't control the reflections arising outside of the DAC.
You can, by using good cables, connectors and a well designed source. You surely not get rid of reflections completely.

Quote
I believe the RF attenuators are a useful way of reducing these reflections & hence the jitter resulting. Yes, the Hiface has a high output SPDIF signal which could be considered a flaw but it also allows us to use a higher attenuation & thus a higher reduction of jitter.
Yes, they can have a positiv influence but a well designed dac and source will be better. If you use 12db attenuator (and the dac still locks), the reflections are reduced about 12db. If you have a propper source, you can reduce it about 40db. That is a difference in signal strength of about factor 1000. That means the reflection is 1000 times higher with the attenuator compared to a propper source. It helps, but it is more like using crutches indstead of having healthy legs.

Quote
BTW, the smoother, more analogue sound reported with using the Rf attenuators is, to my mind, a better, more realistic reproduction of what's on the recording. We often think more pronounced dynamics are better BUT I believe this is one of the mis-conceptions that listening to digital audio has given rise to. We think this is the detail of digital sound but in fact, I believe, it is the distortion of jitter that we are hearing & interpreting as "better dynamics"
Jep yes

Logged

Software: Windows7 Ultimatex64SP1 | XXHighend 9z9b
Hardware: | Gigabyte X79-UD3 | i7-3820 | 16 GB DDR3 | OS on 128 GB Samsung SSD 830  | Music on 2TB WD Caviar Green | Seasonic X-660

XXHE Settings: | Engine 4 | Adaptive | Buffer=1024 | Q12345=[14,0,0,0,0] | xQ1=1 | Q5=3 | Scheme=3 | Mixed Contiguous with SFS=12 | 176.4kHz32bit | ArcPred + Peakextend | Clock=1ms |
jkeny
Audio Loudspeaker
*
Offline Offline

Posts: 85


View Profile Email
« Reply #38 on: December 23, 2010, 12:39:53 pm »


That is true. But I think there is also another effect that comes with longer cables and that is very important. The reflected signal is not correlated to the signal if it arrives after a certain time. And that effect, you have simply after a certain length.
You mean it is no longer data correlated jitter?

Quote
You can, by using good cables, connectors and a well designed source. You surely not get rid of reflections completely.
Yes, exactly, you cannot get rid of all reflections completely & when you use a device with a faster rise time SPDIF signal (which will be more accurate) you will give rise to even more reflections. So why not use a simple & cheap way to deal with them - attenuators @ $12

Quote
Yes, they can have a positiv influence but a well designed dac and source will be better. If you use 12db attenuator (and the dac still locks), the reflections are reduced about 12db. If you have a propper source, you can reduce it about 40db. That is a difference in signal strength of about factor 1000. That means the reflection is 1000 times higher with the attenuator compared to a propper source. It helps, but it is more like using crutches indstead of having healthy legs.
The attenuator reduces the reflections by 24dB in the above example i.e a factor of about 1/16 whereas the signal is reduced by 1/8!
How many well designed transmission lines are there? From the article linked to:
Quote
The transmission-line components (excluding the driver, receiver and terminations) include:

The traces on the Transport circuit board that connect to the driver chip
The wiring to the output connector
The output connector jack and plug (BNC or RCA)
The digital cable
The input connector jack and plug at the DAC input (BNC or RCA)
The wiring to the circuit board
The traces on the DAC circuit board that connect to the receiver chip

Any of these individual components may cause a reflection on the transmission line if they are not 75 ohms characteristic impedance. This is why it is insufficient to replace the RCA connectors with BNC’s without addressing the wiring and circuit-board traces that are not 75 ohms characteristic impedance. I have never seen impedance control on any Transport or DAC circuit board. Occasionally, the wiring from the circuit board to the connector is impedance-controlled, but this is the exception, not the rule.
Also lots of people use RCA connectors - attenuators are the only answer to this impedance dilemma, I believe. 

Logged
Flecko
Audio Enthusiast
**
Offline Offline

Posts: 474


View Profile
« Reply #39 on: December 23, 2010, 01:25:16 pm »

Quote
You mean it is no longer data correlated jitter?
It has still the same footprint but as it arrives some periods later it is not that correlatet to the data anymore as if the reflection comes in the same period of the signal from that it was reflected from. It has a more random character.

Quote
The attenuator reduces the reflections by 24dB in the above example i.e ten fold more than the amount that the signal is reduced by! How many well designed DACS are there? Also lots of people use RCA connectors - attenuators are the only answer to this dilemma, I believe. 
You are right but then it is still factor 100. I do not want to say that attenuators are not a good way to reduce reflections for a given system. It just should be done right from the beginning. Instead of using RCA one can install bnc very simple by replacing the in/output jack. But why doing all this if you can get propper designs? It will never become that good.
Logged

Software: Windows7 Ultimatex64SP1 | XXHighend 9z9b
Hardware: | Gigabyte X79-UD3 | i7-3820 | 16 GB DDR3 | OS on 128 GB Samsung SSD 830  | Music on 2TB WD Caviar Green | Seasonic X-660

XXHE Settings: | Engine 4 | Adaptive | Buffer=1024 | Q12345=[14,0,0,0,0] | xQ1=1 | Q5=3 | Scheme=3 | Mixed Contiguous with SFS=12 | 176.4kHz32bit | ArcPred + Peakextend | Clock=1ms |
jkeny
Audio Loudspeaker
*
Offline Offline

Posts: 85


View Profile Email
« Reply #40 on: December 23, 2010, 01:35:17 pm »

It has still the same footprint but as it arrives some periods later it is not that correlatet to the data anymore as if the reflection comes in the same period of the signal from that it was reflected from. It has a more random character.
Yes, good point as data correlated jitter is the most offensive sonically but I don't know if this would be considered random jitter & sonically benign? BTW, a very short cable also answers this way of avoiding reflections arriving during the decision window!

Quote
You are right but then it is still factor 100. I do not want to say that attenuators are not a good way to reduce reflections for a given system. It just should be done right from the beginning. Instead of using RCA one can install bnc very simple by replacing the in/output jack. But why doing all this if you can get propper designs? It will never become that good.
Yes but in the case of the Hiface we can go upto about 20dB of attenuation so we have reached your best 1,000 times (40dB) reduction of reflections . That's why I consider the design flaw of the Hiface to be an advantage when using RF attenuators - all for $12, not bad, considering what well designed impedance guaranteed (1%) cable in the lengths suggested would cost (& this is only the cable end of things - a well designed transport & DAC is going to cost you of another wad of money. I'm all for doing it "right" but what is the expense of this?
Logged
Flecko
Audio Enthusiast
**
Offline Offline

Posts: 474


View Profile
« Reply #41 on: December 23, 2010, 02:04:28 pm »

Quote
Any of these individual components may cause a reflection on the transmission line if they are not 75 ohms characteristic impedance. This is why it is insufficient to replace the RCA connectors with BNC’s without addressing the wiring and circuit-board traces that are not 75 ohms characteristic impedance. I have never seen impedance control on any Transport or DAC circuit board. Occasionally, the wiring from the circuit board to the connector is impedance-controlled, but this is the exception, not the rule.
Normaly the signal gets terminated by a serial resistor. Not the best way, as far as I know , but it is usually done like this. Of course you have to stay with 75ohm for the whole signal chain. I managed to go from the board of my dac to the hiface with 75ohm. The improvement sounded a little like having the attenuator in the signal chain.  It also  should lead to the same characteristics as it improves the same thing.

Quote
Yes but in the case of the Hiface we can go upto about 20dB of attenuation so we have reached your best your 1,000 times reduction. That's why I consider the design flaw of the Hiface to be an advantage when using RF attenuators.
Ok, good point and good to know that it works. I had an 6db attenuator in my system. 20db should be even better. But still the hifacde has 45ps jitter figure according to Philip Gruebele. Do you use also better clocks in the hiface mod and can this jitter be reduced due to this?
Logged

Software: Windows7 Ultimatex64SP1 | XXHighend 9z9b
Hardware: | Gigabyte X79-UD3 | i7-3820 | 16 GB DDR3 | OS on 128 GB Samsung SSD 830  | Music on 2TB WD Caviar Green | Seasonic X-660

XXHE Settings: | Engine 4 | Adaptive | Buffer=1024 | Q12345=[14,0,0,0,0] | xQ1=1 | Q5=3 | Scheme=3 | Mixed Contiguous with SFS=12 | 176.4kHz32bit | ArcPred + Peakextend | Clock=1ms |
jkeny
Audio Loudspeaker
*
Offline Offline

Posts: 85


View Profile Email
« Reply #42 on: December 23, 2010, 02:11:23 pm »

Normaly the signal gets terminated by a serial resistor. Not the best way, as far as I know , but it is usually done like this. Of course you have to stay with 75ohm for the whole signal chain. I managed to go from the board of my dac to the hiface with 75ohm. The improvement sounded a little like having the attenuator in the signal chain.  It also  should lead to the same characteristics as it improves the same thing.
Yes, not the best way, so you are immediately settling for less than he ideal - maybe a band-aid is needed Happy! I doubt you got the same improvement from it as you would with 20dB of attenuation. Have you measured the characteristic impedance of the transmission line?

Quote
Yes but in the case of the Hiface we can go upto about 20dB of attenuation so we have reached your best your 1,000 times reduction. That's why I consider the design flaw of the Hiface to be an advantage when using RF attenuators.
Quote
Ok, good point and good to know that it works. I had an 6db attenuator in my system. 20db should be even better. But still the hifacde has 45ps jitter figure according to Philip Gruebele. Do you use also better clocks in the hiface mod and can this jitter be reduced due to this?

45pS of jitter on the output of the stock Hiface is damn good - what are you comparing to? I deal with the data correlated jitter in my mods to the Hiface by addressing the PS to the clocks among other things. I haven't had the jitter at the output tested but sonically I can hear a big improvement.
Logged
Flecko
Audio Enthusiast
**
Offline Offline

Posts: 474


View Profile
« Reply #43 on: December 23, 2010, 02:29:58 pm »

Quote
Yes, not the best way, so you are immediately settling for less than he ideal! I doubt you got the same improvement from it as you would with 20dB of attenuation. Have you measured the characteristic impedance of the transmission line?
No, wish I could Happy But I done it as good as possible. Before it was done really badly. I am sure the attenuator will improve the signal further.

Quote
45pS of jitter on the output of the stock Hiface is damn good - what are you comparing to? I deal with the data correlated jitter in my mods to the Hiface by addressing the PS to the clocks among other things. I haven't had the jitter at the output tested but sonically I can hear a big improvement.
It is not bad. Philip Gruebele (audiopilleo) claims for his device 8ps of jitter and Pat from Art even 4ps. And of course Peter with ultra low jitter of 0.5ps. But this are also just numberes and there is more stuff about that jitter problem like clockphase noise that is important. But here I must trust the experts and that they really know what they do. It needs a lot of experience and knowledge to make these things right.
Logged

Software: Windows7 Ultimatex64SP1 | XXHighend 9z9b
Hardware: | Gigabyte X79-UD3 | i7-3820 | 16 GB DDR3 | OS on 128 GB Samsung SSD 830  | Music on 2TB WD Caviar Green | Seasonic X-660

XXHE Settings: | Engine 4 | Adaptive | Buffer=1024 | Q12345=[14,0,0,0,0] | xQ1=1 | Q5=3 | Scheme=3 | Mixed Contiguous with SFS=12 | 176.4kHz32bit | ArcPred + Peakextend | Clock=1ms |
jkeny
Audio Loudspeaker
*
Offline Offline

Posts: 85


View Profile Email
« Reply #44 on: December 23, 2010, 02:41:27 pm »

No, wish I could Happy But I done it as good as possible. Before it was done really badly. I am sure the attenuator will improve the signal further.
That's my point - how do we know if the characteristic impedance of the device is correct? I's not simply a case of putting in a 75ohm R, as you know. You might just have substituted one set of reflections for another Happy

Quote
45pS of jitter on the output of the stock Hiface is damn good - what are you comparing to? I deal with the data correlated jitter in my mods to the Hiface by addressing the PS to the clocks among other things. I haven't had the jitter at the output tested but sonically I can hear a big improvement.
Quote
It is not bad. Philip Gruebele (audiopilleo) claims for his device 8ps of jitter and Pat from Art even 4ps. And of course Peter with ultra low jitter of 0.5ps. But this are also just numberes and there is more stuff about that jitter problem like clockphase noise that is important. But here I must trust the experts and that they really know what they do. It needs a lot of experience and knowledge to make these things right.
Yes, these are just numbers & as a number of people say it's the type & spectrum of the jitter that is important. So 0.5pS may not be better than 8ps, who knows? Steve Nugent certainly claims that a 2ps clock sounds better than his 0.5ps one. I believe that most of the issues with clocks start with the clock PS - most don't seem to get this right. 
Logged
Pages: 1 2 [3] 4 5 6 7  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.073 seconds with 22 queries.