Theck's MATLAB thread - Cataclysm/4.x

Warning: Theorycraft inside.

Moderators: Fridmarr, Worldie, Aergis, theckhd

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Kelaan » Tue Aug 17, 2010 9:32 am

bentglasstube wrote:I have completed an item fetcher that uses Sirgie (mmoc's db) to convert an item id into a gear_db.m format item.... If this perl script would be useful to anyone I would be happy to share it.

Code: Select all
$ perl getitem.pl 51266 51265 51267 51268 51269

!!! Gief! (please?) My perl addiction must be fed. More accurately, I want to read item datas but not figure out how to screen-scrape data from wowhead of mmoc. :D
User avatar
Kelaan
 
Posts: 2551
Joined: Thu Jan 03, 2008 12:01 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby bentglasstube » Tue Aug 17, 2010 9:36 am

I didn't think anyone else in the world still used perl, best bffs forever?
Attachments
getitem.zip
(1.57 KiB) Downloaded 36 times
User avatar
bentglasstube
 
Posts: 40
Joined: Mon Jul 13, 2009 11:46 am
Location: Phoenix, AZ

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Tue Aug 17, 2010 9:41 am

bentglasstube wrote:Edit: I started perusing the code, and the talents specified in talents.m add up to 42 points.

We've been updating the talent module sparingly since they change every build, and haven't been checking the total. Next pass I'll try and iron this sort of thing out.

bentglasstube wrote:I noticed in gear_db.m that you have Bile-Encrusted Medallion (Heroic) with the incorrect amount of earmor. It should have 756.
I was in the process of writing an item getter for wowhead (but now wowhead is timing out, maybe I got my IP banned) and I think it would be better to store the socket information in the idb array rather than adding the gems to the base item. Something like:

Code: Select all
idb(50682).name='Bile-Encrusted Medallion (Heroic)';
idb(50682).ilvl=277;
idb(50682).str=102;                                                             
idb(50682).sta=141;                                                             
idb(50682).dodge=46;                                                           
idb(50682).earmor=756;
idb(50682).rsock=1;
idb(50682).sb_stat='sta';
idb(50682).sb_val=6;


And then perhaps modify the equip function to take gems and determin final stats accordingly?

Code: Select all
egs(2) = equip('Bile-Encrusted Medallion', 'Solid Majestic Zircon');

That could just be a typo on my part. I do like the idea of including sockets in the item and using eqiup() to add gems. I'm hoping to have some time to code this week, I'll see if I can implement that.

bentglasstube wrote:I have completed an item fetcher that uses Sirgie (mmoc's db) to convert an item id into a gear_db.m format item. At the moment, it totally ignores sockets (and their bonuses) and the armor is liable to be incorrect as Sirgie's armor is shaky at best. I may have it try to grab armor values from wowhead, but the reason I chose to switch to Sirgie is that it updates more frequently so a lot of items there won't be on wowhead anyway. If this perl script would be useful to anyone I would be happy to share it.


That sort of utility could be very useful. Particularly if someone wanted to volunteer to use it to build/maintain the gear database file.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Wed Aug 18, 2010 7:50 am

Been very busy this week so far, but I managed to find an hour or so to write a rotation drawing function this morning. Feel free to play around with it, the header should explain how to use it well enough.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby tlitp » Wed Aug 18, 2010 12:11 pm

Is Vengeance more or less functional on b12759 ? If so, there are a few things that need to be clarified :
I. damage type (physical/magic/environmental)
II. passive damage reduction effects (armor)
III. active DREs (both intrinsic, say AD, and extrinsic, say PS)
IV. absorb effects

If you do not reference your own tests, please make sure that the results you mention are based on b12759.
User avatar
tlitp
 
Posts: 487
Joined: Mon Jul 27, 2009 3:25 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby bentglasstube » Wed Aug 18, 2010 3:01 pm

I can certainly try to maintain a gear database, but I need to figure out what to do about the incorrect armor values from sigrie. I don't have a beta key so I can't check the items myself. I suppose I could make the parser check wowhead first and then try sigrie if wowhead doesn't have it yet.

http://cata.wowhead.com/item=50968&power doesn't show extra armor amount, but http://www.wowhead.com/item=50968&power does :(. Bonus armor seems like it will be nigh impossible to automate.

Edit: More armor drama.

Live, Cataclysmic Chestguard has 3817 armor (2642 base + 1176 extra).
Wowhead's beta site claims it has 2978 armor (doesn't specify base/extra but presumably 2642 base + 336 extra).

Could someone with the beta possibly ask a vendor how much armor that item has so I know if I should trust sigrie or wowhead?
User avatar
bentglasstube
 
Posts: 40
Joined: Mon Jul 13, 2009 11:46 am
Location: Phoenix, AZ

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Wed Aug 18, 2010 5:23 pm

The base armor of a slot is going to be identical for any given ilvl, and we can easily build a lookup table for that to determine earmor vs. barmor.

IIRC all of the +armor items got an armor nerf in the transition to Cata.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby bentglasstube » Wed Aug 18, 2010 7:35 pm

theckhd wrote:The base armor of a slot is going to be identical for any given ilvl, and we can easily build a lookup table for that to determine earmor vs. barmor.


Yeah, I figure that is how I will have to do it.

theckhd wrote:IIRC all of the +armor items got an armor nerf in the transition to Cata.


This saddens me.
User avatar
bentglasstube
 
Posts: 40
Joined: Mon Jul 13, 2009 11:46 am
Location: Phoenix, AZ

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Gaffer » Wed Aug 18, 2010 8:35 pm

I'll try to get the Vengeance details you're looking for tomorrow. I made the mistake of going to Hyjal and the three times I attempted to log in, I zone in on top of ~5 horde that corpse camp me.
Gaffer
 
Posts: 35
Joined: Tue Oct 14, 2008 2:39 am

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby tlitp » Thu Aug 19, 2010 1:28 am

@ bentglasstube : Don't worry about the armor lookup tables for now. The existing entries on MMOC/WH are nigh useless, as they're insufficiently updated (i.e. item A has the stats from build x, item B has the stats from build y). It's a bloody mess.
User avatar
tlitp
 
Posts: 487
Joined: Mon Jul 27, 2009 3:25 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Thu Aug 19, 2010 5:38 am

For the moment, it's probably safe to just treat it all as barmor and write your code accordingly. Once the itemization data on MMOC/WH is more consistent, we can go back in and implement the lookup table and make the earmor/barmor distinction.

Realistically, for testing we only need the gear already in the database. It won't be until Cat ships that we actually need data for any new items. So there's plenty of time to get it working and make corrections.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby bentglasstube » Thu Aug 19, 2010 9:23 am

In that case, I will have it use the live wowhead database for the time being. What gear would you like included in the database? I was thinking just all the epic wotlk tank items level 200 and up.

Edit: Also, would it be easier to add these scripts to your repository in case anyone else wants to help with them?
User avatar
bentglasstube
 
Posts: 40
Joined: Mon Jul 13, 2009 11:46 am
Location: Phoenix, AZ

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Thu Aug 19, 2010 9:31 am

That would be fine, I can give you repository access if you give me the necessary information.

As far as what items to include, I doubt we need much from WotLK. The ones I've already put in there are probably more than enough for testing. It would make more sense to add all of the top-level blue and entry-level epics from Cataclysm (in other words, the Cataclysm ilvl 200 equivalent), since that's the gear level we'll be interested in first.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby bentglasstube » Thu Aug 19, 2010 11:55 am

I have committed the parser to the project. It can be run as such:

Code: Select all
perl make_gear_db.pl > gear_db_gen.m


This will keep it separate from the gear_db.m file that has all the enchants and the explanation of how to add items.

There is a section near the top of the script that has a list of what item ids will be fetched. Currently it contains only the items listed in gear_db.m because that's what I used to test it. When I have time, I will add all the cataclysm tanking items of interest. Anyone should be able to add item ids to the list without having any understanding of the parser or even perl.

There is also a section in the script that allows hand edits to stats for things like the dodge rating on Libram of the Eternal Tower since the parser will not attempt to understand procs.

The parser will find information about an item's sockets but it will not add that to the gear database at the moment.

This should make it relatively easy to maintain a gear database even if the format of the idb array changes significantly.

Another interesting discovery: All of the extra armor on the items I looked at was reduced to exactly 2/7 of it's WotLK value in Cata.

Edit: There are only 10 interesting tanking items on mmoc, so I added them.
User avatar
bentglasstube
 
Posts: 40
Joined: Mon Jul 13, 2009 11:46 am
Location: Phoenix, AZ

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Fri Aug 20, 2010 6:59 am

Doing some code updates today. Just going to start posting a list of issues as I come across them.

-Is HotR's HammerNova affected the same way as the melee portion by talents, etc? Test by comparing damage with and without Crusade
-Is HammerNova treated as a spell or melee attack? Can test via miss rates or crit damage (17% and 1.5 respectively for spells, 8% and 2 for melee).
-ShoR: Can it be dodged or parried? Can it miss?


Code: Select all
%Judgement - damage depends on seal.  raw.SealJud contains the Judgement
%damage values for each seal. The seal of choice is defined in execution_model.
raw.Judgement=      raw.SealJud(exec.seal).*mdf.spdmg.*(1+mdf.WotL);
dmg.Judgement=      raw.Judgement.*mdf.rahit.*mdf.Jcrit.*target.resrdx;
%for Sacred Duty handling, may implement this for every ability eventually
%/tlitp : don't like dedicated crit structures
crit.Judgement=     raw.Judgement.*mdf.rahit.*mdf.phcritmulti.*target.resrdx; 


Looking for discussion on this topic. In particular the comment tlitp placed in the code regarding the addition of a "crit.Judgement" term that stores the net damage of a Judgement critical strike. I put it in there because down the line, I expect I'll need it to properly implement Sacred Duty in any FCFS simulation. I was thinking of adding every other ability to the crit structure as well, in case we decided to write the FCFS in such a way that it actually makes attack table rolls for every ability.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Fri Aug 20, 2010 7:53 am

Checking up on a few of tlitp's revisions - the base damages on the abilities seem awfully low. For example, here's the edit for AS:

Code: Select all
raw.AvengersShield= ((440+536)./2 + 0.00.*player.hsp + 0.00.*player.ap).*mdf.spdmg;

down from 5605-6850 base damage and 7% scaling with each stat.

Just to test this, I hopped on beta and checked the tooltip damage at 80 for several gear configurations:

Code: Select all
asmin=[2768 3355 3941 4349];asmax=[3327 3914 4500 4908];asap=[522 1740 2956 3800];assp=[178 544 908 1166];
model=2768+0.37.*(asap-min(asap)+assp-min(assp));plot(asap,asmin,asap,model)
2768-0.37.*(min(asap)+min(assp))


37% was empyrically what I found to be the best integer scaling percentage by trial and error. The last line then spits out a base damage of 2509, well above the base threshold in the code, which seems to be gotten from the tooltip on MMO-champion.

Interestingly, both mmo-champion and wowhead have the higher base damage in the formula, but the spell scaling is still set at 7%.

Did I miss something here? Do the ap/sp coefficients change with level? Or has this change just not been reflected on the database sites?
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Fri Aug 20, 2010 8:12 am

Interesting observation:
CS tooltip on beta says 130% weapon damage, which is consistent with 100% base and 30% from Crusade (100*1.3)
CS as ret says 132% weapon damage. The only other source I could find for this is Communion, which increases your damage by 2%. It's consistent with 100*(1+0.3+0.2) or floor(100*1.3*1.02).

HotR tooltip says 45% weapon damage with Crusade (30%) and 2pT10 (20%). That's consistent with 30*(1+.3+.2), but not with floor(30*1.3*1.2). Provided the base damage is still 30%, this means that Crusade, 2T10, Communion, and other such effects are all calculated additively rather than multiplicatively.

<edit> Just as a sanity check, unequipping 2T10 drops the tooltip to 39%, as expected.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Fri Aug 20, 2010 8:37 am

Did similar testing of HammerNova, here's the data:

Code: Select all
mnd=[743 778 801 820 855 999 1028 1054 1204];mxd=[1082 1117 1140 1159 1194 1390 1419 1445 1595];sp=[178 275 337 391 488 598 679 751 1116];ap=[522 846 1050 1230 1554 1920 2192 2432 3800];

tier=[1 1 1 1 1 1 .45/.39 .45/.39 .45/.39 .45/.39];
hmod=(684.*tier+0.085.*(ap+sp));plot(ap,mnd,ap,hmod);

Unfortunately, I was dumb and accidentally equipped 2T10 when I was taking the data (I took this earlier, before I noticed the effect in the previous post - that's actually what led me to notice it). The tier variable offsets this for the most part. Interestingly, it seems like the 2-piece only affects the base damage of HammerNova, because the scaling doesn't change after equipping it.

But in any event, it looks like the scaling is somewhere around 8.5% ap and sp, assuming the coefficients are the same.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Chicken » Fri Aug 20, 2010 8:51 am

theckhd wrote:Or has this change just not been reflected on the database sites?
It could very well be that, apparently the new streaming client Blizzard uses has changed how the data the database websites use works. They're also not perfect yet at getting the numbers from the new automatic scaling with level that abilities do. They also extract a lot of data from the tooltips, so if those haven't been updated yet they might show some wrong formulas.
Image
User avatar
Chicken
 
Posts: 425
Joined: Fri Jun 26, 2009 2:19 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Marblehead » Fri Aug 20, 2010 9:20 am

Chicken wrote:
theckhd wrote:Or has this change just not been reflected on the database sites?
It could very well be that, apparently the new streaming client Blizzard uses has changed how the data the database websites use works. They're also not perfect yet at getting the numbers from the new automatic scaling with level that abilities do. They also extract a lot of data from the tooltips, so if those haven't been updated yet they might show some wrong formulas.

Indeed, that seems to be the case.

Code: Select all
% Level 80

asmin=[2769 2776 4084 4315 4612 4719];asmax=[3328 3335 4643 4874 5171 5278];asap=[524 538 3252 3726 4407 4627];assp=[179 187 1001 1153 1209 1275];
model=2769+0.37.*(asap-min(asap)+assp-min(assp));plot(asap,asmin,asap,model)

% Level 83

asmin=[2957 4265 4752 4850 4931];asmax=[3554 4862 5349 5447 5528];asap=[557 3271 4279 4481 4707];assp=[189 1003 1311 1376 1311];
model=2957+0.37.*(asap-min(asap)+assp-min(assp));figure(2);plot(asap,asmin,asap,model)

At both levels, the 37% coefficient looks pretty accurate. However, even if I don't believe that the coefficients change through levels, I'm interested in checking the numbers on a 10lvl paladin, just to be sure.

On a side note, in the last 2 sets of numbers at lvl 80 I used some gear with AP enchants and in the last one at lvl 83 I used BoM. That made the model values to be a bit off. I wonder why that happened.
Image
Life is not difficult, people are.
User avatar
Marblehead
 
Posts: 96
Joined: Sun Aug 02, 2009 9:28 pm
Location: Bloodhoof (EU)

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Chicken » Fri Aug 20, 2010 10:40 am

Marblehead wrote:At both levels, the 37% coefficient looks pretty accurate. However, even if I don't believe that the coefficients change through levels, I'm interested in checking the numbers on a 10lvl paladin, just to be sure.
You might want to check that up to level 20 if you get around to it, assuming the level 10 coefficient turns out to be lower at any rate. On live spell ranks learned before level 20 have lower coefficients than spell ranks learned at or above level 20. If they turn out to still be lower at level 20 we'll know that the scaling of coefficients at least continues for a longer amount of time in Cataclysm.
Image
User avatar
Chicken
 
Posts: 425
Joined: Fri Jun 26, 2009 2:19 pm

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Fri Aug 20, 2010 10:48 am

Marblehead wrote:On a side note, in the last 2 sets of numbers at lvl 80 I used some gear with AP enchants and in the last one at lvl 83 I used BoM. That made the model values to be a bit off. I wonder why that happened.


It means that the spell isn't actually scaling equally with SP and AP. In all of the other data points (including mine), both your SP and AP were coming from Strength, and thus weren't independent.

Example: you get c1 AP from each point of STR, and c2 SP from each point of STR. Thus, the formula would look like:

dmg = base + sa*AP + ss*SP = sa*c1*STR + ss*c2*STR = (sa*c1 + ss*c2)*STR

where sa and ss are the scaling coefficients for AP and SP respectively. We know SP and AP, but can't determine sa and ss independently if all you check is the scaling with STR, because they aren't independent. The only way to do that is to add just AP or just SP from a different source (SP or AP from gear, for example).

I didn't think to equip AP gear earlier to check the scaling independently. From your plots, it looks like the model lags the data when you only add AP, which means that it scales slightly faster with AP than with SP. If you try modeling it as

base+sa*AP+ss*SP

and use the empirical constraint equation

sa*c1+ss*c2=0.37*(c1+c2)

it should be pretty easy to nail both down by only varying one. I think that c1=2 and c2=0.6 should be the right values.
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby theckhd » Fri Aug 20, 2010 10:52 am

By the way, I uploaded some rough "priority simulation" modules.

prio_model defines a priority model to evaluate. It's fairly robust, and should allow for any sort of conditional statement we'd want to evaluate ('player.hopo>=3 || HS.up==0' for example).

prio_sim takes that priority model and evaluates it over N timesteps of dt. I have it set up for N=300 and dt=0.1, but those are obviously changeable.

prio_sim also constructs the rotation structure "rs" which gets passed to rotation_drawer to make pretty pictures. If you want to see what I mean, update to the latest revision and type:

sample_calculation
prio_model
prio_sim
"Theck, Bringer of Numbers and Pounding Headaches," courtesy of Grehn|Skipjack.
Simcraft 6.x, Call to Arms 6.0, Talent Spec & Glyph Guide 6.x, Blog: Sacred Duty
User avatar
theckhd
Moderator
 
Posts: 6207
Joined: Thu Jul 31, 2008 3:06 pm
Location: Harrisburg, PA

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby bentglasstube » Fri Aug 20, 2010 10:57 am

I want to have pretty pictures, but the sim doesn't seem to run with Octave.

Code: Select all
octave:1> sample_calculation                                                   
warning: division by zero                                                       
error: `rotation_model' undefined near line 33 column 1                         
error: called from:                                                             
error:   c:\Users\Alan\Projects\matlabadin\sample_calculation.m at line 33, column 1


Unfortunately I don't really know MATLAB or Octave well enough to debug this.
User avatar
bentglasstube
 
Posts: 40
Joined: Mon Jul 13, 2009 11:46 am
Location: Phoenix, AZ

Re: Theck's MATLAB thread - Cataclysm/4.x

Postby Marblehead » Fri Aug 20, 2010 11:01 am

Code: Select all
% Level 16

asmin=[184 195];asmax=[211 222];asap=[114 136];assp=[52 59];
model=184+0.37.*(asap-min(asap)+assp-min(assp));plot(asap,asmin,asap,model)


I think that we can safely assume that coefficients (at least for AS) remain unchanged throughout leveling.
Image
Life is not difficult, people are.
User avatar
Marblehead
 
Posts: 96
Joined: Sun Aug 02, 2009 9:28 pm
Location: Bloodhoof (EU)

PreviousNext

Return to Advanced Theorycraft and Calculations

Who is online

Users browsing this forum: No registered users and 1 guest

Who is online

In total there is 1 user online :: 0 registered, 0 hidden and 1 guest (based on users active over the past 5 minutes)
Most users ever online was 380 on Tue Oct 14, 2008 6:28 pm

Users browsing this forum: No registered users and 1 guest