private void readObject(ObjectInputStream ois) throws IOException
	{
		this.version = STATS_VERSION;
		int version = ois.readInt();
		if(version >= 2)
		{
			this.mode = ois.readInt();
			this.date = ois.readLong();
			this.playcount = ois.readInt();
			this.rankedScore = ois.readLong();
			this.totalScore = ois.readLong();
			this.rank = ois.readDouble();
			this.pp = ois.readDouble();
			this.accuracy = ois.readDouble();
			this.countSS = ois.readInt();
			this.countS = ois.readInt();
			this.countA = ois.readInt();
			this.count300 = ois.readLong();
			this.count100 = ois.readLong();
			this.count50 = ois.readLong();
		}
		if(version >= 3)
			this.level = ois.readDouble();
		if(version >= 4)
			this.maximumCombo = ois.readInt();
		if(version >= 5)
			this.countryRank = ois.readDouble();
		updateTotalHits();
	}