Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/workload_.swf
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/workload_.swf	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/workload_.swf	(revision 1120)
@@ -0,0 +1,30 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		8		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		8		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		14400	1		-1		-1		4		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	1		-1		-1		2		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		11			25200		-1		25200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		12			39600		-1		14400	1		-1		-1		5		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		13			46800		-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/ApplicationProfileBase.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/ApplicationProfileBase.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/ApplicationProfileBase.java	(revision 1120)
@@ -0,0 +1,118 @@
+package test.drs_tst.recs.utils.appprofiles;
+
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.math3.analysis.polynomials.PolynomialFunction;
+import org.apache.commons.math3.fitting.PolynomialFitter;
+import org.apache.commons.math3.fitting.GaussianFitter.ParameterGuesser;
+import org.apache.commons.math3.optim.nonlinear.vector.jacobian.LevenbergMarquardtOptimizer;
+
+import test.drs_tst.recs.utils.db.SQLLiteManager;
+
+public class ApplicationProfileBase {
+
+	private static final Map<String, String> appnameMap;
+    static
+    {
+        appnameMap = new HashMap<String, String>();
+        appnameMap.put("Intel_i7", "i7%");
+        appnameMap.put("AMD_Fusion", "amdf%");
+        appnameMap.put("AMD_Fusion", "amdf%");
+        appnameMap.put("Atom_Z510", "atom32%");
+        appnameMap.put("Atom_D510", "atom64%");
+    }
+    
+    SQLLiteManager sql = SQLLiteManager.getManager();
+    
+    private boolean getDefault = false;
+	
+	public double getPower(String query, double defaultValue){
+		if(getDefault){
+			return defaultValue;
+		}
+		String [] params = explodeQuery(query);
+		
+		float [][] data;
+		SQLLiteManager manager = SQLLiteManager.getManager();
+		ResultSet rs = manager
+				.executeQuery("select freq, `recs:power_avg` from rundata where hostname like '"
+						+ params[1] + "' and test = '" + params[0] + "' and cores=" + params[3] + "" );
+		List<float[]> rows = new ArrayList<float[]>();
+		try {
+			while (rs.next()) {
+				float[] row = new float[] {rs.getFloat("freq"), rs.getFloat("recs:power_avg") };
+				rows.add(row);
+			}
+			data = new float[rows.size()][];
+			for (int i = 0; i < rows.size(); i++) {
+				data[i] = rows.get(i);
+				
+			}
+			try{
+				return calculate(data, Float.valueOf(params[2]));
+			}catch(Exception e){
+				e.printStackTrace();
+			}
+			
+		} catch (SQLException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+		return defaultValue;
+	}
+	
+	protected double calculate(float[][] data, float value) throws Exception {
+		PolynomialFitter fitter = new PolynomialFitter(
+				new LevenbergMarquardtOptimizer());
+
+		for (float[] d : data) {
+			fitter.addObservedPoint(d[0], d[1]);
+
+		}
+		double[] ges = new double[2];
+		if (fitter.getObservations().length >= 3) {
+			ParameterGuesser pg = new ParameterGuesser(fitter.getObservations());
+			ges = pg.guess();
+		}
+
+		double[] guess = new double[data.length / 2];
+		if (guess.length == 0) {
+			guess = new double[ges.length];
+		}
+
+		for (int i = 0; i < Math.min(guess.length, ges.length); i++) {
+			guess[i] = ges[i];
+		}
+		PolynomialFunction pf;
+		if (fitter.getObservations().length > 0) {
+			pf = new PolynomialFunction(fitter.fit(guess));
+		} else {
+			throw new Exception("not ehough observations");
+		}
+		return pf.value(value);
+	}
+	
+	
+	protected String [] explodeQuery(String query){
+		String [] q = query.split("\\.");
+		q[1] = appnameMap.get(q[1]);
+		return q;
+	}
+
+
+	public boolean isGetDefault() {
+		return getDefault;
+	}
+
+
+	public void setGetDefault(boolean getDefault) {
+		this.getDefault = getDefault;
+	}
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/CRayProfile.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/CRayProfile.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/CRayProfile.java	(revision 1120)
@@ -0,0 +1,5 @@
+package test.drs_tst.recs.utils.appprofiles;
+
+public class CRayProfile extends ApplicationProfileBase {
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/Lin3GBProfile.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/Lin3GBProfile.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/Lin3GBProfile.java	(revision 1120)
@@ -0,0 +1,5 @@
+package test.drs_tst.recs.utils.appprofiles;
+
+public class Lin3GBProfile extends ApplicationProfileBase {
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/FFTProfile.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/FFTProfile.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/FFTProfile.java	(revision 1120)
@@ -0,0 +1,5 @@
+package test.drs_tst.recs.utils.appprofiles;
+
+public class FFTProfile extends ApplicationProfileBase {
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/AbinitProfile.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/AbinitProfile.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/AbinitProfile.java	(revision 1120)
@@ -0,0 +1,8 @@
+package test.drs_tst.recs.utils.appprofiles;
+
+public class AbinitProfile extends ApplicationProfileBase{
+
+	public AbinitProfile() {
+		// TODO Auto-generated constructor stub
+	}
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/LinTinyProfile.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/LinTinyProfile.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/LinTinyProfile.java	(revision 1120)
@@ -0,0 +1,5 @@
+package test.drs_tst.recs.utils.appprofiles;
+
+public class LinTinyProfile extends ApplicationProfileBase {
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/TarProfile.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/TarProfile.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/TarProfile.java	(revision 1120)
@@ -0,0 +1,5 @@
+package test.drs_tst.recs.utils.appprofiles;
+
+public class TarProfile extends ApplicationProfileBase {
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/ProfileGetter.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/ProfileGetter.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/appprofiles/ProfileGetter.java	(revision 1120)
@@ -0,0 +1,31 @@
+package test.drs_tst.recs.utils.appprofiles;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class ProfileGetter {
+
+	private static final Map<String, Class> profileNameMap;
+    static
+    {
+        profileNameMap = new HashMap<String, Class>();
+        profileNameMap.put("abinit", AbinitProfile.class);
+        profileNameMap.put("lin_tiny", LinTinyProfile.class);
+        profileNameMap.put("c_ray", CRayProfile.class);
+        profileNameMap.put("lin_3gb", Lin3GBProfile.class);
+        profileNameMap.put("tar", TarProfile.class);
+        profileNameMap.put("fft", FFTProfile.class);
+    }
+    
+    public static ApplicationProfileBase getProfileWithName(String name){
+    	try {
+			return (ApplicationProfileBase) profileNameMap.get(name).newInstance();
+		} catch (InstantiationException e) {
+			// TODO Auto-generated catch block
+			return null;
+		} catch (IllegalAccessException e) {
+			// TODO Auto-generated catch block
+			return null;
+		}
+    }
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/db/SQLLiteManager.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/db/SQLLiteManager.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/db/SQLLiteManager.java	(revision 1120)
@@ -0,0 +1,54 @@
+package test.drs_tst.recs.utils.db;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+
+public class SQLLiteManager {
+
+	private static SQLLiteManager instance;
+
+	public static String DB_PATH = "src/test/drs_tst/recs/data/all_db";
+
+	private Connection connection;
+
+	private SQLLiteManager() {
+		connection = null;
+		try {
+			// create a database connection
+			Class.forName("org.sqlite.JDBC");
+			connection = DriverManager.getConnection("jdbc:sqlite:" + DB_PATH);
+			System.out.println(connection);
+		} catch (ClassNotFoundException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		} catch (SQLException e) {
+			// if the error message is "out of memory",
+			// it probably means no database file is found
+			System.err.println(e.getMessage());
+		} 
+	}
+
+	public static SQLLiteManager getManager() {
+		if (instance == null) {
+			instance = new SQLLiteManager();
+		}
+		return instance;
+	}
+
+	public ResultSet executeQuery(String query) {
+		Statement statement;
+		try {
+			statement = connection.createStatement();
+			//statement.setQueryTimeout(30);
+			return statement.executeQuery(query);
+		} catch (SQLException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+			return null;
+		}
+
+	}
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/TaskToApp.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/TaskToApp.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/TaskToApp.java	(revision 1120)
@@ -0,0 +1,79 @@
+package test.drs_tst.recs.utils;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.PropertyResourceBundle;
+import java.util.Random;
+import java.util.ResourceBundle;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class TaskToApp {
+	
+	private static int ABINIT = 20;
+	private static int C_RAY = 40;
+	private static int TAR = 60;
+	private static int LIN_3GB = 70;
+	private static int LIN_TINY = 80;
+	private static int FFT = 100;
+	private static Random rand = new Random(5);
+	private static Map<String, AppType> mapping = new HashMap<String, AppType>();
+	
+	private static String JOB_APPS_MAPPINGS_FILE_NAME = "src/test/drs_tst/recs/data/job_apps_mappings.properties";
+	private ResourceBundle mappingsBundle;
+	
+	public TaskToApp(){
+		loadMappings();
+	}
+
+	public AppType getAppType(TaskInterface<?> task){
+		AppType appType = null;
+		if(mapping.get(task.getJobId())!= null){
+			appType = mapping.get(task.getJobId());
+		}else{
+			appType = randomAppType();
+			mapping.put(task.getJobId(), appType);
+		}return appType;
+	}
+	
+	private AppType randomAppType(){
+		AppType appType = null;
+		int n = rand.nextInt(100);
+		if(n < ABINIT) {
+			appType = AppType.abinit;
+		}else if(n < C_RAY){
+			appType = AppType.c_ray;
+		}else if(n < TAR){
+			appType = AppType.tar;
+		} else if (n < LIN_3GB){
+			appType = AppType.lin_3gb;
+		} else if (n < LIN_TINY){
+			appType = AppType.lin_tiny;
+		} else if (n < FFT){
+			appType = AppType.fft;
+		} 
+		return appType;
+	}
+	
+	private void loadMappings(){
+		try {
+			ResourceBundle rb = getMappingsBundle();
+			for(String key : rb.keySet()){
+				mapping.put(key, AppType.valueOf(rb.getString(key)));
+			}
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+	}
+	
+	private ResourceBundle getMappingsBundle() throws FileNotFoundException, IOException{
+		if(mappingsBundle == null){
+			 mappingsBundle = new PropertyResourceBundle(new FileInputStream(JOB_APPS_MAPPINGS_FILE_NAME));
+		}
+		return mappingsBundle;
+	}
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/RecsProcessorPowerInterface.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/RecsProcessorPowerInterface.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/RecsProcessorPowerInterface.java	(revision 1120)
@@ -0,0 +1,134 @@
+package test.drs_tst.recs.utils;
+
+import java.util.Map;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PState;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface;
+
+public class RecsProcessorPowerInterface extends ProcessorPowerInterface {
+
+	protected PState currentPState;
+
+	public RecsProcessorPowerInterface(ComputingResource resource, PowerProfile pp){
+		super(resource, pp);
+		currentPowerState = StandardPowerStateName.ON;
+		currentPState = getLowestPState();
+		if(currentPState == null)
+			currentPState = getSupportedPStates().get("P0");
+	}
+	
+	public boolean setPowerState(PowerStateName powerState){
+		if(!supportPowerState(powerState))
+			return false;
+		if(powerState != currentPowerState){
+			currentPowerState = powerState;
+			if(powerState == StandardPowerStateName.OFF){
+				resource.setStatus(ResourceStatus.UNAVAILABLE);
+			} else if(powerState == StandardPowerStateName.ON){
+				resource.setStatus(ResourceStatus.FREE);
+			}
+			resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getName()));		
+		}
+
+		return true;
+	}
+
+	public PState getPState(){
+		return currentPState;
+	}
+	
+	public Map<String, PState> getSupportedPStates() {
+		return powerProfile.getSupportedPStates();
+	}
+	
+	public boolean supportPState(PState pState) {
+
+		for(String pStateName: getSupportedPStates().keySet()){
+			if(pState.getName().equals(pStateName)){
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	public boolean setPState(String pStateName){
+		PState newPState = getSupportedPStates().get(pStateName);
+
+
+		if(newPState != null && newPState != currentPState){
+			//double factor = newPState.getFrequency()/currentPState.getFrequency();
+			currentPState = newPState;
+			//CpuSpeed speed = (CpuSpeed)resource.getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.CPUSPEED).get(0);
+			//speed.setAmount(Double.valueOf(currentPState.getFrequency()).intValue());
+			//new ResourceEventCommand(resource).execute(EnergyEventType.FREQUENCY_CHANGED);
+			resource.handleEvent(new EnergyEvent(EnergyEventType.FREQUENCY_CHANGED, resource.getName()));
+			//resource.getScheduler().sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, resource.getName());
+			return true;
+		}
+
+		return false;
+	}
+	
+	public double getFrequency() {
+		return currentPState.getFrequency();
+	}
+
+	public boolean setFrequency(double freq) {
+
+		for(String pStateName: getSupportedPStates().keySet()){
+			if(getSupportedPStates().get(pStateName).getFrequency() == freq){
+				setPState(pStateName);
+				return true;
+			}
+		}
+		return false;
+	}
+
+	public double getPowerConsumption(PState state) throws NoSuchFieldException{
+		double powerConsumption = 0;
+		if(supportPState(state)){
+			for(String pStateName: getSupportedPStates().keySet()){
+				if(pStateName.equals(state.getName())){
+					powerConsumption = getSupportedPStates().get(pStateName).getPower();
+					break;
+				}
+			}
+		}
+		return powerConsumption;
+	}
+	
+	public PState getLowestPState(){
+		PState lowPState = null;
+		double highestFreq = Double.MIN_VALUE;
+		for(String key: getSupportedPStates() .keySet()){
+			PState pState = getSupportedPStates().get(key);
+			if(pState.getFrequency() > highestFreq){
+				highestFreq = pState.getFrequency();
+				lowPState = pState;
+			}
+		}
+		return lowPState;
+	}
+	
+	public PState getHighestPState(){
+		PState highPState = null;
+		double lowestFreq = Double.MAX_VALUE;
+		for(String key: getSupportedPStates() .keySet()){
+			PState pState = getSupportedPStates().get(key);
+			if(pState.getFrequency() < lowestFreq){
+				lowestFreq = pState.getFrequency();
+				highPState = pState;
+			}
+		}
+		return highPState;
+	}
+
+}
+
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/AppType.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/AppType.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/AppType.java	(revision 1120)
@@ -0,0 +1,10 @@
+package test.drs_tst.recs.utils;
+
+public enum AppType {
+	abinit,
+	c_ray,
+	tar,
+	lin_tiny,
+	lin_3gb,
+	fft;
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/DAO.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/DAO.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/DAO.java	(revision 1120)
@@ -0,0 +1,77 @@
+package test.drs_tst.recs.utils;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.Processor;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class DAO {
+	private static String TIME_DATA_FILE_NAME = "src/test/drs_test/recs/data/time_data.properties";
+	private static String POWER_DATA_FILE_NAME = "src/test/drs_test/recs/data/power_data.properties";
+	
+	private static ResourceBundle powBundle;
+	private static ResourceBundle timeBundle;
+	
+	private TaskToApp taskToApp = new TaskToApp();
+
+	protected String createQuery(TaskInterface<?> task, ComputingNode node) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(TaskInterface<?> task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+
+		return node.getCategory();
+	}
+	
+	private int getFrequency(ComputingNode node){
+		Processor proc = (Processor) node.getProcessors().get(0);
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();	
+	}
+	
+	private int getCoreCnt(TaskInterface<?> task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	public double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		return Double.valueOf(powBundle.getString(query)).doubleValue();
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+	
+	public double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/workload.swf
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/workload.swf	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/workload.swf	(revision 1120)
@@ -0,0 +1,33 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+;Application: 2 abinit
+;Application: 1 lin_3gb
+
+;IDMapping: swfID:jobID:taskID
+; 1:0:0, 2:1:0, 3:2:0, 4:3:0, 
+; 5:4:0, 6:5:0, 7:6:0, 8:7:0,
+; 9:8:0, 10:9:0
+
+
+		1			0			-1		7200	2		-1		-1		2		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	2		-1		-1		2		-1		-1		-1		-1		-1		2		1		1		-1		-1
+		3			0			-1		7200	4		-1		-1		4		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	2		-1		-1		2		-1		-1		-1		-1		-1		2		1		1		-1		-1
+ 		5			0			-1		7200	2		-1		-1		2		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	2		-1		-1		2		-1		-1		-1		-1		-1		2		1		1		-1		-1
+; -----------
+		7			0			-1		14400	2		-1		-1		2		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		-1		1		-1		-1		-1		-1		-1		2		1		1		-1		-1
+		9			3600		-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	4		-1		-1		4		-1		-1		-1		-1		-1		2		1		1		-1		-1
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/IntelNodeEEP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/IntelNodeEEP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/IntelNodeEEP.java	(revision 1120)
@@ -0,0 +1,48 @@
+package test.drs_tst.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class IntelNodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				//System.out.println("running tasks: "+jobRegistry.getRunningTasks().size());
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsCpuEEP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsCpuEEP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsCpuEEP.java	(revision 1120)
@@ -0,0 +1,28 @@
+package test.drs_tst.recs.plugins.energy;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public class RecsCpuEEP extends BaseEnergyEstimationPlugin {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		
+		double powerConsumption = 0;
+		Processor cpu = (Processor) resource;
+
+		try {
+			powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState());
+		} catch (NoSuchFieldException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+}
+
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsCoreEEP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsCoreEEP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsCoreEEP.java	(revision 1120)
@@ -0,0 +1,16 @@
+package test.drs_tst.recs.plugins.energy;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public class RecsCoreEEP extends BaseEnergyEstimationPlugin {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		return powerConsumption;
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AtomZ510NodeEEP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AtomZ510NodeEEP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AtomZ510NodeEEP.java	(revision 1120)
@@ -0,0 +1,54 @@
+package test.drs_tst.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import test.drs_tst.recs.utils.appprofiles.ApplicationProfileBase;
+import test.drs_tst.recs.utils.appprofiles.ProfileGetter;
+
+public class AtomZ510NodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+	
+	protected ApplicationProfileBase getProfile(String name){
+		ApplicationProfileBase profile = ProfileGetter.getProfileWithName(name);
+		profile.setGetDefault(true);
+		return profile;
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AmdNodeEEP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AmdNodeEEP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AmdNodeEEP.java	(revision 1120)
@@ -0,0 +1,54 @@
+package test.drs_tst.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import test.drs_tst.recs.utils.appprofiles.ApplicationProfileBase;
+import test.drs_tst.recs.utils.appprofiles.ProfileGetter;
+
+public class AmdNodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		
+		ComputingNode node = (ComputingNode) resource;
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		return powerConsumption;
+	}
+	
+	protected ApplicationProfileBase getProfile(String name){
+		ApplicationProfileBase profile = ProfileGetter.getProfileWithName(name);
+		profile.setGetDefault(true);
+		return profile;
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsNodeBaseEEP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsNodeBaseEEP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsNodeBaseEEP.java	(revision 1120)
@@ -0,0 +1,120 @@
+package test.drs_tst.recs.plugins.energy;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Map;
+import java.util.PropertyResourceBundle;
+import java.util.Random;
+import java.util.ResourceBundle;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import test.drs_tst.recs.utils.AppType;
+import test.drs_tst.recs.utils.TaskToApp;
+import test.drs_tst.recs.utils.appprofiles.ApplicationProfileBase;
+import test.drs_tst.recs.utils.appprofiles.ProfileGetter;
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public abstract class RecsNodeBaseEEP extends BaseEnergyEstimationPlugin{
+	
+	private static String POWER_DATA_FILE_NAME = "src/test/drs_tst/recs/data/power_data.properties";
+	
+	private ResourceBundle powBundle;
+	
+	private TaskToApp taskToApp = new TaskToApp();
+	
+	private Random rand = new Random();
+	
+	protected ApplicationProfileBase profile;
+
+	protected String createQuery(ExecTask task) {
+		
+		Executable exec = (Executable)task;
+		Map<ResourceUnitName, ResourceUnit> allocatedResources = exec.getUsedResources().getLast().getResourceUnits();
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+		//System.out.println(task.getJobId());
+		String query = getApplicationType(task) + "." + getNodeCategory(peUnit) + "." + getFrequency(peUnit) + "." + getCoreCnt(task);
+		profile = getProfile(getApplicationType(task));
+		return query;
+	}
+
+	private String getApplicationType(ExecTask task){	
+		return ((Executable)task).getApplicationName();
+	}
+	
+	private String getNodeCategory(PEUnit peUnit){
+		
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return ((ComputingNode)pe.get(0)).getCategory();
+		Core core = (Core)pe.get(0);
+		return core.getParent().getParent().getCategory();
+	}
+	
+	private int getFrequency(PEUnit peUnit){
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return Double.valueOf(((ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();
+		Core core = (Core)pe.get(0);
+		Processor proc = (Processor) core.getParent();
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();
+		
+	}
+	/*
+	private int getCoreCnt(ExecTask task, PEUnit peUnit){	
+		double cpuReq;
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		try {
+			cpuReq = task.getCpuCntRequest();
+			cpuReq = ((ComputingNode)pe.get(0)).getProcessors().get(0).getCores().size();
+			//System.out.println("cpuReq: "+cpuReq);
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}*/
+	private int getCoreCnt(ExecTask task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+			//System.out.println("cpuReq: "+cpuReq);
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	protected double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		System.out.println(query);
+		double measured = Double.valueOf(powBundle.getString(query)).doubleValue();
+		try{
+			measured = profile.getPower(query, measured);
+		}catch(Exception e){
+			e.printStackTrace();
+		}
+		System.out.println("power: "+ measured);
+		return measured;
+	}
+	
+	protected ApplicationProfileBase getProfile(String name){
+		return ProfileGetter.getProfileWithName(name);
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AtomD510NodeEEP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AtomD510NodeEEP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AtomD510NodeEEP.java	(revision 1120)
@@ -0,0 +1,46 @@
+package test.drs_tst.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class AtomD510NodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java	(revision 1120)
@@ -0,0 +1,136 @@
+package test.drs_tst.recs.plugins.timeestimation;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import test.drs_tst.recs.utils.AppType;
+import test.drs_tst.recs.utils.TaskToApp;
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import example.timeestimation.BaseTimeEstimationPlugin;
+
+public class RecsTimeEstimationPlugin extends BaseTimeEstimationPlugin{
+
+	private static String TIME_DATA_FILE_NAME = "src/test/drs_tst/recs/data/time_data.properties";
+	private static int TIME_FACTOR = 20;
+	
+	private ResourceBundle timeBundle;
+	
+	private TaskToApp taskToApp = new TaskToApp();
+
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task,
+			Map<ResourceUnitName, ResourceUnit> allocatedResources,
+			double completionPercentage) {
+		
+		double execTime;
+		
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+		
+		String query = createQuery(task, peUnit);
+		try {
+			execTime = TIME_FACTOR * (1 - completionPercentage/100) * getMeasuredTime(query);
+			System.out.println(task.getJobId()+": "+ execTime + "; "+ completionPercentage);
+			if (Double.compare(execTime, 0.001) < 0) {
+				execTime = 0.001;
+			}
+			execTime = Math.round(execTime);
+			//System.out.println(task.getJobId()+": "+ execTime);
+		} catch (FileNotFoundException e) {
+			execTime = defaultEstimation(task, peUnit, completionPercentage);
+		} catch (IOException e) {
+			execTime = defaultEstimation(task, peUnit, completionPercentage);
+		} catch(MissingResourceException e){
+			execTime = defaultEstimation(task, peUnit, completionPercentage);
+		}
+
+		return execTime;
+	}
+
+	private String createQuery(ExecTask task, PEUnit peUnit) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(peUnit) + "." + getFrequency(peUnit) + "." + getCoreCnt(task, peUnit);
+		return query;
+	}
+
+	private String getApplicationType(ExecTask task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(PEUnit peUnit){
+		//System.out.println("rccc");
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return ((ComputingNode)pe.get(0)).getCategory();
+		Core core = (Core)pe.get(0);
+		return core.getParent().getParent().getCategory();
+	}
+	
+	private int getFrequency(PEUnit peUnit){
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return Double.valueOf(((ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();
+		Core core = (Core)pe.get(0);
+		Processor proc = (Processor) core.getParent();
+		double freq = proc.getPowerInterface().getFrequency();
+
+		return Double.valueOf(freq).intValue();
+		
+	}
+	
+	private int getCoreCnt(ExecTask task, PEUnit peUnit){	
+		double cpuReq;
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		try {
+			cpuReq = task.getCpuCntRequest();
+			cpuReq = ((ComputingNode)pe.get(0)).getProcessors().get(0).getCores().size();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	private double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+
+	private double defaultEstimation(ExecTask task,
+			PEUnit peUnit,
+			double completionPercentage){
+		int speed = peUnit.getSpeed();
+		int cnt = peUnit.getUsedAmount();
+
+		double remainingLength =  task.getLength() * (1 - completionPercentage/100);
+		
+		double execTime = (remainingLength / (cnt * speed));
+		if (Double.compare(execTime, 0.001) < 0) {
+			execTime = 0.001;
+		}
+		execTime = Math.round(execTime);
+		return execTime;
+	}
+}
+
+
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessRandomNodePowManSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessRandomNodePowManSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessRandomNodePowManSP.java	(revision 1120)
@@ -0,0 +1,176 @@
+package test.drs_tst.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class RecsExclusivenessRandomNodePowManSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+		ComputingNode node = randomNode(avNodes);
+		if(node.getStatus() == ResourceStatus.UNAVAILABLE) {
+			node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+		}
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			choosenResources.add(node);
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE || core.getStatus() == ResourceStatus.UNAVAILABLE)
+						freeCores++;
+				}
+				
+				//if(freeCores != cores.size())
+					//continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+	
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			Processor proc = node.getProcessors().get(0);
+			int freeCores = 0;
+			for(Core core: proc.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			
+			if(freeCores == proc.getCores().size())
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+		}
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessDFSSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessDFSSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessDFSSP.java	(revision 1120)
@@ -0,0 +1,180 @@
+package test.drs_tst.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.utils.RecsProcessorPowerInterface;
+
+public class RecsExclusivenessDFSSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// our tasks are placed only in first queue (see
+		// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+		TaskQueue q = queues.get(0);
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+			adjustFrequency(resourceManager.getProcessors());
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+		ComputingNode node = randomNode(avNodes);
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			choosenResources.add(node);
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+	
+	
+	private void adjustFrequency(List<Processor> processors){
+
+		for(Processor cpu: processors){
+			ProcessorPowerInterface rppi = /*(RecsProcessorPowerInterface)*/ cpu.getPowerInterface();
+			int freeCores = 0;
+
+			for(Core core: cpu.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			if(freeCores == cpu.getCores().size())
+				rppi.setPState(rppi.getHighestPState().getName());
+			else
+				rppi.setPState(rppi.getHighestPState().getName());
+
+		}
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptNodePowManSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptNodePowManSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptNodePowManSP.java	(revision 1120)
@@ -0,0 +1,287 @@
+package test.drs_tst.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.drs_tst.recs.utils.AppType;
+
+public class RecsExclusivenessEnOptNodePowManSP  extends RecsSP {
+
+	private static String TIME_DATA_FILE_NAME = "src/test/article/recs/data/time_data.properties";
+	private static String POWER_DATA_FILE_NAME = "src/test/article/recs/data/power_data.properties";
+	
+	private ResourceBundle powBundle;
+	private ResourceBundle timeBundle;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}/* else {
+						if(harnessIdleNodesToWork(task, resourceManager.getComputingNodes()))
+							i--;
+					}*/
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map;
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		Collections.sort(nodes, new EnergyComparator(task));
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				/*Properties properties = new Properties();
+				properties.setProperty("type", StandardResourceType.Core.getName());
+				properties.setProperty("status", ResourceStatus.FREE.toString());
+				 */
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest/* || node.getProcessors().get(0).filterDescendants(properties).size() != cores.size()*/) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE || core.getStatus() == ResourceStatus.UNAVAILABLE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				if(node.getStatus() == ResourceStatus.UNAVAILABLE) {
+					node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				}
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size(); i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						//choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				choosenResources.add(node);
+				if (cpuRequest > 0) {
+					//continue;
+				}
+				map = new HashMap<ResourceUnitName, ResourceUnit>();
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+
+			}
+		}
+	
+		return null;
+	}
+	
+
+	
+	protected String createQuery(TaskInterface<?> task, ComputingNode node) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(TaskInterface<?> task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+
+		return node.getCategory();
+	}
+	
+	private int getFrequency(ComputingNode node){
+		Processor proc = (Processor) node.getProcessors().get(0);
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();	
+	}
+	
+	private int getCoreCnt(TaskInterface<?> task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	protected double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		return Double.valueOf(powBundle.getString(query)).doubleValue();
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+	
+	protected double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+	class EnergyComparator implements Comparator<ComputingNode>{
+		private TaskInterface<?> task;
+		
+		public EnergyComparator(TaskInterface<?> task){
+			this.task = task;
+		}
+		
+	    public int compare(ComputingNode node1, ComputingNode node2){    
+	    	double node1EU = Double.MAX_VALUE;
+	    	double node2EU = Double.MAX_VALUE;
+	    	try {
+				node1EU = getMeasuredTime(createQuery(task, node1)) * getMeasuredPower(createQuery(task, node1));
+			} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			}
+	    	try {
+				node2EU = getMeasuredTime(createQuery(task, node2)) * getMeasuredPower(createQuery(task, node2));
+			} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			}
+	        if(node1EU > node2EU)
+	        	return 1;
+	        else if (node1EU < node2EU)
+	        	return -1;
+	        else return 0;
+	   
+	    }
+	}
+	
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			Processor proc = node.getProcessors().get(0);
+			int freeCores = 0;
+			for(Core core: proc.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			
+			if(freeCores == proc.getCores().size())
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+	
+		}
+	}
+	
+	/*private boolean harnessIdleNodesToWork(TaskInterface<?> task, List<ComputingNode> nodes){
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+		for (int i = 0; i < nodes.size(); i++) {
+			ComputingNode node = nodes.get(i);
+			if(node.getPowerInterface().getPowerState() == StandardPowerStateName.OFF){
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+				node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				return true;
+			}
+		}
+		return false;
+	}*/
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessFirstSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessFirstSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessFirstSP.java	(revision 1120)
@@ -0,0 +1,119 @@
+package test.drs_tst.recs.plugins.scheduling.old;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.plugins.scheduling.RecsSP;
+
+public class RecsExclusivenessFirstSP extends RecsSP {
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map;
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				/*Properties properties = new Properties();
+				properties.setProperty("type", StandardResourceType.Core.getName());
+				properties.setProperty("status", ResourceStatus.FREE.toString());
+				 */
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest/* || node.getProcessors().get(0).filterDescendants(properties).size() != cores.size()*/) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size() && cpuRequest > 0; i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				if (cpuRequest > 0) {
+					continue;
+				}
+				map = new HashMap<ResourceUnitName, ResourceUnit>();
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+
+			}
+		}
+	
+		return null;
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessNodePowManSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessNodePowManSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessNodePowManSP.java	(revision 1120)
@@ -0,0 +1,179 @@
+package test.drs_tst.recs.plugins.scheduling.old;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.plugins.scheduling.RecsSP;
+
+public class RecsExclusivenessNodePowManSP extends RecsSP {
+
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+
+			TaskQueue q = queues.get(0);
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} else {
+						if(harnessIdleNodesToWork(task, resourceManager.getComputingNodes()))
+							i--;
+					}
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			break;
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+
+		for(ComputingNode node: avNodes){
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+	
+			if (cpuRequest != 0) {
+	
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size() && cpuRequest > 0; i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				if (cpuRequest > 0) {
+					continue;
+				}
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+			}
+		}
+		return null;
+	}
+
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			Processor proc = node.getProcessors().get(0);
+			int freeCores = 0;
+			for(Core core: proc.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			
+			if(freeCores == proc.getCores().size())
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+	
+		}
+	}
+	
+	private boolean harnessIdleNodesToWork(TaskInterface<?> task, List<ComputingNode> nodes){
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+		for (int i = 0; i < nodes.size(); i++) {
+			ComputingNode node = nodes.get(i);
+			if(node.getPowerInterface().getPowerState() == StandardPowerStateName.OFF){
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+				node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				return true;
+			}
+		}
+		return false;
+	}
+
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessDFSSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessDFSSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessDFSSP.java	(revision 1120)
@@ -0,0 +1,166 @@
+package test.drs_tst.recs.plugins.scheduling.old;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.plugins.scheduling.RecsSP;
+import test.article.recs.utils.RecsProcessorPowerInterface;
+
+public class RecsExclusivenessDFSSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// our tasks are placed only in first queue (see
+		// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+		TaskQueue q = queues.get(0);
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+			adjustFrequency(resourceManager.getProcessors());
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+		ComputingNode node = randomNode(avNodes);
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size() && cpuRequest > 0; i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				return null;
+			}
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+	
+	
+	private void adjustFrequency(List<Processor> processors){
+
+		for(Processor cpu: processors){
+			RecsProcessorPowerInterface rppi = (RecsProcessorPowerInterface) cpu.getPowerInterface();
+			int freeCores = 0;
+
+			for(Core core: cpu.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			if(freeCores == cpu.getCores().size())
+				rppi.setPState(rppi.getHighestPState().getName());
+			else
+				rppi.setPState(rppi.getLowestPState().getName());
+
+		}
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsSP.java	(revision 1120)
@@ -0,0 +1,55 @@
+package test.drs_tst.recs.plugins.scheduling;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.drs_tst.recs.utils.AppType;
+import test.drs_tst.recs.utils.TaskToApp;
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import example.localplugin.BaseLocalSchedulingPlugin;
+
+public abstract class RecsSP extends BaseLocalSchedulingPlugin {
+
+	private static String EXEC_DATA_FILE_NAME = "src/test/drs_tst/recs/data/executiveness_data.properties";
+	
+	private ResourceBundle execBundle;
+	
+	protected TaskToApp taskToApp = new TaskToApp();
+	
+	protected void initApplicationType(TaskInterface<?> task){
+		 taskToApp.getAppType(task);
+	}
+	
+	protected String createExecutivenessQuery(TaskInterface<?> task, ComputingNode node) {
+		Executable exec = (Executable)task;
+		String query = getApplicationType(exec) + "." + getNodeCategory(node);
+		return query;
+	}
+
+	private String getApplicationType(ExecTask task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+		return node.getCategory();
+	}
+
+	protected boolean getExecutiveness(String query) throws FileNotFoundException, IOException{
+		ResourceBundle execBundle = getExecBundle();
+		return Boolean.valueOf(execBundle.getString(query)).booleanValue();
+	}
+	
+	private ResourceBundle getExecBundle() throws FileNotFoundException, IOException{
+		if(execBundle == null){
+			execBundle = new PropertyResourceBundle(new FileInputStream(EXEC_DATA_FILE_NAME));
+		}
+		return execBundle;
+	}
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessRandomSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessRandomSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessRandomSP.java	(revision 1120)
@@ -0,0 +1,157 @@
+package test.drs_tst.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class RecsExclusivenessRandomSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+		ComputingNode node = randomNode(avNodes);
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node);
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+			//System.out.println("cpu request: "+cpuRequest);
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				//System.out.println("cores size: "+cores.size());
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				//if(freeCores != cores.size())
+				//	continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptDFSSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptDFSSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptDFSSP.java	(revision 1120)
@@ -0,0 +1,280 @@
+package test.drs_tst.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.drs_tst.recs.utils.AppType;
+import test.drs_tst.recs.utils.RecsProcessorPowerInterface;
+
+public class RecsExclusivenessEnOptDFSSP extends RecsSP {
+
+	private static String TIME_DATA_FILE_NAME = "src/test/drs_tst/recs/data/time_data.properties";
+	private static String POWER_DATA_FILE_NAME = "src/test/drs_tst/recs/data/power_data.properties";
+	
+	private ResourceBundle powBundle;
+	private ResourceBundle timeBundle;
+	
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// our tasks are placed only in first queue (see
+		// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+		TaskQueue q = queues.get(0);
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+			adjustFrequency(resourceManager.getProcessors());
+		}
+		return plan;
+	}
+	
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map;
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		Collections.sort(nodes, new EnergyComparator(task));
+		//System.out.println("*****");
+		for (ComputingNode node : nodes) {
+			//System.out.println(node.getCategory());
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				/*Properties properties = new Properties();
+				properties.setProperty("type", StandardResourceType.Core.getName());
+				properties.setProperty("status", ResourceStatus.FREE.toString());
+				 */
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest/* || node.getProcessors().get(0).filterDescendants(properties).size() != cores.size()*/) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size(); i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						//choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				choosenResources.add(node);
+				if (cpuRequest > 0) {
+					//continue;
+				}
+				map = new HashMap<ResourceUnitName, ResourceUnit>();
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+
+			}
+		}
+	
+		return null;
+	}
+	
+
+	
+	protected String createQuery(TaskInterface<?> task, ComputingNode node) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(TaskInterface<?> task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+
+		return node.getCategory();
+	}
+	
+	private int getFrequency(ComputingNode node){
+		Processor proc = (Processor) node.getProcessors().get(0);
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();	
+	}
+	
+	private int getCoreCnt(TaskInterface<?> task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	protected double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		return Double.valueOf(powBundle.getString(query)).doubleValue();
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+	
+	protected double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+	class EnergyComparator implements Comparator<ComputingNode>{
+		private TaskInterface<?> task;
+		
+		public EnergyComparator(TaskInterface<?> task){
+			this.task = task;
+		}
+		
+	    public int compare(ComputingNode node1, ComputingNode node2){    
+	    	double node1EU = Double.MAX_VALUE;
+	    	double node2EU = Double.MAX_VALUE;
+	    	try {
+				node1EU = getMeasuredTime(createQuery(task, node1)) * getMeasuredPower(createQuery(task, node1));
+			} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			}
+	    	try {
+				node2EU = getMeasuredTime(createQuery(task, node2)) * getMeasuredPower(createQuery(task, node2));
+			} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			}
+	        if(node1EU > node2EU)
+	        	return 1;
+	        else if (node1EU < node2EU)
+	        	return -1;
+	        else return 0;
+	   
+	    }
+	}
+	private void adjustFrequency(List<Processor> processors){
+
+		for(Processor cpu: processors){
+			ProcessorPowerInterface rppi = /*(RecsProcessorPowerInterface)*/ cpu.getPowerInterface();
+			int freeCores = 0;
+
+			for(Core core: cpu.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			if(freeCores == cpu.getCores().size()){
+				if(cpu.getComputingNode().getCategory().compareTo("Intel_i7") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P13").getName());	
+				} else if(cpu.getComputingNode().getCategory().compareTo("AMD_Fusion") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P1").getName());	
+				} else if(cpu.getComputingNode().getCategory().compareTo("Atom_D510") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P7").getName());	
+				} 
+			}
+			else {
+				if(cpu.getComputingNode().getCategory().compareTo("Intel_i7") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P13").getName());	
+				} else if(cpu.getComputingNode().getCategory().compareTo("AMD_Fusion") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P1").getName());	
+				} else if(cpu.getComputingNode().getCategory().compareTo("Atom_D510") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P7").getName());	
+				} 	
+			}
+
+		}
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptSP.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptSP.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptSP.java	(revision 1120)
@@ -0,0 +1,253 @@
+package test.drs_tst.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.drs_tst.recs.utils.AppType;
+
+public class RecsExclusivenessEnOptSP extends RecsSP {
+
+	private static String TIME_DATA_FILE_NAME = "src/test/article/recs/data/time_data.properties";
+	private static String POWER_DATA_FILE_NAME = "src/test/article/recs/data/power_data.properties";
+	
+	private ResourceBundle powBundle;
+	private ResourceBundle timeBundle;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map;
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		Collections.sort(nodes, new EnergyComparator(task));
+		//System.out.println("*****");
+		for (ComputingNode node : nodes) {
+			//System.out.println(node.getCategory());
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				/*Properties properties = new Properties();
+				properties.setProperty("type", StandardResourceType.Core.getName());
+				properties.setProperty("status", ResourceStatus.FREE.toString());
+				 */
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest/* || node.getProcessors().get(0).filterDescendants(properties).size() != cores.size()*/) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size(); i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						//choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				choosenResources.add(node);
+				if (cpuRequest > 0) {
+					//continue;
+				}
+				map = new HashMap<ResourceUnitName, ResourceUnit>();
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+
+			}
+		}
+	
+		return null;
+	}
+	
+
+	
+	protected String createQuery(TaskInterface<?> task, ComputingNode node) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(TaskInterface<?> task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+
+		return node.getCategory();
+	}
+	
+	private int getFrequency(ComputingNode node){
+		Processor proc = (Processor) node.getProcessors().get(0);
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();	
+	}
+	
+	private int getCoreCnt(TaskInterface<?> task){
+		
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	protected double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		return Double.valueOf(powBundle.getString(query)).doubleValue();
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+	
+	protected double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+	class EnergyComparator implements Comparator<ComputingNode>{
+		private TaskInterface<?> task;
+		
+		public EnergyComparator(TaskInterface<?> task){
+			this.task = task;
+		}
+		
+	    public int compare(ComputingNode node1, ComputingNode node2){    
+	    	double node1EU = Double.MAX_VALUE;
+	    	double node2EU = Double.MAX_VALUE;
+	    	try {
+				node1EU = getMeasuredTime(createQuery(task, node1)) * Math.abs(getMeasuredPower(createQuery(task, node1)) - node1.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON));
+				//System.out.println("1" + node1.getCategory() +"; " + getApplicationType(task) + ": " + node1EU + "; "+ getMeasuredTime(createQuery(task, node1)) +";" + node1.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON) + ":" + getMeasuredPower(createQuery(task, node1)));
+	    	} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			} catch (NoSuchFieldException e) {
+
+			}
+			
+	    	try {
+				node2EU = getMeasuredTime(createQuery(task, node2)) * Math.abs(getMeasuredPower(createQuery(task, node2)) - node2.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON));
+				//System.out.println("2" + node2.getCategory() +"; " + getApplicationType(task) + ": " + node2EU + "; "+ getMeasuredTime(createQuery(task, node2)) +";" + node2.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON) + ":" + getMeasuredPower(createQuery(task, node2)));
+	    	} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			} catch (NoSuchFieldException e) {
+
+			}
+	        if(node1EU > node2EU)
+	        	return 1;
+	        else if (node1EU < node2EU)
+	        	return -1;
+	        else return 0;
+	   
+	    }
+	}
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/RunExperiment.java
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/RunExperiment.java	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/RunExperiment.java	(revision 1120)
@@ -0,0 +1,19 @@
+package test.drs_tst.recs;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"src/test/drs_tst/recs/experiment1.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/workload50.swf
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/workload50.swf	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/workload50.swf	(revision 1120)
@@ -0,0 +1,1115 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		727		-1		7950		1		-1		-1		1		7950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		1488		-1		5768		1		-1		-1		1		5768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		2245		-1		7879		1		-1		-1		1		7879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		3038		-1		6119		1		-1		-1		1		6119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		3842		-1		7181		1		-1		-1		1		7181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		4601		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		5366		-1		5684		1		-1		-1		1		5684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		6168		-1		7296		1		-1		-1		1		7296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		6947		-1		7057		1		-1		-1		1		7057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		7722		-1		7055		1		-1		-1		1		7055		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		8525		-1		6245		1		-1		-1		1		6245		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		9271		-1		5843		1		-1		-1		1		5843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		10087		-1		5469		1		-1		-1		1		5469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		10896		-1		7364		1		-1		-1		1		7364		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		11701		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		12469		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		13280		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		14078		-1		8553		1		-1		-1		1		8553		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		14871		-1		8496		1		-1		-1		1		8496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		15703		-1		7300		1		-1		-1		1		7300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		16466		-1		8149		1		-1		-1		1		8149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		17228		-1		7213		1		-1		-1		1		7213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		17988		-1		6026		1		-1		-1		1		6026		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		18744		-1		6326		1		-1		-1		1		6326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		19555		-1		6423		1		-1		-1		1		6423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		20305		-1		6461		1		-1		-1		1		6461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		21102		-1		5675		1		-1		-1		1		5675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		21883		-1		7400		1		-1		-1		1		7400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		22628		-1		6506		1		-1		-1		1		6506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		23428		-1		6326		1		-1		-1		1		6326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		24182		-1		5855		1		-1		-1		1		5855		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		24990		-1		8994		1		-1		-1		1		8994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		25765		-1		6583		1		-1		-1		1		6583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		26550		-1		5616		1		-1		-1		1		5616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		27323		-1		6890		1		-1		-1		1		6890		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		28087		-1		5795		1		-1		-1		1		5795		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		28861		-1		6525		1		-1		-1		1		6525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		29637		-1		6516		1		-1		-1		1		6516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		30426		-1		6234		1		-1		-1		1		6234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		31191		-1		7366		1		-1		-1		1		7366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		31928		-1		7155		1		-1		-1		1		7155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		32713		-1		6455		1		-1		-1		1		6455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		33453		-1		7424		1		-1		-1		1		7424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		34269		-1		8468		1		-1		-1		1		8468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		35033		-1		8114		1		-1		-1		1		8114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		35751		-1		5495		1		-1		-1		1		5495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		36498		-1		7821		1		-1		-1		1		7821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		37273		-1		5849		1		-1		-1		1		5849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		38037		-1		5888		1		-1		-1		1		5888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		38806		-1		7605		1		-1		-1		1		7605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		39584		-1		5918		1		-1		-1		1		5918		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		40398		-1		8785		1		-1		-1		1		8785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		41187		-1		5547		1		-1		-1		1		5547		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		41901		-1		6128		1		-1		-1		1		6128		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		42622		-1		7226		1		-1		-1		1		7226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		43436		-1		7698		1		-1		-1		1		7698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		44211		-1		7815		1		-1		-1		1		7815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		45019		-1		6906		1		-1		-1		1		6906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		45784		-1		7297		1		-1		-1		1		7297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		46556		-1		5761		1		-1		-1		1		5761		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		47325		-1		6879		1		-1		-1		1		6879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		48062		-1		6871		1		-1		-1		1		6871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		48871		-1		7423		1		-1		-1		1		7423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		49642		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		50416		-1		6684		1		-1		-1		1		6684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		51234		-1		8481		1		-1		-1		1		8481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		52038		-1		8877		1		-1		-1		1		8877		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		52814		-1		8092		1		-1		-1		1		8092		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		53607		-1		6016		1		-1		-1		1		6016		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		54379		-1		6250		1		-1		-1		1		6250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		55167		-1		6679		1		-1		-1		1		6679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		55984		-1		6143		1		-1		-1		1		6143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		56778		-1		7367		1		-1		-1		1		7367		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		57570		-1		8058		1		-1		-1		1		8058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		58326		-1		7941		1		-1		-1		1		7941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		59061		-1		7588		1		-1		-1		1		7588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		59834		-1		7170		1		-1		-1		1		7170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		60580		-1		6031		1		-1		-1		1		6031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		61390		-1		7593		1		-1		-1		1		7593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		62199		-1		6246		1		-1		-1		1		6246		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		62970		-1		5791		1		-1		-1		1		5791		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		63770		-1		6499		1		-1		-1		1		6499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		64497		-1		6356		1		-1		-1		1		6356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		65265		-1		7218		1		-1		-1		1		7218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		66026		-1		6292		1		-1		-1		1		6292		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		66798		-1		7300		1		-1		-1		1		7300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		67614		-1		8089		1		-1		-1		1		8089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		68428		-1		6443		1		-1		-1		1		6443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		69226		-1		7380		1		-1		-1		1		7380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		70051		-1		5873		1		-1		-1		1		5873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		70850		-1		6996		1		-1		-1		1		6996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		71601		-1		7437		1		-1		-1		1		7437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		72327		-1		6592		1		-1		-1		1		6592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		73104		-1		6293		1		-1		-1		1		6293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		73868		-1		7234		1		-1		-1		1		7234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		74661		-1		7121		1		-1		-1		1		7121		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		75458		-1		7403		1		-1		-1		1		7403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		76230		-1		8259		1		-1		-1		1		8259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		76987		-1		5848		1		-1		-1		1		5848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		77742		-1		5662		1		-1		-1		1		5662		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		78488		-1		6683		1		-1		-1		1		6683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		79263		-1		7819		1		-1		-1		1		7819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		80047		-1		8753		1		-1		-1		1		8753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		80774		-1		8520		1		-1		-1		1		8520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		81549		-1		6126		1		-1		-1		1		6126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		82315		-1		8505		1		-1		-1		1		8505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		83086		-1		6755		1		-1		-1		1		6755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		83874		-1		8632		1		-1		-1		1		8632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		84658		-1		6546		1		-1		-1		1		6546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		85483		-1		6331		1		-1		-1		1		6331		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		86229		-1		8018		1		-1		-1		1		8018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		86989		-1		8971		1		-1		-1		1		8971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		87773		-1		8689		1		-1		-1		1		8689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		88521		-1		6758		1		-1		-1		1		6758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		89310		-1		8432		1		-1		-1		1		8432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		90083		-1		7880		1		-1		-1		1		7880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		90908		-1		8969		1		-1		-1		1		8969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		91709		-1		7293		1		-1		-1		1		7293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		92495		-1		6242		1		-1		-1		1		6242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		93295		-1		5607		1		-1		-1		1		5607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		94092		-1		7674		1		-1		-1		1		7674		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		94867		-1		6458		1		-1		-1		1		6458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		95663		-1		5576		1		-1		-1		1		5576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		96433		-1		6885		1		-1		-1		1		6885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		97188		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		97935		-1		6588		1		-1		-1		1		6588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		98730		-1		8970		1		-1		-1		1		8970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		99522		-1		6058		1		-1		-1		1		6058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		100273		-1		6956		1		-1		-1		1		6956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		101043		-1		6460		1		-1		-1		1		6460		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		101824		-1		6646		1		-1		-1		1		6646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		102611		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		103392		-1		7118		1		-1		-1		1		7118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		104156		-1		7003		1		-1		-1		1		7003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		104944		-1		7685		1		-1		-1		1		7685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		105676		-1		7514		1		-1		-1		1		7514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		106435		-1		6697		1		-1		-1		1		6697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		107223		-1		8678		1		-1		-1		1		8678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		108012		-1		5838		1		-1		-1		1		5838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		108775		-1		6453		1		-1		-1		1		6453		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		109576		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		110318		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		111082		-1		7197		1		-1		-1		1		7197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		111870		-1		7320		1		-1		-1		1		7320		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		112638		-1		7474		1		-1		-1		1		7474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		113446		-1		5831		1		-1		-1		1		5831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		114218		-1		7178		1		-1		-1		1		7178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		114983		-1		8496		1		-1		-1		1		8496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		115756		-1		8039		1		-1		-1		1		8039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		116582		-1		6714		1		-1		-1		1		6714		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		117327		-1		7801		1		-1		-1		1		7801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		118157		-1		5611		1		-1		-1		1		5611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		118868		-1		5892		1		-1		-1		1		5892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		119727		-1		5474		1		-1		-1		1		5474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		120517		-1		8173		1		-1		-1		1		8173		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		121284		-1		7017		1		-1		-1		1		7017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		122037		-1		6885		1		-1		-1		1		6885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		122820		-1		6972		1		-1		-1		1		6972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		123635		-1		7977		1		-1		-1		1		7977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		124402		-1		7982		1		-1		-1		1		7982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		125111		-1		6554		1		-1		-1		1		6554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		125914		-1		5673		1		-1		-1		1		5673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		126655		-1		8122		1		-1		-1		1		8122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		127437		-1		6251		1		-1		-1		1		6251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		128204		-1		8371		1		-1		-1		1		8371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		129007		-1		5541		1		-1		-1		1		5541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		129787		-1		7698		1		-1		-1		1		7698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		130534		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		131290		-1		5434		1		-1		-1		1		5434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		132072		-1		7080		1		-1		-1		1		7080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		132832		-1		7258		1		-1		-1		1		7258		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		133593		-1		5981		1		-1		-1		1		5981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		134382		-1		5864		1		-1		-1		1		5864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		135162		-1		6395		1		-1		-1		1		6395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		135913		-1		8852		1		-1		-1		1		8852		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		136674		-1		8298		1		-1		-1		1		8298		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		137452		-1		6101		1		-1		-1		1		6101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		138273		-1		7635		1		-1		-1		1		7635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		139063		-1		6668		1		-1		-1		1		6668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		139836		-1		5704		1		-1		-1		1		5704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		140617		-1		6935		1		-1		-1		1		6935		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		141442		-1		7028		1		-1		-1		1		7028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		142219		-1		7343		1		-1		-1		1		7343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		143056		-1		7776		1		-1		-1		1		7776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		143785		-1		6496		1		-1		-1		1		6496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		144595		-1		8570		1		-1		-1		1		8570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		145413		-1		6048		1		-1		-1		1		6048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		146150		-1		6992		1		-1		-1		1		6992		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		146898		-1		6469		1		-1		-1		1		6469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		147646		-1		7910		1		-1		-1		1		7910		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		148439		-1		6479		1		-1		-1		1		6479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		149214		-1		6294		1		-1		-1		1		6294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		149992		-1		5539		1		-1		-1		1		5539		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		150804		-1		8495		1		-1		-1		1		8495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		151578		-1		7740		1		-1		-1		1		7740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		152384		-1		7970		1		-1		-1		1		7970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		153132		-1		8415		1		-1		-1		1		8415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		153905		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		154662		-1		7368		1		-1		-1		1		7368		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		155434		-1		7299		1		-1		-1		1		7299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		156225		-1		5803		1		-1		-1		1		5803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		156969		-1		6731		1		-1		-1		1		6731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		157775		-1		6690		1		-1		-1		1		6690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		158553		-1		7501		1		-1		-1		1		7501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		159374		-1		7221		1		-1		-1		1		7221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		160148		-1		5437		1		-1		-1		1		5437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		160921		-1		5891		1		-1		-1		1		5891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		161645		-1		8493		1		-1		-1		1		8493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		162359		-1		6196		1		-1		-1		1		6196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		163184		-1		6189		1		-1		-1		1		6189		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		163949		-1		6976		1		-1		-1		1		6976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		164764		-1		6771		1		-1		-1		1		6771		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		165597		-1		7976		1		-1		-1		1		7976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		166406		-1		8722		1		-1		-1		1		8722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		167162		-1		7972		1		-1		-1		1		7972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		167929		-1		5654		1		-1		-1		1		5654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		168723		-1		7471		1		-1		-1		1		7471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		169521		-1		8628		1		-1		-1		1		8628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		170340		-1		7425		1		-1		-1		1		7425		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		171139		-1		8546		1		-1		-1		1		8546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		171889		-1		7068		1		-1		-1		1		7068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		172703		-1		5975		1		-1		-1		1		5975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		173474		-1		8312		1		-1		-1		1		8312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		174279		-1		6800		1		-1		-1		1		6800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		175061		-1		8147		1		-1		-1		1		8147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		175817		-1		7807		1		-1		-1		1		7807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		176629		-1		7329		1		-1		-1		1		7329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		177373		-1		7754		1		-1		-1		1		7754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		178116		-1		8450		1		-1		-1		1		8450		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		178955		-1		7920		1		-1		-1		1		7920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		179742		-1		5927		1		-1		-1		1		5927		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		180531		-1		7519		1		-1		-1		1		7519		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		181283		-1		7420		1		-1		-1		1		7420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		182054		-1		5915		1		-1		-1		1		5915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		182914		-1		8498		1		-1		-1		1		8498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		183648		-1		7406		1		-1		-1		1		7406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		184383		-1		6784		1		-1		-1		1		6784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		185137		-1		5895		1		-1		-1		1		5895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		185871		-1		6252		1		-1		-1		1		6252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		186679		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		187493		-1		7612		1		-1		-1		1		7612		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		188275		-1		6525		1		-1		-1		1		6525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		189001		-1		6564		1		-1		-1		1		6564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		189765		-1		6646		1		-1		-1		1		6646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		190527		-1		8740		1		-1		-1		1		8740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		191300		-1		7633		1		-1		-1		1		7633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		192090		-1		7683		1		-1		-1		1		7683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		192831		-1		7214		1		-1		-1		1		7214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		193571		-1		7377		1		-1		-1		1		7377		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		194330		-1		6542		1		-1		-1		1		6542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		195145		-1		8042		1		-1		-1		1		8042		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		195958		-1		7645		1		-1		-1		1		7645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		196714		-1		7071		1		-1		-1		1		7071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		197499		-1		7304		1		-1		-1		1		7304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		198274		-1		7295		1		-1		-1		1		7295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		199073		-1		6987		1		-1		-1		1		6987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		199902		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		200748		-1		7709		1		-1		-1		1		7709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		201533		-1		6760		1		-1		-1		1		6760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		202270		-1		6200		1		-1		-1		1		6200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		203053		-1		7250		1		-1		-1		1		7250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		203816		-1		6433		1		-1		-1		1		6433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		204596		-1		6339		1		-1		-1		1		6339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		205352		-1		8690		1		-1		-1		1		8690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		206165		-1		6810		1		-1		-1		1		6810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		206910		-1		8826		1		-1		-1		1		8826		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		207641		-1		6221		1		-1		-1		1		6221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		208429		-1		7800		1		-1		-1		1		7800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		209235		-1		7901		1		-1		-1		1		7901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		209962		-1		6009		1		-1		-1		1		6009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		210759		-1		8759		1		-1		-1		1		8759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		211518		-1		7409		1		-1		-1		1		7409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		212320		-1		6413		1		-1		-1		1		6413		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		213159		-1		7805		1		-1		-1		1		7805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		213950		-1		6109		1		-1		-1		1		6109		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		214720		-1		8046		1		-1		-1		1		8046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		215523		-1		7200		1		-1		-1		1		7200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		216263		-1		8000		1		-1		-1		1		8000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		217013		-1		6964		1		-1		-1		1		6964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		217793		-1		6666		1		-1		-1		1		6666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		218599		-1		7383		1		-1		-1		1		7383		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		219364		-1		6741		1		-1		-1		1		6741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		220110		-1		7177		1		-1		-1		1		7177		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		220890		-1		8790		1		-1		-1		1		8790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		221649		-1		7334		1		-1		-1		1		7334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		222412		-1		6118		1		-1		-1		1		6118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		223185		-1		6928		1		-1		-1		1		6928		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		223918		-1		6157		1		-1		-1		1		6157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		224662		-1		6676		1		-1		-1		1		6676		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		225407		-1		7924		1		-1		-1		1		7924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		226212		-1		6707		1		-1		-1		1		6707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		226989		-1		8400		1		-1		-1		1		8400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		227759		-1		7560		1		-1		-1		1		7560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		228543		-1		8838		1		-1		-1		1		8838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		229287		-1		6308		1		-1		-1		1		6308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		230070		-1		7766		1		-1		-1		1		7766		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		230818		-1		7210		1		-1		-1		1		7210		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		231570		-1		6675		1		-1		-1		1		6675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		232347		-1		7111		1		-1		-1		1		7111		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		233121		-1		8211		1		-1		-1		1		8211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		233876		-1		7180		1		-1		-1		1		7180		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		234632		-1		5822		1		-1		-1		1		5822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		235445		-1		6260		1		-1		-1		1		6260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		236204		-1		8629		1		-1		-1		1		8629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		237005		-1		5882		1		-1		-1		1		5882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		237828		-1		8459		1		-1		-1		1		8459		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		238606		-1		7408		1		-1		-1		1		7408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		239366		-1		8381		1		-1		-1		1		8381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		240182		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		240966		-1		6628		1		-1		-1		1		6628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		241691		-1		6995		1		-1		-1		1		6995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		242457		-1		6136		1		-1		-1		1		6136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		243230		-1		6242		1		-1		-1		1		6242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		243989		-1		5579		1		-1		-1		1		5579		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		244745		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		245517		-1		7432		1		-1		-1		1		7432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		246268		-1		6137		1		-1		-1		1		6137		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		247018		-1		6575		1		-1		-1		1		6575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		247861		-1		8263		1		-1		-1		1		8263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		248640		-1		6305		1		-1		-1		1		6305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		249458		-1		7640		1		-1		-1		1		7640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		250228		-1		7089		1		-1		-1		1		7089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		250987		-1		7695		1		-1		-1		1		7695		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		251740		-1		6053		1		-1		-1		1		6053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		252515		-1		5817		1		-1		-1		1		5817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		253291		-1		8635		1		-1		-1		1		8635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		254058		-1		6718		1		-1		-1		1		6718		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		254842		-1		7099		1		-1		-1		1		7099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		255614		-1		7923		1		-1		-1		1		7923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		256414		-1		6333		1		-1		-1		1		6333		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		257184		-1		8845		1		-1		-1		1		8845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		257920		-1		6904		1		-1		-1		1		6904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		258697		-1		8343		1		-1		-1		1		8343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		259493		-1		8685		1		-1		-1		1		8685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		260296		-1		8078		1		-1		-1		1		8078		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		261060		-1		7633		1		-1		-1		1		7633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		261817		-1		7454		1		-1		-1		1		7454		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		262616		-1		7911		1		-1		-1		1		7911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		263454		-1		7023		1		-1		-1		1		7023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		264209		-1		6403		1		-1		-1		1		6403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		264956		-1		6515		1		-1		-1		1		6515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		265734		-1		8648		1		-1		-1		1		8648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		266493		-1		6119		1		-1		-1		1		6119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		267273		-1		5744		1		-1		-1		1		5744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		268062		-1		8266		1		-1		-1		1		8266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		268772		-1		5654		1		-1		-1		1		5654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		269552		-1		7332		1		-1		-1		1		7332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		270372		-1		7307		1		-1		-1		1		7307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		271143		-1		5411		1		-1		-1		1		5411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		271913		-1		5617		1		-1		-1		1		5617		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		272714		-1		8754		1		-1		-1		1		8754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		273505		-1		7705		1		-1		-1		1		7705		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		274310		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		275084		-1		8323		1		-1		-1		1		8323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		275851		-1		6370		1		-1		-1		1		6370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		276601		-1		8442		1		-1		-1		1		8442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		277377		-1		5490		1		-1		-1		1		5490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		278153		-1		7607		1		-1		-1		1		7607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		278905		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		279687		-1		7589		1		-1		-1		1		7589		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		280506		-1		7307		1		-1		-1		1		7307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		281313		-1		7239		1		-1		-1		1		7239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		282078		-1		7411		1		-1		-1		1		7411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		282876		-1		6765		1		-1		-1		1		6765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		283612		-1		6241		1		-1		-1		1		6241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		284394		-1		5700		1		-1		-1		1		5700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		285153		-1		5508		1		-1		-1		1		5508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		285980		-1		8747		1		-1		-1		1		8747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		286774		-1		5696		1		-1		-1		1		5696		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		287518		-1		7653		1		-1		-1		1		7653		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		288319		-1		6998		1		-1		-1		1		6998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		289106		-1		8709		1		-1		-1		1		8709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		289914		-1		6889		1		-1		-1		1		6889		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		290651		-1		8899		1		-1		-1		1		8899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		291447		-1		6936		1		-1		-1		1		6936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		292205		-1		8112		1		-1		-1		1		8112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		292945		-1		6803		1		-1		-1		1		6803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		293731		-1		8583		1		-1		-1		1		8583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		294516		-1		8388		1		-1		-1		1		8388		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		295315		-1		8236		1		-1		-1		1		8236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		296139		-1		5430		1		-1		-1		1		5430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		296917		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		297689		-1		8037		1		-1		-1		1		8037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		298440		-1		8143		1		-1		-1		1		8143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		299245		-1		7668		1		-1		-1		1		7668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		300048		-1		6922		1		-1		-1		1		6922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		300850		-1		6491		1		-1		-1		1		6491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		301649		-1		5451		1		-1		-1		1		5451		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		302439		-1		7506		1		-1		-1		1		7506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		303234		-1		5557		1		-1		-1		1		5557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		304088		-1		6385		1		-1		-1		1		6385		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		304846		-1		6311		1		-1		-1		1		6311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		305610		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		306428		-1		7825		1		-1		-1		1		7825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		307221		-1		6837		1		-1		-1		1		6837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		308022		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		308832		-1		7508		1		-1		-1		1		7508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		309611		-1		5753		1		-1		-1		1		5753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		310369		-1		7151		1		-1		-1		1		7151		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		311179		-1		7775		1		-1		-1		1		7775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		311932		-1		6923		1		-1		-1		1		6923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		312706		-1		8441		1		-1		-1		1		8441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		313465		-1		6403		1		-1		-1		1		6403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		314238		-1		6894		1		-1		-1		1		6894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		315042		-1		7222		1		-1		-1		1		7222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		315878		-1		7520		1		-1		-1		1		7520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		316691		-1		8713		1		-1		-1		1		8713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		317452		-1		5698		1		-1		-1		1		5698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		318261		-1		8306		1		-1		-1		1		8306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		319064		-1		5760		1		-1		-1		1		5760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		319883		-1		6071		1		-1		-1		1		6071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		320652		-1		5987		1		-1		-1		1		5987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		321483		-1		8688		1		-1		-1		1		8688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		322245		-1		8046		1		-1		-1		1		8046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		323034		-1		6523		1		-1		-1		1		6523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		323870		-1		7159		1		-1		-1		1		7159		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		324690		-1		8678		1		-1		-1		1		8678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		325436		-1		6964		1		-1		-1		1		6964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		326218		-1		7588		1		-1		-1		1		7588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		327025		-1		7719		1		-1		-1		1		7719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		327816		-1		8979		1		-1		-1		1		8979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		328601		-1		7646		1		-1		-1		1		7646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		329392		-1		6561		1		-1		-1		1		6561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		330142		-1		8958		1		-1		-1		1		8958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		330904		-1		6710		1		-1		-1		1		6710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		331705		-1		8386		1		-1		-1		1		8386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		332467		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		333243		-1		6490		1		-1		-1		1		6490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		334047		-1		7886		1		-1		-1		1		7886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		334779		-1		7976		1		-1		-1		1		7976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		335569		-1		5749		1		-1		-1		1		5749		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		336351		-1		5575		1		-1		-1		1		5575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		337165		-1		8574		1		-1		-1		1		8574		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		337925		-1		7153		1		-1		-1		1		7153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		338648		-1		5545		1		-1		-1		1		5545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		339376		-1		7564		1		-1		-1		1		7564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		340188		-1		5861		1		-1		-1		1		5861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		340986		-1		6645		1		-1		-1		1		6645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		341748		-1		5860		1		-1		-1		1		5860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		342566		-1		8399		1		-1		-1		1		8399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		343355		-1		6468		1		-1		-1		1		6468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		344155		-1		7571		1		-1		-1		1		7571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		344935		-1		5808		1		-1		-1		1		5808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		345694		-1		6287		1		-1		-1		1		6287		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		346453		-1		7797		1		-1		-1		1		7797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		347239		-1		5648		1		-1		-1		1		5648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		348006		-1		8084		1		-1		-1		1		8084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		348773		-1		5727		1		-1		-1		1		5727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		349502		-1		6366		1		-1		-1		1		6366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		350253		-1		8163		1		-1		-1		1		8163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		351065		-1		5601		1		-1		-1		1		5601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		351789		-1		6093		1		-1		-1		1		6093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		352580		-1		8952		1		-1		-1		1		8952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		353348		-1		8640		1		-1		-1		1		8640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		354131		-1		7717		1		-1		-1		1		7717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		354939		-1		8024		1		-1		-1		1		8024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		355726		-1		5744		1		-1		-1		1		5744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		356504		-1		8967		1		-1		-1		1		8967		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		357262		-1		5551		1		-1		-1		1		5551		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		358125		-1		6864		1		-1		-1		1		6864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		358893		-1		7681		1		-1		-1		1		7681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		359665		-1		5501		1		-1		-1		1		5501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		360456		-1		5834		1		-1		-1		1		5834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		361258		-1		7922		1		-1		-1		1		7922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		362037		-1		7427		1		-1		-1		1		7427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		362825		-1		7206		1		-1		-1		1		7206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		363607		-1		5991		1		-1		-1		1		5991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		364343		-1		8781		1		-1		-1		1		8781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		365102		-1		8508		1		-1		-1		1		8508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		365893		-1		7293		1		-1		-1		1		7293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		366683		-1		6358		1		-1		-1		1		6358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		367480		-1		7238		1		-1		-1		1		7238		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		368281		-1		6817		1		-1		-1		1		6817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		369070		-1		8418		1		-1		-1		1		8418		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		369872		-1		8104		1		-1		-1		1		8104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		370625		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		371439		-1		7636		1		-1		-1		1		7636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		372215		-1		7081		1		-1		-1		1		7081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		373058		-1		6741		1		-1		-1		1		6741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		373861		-1		6204		1		-1		-1		1		6204		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		374677		-1		8646		1		-1		-1		1		8646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		375479		-1		7916		1		-1		-1		1		7916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		376286		-1		8215		1		-1		-1		1		8215		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		377088		-1		6982		1		-1		-1		1		6982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		377868		-1		6798		1		-1		-1		1		6798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		378656		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		379457		-1		7066		1		-1		-1		1		7066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		380233		-1		8765		1		-1		-1		1		8765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		380976		-1		5904		1		-1		-1		1		5904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		381749		-1		6600		1		-1		-1		1		6600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		382545		-1		8684		1		-1		-1		1		8684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		383346		-1		8974		1		-1		-1		1		8974		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		384115		-1		6578		1		-1		-1		1		6578		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		384874		-1		7944		1		-1		-1		1		7944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		385662		-1		6711		1		-1		-1		1		6711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		386454		-1		6807		1		-1		-1		1		6807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		387246		-1		7878		1		-1		-1		1		7878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		387985		-1		6386		1		-1		-1		1		6386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		388758		-1		6059		1		-1		-1		1		6059		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		389494		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		390258		-1		6188		1		-1		-1		1		6188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		391071		-1		8232		1		-1		-1		1		8232		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		391840		-1		6431		1		-1		-1		1		6431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		392644		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		393364		-1		8648		1		-1		-1		1		8648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		394138		-1		5437		1		-1		-1		1		5437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		394968		-1		6422		1		-1		-1		1		6422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		395725		-1		7100		1		-1		-1		1		7100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		396467		-1		6690		1		-1		-1		1		6690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		397220		-1		8020		1		-1		-1		1		8020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		397980		-1		6776		1		-1		-1		1		6776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		398732		-1		7149		1		-1		-1		1		7149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		399555		-1		6563		1		-1		-1		1		6563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		400301		-1		6557		1		-1		-1		1		6557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		401115		-1		7101		1		-1		-1		1		7101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		401892		-1		6644		1		-1		-1		1		6644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		402639		-1		8447		1		-1		-1		1		8447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		403404		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		404179		-1		8641		1		-1		-1		1		8641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		404932		-1		7746		1		-1		-1		1		7746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		405681		-1		7474		1		-1		-1		1		7474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		406431		-1		7673		1		-1		-1		1		7673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		407239		-1		6583		1		-1		-1		1		6583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		408005		-1		8237		1		-1		-1		1		8237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		408774		-1		7835		1		-1		-1		1		7835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		409532		-1		8005		1		-1		-1		1		8005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		410365		-1		8124		1		-1		-1		1		8124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		411167		-1		6569		1		-1		-1		1		6569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		411918		-1		7468		1		-1		-1		1		7468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		412719		-1		7199		1		-1		-1		1		7199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		413491		-1		6620		1		-1		-1		1		6620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		414258		-1		7820		1		-1		-1		1		7820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		415065		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		415825		-1		6932		1		-1		-1		1		6932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		416612		-1		6590		1		-1		-1		1		6590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		417420		-1		5622		1		-1		-1		1		5622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		418219		-1		5733		1		-1		-1		1		5733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		418955		-1		8792		1		-1		-1		1		8792		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		419742		-1		7181		1		-1		-1		1		7181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		420522		-1		7381		1		-1		-1		1		7381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		421315		-1		7378		1		-1		-1		1		7378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		422113		-1		7532		1		-1		-1		1		7532		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		422864		-1		6593		1		-1		-1		1		6593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		423657		-1		5867		1		-1		-1		1		5867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		424435		-1		6330		1		-1		-1		1		6330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		425214		-1		7124		1		-1		-1		1		7124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		425998		-1		7351		1		-1		-1		1		7351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		426771		-1		7430		1		-1		-1		1		7430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		427541		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		428334		-1		8699		1		-1		-1		1		8699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		429071		-1		6185		1		-1		-1		1		6185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		429824		-1		6251		1		-1		-1		1		6251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		430559		-1		7801		1		-1		-1		1		7801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		431344		-1		7504		1		-1		-1		1		7504		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		432125		-1		7318		1		-1		-1		1		7318		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		432881		-1		6703		1		-1		-1		1		6703		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		433711		-1		7241		1		-1		-1		1		7241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		434455		-1		5828		1		-1		-1		1		5828		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		435175		-1		8929		1		-1		-1		1		8929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		435948		-1		7946		1		-1		-1		1		7946		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		436716		-1		8256		1		-1		-1		1		8256		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		437553		-1		7572		1		-1		-1		1		7572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		438292		-1		8755		1		-1		-1		1		8755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		439062		-1		8407		1		-1		-1		1		8407		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		439891		-1		6494		1		-1		-1		1		6494		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		440704		-1		8707		1		-1		-1		1		8707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		441505		-1		6586		1		-1		-1		1		6586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		442227		-1		6166		1		-1		-1		1		6166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		442942		-1		7094		1		-1		-1		1		7094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		443699		-1		8860		1		-1		-1		1		8860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		444488		-1		5563		1		-1		-1		1		5563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		445242		-1		6445		1		-1		-1		1		6445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		446022		-1		6061		1		-1		-1		1		6061		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		446835		-1		8341		1		-1		-1		1		8341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		447609		-1		6424		1		-1		-1		1		6424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		448354		-1		6102		1		-1		-1		1		6102		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		449107		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		449877		-1		6558		1		-1		-1		1		6558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		450660		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		451434		-1		7007		1		-1		-1		1		7007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		452212		-1		8624		1		-1		-1		1		8624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		452983		-1		6034		1		-1		-1		1		6034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		453746		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		454474		-1		5908		1		-1		-1		1		5908		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		455229		-1		6925		1		-1		-1		1		6925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		456014		-1		5857		1		-1		-1		1		5857		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		456799		-1		7742		1		-1		-1		1		7742		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		457577		-1		8310		1		-1		-1		1		8310		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		458397		-1		8796		1		-1		-1		1		8796		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		459182		-1		8157		1		-1		-1		1		8157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		459962		-1		6817		1		-1		-1		1		6817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		460783		-1		8088		1		-1		-1		1		8088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		461558		-1		6902		1		-1		-1		1		6902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		462354		-1		7086		1		-1		-1		1		7086		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		463135		-1		6512		1		-1		-1		1		6512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		463917		-1		5932		1		-1		-1		1		5932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		464684		-1		5429		1		-1		-1		1		5429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		465428		-1		7366		1		-1		-1		1		7366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		466231		-1		6270		1		-1		-1		1		6270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		467040		-1		7506		1		-1		-1		1		7506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		467870		-1		8943		1		-1		-1		1		8943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		468677		-1		7487		1		-1		-1		1		7487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		469487		-1		6038		1		-1		-1		1		6038		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		470293		-1		6737		1		-1		-1		1		6737		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		471053		-1		7267		1		-1		-1		1		7267		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		471819		-1		7254		1		-1		-1		1		7254		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		472539		-1		6846		1		-1		-1		1		6846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		473341		-1		5512		1		-1		-1		1		5512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		474125		-1		5599		1		-1		-1		1		5599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		474872		-1		8559		1		-1		-1		1		8559		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		475650		-1		6039		1		-1		-1		1		6039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		476471		-1		6781		1		-1		-1		1		6781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		477280		-1		8162		1		-1		-1		1		8162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		478104		-1		8148		1		-1		-1		1		8148		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		478885		-1		8649		1		-1		-1		1		8649		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		479701		-1		5619		1		-1		-1		1		5619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		480470		-1		8220		1		-1		-1		1		8220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		481269		-1		7568		1		-1		-1		1		7568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		482047		-1		8027		1		-1		-1		1		8027		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		482796		-1		7297		1		-1		-1		1		7297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		483599		-1		6420		1		-1		-1		1		6420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		484360		-1		5810		1		-1		-1		1		5810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		485136		-1		7085		1		-1		-1		1		7085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		485914		-1		6530		1		-1		-1		1		6530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		486697		-1		6642		1		-1		-1		1		6642		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		487494		-1		5623		1		-1		-1		1		5623		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		488296		-1		7858		1		-1		-1		1		7858		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		489048		-1		8687		1		-1		-1		1		8687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		489874		-1		8621		1		-1		-1		1		8621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		490652		-1		8498		1		-1		-1		1		8498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		491428		-1		7999		1		-1		-1		1		7999		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		492229		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		493010		-1		6543		1		-1		-1		1		6543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		493767		-1		6332		1		-1		-1		1		6332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		494556		-1		5620		1		-1		-1		1		5620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		495320		-1		6126		1		-1		-1		1		6126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		496087		-1		5758		1		-1		-1		1		5758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		496835		-1		7196		1		-1		-1		1		7196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		497603		-1		7747		1		-1		-1		1		7747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		498423		-1		5809		1		-1		-1		1		5809		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		499264		-1		7369		1		-1		-1		1		7369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		500111		-1		7533		1		-1		-1		1		7533		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		500890		-1		7704		1		-1		-1		1		7704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		501720		-1		8391		1		-1		-1		1		8391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		502506		-1		7762		1		-1		-1		1		7762		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		503230		-1		7724		1		-1		-1		1		7724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		503995		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		504754		-1		6117		1		-1		-1		1		6117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		505528		-1		8727		1		-1		-1		1		8727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		506292		-1		7023		1		-1		-1		1		7023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		507073		-1		6614		1		-1		-1		1		6614		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		507855		-1		6471		1		-1		-1		1		6471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		508658		-1		7783		1		-1		-1		1		7783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		509468		-1		7949		1		-1		-1		1		7949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		510235		-1		7720		1		-1		-1		1		7720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		511014		-1		7931		1		-1		-1		1		7931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		511769		-1		5607		1		-1		-1		1		5607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		512533		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		513306		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		514111		-1		8821		1		-1		-1		1		8821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		514893		-1		5563		1		-1		-1		1		5563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		515653		-1		6717		1		-1		-1		1		6717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		516430		-1		7249		1		-1		-1		1		7249		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		517201		-1		7349		1		-1		-1		1		7349		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		517981		-1		7479		1		-1		-1		1		7479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		518765		-1		8088		1		-1		-1		1		8088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		519550		-1		6098		1		-1		-1		1		6098		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		520369		-1		6720		1		-1		-1		1		6720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		521135		-1		5558		1		-1		-1		1		5558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		521916		-1		7632		1		-1		-1		1		7632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		522686		-1		7125		1		-1		-1		1		7125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		523418		-1		6827		1		-1		-1		1		6827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		524162		-1		7651		1		-1		-1		1		7651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		524940		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		525678		-1		6830		1		-1		-1		1		6830		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		526468		-1		6847		1		-1		-1		1		6847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		527232		-1		7556		1		-1		-1		1		7556		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		528001		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		528805		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		529593		-1		6785		1		-1		-1		1		6785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		530354		-1		6101		1		-1		-1		1		6101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		531130		-1		6037		1		-1		-1		1		6037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		531907		-1		8162		1		-1		-1		1		8162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		532646		-1		6531		1		-1		-1		1		6531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		533477		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		534277		-1		8569		1		-1		-1		1		8569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		535069		-1		8326		1		-1		-1		1		8326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		535780		-1		6601		1		-1		-1		1		6601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		536573		-1		7874		1		-1		-1		1		7874		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		537366		-1		7399		1		-1		-1		1		7399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		538142		-1		6969		1		-1		-1		1		6969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		538921		-1		7072		1		-1		-1		1		7072		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		539678		-1		6764		1		-1		-1		1		6764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		540450		-1		6488		1		-1		-1		1		6488		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		541246		-1		7920		1		-1		-1		1		7920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		542001		-1		7740		1		-1		-1		1		7740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		542816		-1		8864		1		-1		-1		1		8864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		543582		-1		5441		1		-1		-1		1		5441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		544338		-1		8009		1		-1		-1		1		8009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		545099		-1		5568		1		-1		-1		1		5568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		545928		-1		8848		1		-1		-1		1		8848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		546741		-1		8636		1		-1		-1		1		8636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		547510		-1		6609		1		-1		-1		1		6609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		548249		-1		6939		1		-1		-1		1		6939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		549000		-1		7208		1		-1		-1		1		7208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		549817		-1		7743		1		-1		-1		1		7743		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		550615		-1		6201		1		-1		-1		1		6201		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		551368		-1		5817		1		-1		-1		1		5817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		552114		-1		6000		1		-1		-1		1		6000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		552891		-1		8409		1		-1		-1		1		8409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		553672		-1		8458		1		-1		-1		1		8458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		554443		-1		5577		1		-1		-1		1		5577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		555203		-1		6616		1		-1		-1		1		6616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		555950		-1		5784		1		-1		-1		1		5784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		556746		-1		5802		1		-1		-1		1		5802		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		557511		-1		5483		1		-1		-1		1		5483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		558301		-1		8297		1		-1		-1		1		8297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		559067		-1		6970		1		-1		-1		1		6970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		559888		-1		5631		1		-1		-1		1		5631		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		560673		-1		7162		1		-1		-1		1		7162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		561441		-1		7398		1		-1		-1		1		7398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		562203		-1		7243		1		-1		-1		1		7243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		563010		-1		7018		1		-1		-1		1		7018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		563821		-1		5406		1		-1		-1		1		5406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		564591		-1		7853		1		-1		-1		1		7853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		565375		-1		7909		1		-1		-1		1		7909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		566182		-1		8825		1		-1		-1		1		8825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		566948		-1		8822		1		-1		-1		1		8822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		567731		-1		6825		1		-1		-1		1		6825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		568551		-1		8323		1		-1		-1		1		8323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		569327		-1		6767		1		-1		-1		1		6767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		570059		-1		8168		1		-1		-1		1		8168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		570870		-1		7161		1		-1		-1		1		7161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		571642		-1		8358		1		-1		-1		1		8358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		572471		-1		8598		1		-1		-1		1		8598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		573277		-1		8315		1		-1		-1		1		8315		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		574051		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		574850		-1		6648		1		-1		-1		1		6648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		575619		-1		7916		1		-1		-1		1		7916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		576353		-1		6375		1		-1		-1		1		6375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		577126		-1		7058		1		-1		-1		1		7058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		577948		-1		8025		1		-1		-1		1		8025		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		578748		-1		8123		1		-1		-1		1		8123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		579584		-1		6548		1		-1		-1		1		6548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		580381		-1		6849		1		-1		-1		1		6849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		581177		-1		7686		1		-1		-1		1		7686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		581912		-1		7783		1		-1		-1		1		7783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		582706		-1		7322		1		-1		-1		1		7322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		583510		-1		8581		1		-1		-1		1		8581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		584310		-1		8356		1		-1		-1		1		8356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		585040		-1		6911		1		-1		-1		1		6911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		585811		-1		7679		1		-1		-1		1		7679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		586584		-1		8505		1		-1		-1		1		8505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		587339		-1		7541		1		-1		-1		1		7541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		588072		-1		7577		1		-1		-1		1		7577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		588852		-1		8212		1		-1		-1		1		8212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		589646		-1		7334		1		-1		-1		1		7334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		590440		-1		8808		1		-1		-1		1		8808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		591194		-1		7153		1		-1		-1		1		7153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		591950		-1		6150		1		-1		-1		1		6150		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		592722		-1		6506		1		-1		-1		1		6506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		593530		-1		7883		1		-1		-1		1		7883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		594348		-1		7419		1		-1		-1		1		7419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		595100		-1		8012		1		-1		-1		1		8012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		595885		-1		5915		1		-1		-1		1		5915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		596659		-1		5583		1		-1		-1		1		5583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		597425		-1		7218		1		-1		-1		1		7218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		598216		-1		6789		1		-1		-1		1		6789		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		598989		-1		5894		1		-1		-1		1		5894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		599773		-1		6711		1		-1		-1		1		6711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		600600		-1		5845		1		-1		-1		1		5845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		601373		-1		7403		1		-1		-1		1		7403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		602161		-1		6000		1		-1		-1		1		6000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		602958		-1		5987		1		-1		-1		1		5987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		603746		-1		7784		1		-1		-1		1		7784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		604550		-1		7601		1		-1		-1		1		7601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		605278		-1		8779		1		-1		-1		1		8779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		606086		-1		7798		1		-1		-1		1		7798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		606893		-1		6295		1		-1		-1		1		6295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		607661		-1		6045		1		-1		-1		1		6045		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		608420		-1		5720		1		-1		-1		1		5720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		609193		-1		7832		1		-1		-1		1		7832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		609923		-1		8843		1		-1		-1		1		8843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		610667		-1		8031		1		-1		-1		1		8031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		611435		-1		5729		1		-1		-1		1		5729		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		612247		-1		6091		1		-1		-1		1		6091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		613010		-1		8582		1		-1		-1		1		8582		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		613823		-1		6340		1		-1		-1		1		6340		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		614587		-1		5866		1		-1		-1		1		5866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		615341		-1		5900		1		-1		-1		1		5900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		616150		-1		6424		1		-1		-1		1		6424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		616928		-1		6149		1		-1		-1		1		6149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		617699		-1		5678		1		-1		-1		1		5678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		618489		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		619288		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		620087		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		620845		-1		8816		1		-1		-1		1		8816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		621646		-1		7885		1		-1		-1		1		7885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		622451		-1		5622		1		-1		-1		1		5622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		623247		-1		5991		1		-1		-1		1		5991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		624045		-1		5883		1		-1		-1		1		5883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		624853		-1		8921		1		-1		-1		1		8921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		625631		-1		8381		1		-1		-1		1		8381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		626379		-1		5526		1		-1		-1		1		5526		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		627140		-1		7402		1		-1		-1		1		7402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		627880		-1		7178		1		-1		-1		1		7178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		628643		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		629407		-1		5775		1		-1		-1		1		5775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		630166		-1		8294		1		-1		-1		1		8294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		630922		-1		7943		1		-1		-1		1		7943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		631701		-1		7656		1		-1		-1		1		7656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		632484		-1		7273		1		-1		-1		1		7273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		633292		-1		8402		1		-1		-1		1		8402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		634104		-1		7160		1		-1		-1		1		7160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		634915		-1		6627		1		-1		-1		1		6627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		635731		-1		5536		1		-1		-1		1		5536		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		636513		-1		8639		1		-1		-1		1		8639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		637307		-1		5958		1		-1		-1		1		5958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		638034		-1		5963		1		-1		-1		1		5963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		638796		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		639582		-1		7805		1		-1		-1		1		7805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		640314		-1		8952		1		-1		-1		1		8952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		641068		-1		7291		1		-1		-1		1		7291		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		641863		-1		6618		1		-1		-1		1		6618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		642616		-1		7493		1		-1		-1		1		7493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		643390		-1		8481		1		-1		-1		1		8481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		644169		-1		5804		1		-1		-1		1		5804		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		644960		-1		5682		1		-1		-1		1		5682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		645672		-1		6095		1		-1		-1		1		6095		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		646449		-1		8409		1		-1		-1		1		8409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		647273		-1		6172		1		-1		-1		1		6172		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		648068		-1		7075		1		-1		-1		1		7075		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		648828		-1		8767		1		-1		-1		1		8767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		649642		-1		5750		1		-1		-1		1		5750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		650411		-1		7436		1		-1		-1		1		7436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		651182		-1		6330		1		-1		-1		1		6330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		651984		-1		5670		1		-1		-1		1		5670		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		652768		-1		6632		1		-1		-1		1		6632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		653539		-1		7396		1		-1		-1		1		7396		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		654319		-1		5541		1		-1		-1		1		5541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		655039		-1		8241		1		-1		-1		1		8241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		655804		-1		7290		1		-1		-1		1		7290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		656561		-1		6929		1		-1		-1		1		6929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		657378		-1		6142		1		-1		-1		1		6142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		658158		-1		6307		1		-1		-1		1		6307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		658918		-1		5569		1		-1		-1		1		5569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		659807		-1		8363		1		-1		-1		1		8363		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		660584		-1		6895		1		-1		-1		1		6895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		661370		-1		8203		1		-1		-1		1		8203		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		662188		-1		5768		1		-1		-1		1		5768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		662933		-1		6095		1		-1		-1		1		6095		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		663700		-1		5484		1		-1		-1		1		5484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		664504		-1		8100		1		-1		-1		1		8100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		665203		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		665958		-1		7428		1		-1		-1		1		7428		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		666761		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		667534		-1		6213		1		-1		-1		1		6213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		668374		-1		8224		1		-1		-1		1		8224		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		669134		-1		6188		1		-1		-1		1		6188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		669889		-1		5873		1		-1		-1		1		5873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		670666		-1		7112		1		-1		-1		1		7112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		671431		-1		6753		1		-1		-1		1		6753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		672196		-1		6998		1		-1		-1		1		6998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		672990		-1		8702		1		-1		-1		1		8702		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		673759		-1		6311		1		-1		-1		1		6311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		674522		-1		6716		1		-1		-1		1		6716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		675278		-1		7120		1		-1		-1		1		7120		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		676082		-1		5770		1		-1		-1		1		5770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		676788		-1		6107		1		-1		-1		1		6107		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		677532		-1		8236		1		-1		-1		1		8236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		678294		-1		7823		1		-1		-1		1		7823		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		679111		-1		5806		1		-1		-1		1		5806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		679910		-1		6959		1		-1		-1		1		6959		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		680659		-1		7634		1		-1		-1		1		7634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		681440		-1		5495		1		-1		-1		1		5495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		682250		-1		8944		1		-1		-1		1		8944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		683034		-1		5978		1		-1		-1		1		5978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		683781		-1		7469		1		-1		-1		1		7469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		684550		-1		5899		1		-1		-1		1		5899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		685312		-1		6305		1		-1		-1		1		6305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		686088		-1		7468		1		-1		-1		1		7468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		686859		-1		6932		1		-1		-1		1		6932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		687656		-1		6253		1		-1		-1		1		6253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		688430		-1		5997		1		-1		-1		1		5997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		689191		-1		8324		1		-1		-1		1		8324		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		689935		-1		6213		1		-1		-1		1		6213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		690776		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		691594		-1		5525		1		-1		-1		1		5525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		692310		-1		8132		1		-1		-1		1		8132		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		693082		-1		8531		1		-1		-1		1		8531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		693816		-1		7129		1		-1		-1		1		7129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		694582		-1		7983		1		-1		-1		1		7983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		695373		-1		8149		1		-1		-1		1		8149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		696141		-1		6193		1		-1		-1		1		6193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		696884		-1		6921		1		-1		-1		1		6921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		697643		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		698415		-1		6210		1		-1		-1		1		6210		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		699263		-1		8250		1		-1		-1		1		8250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		700019		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		700761		-1		8348		1		-1		-1		1		8348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		701544		-1		8898		1		-1		-1		1		8898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		702332		-1		7549		1		-1		-1		1		7549		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		703130		-1		5707		1		-1		-1		1		5707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		703934		-1		5507		1		-1		-1		1		5507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		704663		-1		6043		1		-1		-1		1		6043		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		705468		-1		5511		1		-1		-1		1		5511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		706268		-1		7510		1		-1		-1		1		7510		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		707077		-1		5901		1		-1		-1		1		5901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		707870		-1		6593		1		-1		-1		1		6593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		708695		-1		7236		1		-1		-1		1		7236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		709477		-1		8142		1		-1		-1		1		8142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		710257		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		711026		-1		7945		1		-1		-1		1		7945		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		711893		-1		6247		1		-1		-1		1		6247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		712643		-1		6081		1		-1		-1		1		6081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		713442		-1		6162		1		-1		-1		1		6162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		714187		-1		7475		1		-1		-1		1		7475		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		714962		-1		7682		1		-1		-1		1		7682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		715796		-1		8048		1		-1		-1		1		8048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		716588		-1		6434		1		-1		-1		1		6434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		717398		-1		7554		1		-1		-1		1		7554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		718126		-1		7738		1		-1		-1		1		7738		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		718910		-1		6827		1		-1		-1		1		6827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		719707		-1		8216		1		-1		-1		1		8216		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		720532		-1		7989		1		-1		-1		1		7989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		721334		-1		7122		1		-1		-1		1		7122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		722115		-1		6581		1		-1		-1		1		6581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		722960		-1		8537		1		-1		-1		1		8537		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		723701		-1		5968		1		-1		-1		1		5968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		724481		-1		7168		1		-1		-1		1		7168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		725259		-1		7336		1		-1		-1		1		7336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		726038		-1		6755		1		-1		-1		1		6755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		726813		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		727578		-1		7502		1		-1		-1		1		7502		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		728357		-1		6487		1		-1		-1		1		6487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		729115		-1		6152		1		-1		-1		1		6152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		729908		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		730694		-1		5916		1		-1		-1		1		5916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		731497		-1		8079		1		-1		-1		1		8079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		732316		-1		8818		1		-1		-1		1		8818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		733018		-1		8884		1		-1		-1		1		8884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		733809		-1		8842		1		-1		-1		1		8842		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		734591		-1		6605		1		-1		-1		1		6605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		735404		-1		7375		1		-1		-1		1		7375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		736158		-1		5996		1		-1		-1		1		5996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		736944		-1		6375		1		-1		-1		1		6375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		737669		-1		7886		1		-1		-1		1		7886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		738423		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		739171		-1		6849		1		-1		-1		1		6849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		739917		-1		5469		1		-1		-1		1		5469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		740686		-1		7276		1		-1		-1		1		7276		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		741431		-1		7979		1		-1		-1		1		7979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		742199		-1		5982		1		-1		-1		1		5982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		742988		-1		6824		1		-1		-1		1		6824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		743708		-1		7931		1		-1		-1		1		7931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		744523		-1		6491		1		-1		-1		1		6491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		745262		-1		6158		1		-1		-1		1		6158		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		746074		-1		8850		1		-1		-1		1		8850		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		746900		-1		6847		1		-1		-1		1		6847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		747657		-1		8135		1		-1		-1		1		8135		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		748426		-1		6727		1		-1		-1		1		6727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		749247		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		750006		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		750804		-1		6859		1		-1		-1		1		6859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		751628		-1		6931		1		-1		-1		1		6931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		752468		-1		8244		1		-1		-1		1		8244		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		753253		-1		6271		1		-1		-1		1		6271		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		754026		-1		7986		1		-1		-1		1		7986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		754807		-1		6620		1		-1		-1		1		6620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		755609		-1		6089		1		-1		-1		1		6089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		756380		-1		5438		1		-1		-1		1		5438		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		757141		-1		5748		1		-1		-1		1		5748		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		757932		-1		7067		1		-1		-1		1		7067		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		758734		-1		8529		1		-1		-1		1		8529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		759554		-1		8174		1		-1		-1		1		8174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		760336		-1		8370		1		-1		-1		1		8370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		761075		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		761862		-1		8250		1		-1		-1		1		8250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		762677		-1		8056		1		-1		-1		1		8056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		763480		-1		6199		1		-1		-1		1		6199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		764209		-1		5470		1		-1		-1		1		5470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		765000		-1		7938		1		-1		-1		1		7938		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		765815		-1		6848		1		-1		-1		1		6848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		766599		-1		6822		1		-1		-1		1		6822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		767447		-1		8039		1		-1		-1		1		8039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		768218		-1		6947		1		-1		-1		1		6947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		768963		-1		7234		1		-1		-1		1		7234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		769798		-1		7336		1		-1		-1		1		7336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		770535		-1		7439		1		-1		-1		1		7439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		771331		-1		7359		1		-1		-1		1		7359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		772117		-1		7060		1		-1		-1		1		7060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		772887		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		773632		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		774413		-1		7755		1		-1		-1		1		7755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		775204		-1		7882		1		-1		-1		1		7882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		776002		-1		6641		1		-1		-1		1		6641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		776748		-1		6572		1		-1		-1		1		6572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		777554		-1		6787		1		-1		-1		1		6787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		778315		-1		7162		1		-1		-1		1		7162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		779101		-1		6417		1		-1		-1		1		6417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/resdesc/resources1.xml
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/resdesc/resources1.xml	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/resdesc/resources1.xml	(revision 1120)
@@ -0,0 +1,385 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.article.recs.plugins.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	<!-- Simple data center description -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Defined data center contains only 6 processors -->
+			<resourceUnit class="storage">
+					<amount>4800000</amount>
+			</resourceUnit>
+			<computingResource class="ComputingNode" count="4">
+				<resourceUnit class="memory">
+					<amount>16384</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Intel_i7</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.IntelNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<!-- Definition of processor power profile -->
+						<powerProfile>
+							<!-- Reference to energy usage estimation plugin -->
+							<energyEstimationPlugin>
+								<name>test.article.recs.plugins.energy.RecsCpuEEP</name>
+							</energyEstimationPlugin>		
+							<!-- Definition of supported p-states and corresponding frequency and voltage level and power consumption -->
+							<!-- Units according to the user interpretation, however, as far as power usage is concerned, statistics chart generator module by default express the values in Watts -->
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1700</value>
+								</property>		
+
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1600</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1500</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1400</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P8</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1300</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P9</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1200</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P10</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P11</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P12</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P13</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="8">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article.recs.plugins.energy.RecsCoreEEP</name>
+								</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<computingResource class="ComputingNode" count="6">
+				<resourceUnit class="memory">
+					<amount>4096</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>AMD_Fusion</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AmdNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article.recs.plugins.energy.RecsCpuEEP</name>
+							</energyEstimationPlugin>		
+							<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1000</value>
+									</property>		
+			
+									<property name="powerUsage">
+										<value unit="W">0</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">0</value>
+									</property>						
+								</parameter>	
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="2">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article.recs.plugins.energy.RecsCoreEEP</name>
+								</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+
+			<computingResource class="ComputingNode" count="4">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_D510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AtomD510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article.recs.plugins.energy.RecsCpuEEP</name>
+							</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="1">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article.recs.plugins.energy.RecsCoreEEP</name>
+								</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<computingResource class="ComputingNode" count="4">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_Z510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AtomZ510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article.recs.plugins.energy.RecsCpuEEP</name>
+							</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="1">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article.recs.plugins.energy.RecsCoreEEP</name>
+								</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>test.article.recs.plugins.scheduling.RecsExclusivenessSP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/executiveness_data.properties
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/executiveness_data.properties	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/executiveness_data.properties	(revision 1120)
@@ -0,0 +1,29 @@
+test.hostname.freq.cores.equals.power
+abinit.Intel_i7=true
+abinit.AMD_Fusion=false
+abinit.Atom_Z510=false
+abinit.Atom_D510=false
+c_ray.Intel_i7=true
+c_ray.AMD_Fusion=true
+c_ray.Atom_Z510=true
+c_ray.Atom_D510=true
+fft.Intel_i7=true
+fft.AMD_Fusion=true
+fft.Atom_Z510=false
+fft.Atom_D510=true
+lin_1gb.Intel_i7=true
+lin_1gb.AMD_Fusion=false
+lin_1gb.Atom_Z510=false
+lin_1gb.Atom_D510=false
+lin_3gb.Intel_i7=true
+lin_3gb.AMD_Fusion=false
+lin_3gb.Atom_Z510=false
+lin_3gb.Atom_D510=false
+lin_tiny.Intel_i7=true
+lin_tiny.AMD_Fusion=false
+lin_tiny.Atom_Z510=false
+lin_tiny.Atom_D510=true
+tar.Intel_i7=true
+tar.AMD_Fusion=true
+tar.Atom_Z510=false
+tar.Atom_D510=true
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/executiveness_data2.properties
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/executiveness_data2.properties	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/executiveness_data2.properties	(revision 1120)
@@ -0,0 +1,29 @@
+test.hostname.freq.cores.equals.power
+abinit.Intel_i7=true
+abinit.AMD_Fusion=false
+abinit.Atom_Z510=false
+abinit.Atom_D510=false
+c_ray.Intel_i7=true
+c_ray.AMD_Fusion=true
+c_ray.Atom_Z510=true
+c_ray.Atom_D510=true
+fft.Intel_i7=true
+fft.AMD_Fusion=true
+fft.Atom_Z510=false
+fft.Atom_D510=true
+lin_1gb.Intel_i7=true
+lin_1gb.AMD_Fusion=false
+lin_1gb.Atom_Z510=false
+lin_1gb.Atom_D510=false
+lin_3gb.Intel_i7=true
+lin_3gb.AMD_Fusion=false
+lin_3gb.Atom_Z510=false
+lin_3gb.Atom_D510=false
+lin_tiny.Intel_i7=true
+lin_tiny.AMD_Fusion=false
+lin_tiny.Atom_Z510=false
+lin_tiny.Atom_D510=true
+tar.Intel_i7=true
+tar.AMD_Fusion=true
+tar.Atom_Z510=false
+tar.Atom_D510=true
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/power_data.properties
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/power_data.properties	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/power_data.properties	(revision 1120)
@@ -0,0 +1,1162 @@
+test.hostname.freq.cores.equals.power
+abinit.Intel_i7.800.1=14.17582418
+abinit.Intel_i7.800.2=15.52083333
+abinit.Intel_i7.800.3=16.44117647
+abinit.Intel_i7.800.4=17.85714286
+abinit.Intel_i7.800.5=18.03571429
+abinit.Intel_i7.800.6=18.92592593
+abinit.Intel_i7.800.7=19.4
+abinit.Intel_i7.800.8=20.13043478
+abinit.Intel_i7.900.1=14.16049383
+abinit.Intel_i7.900.2=16.18604651
+abinit.Intel_i7.900.3=17.9
+abinit.Intel_i7.900.4=18.08695652
+abinit.Intel_i7.900.5=18.91666667
+abinit.Intel_i7.900.6=19.70833333
+abinit.Intel_i7.900.7=19.59090909
+abinit.Intel_i7.900.8=20.3
+abinit.Intel_i7.1000.1=15
+abinit.Intel_i7.1000.2=16.51282051
+abinit.Intel_i7.1000.3=17.59259259
+abinit.Intel_i7.1000.4=19.36363636
+abinit.Intel_i7.1000.5=19.86363636
+abinit.Intel_i7.1000.6=20.40909091
+abinit.Intel_i7.1000.7=20.7
+abinit.Intel_i7.1000.8=22.05555556
+abinit.Intel_i7.1100.1=15.65151515
+abinit.Intel_i7.1100.2=17.05882353
+abinit.Intel_i7.1100.3=19.13043478
+abinit.Intel_i7.1100.4=20.3
+abinit.Intel_i7.1100.5=21.35
+abinit.Intel_i7.1100.6=21.78947368
+abinit.Intel_i7.1100.7=21.94444444
+abinit.Intel_i7.1100.8=22.76470588
+abinit.Intel_i7.1200.1=16.06557377
+abinit.Intel_i7.1200.2=17.71875
+abinit.Intel_i7.1200.3=19.14285714
+abinit.Intel_i7.1200.4=20.83333333
+abinit.Intel_i7.1200.5=22.44444444
+abinit.Intel_i7.1200.6=22.94444444
+abinit.Intel_i7.1200.7=23.3125
+abinit.Intel_i7.1200.8=25.13333333
+abinit.Intel_i7.1300.1=16.89473684
+abinit.Intel_i7.1300.2=18.06896552
+abinit.Intel_i7.1300.3=21.05
+abinit.Intel_i7.1300.4=23.29411765
+abinit.Intel_i7.1300.5=23.82352941
+abinit.Intel_i7.1300.6=23.3125
+abinit.Intel_i7.1300.7=24.86666667
+abinit.Intel_i7.1300.8=26.14285714
+abinit.Intel_i7.1400.1=17.71698113
+abinit.Intel_i7.1400.2=19.11538462
+abinit.Intel_i7.1400.3=22.15789474
+abinit.Intel_i7.1400.4=24.0625
+abinit.Intel_i7.1400.5=25.1875
+abinit.Intel_i7.1400.6=25.93333333
+abinit.Intel_i7.1400.7=25.78571429
+abinit.Intel_i7.1400.8=28.46153846
+abinit.Intel_i7.1500.1=17.48979592
+abinit.Intel_i7.1500.2=20.24
+abinit.Intel_i7.1500.3=22.11764706
+abinit.Intel_i7.1500.4=25.21428571
+abinit.Intel_i7.1500.5=27.85714286
+abinit.Intel_i7.1500.6=27.57142857
+abinit.Intel_i7.1500.7=28.53846154
+abinit.Intel_i7.1500.8=29.33333333
+abinit.Intel_i7.1600.1=18.22222222
+abinit.Intel_i7.1600.2=20.75
+abinit.Intel_i7.1600.3=24.375
+abinit.Intel_i7.1600.4=25.76923077
+abinit.Intel_i7.1600.5=26.41666667
+abinit.Intel_i7.1600.6=27.53846154
+abinit.Intel_i7.1600.7=28.33333333
+abinit.Intel_i7.1600.8=29
+abinit.Intel_i7.1700.1=18.34883721
+abinit.Intel_i7.1700.2=20.77272727
+abinit.Intel_i7.1700.3=24
+abinit.Intel_i7.1700.4=24.61538462
+abinit.Intel_i7.1700.5=32.07692308
+abinit.Intel_i7.1700.6=32.75
+abinit.Intel_i7.1700.7=30.5
+abinit.Intel_i7.1700.8=29.54545455
+abinit.Intel_i7.1800.1=19.73170732
+abinit.Intel_i7.1800.2=22.71428571
+abinit.Intel_i7.1800.3=26.8
+abinit.Intel_i7.1800.4=31.25
+abinit.Intel_i7.1800.5=31.33333333
+abinit.Intel_i7.1800.6=32.33333333
+abinit.Intel_i7.1800.7=31.72727273
+abinit.Intel_i7.1800.8=35.6
+abinit.Intel_i7.1900.1=21.92105263
+abinit.Intel_i7.1900.2=23.95
+abinit.Intel_i7.1900.3=26.78571429
+abinit.Intel_i7.1900.4=30.5
+abinit.Intel_i7.1900.5=30.91666667
+abinit.Intel_i7.1900.6=32.72727273
+abinit.Intel_i7.1900.7=39.2
+abinit.Intel_i7.1900.8=37
+abinit.Intel_i7.2000.1=21.08108108
+abinit.Intel_i7.2000.2=24.89473684
+abinit.Intel_i7.2000.3=31.69230769
+abinit.Intel_i7.2000.4=28.6
+abinit.Intel_i7.2000.5=38.63636364
+abinit.Intel_i7.2000.6=38.45454545
+abinit.Intel_i7.2000.7=42
+abinit.Intel_i7.2000.8=33.88888889
+abinit.Intel_i7.2100.1=21.77142857
+abinit.Intel_i7.2100.2=25.77777778
+abinit.Intel_i7.2100.3=31.91666667
+abinit.Intel_i7.2100.4=31.3
+abinit.Intel_i7.2100.5=39
+abinit.Intel_i7.2100.6=41.3
+abinit.Intel_i7.2100.7=38
+abinit.Intel_i7.2100.8=43.11111111
+abinit.Intel_i7.2101.1=28.20833333
+abinit.Intel_i7.2101.2=41.5
+abinit.Intel_i7.2101.3=41.4
+abinit.Intel_i7.2101.4=42.1
+abinit.Intel_i7.2101.5=42.7
+abinit.Intel_i7.2101.6=38.3
+abinit.Intel_i7.2101.7=33.44444444
+abinit.Intel_i7.2101.8=35.66666667
+c_ray.AMD_Fusion.800.1=10.77083333
+c_ray.AMD_Fusion.800.2=11.2
+c_ray.AMD_Fusion.1000.1=11.75
+c_ray.AMD_Fusion.1000.2=12.56521739
+c_ray.Atom_Z510.600.1=12
+c_ray.Atom_Z510.800.1=12.75
+c_ray.Atom_Z510.1100.1=13.68518519
+c_ray.Atom_D510.208.1=18.5967366
+c_ray.Atom_D510.208.2=18.6770428
+c_ray.Atom_D510.208.3=18.77659574
+c_ray.Atom_D510.208.4=18.77575758
+c_ray.Atom_D510.416.1=18.58874459
+c_ray.Atom_D510.416.2=18.75539568
+c_ray.Atom_D510.416.3=18.91089109
+c_ray.Atom_D510.416.4=18.90804598
+c_ray.Atom_D510.625.1=18.62352941
+c_ray.Atom_D510.625.2=18.93
+c_ray.Atom_D510.625.3=19.15068493
+c_ray.Atom_D510.625.4=19.0483871
+c_ray.Atom_D510.833.1=18.95833333
+c_ray.Atom_D510.833.2=19.04347826
+c_ray.Atom_D510.833.3=19.19607843
+c_ray.Atom_D510.833.4=19.30232558
+c_ray.Atom_D510.1041.1=18.91304348
+c_ray.Atom_D510.1041.2=19.01851852
+c_ray.Atom_D510.1041.3=19.28205128
+c_ray.Atom_D510.1041.4=19.42424242
+c_ray.Atom_D510.1250.1=18.97142857
+c_ray.Atom_D510.1250.2=19.53658537
+c_ray.Atom_D510.1250.3=19.13333333
+c_ray.Atom_D510.1250.4=19.34615385
+c_ray.Atom_D510.1458.1=18.78571429
+c_ray.Atom_D510.1458.2=19.21212121
+c_ray.Atom_D510.1458.3=19.73913043
+c_ray.Atom_D510.1458.4=19.8
+c_ray.Atom_D510.1666.1=18.9787234
+c_ray.Atom_D510.1666.2=19.85185185
+c_ray.Atom_D510.1666.3=20.05
+c_ray.Atom_D510.1666.4=20.47058824
+c_ray.Intel_i7.800.1=14.85185185
+c_ray.Intel_i7.800.2=15.125
+c_ray.Intel_i7.800.3=16.27272727
+c_ray.Intel_i7.800.4=15.4
+c_ray.Intel_i7.800.5=16.88888889
+c_ray.Intel_i7.800.6=16.88888889
+c_ray.Intel_i7.800.7=17.625
+c_ray.Intel_i7.800.8=16.875
+c_ray.Intel_i7.900.1=13.95833333
+c_ray.Intel_i7.900.2=14.71428571
+c_ray.Intel_i7.900.3=16.8
+c_ray.Intel_i7.900.4=19.125
+c_ray.Intel_i7.900.5=18.875
+c_ray.Intel_i7.900.6=17.125
+c_ray.Intel_i7.900.7=18
+c_ray.Intel_i7.900.8=18
+c_ray.Intel_i7.1000.1=14.40909091
+c_ray.Intel_i7.1000.2=14.84615385
+c_ray.Intel_i7.1000.3=15.66666667
+c_ray.Intel_i7.1000.4=18.125
+c_ray.Intel_i7.1000.5=17.42857143
+c_ray.Intel_i7.1000.6=17.14285714
+c_ray.Intel_i7.1000.7=16.83333333
+c_ray.Intel_i7.1000.8=17
+c_ray.Intel_i7.1100.1=14.55
+c_ray.Intel_i7.1100.2=16.83333333
+c_ray.Intel_i7.1100.3=16.625
+c_ray.Intel_i7.1100.4=18.14285714
+c_ray.Intel_i7.1100.5=17.71428571
+c_ray.Intel_i7.1100.6=18.33333333
+c_ray.Intel_i7.1100.7=17.33333333
+c_ray.Intel_i7.1100.8=15.66666667
+c_ray.Intel_i7.1200.1=14.44444444
+c_ray.Intel_i7.1200.2=17
+c_ray.Intel_i7.1200.3=19
+c_ray.Intel_i7.1200.4=19.2
+c_ray.Intel_i7.1200.5=18.16666667
+c_ray.Intel_i7.1200.6=21.2
+c_ray.Intel_i7.1200.7=19.4
+c_ray.Intel_i7.1200.8=20.4
+c_ray.Intel_i7.1300.1=17.5625
+c_ray.Intel_i7.1300.2=18.1
+c_ray.Intel_i7.1300.3=18.71428571
+c_ray.Intel_i7.1300.4=20.33333333
+c_ray.Intel_i7.1300.5=20.5
+c_ray.Intel_i7.1300.6=22.2
+c_ray.Intel_i7.1300.7=19.2
+c_ray.Intel_i7.1300.8=22
+c_ray.Intel_i7.1400.1=16.5
+c_ray.Intel_i7.1400.2=18
+c_ray.Intel_i7.1400.3=22.5
+c_ray.Intel_i7.1400.4=21
+c_ray.Intel_i7.1400.5=20.6
+c_ray.Intel_i7.1400.6=20.4
+c_ray.Intel_i7.1400.7=14
+c_ray.Intel_i7.1400.8=18.5
+c_ray.Intel_i7.1500.1=17.78571429
+c_ray.Intel_i7.1500.2=19
+c_ray.Intel_i7.1500.3=18.83333333
+c_ray.Intel_i7.1500.4=17.4
+c_ray.Intel_i7.1500.5=22.5
+c_ray.Intel_i7.1500.6=20.75
+c_ray.Intel_i7.1500.7=24.66666667
+c_ray.Intel_i7.1500.8=23.5
+c_ray.Intel_i7.1600.1=18.66666667
+c_ray.Intel_i7.1600.2=19.125
+c_ray.Intel_i7.1600.3=18.2
+c_ray.Intel_i7.1600.4=17.5
+c_ray.Intel_i7.1600.5=22.2
+c_ray.Intel_i7.1600.6=19.75
+c_ray.Intel_i7.1600.7=21.25
+c_ray.Intel_i7.1600.8=20.25
+c_ray.Intel_i7.1700.1=17.91666667
+c_ray.Intel_i7.1700.2=18.85714286
+c_ray.Intel_i7.1700.3=21.8
+c_ray.Intel_i7.1700.4=20
+c_ray.Intel_i7.1700.5=26.75
+c_ray.Intel_i7.1700.6=21.75
+c_ray.Intel_i7.1700.7=27.5
+c_ray.Intel_i7.1700.8=20.33333333
+c_ray.Intel_i7.1800.1=20.75
+c_ray.Intel_i7.1800.2=20
+c_ray.Intel_i7.1800.3=17.8
+c_ray.Intel_i7.1800.4=19.75
+c_ray.Intel_i7.1800.5=18.75
+c_ray.Intel_i7.1800.6=15.75
+c_ray.Intel_i7.1800.7=26
+c_ray.Intel_i7.1800.8=20
+c_ray.Intel_i7.1900.1=17.90909091
+c_ray.Intel_i7.1900.2=19.66666667
+c_ray.Intel_i7.1900.3=21.4
+c_ray.Intel_i7.1900.4=29
+c_ray.Intel_i7.1900.5=27.66666667
+c_ray.Intel_i7.1900.6=25.66666667
+c_ray.Intel_i7.1900.7=21.33333333
+c_ray.Intel_i7.1900.8=19
+c_ray.Intel_i7.2000.1=21.8
+c_ray.Intel_i7.2000.2=21.33333333
+c_ray.Intel_i7.2000.3=17.25
+c_ray.Intel_i7.2000.4=27
+c_ray.Intel_i7.2000.5=20.33333333
+c_ray.Intel_i7.2000.6=26.33333333
+c_ray.Intel_i7.2000.7=25.66666667
+c_ray.Intel_i7.2000.8=15.66666667
+c_ray.Intel_i7.2100.1=17.5
+c_ray.Intel_i7.2100.2=22.83333333
+c_ray.Intel_i7.2100.3=16
+c_ray.Intel_i7.2100.4=30.33333333
+c_ray.Intel_i7.2100.5=25.66666667
+c_ray.Intel_i7.2100.6=27
+c_ray.Intel_i7.2100.7=23.66666667
+c_ray.Intel_i7.2100.8=23.33333333
+c_ray.Intel_i7.2101.1=23
+c_ray.Intel_i7.2101.2=36.25
+c_ray.Intel_i7.2101.3=32.33333333
+c_ray.Intel_i7.2101.4=31
+c_ray.Intel_i7.2101.5=11
+c_ray.Intel_i7.2101.6=34
+c_ray.Intel_i7.2101.7=23
+c_ray.Intel_i7.2101.8=11.5
+fft.AMD_Fusion.800.1=11.33333333
+fft.AMD_Fusion.800.2=11.41666667
+fft.AMD_Fusion.1000.1=12.63157895
+fft.AMD_Fusion.1000.2=12.52631579
+fft.Atom_D510.208.1=19.25742574
+fft.Atom_D510.208.2=19.145
+fft.Atom_D510.208.3=19.07425743
+fft.Atom_D510.208.4=19.20603015
+fft.Atom_D510.416.1=19.31067961
+fft.Atom_D510.416.2=19.05882353
+fft.Atom_D510.416.3=19.33980583
+fft.Atom_D510.416.4=19.2254902
+fft.Atom_D510.625.1=19.19444444
+fft.Atom_D510.625.2=19.09722222
+fft.Atom_D510.625.3=19.05555556
+fft.Atom_D510.625.4=19.1369863
+fft.Atom_D510.833.1=19.30612245
+fft.Atom_D510.833.2=19.38
+fft.Atom_D510.833.3=18.9
+fft.Atom_D510.833.4=19.33333333
+fft.Atom_D510.1041.1=19.35897436
+fft.Atom_D510.1041.2=19.43589744
+fft.Atom_D510.1041.3=19.48717949
+fft.Atom_D510.1041.4=19.73684211
+fft.Atom_D510.1250.1=19.5
+fft.Atom_D510.1250.2=19.43333333
+fft.Atom_D510.1250.3=19.4
+fft.Atom_D510.1250.4=19.33333333
+fft.Atom_D510.1458.1=19.75
+fft.Atom_D510.1458.2=19.69565217
+fft.Atom_D510.1458.3=19.54166667
+fft.Atom_D510.1458.4=19.33333333
+fft.Atom_D510.1666.1=20.55
+fft.Atom_D510.1666.2=19.55
+fft.Atom_D510.1666.3=19.2
+fft.Atom_D510.1666.4=19.7
+fft.Intel_i7.800.1=15.6
+fft.Intel_i7.800.2=14.6
+fft.Intel_i7.800.3=14.45454545
+fft.Intel_i7.800.4=13.9
+fft.Intel_i7.800.5=15.2
+fft.Intel_i7.800.6=15.5
+fft.Intel_i7.800.7=14.7
+fft.Intel_i7.800.8=14.5
+fft.Intel_i7.900.1=15.22222222
+fft.Intel_i7.900.2=15.66666667
+fft.Intel_i7.900.3=14.44444444
+fft.Intel_i7.900.4=14
+fft.Intel_i7.900.5=15.55555556
+fft.Intel_i7.900.6=16
+fft.Intel_i7.900.7=14.5
+fft.Intel_i7.900.8=16.55555556
+fft.Intel_i7.1000.1=15.71428571
+fft.Intel_i7.1000.2=14
+fft.Intel_i7.1000.3=15.75
+fft.Intel_i7.1000.4=15.5
+fft.Intel_i7.1000.5=15
+fft.Intel_i7.1000.6=16.71428571
+fft.Intel_i7.1000.7=16.625
+fft.Intel_i7.1000.8=14.875
+fft.Intel_i7.1100.1=14.71428571
+fft.Intel_i7.1100.2=14.14285714
+fft.Intel_i7.1100.3=16.75
+fft.Intel_i7.1100.4=16.85714286
+fft.Intel_i7.1100.5=14.42857143
+fft.Intel_i7.1100.6=16
+fft.Intel_i7.1100.7=15.71428571
+fft.Intel_i7.1100.8=14
+fft.Intel_i7.1200.1=16.66666667
+fft.Intel_i7.1200.2=14
+fft.Intel_i7.1200.3=13.57142857
+fft.Intel_i7.1200.4=15.57142857
+fft.Intel_i7.1200.5=19
+fft.Intel_i7.1200.6=16
+fft.Intel_i7.1200.7=14.85714286
+fft.Intel_i7.1200.8=15.66666667
+fft.Intel_i7.1300.1=14.66666667
+fft.Intel_i7.1300.2=16
+fft.Intel_i7.1300.3=18.33333333
+fft.Intel_i7.1300.4=15.33333333
+fft.Intel_i7.1300.5=19.5
+fft.Intel_i7.1300.6=22.4
+fft.Intel_i7.1300.7=15.16666667
+fft.Intel_i7.1300.8=13.5
+fft.Intel_i7.1400.1=21.16666667
+fft.Intel_i7.1400.2=14.83333333
+fft.Intel_i7.1400.3=16.16666667
+fft.Intel_i7.1400.4=14.33333333
+fft.Intel_i7.1400.5=18.66666667
+fft.Intel_i7.1400.6=19.83333333
+fft.Intel_i7.1400.7=17.66666667
+fft.Intel_i7.1400.8=22.16666667
+fft.Intel_i7.1500.1=24
+fft.Intel_i7.1500.2=15.6
+fft.Intel_i7.1500.3=17.5
+fft.Intel_i7.1500.4=19.6
+fft.Intel_i7.1500.5=17.33333333
+fft.Intel_i7.1500.6=22.83333333
+fft.Intel_i7.1500.7=23
+fft.Intel_i7.1500.8=23.5
+fft.Intel_i7.1600.1=20
+fft.Intel_i7.1600.2=18.8
+fft.Intel_i7.1600.3=17.2
+fft.Intel_i7.1600.4=21.2
+fft.Intel_i7.1600.5=20.6
+fft.Intel_i7.1600.6=19.2
+fft.Intel_i7.1600.7=24.8
+fft.Intel_i7.1600.8=25
+fft.Intel_i7.1700.1=22.2
+fft.Intel_i7.1700.2=18
+fft.Intel_i7.1700.3=15.6
+fft.Intel_i7.1700.4=19.4
+fft.Intel_i7.1700.5=17.2
+fft.Intel_i7.1700.6=17.2
+fft.Intel_i7.1700.7=25.6
+fft.Intel_i7.1700.8=23
+fft.Intel_i7.1800.1=23.8
+fft.Intel_i7.1800.2=17.8
+fft.Intel_i7.1800.3=15.2
+fft.Intel_i7.1800.4=26
+fft.Intel_i7.1800.5=18.6
+fft.Intel_i7.1800.6=22.8
+fft.Intel_i7.1800.7=25.4
+fft.Intel_i7.1800.8=22.4
+fft.Intel_i7.1900.1=20.4
+fft.Intel_i7.1900.2=18
+fft.Intel_i7.1900.3=13.75
+fft.Intel_i7.1900.4=19.4
+fft.Intel_i7.1900.5=23.25
+fft.Intel_i7.1900.6=28.4
+fft.Intel_i7.1900.7=20.4
+fft.Intel_i7.1900.8=23.2
+fft.Intel_i7.2000.1=22.25
+fft.Intel_i7.2000.2=17.75
+fft.Intel_i7.2000.3=24.25
+fft.Intel_i7.2000.4=23.75
+fft.Intel_i7.2000.5=23
+fft.Intel_i7.2000.6=21
+fft.Intel_i7.2000.7=20.5
+fft.Intel_i7.2000.8=25.5
+fft.Intel_i7.2100.1=29.25
+fft.Intel_i7.2100.2=14
+fft.Intel_i7.2100.3=22
+fft.Intel_i7.2100.4=22
+fft.Intel_i7.2100.5=25
+fft.Intel_i7.2100.6=23.5
+fft.Intel_i7.2100.7=23.25
+fft.Intel_i7.2100.8=25
+fft.Intel_i7.2101.1=11.66666667
+fft.Intel_i7.2101.2=18
+fft.Intel_i7.2101.3=25.33333333
+fft.Intel_i7.2101.4=27.66666667
+fft.Intel_i7.2101.5=12
+fft.Intel_i7.2101.6=19
+fft.Intel_i7.2101.7=12
+fft.Intel_i7.2101.8=12.33333333
+lin_1gb.AMD_Fusion.800.1=11
+lin_1gb.AMD_Fusion.800.2=11
+lin_1gb.AMD_Fusion.1000.1=15
+lin_1gb.AMD_Fusion.1000.2=14
+lin_1gb.Intel_i7.800.1=15.07142857
+lin_1gb.Intel_i7.800.2=15.75
+lin_1gb.Intel_i7.800.3=17
+lin_1gb.Intel_i7.800.4=17
+lin_1gb.Intel_i7.800.5=16.6
+lin_1gb.Intel_i7.800.6=17
+lin_1gb.Intel_i7.800.7=17
+lin_1gb.Intel_i7.800.8=18.16666667
+lin_1gb.Intel_i7.900.1=14.75
+lin_1gb.Intel_i7.900.2=15.85714286
+lin_1gb.Intel_i7.900.3=15.2
+lin_1gb.Intel_i7.900.4=15
+lin_1gb.Intel_i7.900.5=16.8
+lin_1gb.Intel_i7.900.6=18.4
+lin_1gb.Intel_i7.900.7=18
+lin_1gb.Intel_i7.900.8=17.6
+lin_1gb.Intel_i7.1000.1=15.5
+lin_1gb.Intel_i7.1000.2=16.66666667
+lin_1gb.Intel_i7.1000.3=15.2
+lin_1gb.Intel_i7.1000.4=14
+lin_1gb.Intel_i7.1000.5=12.25
+lin_1gb.Intel_i7.1000.6=13.5
+lin_1gb.Intel_i7.1000.7=11.33333333
+lin_1gb.Intel_i7.1000.8=17.6
+lin_1gb.Intel_i7.1100.1=15.6
+lin_1gb.Intel_i7.1100.2=17.5
+lin_1gb.Intel_i7.1100.3=14.5
+lin_1gb.Intel_i7.1100.4=15
+lin_1gb.Intel_i7.1100.5=14.5
+lin_1gb.Intel_i7.1100.6=13.5
+lin_1gb.Intel_i7.1100.7=16.5
+lin_1gb.Intel_i7.1100.8=15.75
+lin_1gb.Intel_i7.1200.1=16.6
+lin_1gb.Intel_i7.1200.2=17.6
+lin_1gb.Intel_i7.1200.3=16.5
+lin_1gb.Intel_i7.1200.4=13.33333333
+lin_1gb.Intel_i7.1200.5=17.75
+lin_1gb.Intel_i7.1200.6=18
+lin_1gb.Intel_i7.1200.7=17
+lin_1gb.Intel_i7.1200.8=18.5
+lin_1gb.Intel_i7.1300.1=16.66666667
+lin_1gb.Intel_i7.1300.2=17.4
+lin_1gb.Intel_i7.1300.3=17.75
+lin_1gb.Intel_i7.1300.4=16.66666667
+lin_1gb.Intel_i7.1300.5=18.66666667
+lin_1gb.Intel_i7.1300.6=13.33333333
+lin_1gb.Intel_i7.1300.7=13
+lin_1gb.Intel_i7.1300.8=19.25
+lin_1gb.Intel_i7.1400.1=17.375
+lin_1gb.Intel_i7.1400.2=17
+lin_1gb.Intel_i7.1400.3=13
+lin_1gb.Intel_i7.1400.4=17.66666667
+lin_1gb.Intel_i7.1400.5=16
+lin_1gb.Intel_i7.1400.6=14.66666667
+lin_1gb.Intel_i7.1400.7=13.66666667
+lin_1gb.Intel_i7.1400.8=18.5
+lin_1gb.Intel_i7.1500.1=16.75
+lin_1gb.Intel_i7.1500.2=17
+lin_1gb.Intel_i7.1500.3=19
+lin_1gb.Intel_i7.1500.4=17.33333333
+lin_1gb.Intel_i7.1500.5=20.66666667
+lin_1gb.Intel_i7.1500.6=13.66666667
+lin_1gb.Intel_i7.1500.7=20
+lin_1gb.Intel_i7.1500.8=21
+lin_1gb.Intel_i7.1600.1=20.71428571
+lin_1gb.Intel_i7.1600.2=19.25
+lin_1gb.Intel_i7.1600.3=20
+lin_1gb.Intel_i7.1600.4=15
+lin_1gb.Intel_i7.1600.5=19
+lin_1gb.Intel_i7.1600.6=16
+lin_1gb.Intel_i7.1600.7=21
+lin_1gb.Intel_i7.1600.8=16.33333333
+lin_1gb.Intel_i7.1700.1=19.33333333
+lin_1gb.Intel_i7.1700.2=19.5
+lin_1gb.Intel_i7.1700.3=17.33333333
+lin_1gb.Intel_i7.1700.4=18
+lin_1gb.Intel_i7.1700.5=18.5
+lin_1gb.Intel_i7.1700.6=16.5
+lin_1gb.Intel_i7.1700.7=19.5
+lin_1gb.Intel_i7.1700.8=20
+lin_1gb.Intel_i7.1800.1=17.33333333
+lin_1gb.Intel_i7.1800.2=14
+lin_1gb.Intel_i7.1800.3=14
+lin_1gb.Intel_i7.1800.4=14.5
+lin_1gb.Intel_i7.1800.5=15
+lin_1gb.Intel_i7.1800.6=15
+lin_1gb.Intel_i7.1800.7=11
+lin_1gb.Intel_i7.1800.8=14
+lin_1gb.Intel_i7.1900.1=21
+lin_1gb.Intel_i7.1900.2=19.33333333
+lin_1gb.Intel_i7.1900.3=19
+lin_1gb.Intel_i7.1900.4=15.5
+lin_1gb.Intel_i7.1900.5=21.5
+lin_1gb.Intel_i7.1900.6=13.5
+lin_1gb.Intel_i7.1900.7=20.5
+lin_1gb.Intel_i7.1900.8=21.5
+lin_1gb.Intel_i7.2000.1=18.33333333
+lin_1gb.Intel_i7.2000.2=14.33333333
+lin_1gb.Intel_i7.2000.3=16.5
+lin_1gb.Intel_i7.2000.4=15
+lin_1gb.Intel_i7.2000.5=16
+lin_1gb.Intel_i7.2000.6=17
+lin_1gb.Intel_i7.2000.7=20
+lin_1gb.Intel_i7.2000.8=14
+lin_1gb.Intel_i7.2100.1=22
+lin_1gb.Intel_i7.2100.2=23.33333333
+lin_1gb.Intel_i7.2100.3=20
+lin_1gb.Intel_i7.2100.4=17.5
+lin_1gb.Intel_i7.2100.5=17
+lin_1gb.Intel_i7.2100.6=19.5
+lin_1gb.Intel_i7.2100.7=20
+lin_1gb.Intel_i7.2100.8=17.5
+lin_1gb.Intel_i7.2101.1=21
+lin_1gb.Intel_i7.2101.2=11
+lin_1gb.Intel_i7.2101.3=18
+lin_1gb.Intel_i7.2101.4=13
+lin_1gb.Intel_i7.2101.5=31
+lin_1gb.Intel_i7.2101.6=22
+lin_1gb.Intel_i7.2101.7=12
+lin_1gb.Intel_i7.2101.8=22.5
+lin_3gb.AMD_Fusion.800.1=13
+lin_3gb.AMD_Fusion.800.2=11
+lin_3gb.AMD_Fusion.1000.1=11
+lin_3gb.AMD_Fusion.1000.2=13
+lin_3gb.Intel_i7.800.1=15.11111111
+lin_3gb.Intel_i7.800.2=16.85714286
+lin_3gb.Intel_i7.800.3=18
+lin_3gb.Intel_i7.800.4=20.21052632
+lin_3gb.Intel_i7.800.5=19.77272727
+lin_3gb.Intel_i7.800.6=20
+lin_3gb.Intel_i7.800.7=19.56521739
+lin_3gb.Intel_i7.800.8=19.73913043
+lin_3gb.Intel_i7.900.1=15.45614035
+lin_3gb.Intel_i7.900.2=18.03225806
+lin_3gb.Intel_i7.900.3=19.40909091
+lin_3gb.Intel_i7.900.4=21.05882353
+lin_3gb.Intel_i7.900.5=21
+lin_3gb.Intel_i7.900.6=21
+lin_3gb.Intel_i7.900.7=21.45
+lin_3gb.Intel_i7.900.8=21.1
+lin_3gb.Intel_i7.1000.1=16.32692308
+lin_3gb.Intel_i7.1000.2=18.11538462
+lin_3gb.Intel_i7.1000.3=20.15
+lin_3gb.Intel_i7.1000.4=22.4375
+lin_3gb.Intel_i7.1000.5=21.94117647
+lin_3gb.Intel_i7.1000.6=22.17647059
+lin_3gb.Intel_i7.1000.7=21.61111111
+lin_3gb.Intel_i7.1000.8=22.27777778
+lin_3gb.Intel_i7.1100.1=16.72340426
+lin_3gb.Intel_i7.1100.2=19.2
+lin_3gb.Intel_i7.1100.3=21.22222222
+lin_3gb.Intel_i7.1100.4=23.53333333
+lin_3gb.Intel_i7.1100.5=23.33333333
+lin_3gb.Intel_i7.1100.6=23
+lin_3gb.Intel_i7.1100.7=23.6875
+lin_3gb.Intel_i7.1100.8=24.25
+lin_3gb.Intel_i7.1200.1=17.09302326
+lin_3gb.Intel_i7.1200.2=20.2173913
+lin_3gb.Intel_i7.1200.3=23
+lin_3gb.Intel_i7.1200.4=23.85714286
+lin_3gb.Intel_i7.1200.5=24.64285714
+lin_3gb.Intel_i7.1200.6=25.46666667
+lin_3gb.Intel_i7.1200.7=24.53333333
+lin_3gb.Intel_i7.1200.8=24.73333333
+lin_3gb.Intel_i7.1300.1=17.175
+lin_3gb.Intel_i7.1300.2=21.14285714
+lin_3gb.Intel_i7.1300.3=23.13333333
+lin_3gb.Intel_i7.1300.4=25.08333333
+lin_3gb.Intel_i7.1300.5=26
+lin_3gb.Intel_i7.1300.6=26.84615385
+lin_3gb.Intel_i7.1300.7=27.21428571
+lin_3gb.Intel_i7.1300.8=25.35714286
+lin_3gb.Intel_i7.1400.1=18.43243243
+lin_3gb.Intel_i7.1400.2=20.77777778
+lin_3gb.Intel_i7.1400.3=24.07692308
+lin_3gb.Intel_i7.1400.4=26.63636364
+lin_3gb.Intel_i7.1400.5=28.66666667
+lin_3gb.Intel_i7.1400.6=26.75
+lin_3gb.Intel_i7.1400.7=26.66666667
+lin_3gb.Intel_i7.1400.8=28.69230769
+lin_3gb.Intel_i7.1500.1=19.08823529
+lin_3gb.Intel_i7.1500.2=22.66666667
+lin_3gb.Intel_i7.1500.3=27.38461538
+lin_3gb.Intel_i7.1500.4=26.63636364
+lin_3gb.Intel_i7.1500.5=28.75
+lin_3gb.Intel_i7.1500.6=30
+lin_3gb.Intel_i7.1500.7=29.33333333
+lin_3gb.Intel_i7.1500.8=27.25
+lin_3gb.Intel_i7.1600.1=18.90625
+lin_3gb.Intel_i7.1600.2=22.47058824
+lin_3gb.Intel_i7.1600.3=27.41666667
+lin_3gb.Intel_i7.1600.4=29.5
+lin_3gb.Intel_i7.1600.5=30.4
+lin_3gb.Intel_i7.1600.6=29.6
+lin_3gb.Intel_i7.1600.7=31.09090909
+lin_3gb.Intel_i7.1600.8=32.09090909
+lin_3gb.Intel_i7.1700.1=20.06896552
+lin_3gb.Intel_i7.1700.2=25
+lin_3gb.Intel_i7.1700.3=27.5
+lin_3gb.Intel_i7.1700.4=31.9
+lin_3gb.Intel_i7.1700.5=30.9
+lin_3gb.Intel_i7.1700.6=34.4
+lin_3gb.Intel_i7.1700.7=31.5
+lin_3gb.Intel_i7.1700.8=33.3
+lin_3gb.Intel_i7.1800.1=20.96551724
+lin_3gb.Intel_i7.1800.2=25.73333333
+lin_3gb.Intel_i7.1800.3=29.81818182
+lin_3gb.Intel_i7.1800.4=31.33333333
+lin_3gb.Intel_i7.1800.5=34.55555556
+lin_3gb.Intel_i7.1800.6=33.3
+lin_3gb.Intel_i7.1800.7=35.7
+lin_3gb.Intel_i7.1800.8=35.2
+lin_3gb.Intel_i7.1900.1=22.48148148
+lin_3gb.Intel_i7.1900.2=27.4
+lin_3gb.Intel_i7.1900.3=32.1
+lin_3gb.Intel_i7.1900.4=35.125
+lin_3gb.Intel_i7.1900.5=34.55555556
+lin_3gb.Intel_i7.1900.6=37
+lin_3gb.Intel_i7.1900.7=37.5
+lin_3gb.Intel_i7.1900.8=35.9
+lin_3gb.Intel_i7.2000.1=22.03846154
+lin_3gb.Intel_i7.2000.2=28.64285714
+lin_3gb.Intel_i7.2000.3=33
+lin_3gb.Intel_i7.2000.4=33.625
+lin_3gb.Intel_i7.2000.5=35.25
+lin_3gb.Intel_i7.2000.6=35.11111111
+lin_3gb.Intel_i7.2000.7=38
+lin_3gb.Intel_i7.2000.8=37.77777778
+lin_3gb.Intel_i7.2100.1=23.08333333
+lin_3gb.Intel_i7.2100.2=28.76923077
+lin_3gb.Intel_i7.2100.3=32.33333333
+lin_3gb.Intel_i7.2100.4=39.625
+lin_3gb.Intel_i7.2100.5=38.375
+lin_3gb.Intel_i7.2100.6=39.875
+lin_3gb.Intel_i7.2100.7=39.125
+lin_3gb.Intel_i7.2100.8=37.25
+lin_3gb.Intel_i7.2101.1=35.41176471
+lin_3gb.Intel_i7.2101.2=39.4
+lin_3gb.Intel_i7.2101.3=37.75
+lin_3gb.Intel_i7.2101.4=38.42857143
+lin_3gb.Intel_i7.2101.5=45.375
+lin_3gb.Intel_i7.2101.6=52.375
+lin_3gb.Intel_i7.2101.7=43.375
+lin_3gb.Intel_i7.2101.8=43.5
+lin_tiny.AMD_Fusion.800.1=8
+lin_tiny.AMD_Fusion.800.2=10
+lin_tiny.AMD_Fusion.1000.1=9
+lin_tiny.AMD_Fusion.1000.2=9
+lin_tiny.Atom_D510.208.1=19.29120198
+lin_tiny.Atom_D510.208.2=19.29566855
+lin_tiny.Atom_D510.208.3=19.37070524
+lin_tiny.Atom_D510.208.4=19.36915078
+lin_tiny.Atom_D510.416.1=19.48847926
+lin_tiny.Atom_D510.416.2=19.62857143
+lin_tiny.Atom_D510.416.3=19.65187713
+lin_tiny.Atom_D510.416.4=19.60967742
+lin_tiny.Atom_D510.625.1=19.57594937
+lin_tiny.Atom_D510.625.2=19.68159204
+lin_tiny.Atom_D510.625.3=19.85645933
+lin_tiny.Atom_D510.625.4=19.87782805
+lin_tiny.Atom_D510.833.1=19.61607143
+lin_tiny.Atom_D510.833.2=20.02816901
+lin_tiny.Atom_D510.833.3=20.14189189
+lin_tiny.Atom_D510.833.4=20.15822785
+lin_tiny.Atom_D510.1041.1=19.83236994
+lin_tiny.Atom_D510.1041.2=20.17431193
+lin_tiny.Atom_D510.1041.3=20.36283186
+lin_tiny.Atom_D510.1041.4=20.44628099
+lin_tiny.Atom_D510.1250.1=19.82835821
+lin_tiny.Atom_D510.1250.2=20.64705882
+lin_tiny.Atom_D510.1250.3=20.80681818
+lin_tiny.Atom_D510.1250.4=20.74193548
+lin_tiny.Atom_D510.1458.1=20.0462963
+lin_tiny.Atom_D510.1458.2=20.76811594
+lin_tiny.Atom_D510.1458.3=20.93055556
+lin_tiny.Atom_D510.1458.4=20.98684211
+lin_tiny.Atom_D510.1666.1=20.47191011
+lin_tiny.Atom_D510.1666.2=21.43859649
+lin_tiny.Atom_D510.1666.3=21.40677966
+lin_tiny.Atom_D510.1666.4=21.48387097
+lin_tiny.Intel_i7.800.1=14.69230769
+lin_tiny.Intel_i7.800.2=16.36363636
+lin_tiny.Intel_i7.800.3=16.8
+lin_tiny.Intel_i7.800.4=16
+lin_tiny.Intel_i7.800.5=16.72727273
+lin_tiny.Intel_i7.800.6=18.5
+lin_tiny.Intel_i7.800.7=17.15384615
+lin_tiny.Intel_i7.800.8=17.92857143
+lin_tiny.Intel_i7.900.1=15
+lin_tiny.Intel_i7.900.2=15.77777778
+lin_tiny.Intel_i7.900.3=16.375
+lin_tiny.Intel_i7.900.4=19.25
+lin_tiny.Intel_i7.900.5=18.3
+lin_tiny.Intel_i7.900.6=18.22222222
+lin_tiny.Intel_i7.900.7=19.1
+lin_tiny.Intel_i7.900.8=18.5
+lin_tiny.Intel_i7.1000.1=14.22222222
+lin_tiny.Intel_i7.1000.2=16
+lin_tiny.Intel_i7.1000.3=17.125
+lin_tiny.Intel_i7.1000.4=19.2
+lin_tiny.Intel_i7.1000.5=20.11111111
+lin_tiny.Intel_i7.1000.6=17.55555556
+lin_tiny.Intel_i7.1000.7=18.5
+lin_tiny.Intel_i7.1000.8=20.72727273
+lin_tiny.Intel_i7.1100.1=14.88888889
+lin_tiny.Intel_i7.1100.2=16.375
+lin_tiny.Intel_i7.1100.3=17.57142857
+lin_tiny.Intel_i7.1100.4=20.14285714
+lin_tiny.Intel_i7.1100.5=20.5
+lin_tiny.Intel_i7.1100.6=20.75
+lin_tiny.Intel_i7.1100.7=20.66666667
+lin_tiny.Intel_i7.1100.8=20
+lin_tiny.Intel_i7.1200.1=16.25
+lin_tiny.Intel_i7.1200.2=16.42857143
+lin_tiny.Intel_i7.1200.3=16.5
+lin_tiny.Intel_i7.1200.4=18.83333333
+lin_tiny.Intel_i7.1200.5=21.57142857
+lin_tiny.Intel_i7.1200.6=24
+lin_tiny.Intel_i7.1200.7=23.625
+lin_tiny.Intel_i7.1200.8=23.77777778
+lin_tiny.Intel_i7.1300.1=16
+lin_tiny.Intel_i7.1300.2=15.83333333
+lin_tiny.Intel_i7.1300.3=16.83333333
+lin_tiny.Intel_i7.1300.4=22.66666667
+lin_tiny.Intel_i7.1300.5=23.42857143
+lin_tiny.Intel_i7.1300.6=20.85714286
+lin_tiny.Intel_i7.1300.7=21.375
+lin_tiny.Intel_i7.1300.8=22.5
+lin_tiny.Intel_i7.1400.1=16
+lin_tiny.Intel_i7.1400.2=18.33333333
+lin_tiny.Intel_i7.1400.3=18.4
+lin_tiny.Intel_i7.1400.4=21.2
+lin_tiny.Intel_i7.1400.5=23.5
+lin_tiny.Intel_i7.1400.6=24
+lin_tiny.Intel_i7.1400.7=22.14285714
+lin_tiny.Intel_i7.1400.8=25.75
+lin_tiny.Intel_i7.1500.1=16.28571429
+lin_tiny.Intel_i7.1500.2=18.4
+lin_tiny.Intel_i7.1500.3=18.8
+lin_tiny.Intel_i7.1500.4=25.6
+lin_tiny.Intel_i7.1500.5=21.33333333
+lin_tiny.Intel_i7.1500.6=21.33333333
+lin_tiny.Intel_i7.1500.7=25.28571429
+lin_tiny.Intel_i7.1500.8=25.71428571
+lin_tiny.Intel_i7.1600.1=18.5
+lin_tiny.Intel_i7.1600.2=17
+lin_tiny.Intel_i7.1600.3=19
+lin_tiny.Intel_i7.1600.4=29.5
+lin_tiny.Intel_i7.1600.5=27
+lin_tiny.Intel_i7.1600.6=28.83333333
+lin_tiny.Intel_i7.1600.7=28.33333333
+lin_tiny.Intel_i7.1600.8=27.71428571
+lin_tiny.Intel_i7.1700.1=16.16666667
+lin_tiny.Intel_i7.1700.2=22.6
+lin_tiny.Intel_i7.1700.3=19.5
+lin_tiny.Intel_i7.1700.4=24.5
+lin_tiny.Intel_i7.1700.5=26.8
+lin_tiny.Intel_i7.1700.6=23
+lin_tiny.Intel_i7.1700.7=28.5
+lin_tiny.Intel_i7.1700.8=29.5
+lin_tiny.Intel_i7.1800.1=19.8
+lin_tiny.Intel_i7.1800.2=15
+lin_tiny.Intel_i7.1800.3=27
+lin_tiny.Intel_i7.1800.4=21
+lin_tiny.Intel_i7.1800.5=19.8
+lin_tiny.Intel_i7.1800.6=24.6
+lin_tiny.Intel_i7.1800.7=22.4
+lin_tiny.Intel_i7.1800.8=26.16666667
+lin_tiny.Intel_i7.1900.1=20.2
+lin_tiny.Intel_i7.1900.2=21.5
+lin_tiny.Intel_i7.1900.3=28.25
+lin_tiny.Intel_i7.1900.4=39
+lin_tiny.Intel_i7.1900.5=32.75
+lin_tiny.Intel_i7.1900.6=30.2
+lin_tiny.Intel_i7.1900.7=26
+lin_tiny.Intel_i7.1900.8=23.83333333
+lin_tiny.Intel_i7.2000.1=15.2
+lin_tiny.Intel_i7.2000.2=19.5
+lin_tiny.Intel_i7.2000.3=27.5
+lin_tiny.Intel_i7.2000.4=28.33333333
+lin_tiny.Intel_i7.2000.5=32.5
+lin_tiny.Intel_i7.2000.6=31.25
+lin_tiny.Intel_i7.2000.7=41.4
+lin_tiny.Intel_i7.2000.8=36
+lin_tiny.Intel_i7.2100.1=22.2
+lin_tiny.Intel_i7.2100.2=23.75
+lin_tiny.Intel_i7.2100.3=25.66666667
+lin_tiny.Intel_i7.2100.4=26.66666667
+lin_tiny.Intel_i7.2100.5=32
+lin_tiny.Intel_i7.2100.6=31.75
+lin_tiny.Intel_i7.2100.7=41.2
+lin_tiny.Intel_i7.2100.8=35.2
+lin_tiny.Intel_i7.2101.1=34
+lin_tiny.Intel_i7.2101.2=21.66666667
+lin_tiny.Intel_i7.2101.3=34
+lin_tiny.Intel_i7.2101.4=30
+lin_tiny.Intel_i7.2101.5=42.66666667
+lin_tiny.Intel_i7.2101.6=29
+lin_tiny.Intel_i7.2101.7=33.75
+lin_tiny.Intel_i7.2101.8=31
+mencoder.AMD_Fusion.800.1=10
+mencoder.AMD_Fusion.800.2=12
+mencoder.AMD_Fusion.1000.1=11
+mencoder.AMD_Fusion.1000.2=14
+mencoder.Atom_D510.208.1=20
+mencoder.Atom_D510.208.2=19
+mencoder.Atom_D510.208.3=17
+mencoder.Atom_D510.208.4=18
+mencoder.Atom_D510.416.1=19
+mencoder.Atom_D510.416.2=19
+mencoder.Atom_D510.416.3=18
+mencoder.Atom_D510.416.4=20
+mencoder.Atom_D510.625.1=19
+mencoder.Atom_D510.625.2=19
+mencoder.Atom_D510.625.3=20
+mencoder.Atom_D510.625.4=20
+mencoder.Atom_D510.833.1=19
+mencoder.Atom_D510.833.2=18
+mencoder.Atom_D510.833.3=19
+mencoder.Atom_D510.833.4=19
+mencoder.Atom_D510.1041.1=19
+mencoder.Atom_D510.1041.2=18
+mencoder.Atom_D510.1041.3=19
+mencoder.Atom_D510.1041.4=19
+mencoder.Atom_D510.1250.1=18
+mencoder.Atom_D510.1250.2=19
+mencoder.Atom_D510.1250.3=19
+mencoder.Atom_D510.1250.4=19
+mencoder.Atom_D510.1458.1=17
+mencoder.Atom_D510.1458.2=17
+mencoder.Atom_D510.1458.3=20
+mencoder.Atom_D510.1458.4=20
+mencoder.Atom_D510.1666.1=20
+mencoder.Atom_D510.1666.2=22
+mencoder.Atom_D510.1666.3=20
+mencoder.Atom_D510.1666.4=20
+mencoder.Intel_i7.800.1=14.5
+mencoder.Intel_i7.800.2=15.2
+mencoder.Intel_i7.800.3=12.33333333
+mencoder.Intel_i7.800.4=11.33333333
+mencoder.Intel_i7.800.5=13.66666667
+mencoder.Intel_i7.800.6=13.66666667
+mencoder.Intel_i7.800.7=15
+mencoder.Intel_i7.800.8=11
+mencoder.Intel_i7.900.1=14.42857143
+mencoder.Intel_i7.900.2=13.5
+mencoder.Intel_i7.900.3=13
+mencoder.Intel_i7.900.4=14
+mencoder.Intel_i7.900.5=12.66666667
+mencoder.Intel_i7.900.6=11.5
+mencoder.Intel_i7.900.7=11
+mencoder.Intel_i7.900.8=13
+mencoder.Intel_i7.1000.1=13.57142857
+mencoder.Intel_i7.1000.2=14.25
+mencoder.Intel_i7.1000.3=15.33333333
+mencoder.Intel_i7.1000.4=11
+mencoder.Intel_i7.1000.5=14
+mencoder.Intel_i7.1000.6=14.5
+mencoder.Intel_i7.1000.7=13
+mencoder.Intel_i7.1000.8=10.5
+mencoder.Intel_i7.1100.1=15.33333333
+mencoder.Intel_i7.1100.2=12
+mencoder.Intel_i7.1100.3=13
+mencoder.Intel_i7.1100.4=14.5
+mencoder.Intel_i7.1100.5=15.5
+mencoder.Intel_i7.1100.6=13.5
+mencoder.Intel_i7.1100.7=11
+mencoder.Intel_i7.1100.8=12
+mencoder.Intel_i7.1200.1=13.6
+mencoder.Intel_i7.1200.2=14.66666667
+mencoder.Intel_i7.1200.3=14
+mencoder.Intel_i7.1200.4=13.5
+mencoder.Intel_i7.1200.5=16
+mencoder.Intel_i7.1200.6=11.5
+mencoder.Intel_i7.1200.7=11
+mencoder.Intel_i7.1200.8=14
+mencoder.Intel_i7.1300.1=15.4
+mencoder.Intel_i7.1300.2=15.66666667
+mencoder.Intel_i7.1300.3=14
+mencoder.Intel_i7.1300.4=14
+mencoder.Intel_i7.1300.5=13.5
+mencoder.Intel_i7.1300.6=16
+mencoder.Intel_i7.1300.7=16
+mencoder.Intel_i7.1300.8=14
+mencoder.Intel_i7.1400.1=15.2
+mencoder.Intel_i7.1400.2=15.5
+mencoder.Intel_i7.1400.3=15
+mencoder.Intel_i7.1400.4=11.5
+mencoder.Intel_i7.1400.5=10.5
+mencoder.Intel_i7.1400.6=20
+mencoder.Intel_i7.1400.7=16
+mencoder.Intel_i7.1400.8=16
+mencoder.Intel_i7.1500.1=12.33333333
+mencoder.Intel_i7.1500.2=13.5
+mencoder.Intel_i7.1500.3=15.5
+mencoder.Intel_i7.1500.4=21
+mencoder.Intel_i7.1500.5=17
+mencoder.Intel_i7.1500.6=16
+mencoder.Intel_i7.1500.7=18
+mencoder.Intel_i7.1500.8=15
+mencoder.Intel_i7.1600.1=13.5
+mencoder.Intel_i7.1600.2=14.5
+mencoder.Intel_i7.1600.3=12
+mencoder.Intel_i7.1600.4=17
+mencoder.Intel_i7.1600.5=17
+mencoder.Intel_i7.1600.6=17
+mencoder.Intel_i7.1600.7=18
+mencoder.Intel_i7.1600.8=12
+mencoder.Intel_i7.1700.1=15.25
+mencoder.Intel_i7.1700.2=11.5
+mencoder.Intel_i7.1700.3=22
+mencoder.Intel_i7.1700.4=18
+mencoder.Intel_i7.1700.5=11
+mencoder.Intel_i7.1700.6=13
+mencoder.Intel_i7.1700.7=12
+mencoder.Intel_i7.1700.8=12
+mencoder.Intel_i7.1800.1=16.33333333
+mencoder.Intel_i7.1800.2=18
+mencoder.Intel_i7.1800.3=21
+mencoder.Intel_i7.1800.4=18
+mencoder.Intel_i7.1800.5=18
+mencoder.Intel_i7.1800.6=19
+mencoder.Intel_i7.1800.7=12
+mencoder.Intel_i7.1800.8=10
+mencoder.Intel_i7.1900.1=16.33333333
+mencoder.Intel_i7.1900.2=18
+mencoder.Intel_i7.1900.3=19
+mencoder.Intel_i7.1900.4=17
+mencoder.Intel_i7.1900.5=12
+mencoder.Intel_i7.1900.6=11
+mencoder.Intel_i7.1900.7=31
+mencoder.Intel_i7.1900.8=29
+mencoder.Intel_i7.2000.1=14.33333333
+mencoder.Intel_i7.2000.2=15
+mencoder.Intel_i7.2000.3=25
+mencoder.Intel_i7.2000.4=20
+mencoder.Intel_i7.2000.5=12
+mencoder.Intel_i7.2000.6=36
+mencoder.Intel_i7.2000.7=26
+mencoder.Intel_i7.2000.8=19
+mencoder.Intel_i7.2100.1=17.33333333
+mencoder.Intel_i7.2100.2=12
+mencoder.Intel_i7.2100.3=19
+mencoder.Intel_i7.2100.4=11
+mencoder.Intel_i7.2100.5=11
+mencoder.Intel_i7.2100.6=40
+mencoder.Intel_i7.2100.7=38
+mencoder.Intel_i7.2100.8=33
+mencoder.Intel_i7.2101.1=36
+mencoder.Intel_i7.2101.2=28
+mencoder.Intel_i7.2101.3=45
+mencoder.Intel_i7.2101.4=47
+mencoder.Intel_i7.2101.5=47
+mencoder.Intel_i7.2101.6=29
+mencoder.Intel_i7.2101.7=29
+mencoder.Intel_i7.2101.8=30
+namd.Intel_i7.2100.1=12
+namd.Intel_i7.2100.2=12
+namd.Intel_i7.2101.1=11
+namd.Intel_i7.2101.2=11
+namd.Intel_i7.2101.3=10
+namd.Intel_i7.2101.4=12
+namd.Intel_i7.2101.5=11
+namd.Intel_i7.2101.6=12
+namd.Intel_i7.2101.7=12
+namd.Intel_i7.2101.8=10
+tar.AMD_Fusion.800.1=11.34408602
+tar.AMD_Fusion.800.2=11.54945055
+tar.AMD_Fusion.1000.1=13.17105263
+tar.AMD_Fusion.1000.2=12.98666667
+tar.Atom_D510.208.1=19.29651163
+tar.Atom_D510.208.2=19.25867052
+tar.Atom_D510.208.3=19.26487252
+tar.Atom_D510.208.4=19.26227209
+tar.Atom_D510.416.1=19.45528455
+tar.Atom_D510.416.2=19.46315789
+tar.Atom_D510.416.3=19.46842105
+tar.Atom_D510.416.4=19.39577836
+tar.Atom_D510.625.1=19.51851852
+tar.Atom_D510.625.2=19.56727273
+tar.Atom_D510.625.3=19.52
+tar.Atom_D510.625.4=19.44525547
+tar.Atom_D510.833.1=19.67368421
+tar.Atom_D510.833.2=19.72774869
+tar.Atom_D510.833.3=19.7
+tar.Atom_D510.833.4=19.62631579
+tar.Atom_D510.1041.1=20.00675676
+tar.Atom_D510.1041.2=19.97333333
+tar.Atom_D510.1041.3=19.97972973
+tar.Atom_D510.1041.4=19.85034014
+tar.Atom_D510.1250.1=19.90517241
+tar.Atom_D510.1250.2=20.11965812
+tar.Atom_D510.1250.3=20.20869565
+tar.Atom_D510.1250.4=20.12068966
+tar.Atom_D510.1458.1=20.53684211
+tar.Atom_D510.1458.2=20.25
+tar.Atom_D510.1458.3=20.3655914
+tar.Atom_D510.1458.4=20.41304348
+tar.Atom_D510.1666.1=20.62337662
+tar.Atom_D510.1666.2=20.92207792
+tar.Atom_D510.1666.3=20.74025974
+tar.Atom_D510.1666.4=20.87012987
+tar.Intel_i7.800.1=14.43137255
+tar.Intel_i7.800.2=14.6
+tar.Intel_i7.800.3=14.3877551
+tar.Intel_i7.800.4=14.47058824
+tar.Intel_i7.800.5=14.19607843
+tar.Intel_i7.800.6=14.68627451
+tar.Intel_i7.800.7=14.40816327
+tar.Intel_i7.800.8=14.46
+tar.Intel_i7.900.1=14.55555556
+tar.Intel_i7.900.2=14.82608696
+tar.Intel_i7.900.3=14.55555556
+tar.Intel_i7.900.4=14.33333333
+tar.Intel_i7.900.5=14.89130435
+tar.Intel_i7.900.6=14.77777778
+tar.Intel_i7.900.7=15.08888889
+tar.Intel_i7.900.8=15.02222222
+tar.Intel_i7.1000.1=15.17073171
+tar.Intel_i7.1000.2=15.075
+tar.Intel_i7.1000.3=15
+tar.Intel_i7.1000.4=14.82926829
+tar.Intel_i7.1000.5=15.14634146
+tar.Intel_i7.1000.6=15
+tar.Intel_i7.1000.7=15.09756098
+tar.Intel_i7.1000.8=15.75609756
+tar.Intel_i7.1100.1=15.28947368
+tar.Intel_i7.1100.2=15.21052632
+tar.Intel_i7.1100.3=15.39473684
+tar.Intel_i7.1100.4=15.26315789
+tar.Intel_i7.1100.5=15.37837838
+tar.Intel_i7.1100.6=15.60526316
+tar.Intel_i7.1100.7=15.68421053
+tar.Intel_i7.1100.8=15.56756757
+tar.Intel_i7.1200.1=15.54285714
+tar.Intel_i7.1200.2=16.14285714
+tar.Intel_i7.1200.3=16.02857143
+tar.Intel_i7.1200.4=15.74285714
+tar.Intel_i7.1200.5=16.51428571
+tar.Intel_i7.1200.6=15.97142857
+tar.Intel_i7.1200.7=16.2
+tar.Intel_i7.1200.8=16.51428571
+tar.Intel_i7.1300.1=15.96969697
+tar.Intel_i7.1300.2=16.51612903
+tar.Intel_i7.1300.3=16.59375
+tar.Intel_i7.1300.4=15.96774194
+tar.Intel_i7.1300.5=16.625
+tar.Intel_i7.1300.6=16.78125
+tar.Intel_i7.1300.7=16.4375
+tar.Intel_i7.1300.8=16.125
+tar.Intel_i7.1400.1=16.36666667
+tar.Intel_i7.1400.2=16.9
+tar.Intel_i7.1400.3=16.34482759
+tar.Intel_i7.1400.4=17.06666667
+tar.Intel_i7.1400.5=17.43333333
+tar.Intel_i7.1400.6=17.36666667
+tar.Intel_i7.1400.7=16.66666667
+tar.Intel_i7.1400.8=16.33333333
+tar.Intel_i7.1500.1=17.03571429
+tar.Intel_i7.1500.2=17.03571429
+tar.Intel_i7.1500.3=17.64285714
+tar.Intel_i7.1500.4=17.51851852
+tar.Intel_i7.1500.5=16.07142857
+tar.Intel_i7.1500.6=17.82142857
+tar.Intel_i7.1500.7=17.34482759
+tar.Intel_i7.1500.8=18.42857143
+tar.Intel_i7.1600.1=17.76923077
+tar.Intel_i7.1600.2=18.33333333
+tar.Intel_i7.1600.3=18.11111111
+tar.Intel_i7.1600.4=18.42307692
+tar.Intel_i7.1600.5=19
+tar.Intel_i7.1600.6=17.22222222
+tar.Intel_i7.1600.7=17.96153846
+tar.Intel_i7.1600.8=18.65384615
+tar.Intel_i7.1700.1=17.56
+tar.Intel_i7.1700.2=18.48
+tar.Intel_i7.1700.3=18.33333333
+tar.Intel_i7.1700.4=18.4
+tar.Intel_i7.1700.5=18.6
+tar.Intel_i7.1700.6=17.8
+tar.Intel_i7.1700.7=18.12
+tar.Intel_i7.1700.8=17.92
+tar.Intel_i7.1800.1=18.04166667
+tar.Intel_i7.1800.2=18.875
+tar.Intel_i7.1800.3=18.91666667
+tar.Intel_i7.1800.4=18.91666667
+tar.Intel_i7.1800.5=19.83333333
+tar.Intel_i7.1800.6=19.79166667
+tar.Intel_i7.1800.7=18.25
+tar.Intel_i7.1800.8=19.875
+tar.Intel_i7.1900.1=18.82608696
+tar.Intel_i7.1900.2=19.2173913
+tar.Intel_i7.1900.3=19.47826087
+tar.Intel_i7.1900.4=19
+tar.Intel_i7.1900.5=20.39130435
+tar.Intel_i7.1900.6=20.43478261
+tar.Intel_i7.1900.7=20.69565217
+tar.Intel_i7.1900.8=19.52173913
+tar.Intel_i7.2000.1=19.45454545
+tar.Intel_i7.2000.2=19.81818182
+tar.Intel_i7.2000.3=18.81818182
+tar.Intel_i7.2000.4=20.63636364
+tar.Intel_i7.2000.5=19.40909091
+tar.Intel_i7.2000.6=21.13636364
+tar.Intel_i7.2000.7=23.04545455
+tar.Intel_i7.2000.8=22.18181818
+tar.Intel_i7.2100.1=20.71428571
+tar.Intel_i7.2100.2=20.38095238
+tar.Intel_i7.2100.3=20.80952381
+tar.Intel_i7.2100.4=20.57142857
+tar.Intel_i7.2100.5=21.28571429
+tar.Intel_i7.2100.6=22.23809524
+tar.Intel_i7.2100.7=23.38095238
+tar.Intel_i7.2100.8=21.23809524
+tar.Intel_i7.2101.1=28.27777778
+tar.Intel_i7.2101.2=31.3125
+tar.Intel_i7.2101.3=34.125
+tar.Intel_i7.2101.4=33.375
+tar.Intel_i7.2101.5=28.1875
+tar.Intel_i7.2101.6=27
+tar.Intel_i7.2101.7=30.9375
+tar.Intel_i7.2101.8=31.5625
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/time_data.properties
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/time_data.properties	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/time_data.properties	(revision 1120)
@@ -0,0 +1,1104 @@
+test.hostname.freq.cores.equals.duration
+abinit.Intel_i7.800.1=1406
+abinit.Intel_i7.800.2=726
+abinit.Intel_i7.800.3=511
+abinit.Intel_i7.800.4=422
+abinit.Intel_i7.800.5=428
+abinit.Intel_i7.800.6=409
+abinit.Intel_i7.800.7=382
+abinit.Intel_i7.800.8=352
+abinit.Intel_i7.900.1=1248
+abinit.Intel_i7.900.2=652
+abinit.Intel_i7.900.3=451
+abinit.Intel_i7.900.4=365
+abinit.Intel_i7.900.5=372
+abinit.Intel_i7.900.6=363
+abinit.Intel_i7.900.7=339
+abinit.Intel_i7.900.8=314
+abinit.Intel_i7.1000.1=1121
+abinit.Intel_i7.1000.2=586
+abinit.Intel_i7.1000.3=411
+abinit.Intel_i7.1000.4=338
+abinit.Intel_i7.1000.5=337
+abinit.Intel_i7.1000.6=332
+abinit.Intel_i7.1000.7=306
+abinit.Intel_i7.1000.8=282
+abinit.Intel_i7.1100.1=1017
+abinit.Intel_i7.1100.2=530
+abinit.Intel_i7.1100.3=368
+abinit.Intel_i7.1100.4=301
+abinit.Intel_i7.1100.5=305
+abinit.Intel_i7.1100.6=298
+abinit.Intel_i7.1100.7=280
+abinit.Intel_i7.1100.8=256
+abinit.Intel_i7.1200.1=936
+abinit.Intel_i7.1200.2=483
+abinit.Intel_i7.1200.3=338
+abinit.Intel_i7.1200.4=284
+abinit.Intel_i7.1200.5=278
+abinit.Intel_i7.1200.6=273
+abinit.Intel_i7.1200.7=253
+abinit.Intel_i7.1200.8=234
+abinit.Intel_i7.1300.1=864
+abinit.Intel_i7.1300.2=443
+abinit.Intel_i7.1300.3=311
+abinit.Intel_i7.1300.4=260
+abinit.Intel_i7.1300.5=269
+abinit.Intel_i7.1300.6=249
+abinit.Intel_i7.1300.7=234
+abinit.Intel_i7.1300.8=218
+abinit.Intel_i7.1400.1=797
+abinit.Intel_i7.1400.2=409
+abinit.Intel_i7.1400.3=288
+abinit.Intel_i7.1400.4=242
+abinit.Intel_i7.1400.5=246
+abinit.Intel_i7.1400.6=236
+abinit.Intel_i7.1400.7=219
+abinit.Intel_i7.1400.8=203
+abinit.Intel_i7.1500.1=743
+abinit.Intel_i7.1500.2=387
+abinit.Intel_i7.1500.3=267
+abinit.Intel_i7.1500.4=224
+abinit.Intel_i7.1500.5=227
+abinit.Intel_i7.1500.6=218
+abinit.Intel_i7.1500.7=204
+abinit.Intel_i7.1500.8=186
+abinit.Intel_i7.1600.1=700
+abinit.Intel_i7.1600.2=361
+abinit.Intel_i7.1600.3=249
+abinit.Intel_i7.1600.4=209
+abinit.Intel_i7.1600.5=209
+abinit.Intel_i7.1600.6=206
+abinit.Intel_i7.1600.7=192
+abinit.Intel_i7.1600.8=178
+abinit.Intel_i7.1700.1=657
+abinit.Intel_i7.1700.2=338
+abinit.Intel_i7.1700.3=239
+abinit.Intel_i7.1700.4=195
+abinit.Intel_i7.1700.5=203
+abinit.Intel_i7.1700.6=191
+abinit.Intel_i7.1700.7=180
+abinit.Intel_i7.1700.8=166
+abinit.Intel_i7.1800.1=618
+abinit.Intel_i7.1800.2=319
+abinit.Intel_i7.1800.3=227
+abinit.Intel_i7.1800.4=184
+abinit.Intel_i7.1800.5=191
+abinit.Intel_i7.1800.6=189
+abinit.Intel_i7.1800.7=171
+abinit.Intel_i7.1800.8=155
+abinit.Intel_i7.1900.1=585
+abinit.Intel_i7.1900.2=306
+abinit.Intel_i7.1900.3=216
+abinit.Intel_i7.1900.4=184
+abinit.Intel_i7.1900.5=183
+abinit.Intel_i7.1900.6=173
+abinit.Intel_i7.1900.7=161
+abinit.Intel_i7.1900.8=149
+abinit.Intel_i7.2000.1=558
+abinit.Intel_i7.2000.2=288
+abinit.Intel_i7.2000.3=206
+abinit.Intel_i7.2000.4=169
+abinit.Intel_i7.2000.5=172
+abinit.Intel_i7.2000.6=168
+abinit.Intel_i7.2000.7=153
+abinit.Intel_i7.2000.8=140
+abinit.Intel_i7.2100.1=529
+abinit.Intel_i7.2100.2=274
+abinit.Intel_i7.2100.3=194
+abinit.Intel_i7.2100.4=160
+abinit.Intel_i7.2100.5=159
+abinit.Intel_i7.2100.6=158
+abinit.Intel_i7.2100.7=146
+abinit.Intel_i7.2100.8=135
+abinit.Intel_i7.2101.1=372
+abinit.Intel_i7.2101.2=203
+abinit.Intel_i7.2101.3=164
+abinit.Intel_i7.2101.4=154
+abinit.Intel_i7.2101.5=158
+abinit.Intel_i7.2101.6=159
+abinit.Intel_i7.2101.7=150
+abinit.Intel_i7.2101.8=137
+c_ray.AMD_Fusion.800.1=760
+c_ray.AMD_Fusion.800.2=454
+c_ray.AMD_Fusion.1000.1=606
+c_ray.AMD_Fusion.1000.2=359
+c_ray.Atom_Z510.600.1=3142
+c_ray.Atom_Z510.800.1=2364
+c_ray.Atom_Z510.1100.1=1719
+c_ray.Atom_D510.208.1=6497
+c_ray.Atom_D510.208.2=3909
+c_ray.Atom_D510.208.3=2865
+c_ray.Atom_D510.208.4=2510
+c_ray.Atom_D510.416.1=3538
+c_ray.Atom_D510.416.2=2100
+c_ray.Atom_D510.416.3=1533
+c_ray.Atom_D510.416.4=1309
+c_ray.Atom_D510.625.1=2559
+c_ray.Atom_D510.625.2=1517
+c_ray.Atom_D510.625.3=1107
+c_ray.Atom_D510.625.4=940
+c_ray.Atom_D510.833.1=1804
+c_ray.Atom_D510.833.2=1061
+c_ray.Atom_D510.833.3=773
+c_ray.Atom_D510.833.4=660
+c_ray.Atom_D510.1041.1=1388
+c_ray.Atom_D510.1041.2=818
+c_ray.Atom_D510.1041.3=594
+c_ray.Atom_D510.1041.4=507
+c_ray.Atom_D510.1250.1=1068
+c_ray.Atom_D510.1250.2=629
+c_ray.Atom_D510.1250.3=460
+c_ray.Atom_D510.1250.4=391
+c_ray.Atom_D510.1458.1=862
+c_ray.Atom_D510.1458.2=505
+c_ray.Atom_D510.1458.3=359
+c_ray.Atom_D510.1458.4=310
+c_ray.Atom_D510.1666.1=709
+c_ray.Atom_D510.1666.2=415
+c_ray.Atom_D510.1666.3=307
+c_ray.Atom_D510.1666.4=258
+c_ray.Intel_i7.800.1=414
+c_ray.Intel_i7.800.2=250
+c_ray.Intel_i7.800.3=178
+c_ray.Intel_i7.800.4=152
+c_ray.Intel_i7.800.5=143
+c_ray.Intel_i7.800.6=140
+c_ray.Intel_i7.800.7=128
+c_ray.Intel_i7.800.8=121
+c_ray.Intel_i7.900.1=367
+c_ray.Intel_i7.900.2=221
+c_ray.Intel_i7.900.3=158
+c_ray.Intel_i7.900.4=133
+c_ray.Intel_i7.900.5=126
+c_ray.Intel_i7.900.6=123
+c_ray.Intel_i7.900.7=116
+c_ray.Intel_i7.900.8=110
+c_ray.Intel_i7.1000.1=330
+c_ray.Intel_i7.1000.2=199
+c_ray.Intel_i7.1000.3=142
+c_ray.Intel_i7.1000.4=120
+c_ray.Intel_i7.1000.5=114
+c_ray.Intel_i7.1000.6=108
+c_ray.Intel_i7.1000.7=103
+c_ray.Intel_i7.1000.8=96
+c_ray.Intel_i7.1100.1=300
+c_ray.Intel_i7.1100.2=182
+c_ray.Intel_i7.1100.3=129
+c_ray.Intel_i7.1100.4=113
+c_ray.Intel_i7.1100.5=112
+c_ray.Intel_i7.1100.6=99
+c_ray.Intel_i7.1100.7=93
+c_ray.Intel_i7.1100.8=90
+c_ray.Intel_i7.1200.1=275
+c_ray.Intel_i7.1200.2=166
+c_ray.Intel_i7.1200.3=118
+c_ray.Intel_i7.1200.4=99
+c_ray.Intel_i7.1200.5=99
+c_ray.Intel_i7.1200.6=87
+c_ray.Intel_i7.1200.7=86
+c_ray.Intel_i7.1200.8=82
+c_ray.Intel_i7.1300.1=254
+c_ray.Intel_i7.1300.2=153
+c_ray.Intel_i7.1300.3=109
+c_ray.Intel_i7.1300.4=91
+c_ray.Intel_i7.1300.5=90
+c_ray.Intel_i7.1300.6=84
+c_ray.Intel_i7.1300.7=79
+c_ray.Intel_i7.1300.8=76
+c_ray.Intel_i7.1400.1=236
+c_ray.Intel_i7.1400.2=142
+c_ray.Intel_i7.1400.3=101
+c_ray.Intel_i7.1400.4=86
+c_ray.Intel_i7.1400.5=88
+c_ray.Intel_i7.1400.6=81
+c_ray.Intel_i7.1400.7=73
+c_ray.Intel_i7.1400.8=68
+c_ray.Intel_i7.1500.1=220
+c_ray.Intel_i7.1500.2=133
+c_ray.Intel_i7.1500.3=94
+c_ray.Intel_i7.1500.4=79
+c_ray.Intel_i7.1500.5=74
+c_ray.Intel_i7.1500.6=73
+c_ray.Intel_i7.1500.7=69
+c_ray.Intel_i7.1500.8=65
+c_ray.Intel_i7.1600.1=206
+c_ray.Intel_i7.1600.2=124
+c_ray.Intel_i7.1600.3=88
+c_ray.Intel_i7.1600.4=74
+c_ray.Intel_i7.1600.5=77
+c_ray.Intel_i7.1600.6=66
+c_ray.Intel_i7.1600.7=65
+c_ray.Intel_i7.1600.8=61
+c_ray.Intel_i7.1700.1=194
+c_ray.Intel_i7.1700.2=117
+c_ray.Intel_i7.1700.3=83
+c_ray.Intel_i7.1700.4=70
+c_ray.Intel_i7.1700.5=64
+c_ray.Intel_i7.1700.6=64
+c_ray.Intel_i7.1700.7=62
+c_ray.Intel_i7.1700.8=57
+c_ray.Intel_i7.1800.1=183
+c_ray.Intel_i7.1800.2=110
+c_ray.Intel_i7.1800.3=78
+c_ray.Intel_i7.1800.4=65
+c_ray.Intel_i7.1800.5=67
+c_ray.Intel_i7.1800.6=61
+c_ray.Intel_i7.1800.7=57
+c_ray.Intel_i7.1800.8=55
+c_ray.Intel_i7.1900.1=173
+c_ray.Intel_i7.1900.2=104
+c_ray.Intel_i7.1900.3=75
+c_ray.Intel_i7.1900.4=62
+c_ray.Intel_i7.1900.5=59
+c_ray.Intel_i7.1900.6=58
+c_ray.Intel_i7.1900.7=54
+c_ray.Intel_i7.1900.8=52
+c_ray.Intel_i7.2000.1=165
+c_ray.Intel_i7.2000.2=99
+c_ray.Intel_i7.2000.3=71
+c_ray.Intel_i7.2000.4=59
+c_ray.Intel_i7.2000.5=54
+c_ray.Intel_i7.2000.6=53
+c_ray.Intel_i7.2000.7=51
+c_ray.Intel_i7.2000.8=48
+c_ray.Intel_i7.2100.1=157
+c_ray.Intel_i7.2100.2=95
+c_ray.Intel_i7.2100.3=67
+c_ray.Intel_i7.2100.4=57
+c_ray.Intel_i7.2100.5=58
+c_ray.Intel_i7.2100.6=50
+c_ray.Intel_i7.2100.7=48
+c_ray.Intel_i7.2100.8=46
+c_ray.Intel_i7.2101.1=110
+c_ray.Intel_i7.2101.2=68
+c_ray.Intel_i7.2101.3=50
+c_ray.Intel_i7.2101.4=42
+c_ray.Intel_i7.2101.5=40
+c_ray.Intel_i7.2101.6=37
+c_ray.Intel_i7.2101.7=37
+c_ray.Intel_i7.2101.8=35
+fft.AMD_Fusion.800.1=362
+fft.AMD_Fusion.800.2=361
+fft.AMD_Fusion.1000.1=286
+fft.AMD_Fusion.1000.2=285
+fft.Atom_D510.208.1=3032
+fft.Atom_D510.208.2=3011
+fft.Atom_D510.208.3=3034
+fft.Atom_D510.208.4=3021
+fft.Atom_D510.416.1=1546
+fft.Atom_D510.416.2=1542
+fft.Atom_D510.416.3=1550
+fft.Atom_D510.416.4=1540
+fft.Atom_D510.625.1=1094
+fft.Atom_D510.625.2=1098
+fft.Atom_D510.625.3=1094
+fft.Atom_D510.625.4=1098
+fft.Atom_D510.833.1=763
+fft.Atom_D510.833.2=764
+fft.Atom_D510.833.3=764
+fft.Atom_D510.833.4=765
+fft.Atom_D510.1041.1=586
+fft.Atom_D510.1041.2=586
+fft.Atom_D510.1041.3=587
+fft.Atom_D510.1041.4=585
+fft.Atom_D510.1250.1=452
+fft.Atom_D510.1250.2=455
+fft.Atom_D510.1250.3=454
+fft.Atom_D510.1250.4=451
+fft.Atom_D510.1458.1=364
+fft.Atom_D510.1458.2=366
+fft.Atom_D510.1458.3=366
+fft.Atom_D510.1458.4=365
+fft.Atom_D510.1666.1=302
+fft.Atom_D510.1666.2=302
+fft.Atom_D510.1666.3=302
+fft.Atom_D510.1666.4=302
+fft.Intel_i7.800.1=157
+fft.Intel_i7.800.2=155
+fft.Intel_i7.800.3=165
+fft.Intel_i7.800.4=155
+fft.Intel_i7.800.5=161
+fft.Intel_i7.800.6=156
+fft.Intel_i7.800.7=161
+fft.Intel_i7.800.8=156
+fft.Intel_i7.900.1=139
+fft.Intel_i7.900.2=136
+fft.Intel_i7.900.3=142
+fft.Intel_i7.900.4=144
+fft.Intel_i7.900.5=143
+fft.Intel_i7.900.6=137
+fft.Intel_i7.900.7=143
+fft.Intel_i7.900.8=143
+fft.Intel_i7.1000.1=125
+fft.Intel_i7.1000.2=127
+fft.Intel_i7.1000.3=133
+fft.Intel_i7.1000.4=131
+fft.Intel_i7.1000.5=129
+fft.Intel_i7.1000.6=123
+fft.Intel_i7.1000.7=133
+fft.Intel_i7.1000.8=122
+fft.Intel_i7.1100.1=111
+fft.Intel_i7.1100.2=118
+fft.Intel_i7.1100.3=120
+fft.Intel_i7.1100.4=111
+fft.Intel_i7.1100.5=115
+fft.Intel_i7.1100.6=118
+fft.Intel_i7.1100.7=114
+fft.Intel_i7.1100.8=120
+fft.Intel_i7.1200.1=102
+fft.Intel_i7.1200.2=112
+fft.Intel_i7.1200.3=109
+fft.Intel_i7.1200.4=110
+fft.Intel_i7.1200.5=109
+fft.Intel_i7.1200.6=110
+fft.Intel_i7.1200.7=106
+fft.Intel_i7.1200.8=102
+fft.Intel_i7.1300.1=102
+fft.Intel_i7.1300.2=100
+fft.Intel_i7.1300.3=100
+fft.Intel_i7.1300.4=95
+fft.Intel_i7.1300.5=101
+fft.Intel_i7.1300.6=101
+fft.Intel_i7.1300.7=101
+fft.Intel_i7.1300.8=102
+fft.Intel_i7.1400.1=97
+fft.Intel_i7.1400.2=96
+fft.Intel_i7.1400.3=97
+fft.Intel_i7.1400.4=96
+fft.Intel_i7.1400.5=96
+fft.Intel_i7.1400.6=96
+fft.Intel_i7.1400.7=97
+fft.Intel_i7.1400.8=96
+fft.Intel_i7.1500.1=90
+fft.Intel_i7.1500.2=90
+fft.Intel_i7.1500.3=90
+fft.Intel_i7.1500.4=90
+fft.Intel_i7.1500.5=90
+fft.Intel_i7.1500.6=90
+fft.Intel_i7.1500.7=90
+fft.Intel_i7.1500.8=92
+fft.Intel_i7.1600.1=89
+fft.Intel_i7.1600.2=88
+fft.Intel_i7.1600.3=88
+fft.Intel_i7.1600.4=89
+fft.Intel_i7.1600.5=88
+fft.Intel_i7.1600.6=89
+fft.Intel_i7.1600.7=87
+fft.Intel_i7.1600.8=85
+fft.Intel_i7.1700.1=82
+fft.Intel_i7.1700.2=97
+fft.Intel_i7.1700.3=87
+fft.Intel_i7.1700.4=83
+fft.Intel_i7.1700.5=79
+fft.Intel_i7.1700.6=83
+fft.Intel_i7.1700.7=84
+fft.Intel_i7.1700.8=83
+fft.Intel_i7.1800.1=79
+fft.Intel_i7.1800.2=79
+fft.Intel_i7.1800.3=78
+fft.Intel_i7.1800.4=90
+fft.Intel_i7.1800.5=79
+fft.Intel_i7.1800.6=79
+fft.Intel_i7.1800.7=79
+fft.Intel_i7.1800.8=79
+fft.Intel_i7.1900.1=77
+fft.Intel_i7.1900.2=75
+fft.Intel_i7.1900.3=74
+fft.Intel_i7.1900.4=77
+fft.Intel_i7.1900.5=75
+fft.Intel_i7.1900.6=77
+fft.Intel_i7.1900.7=75
+fft.Intel_i7.1900.8=77
+fft.Intel_i7.2000.1=74
+fft.Intel_i7.2000.2=72
+fft.Intel_i7.2000.3=73
+fft.Intel_i7.2000.4=72
+fft.Intel_i7.2000.5=73
+fft.Intel_i7.2000.6=72
+fft.Intel_i7.2000.7=73
+fft.Intel_i7.2000.8=71
+fft.Intel_i7.2100.1=69
+fft.Intel_i7.2100.2=68
+fft.Intel_i7.2100.3=68
+fft.Intel_i7.2100.4=69
+fft.Intel_i7.2100.5=69
+fft.Intel_i7.2100.6=70
+fft.Intel_i7.2100.7=69
+fft.Intel_i7.2100.8=68
+fft.Intel_i7.2101.1=52
+fft.Intel_i7.2101.2=51
+fft.Intel_i7.2101.3=51
+fft.Intel_i7.2101.4=52
+fft.Intel_i7.2101.5=51
+fft.Intel_i7.2101.6=51
+fft.Intel_i7.2101.7=51
+fft.Intel_i7.2101.8=50
+lin_1gb.Intel_i7.800.1=225
+lin_1gb.Intel_i7.800.2=129
+lin_1gb.Intel_i7.800.3=97
+lin_1gb.Intel_i7.800.4=82
+lin_1gb.Intel_i7.800.5=88
+lin_1gb.Intel_i7.800.6=92
+lin_1gb.Intel_i7.800.7=91
+lin_1gb.Intel_i7.800.8=93
+lin_1gb.Intel_i7.900.1=200
+lin_1gb.Intel_i7.900.2=114
+lin_1gb.Intel_i7.900.3=86
+lin_1gb.Intel_i7.900.4=74
+lin_1gb.Intel_i7.900.5=75
+lin_1gb.Intel_i7.900.6=78
+lin_1gb.Intel_i7.900.7=80
+lin_1gb.Intel_i7.900.8=81
+lin_1gb.Intel_i7.1000.1=180
+lin_1gb.Intel_i7.1000.2=103
+lin_1gb.Intel_i7.1000.3=77
+lin_1gb.Intel_i7.1000.4=67
+lin_1gb.Intel_i7.1000.5=68
+lin_1gb.Intel_i7.1000.6=70
+lin_1gb.Intel_i7.1000.7=72
+lin_1gb.Intel_i7.1000.8=76
+lin_1gb.Intel_i7.1100.1=163
+lin_1gb.Intel_i7.1100.2=94
+lin_1gb.Intel_i7.1100.3=70
+lin_1gb.Intel_i7.1100.4=59
+lin_1gb.Intel_i7.1100.5=63
+lin_1gb.Intel_i7.1100.6=67
+lin_1gb.Intel_i7.1100.7=66
+lin_1gb.Intel_i7.1100.8=68
+lin_1gb.Intel_i7.1200.1=150
+lin_1gb.Intel_i7.1200.2=86
+lin_1gb.Intel_i7.1200.3=65
+lin_1gb.Intel_i7.1200.4=54
+lin_1gb.Intel_i7.1200.5=60
+lin_1gb.Intel_i7.1200.6=59
+lin_1gb.Intel_i7.1200.7=66
+lin_1gb.Intel_i7.1200.8=64
+lin_1gb.Intel_i7.1300.1=139
+lin_1gb.Intel_i7.1300.2=80
+lin_1gb.Intel_i7.1300.3=60
+lin_1gb.Intel_i7.1300.4=52
+lin_1gb.Intel_i7.1300.5=52
+lin_1gb.Intel_i7.1300.6=55
+lin_1gb.Intel_i7.1300.7=56
+lin_1gb.Intel_i7.1300.8=63
+lin_1gb.Intel_i7.1400.1=129
+lin_1gb.Intel_i7.1400.2=74
+lin_1gb.Intel_i7.1400.3=55
+lin_1gb.Intel_i7.1400.4=47
+lin_1gb.Intel_i7.1400.5=49
+lin_1gb.Intel_i7.1400.6=52
+lin_1gb.Intel_i7.1400.7=51
+lin_1gb.Intel_i7.1400.8=60
+lin_1gb.Intel_i7.1500.1=120
+lin_1gb.Intel_i7.1500.2=69
+lin_1gb.Intel_i7.1500.3=52
+lin_1gb.Intel_i7.1500.4=45
+lin_1gb.Intel_i7.1500.5=46
+lin_1gb.Intel_i7.1500.6=48
+lin_1gb.Intel_i7.1500.7=51
+lin_1gb.Intel_i7.1500.8=49
+lin_1gb.Intel_i7.1600.1=113
+lin_1gb.Intel_i7.1600.2=65
+lin_1gb.Intel_i7.1600.3=49
+lin_1gb.Intel_i7.1600.4=41
+lin_1gb.Intel_i7.1600.5=43
+lin_1gb.Intel_i7.1600.6=46
+lin_1gb.Intel_i7.1600.7=46
+lin_1gb.Intel_i7.1600.8=47
+lin_1gb.Intel_i7.1700.1=106
+lin_1gb.Intel_i7.1700.2=61
+lin_1gb.Intel_i7.1700.3=46
+lin_1gb.Intel_i7.1700.4=38
+lin_1gb.Intel_i7.1700.5=41
+lin_1gb.Intel_i7.1700.6=41
+lin_1gb.Intel_i7.1700.7=44
+lin_1gb.Intel_i7.1700.8=46
+lin_1gb.Intel_i7.1800.1=100
+lin_1gb.Intel_i7.1800.2=58
+lin_1gb.Intel_i7.1800.3=44
+lin_1gb.Intel_i7.1800.4=38
+lin_1gb.Intel_i7.1800.5=39
+lin_1gb.Intel_i7.1800.6=40
+lin_1gb.Intel_i7.1800.7=42
+lin_1gb.Intel_i7.1800.8=43
+lin_1gb.Intel_i7.1900.1=95
+lin_1gb.Intel_i7.1900.2=55
+lin_1gb.Intel_i7.1900.3=41
+lin_1gb.Intel_i7.1900.4=35
+lin_1gb.Intel_i7.1900.5=36
+lin_1gb.Intel_i7.1900.6=37
+lin_1gb.Intel_i7.1900.7=40
+lin_1gb.Intel_i7.1900.8=41
+lin_1gb.Intel_i7.2000.1=90
+lin_1gb.Intel_i7.2000.2=52
+lin_1gb.Intel_i7.2000.3=39
+lin_1gb.Intel_i7.2000.4=34
+lin_1gb.Intel_i7.2000.5=36
+lin_1gb.Intel_i7.2000.6=36
+lin_1gb.Intel_i7.2000.7=38
+lin_1gb.Intel_i7.2000.8=39
+lin_1gb.Intel_i7.2100.1=86
+lin_1gb.Intel_i7.2100.2=50
+lin_1gb.Intel_i7.2100.3=38
+lin_1gb.Intel_i7.2100.4=32
+lin_1gb.Intel_i7.2100.5=34
+lin_1gb.Intel_i7.2100.6=36
+lin_1gb.Intel_i7.2100.7=36
+lin_1gb.Intel_i7.2100.8=36
+lin_1gb.Intel_i7.2101.1=61
+lin_1gb.Intel_i7.2101.2=38
+lin_1gb.Intel_i7.2101.3=31
+lin_1gb.Intel_i7.2101.4=28
+lin_1gb.Intel_i7.2101.5=29
+lin_1gb.Intel_i7.2101.6=30
+lin_1gb.Intel_i7.2101.7=30
+lin_1gb.Intel_i7.2101.8=32
+lin_3gb.Intel_i7.800.1=979
+lin_3gb.Intel_i7.800.2=534
+lin_3gb.Intel_i7.800.3=384
+lin_3gb.Intel_i7.800.4=318
+lin_3gb.Intel_i7.800.5=330
+lin_3gb.Intel_i7.800.6=334
+lin_3gb.Intel_i7.800.7=358
+lin_3gb.Intel_i7.800.8=349
+lin_3gb.Intel_i7.900.1=869
+lin_3gb.Intel_i7.900.2=473
+lin_3gb.Intel_i7.900.3=341
+lin_3gb.Intel_i7.900.4=282
+lin_3gb.Intel_i7.900.5=290
+lin_3gb.Intel_i7.900.6=302
+lin_3gb.Intel_i7.900.7=311
+lin_3gb.Intel_i7.900.8=312
+lin_3gb.Intel_i7.1000.1=782
+lin_3gb.Intel_i7.1000.2=426
+lin_3gb.Intel_i7.1000.3=307
+lin_3gb.Intel_i7.1000.4=254
+lin_3gb.Intel_i7.1000.5=263
+lin_3gb.Intel_i7.1000.6=265
+lin_3gb.Intel_i7.1000.7=276
+lin_3gb.Intel_i7.1000.8=285
+lin_3gb.Intel_i7.1100.1=711
+lin_3gb.Intel_i7.1100.2=388
+lin_3gb.Intel_i7.1100.3=280
+lin_3gb.Intel_i7.1100.4=233
+lin_3gb.Intel_i7.1100.5=238
+lin_3gb.Intel_i7.1100.6=242
+lin_3gb.Intel_i7.1100.7=251
+lin_3gb.Intel_i7.1100.8=250
+lin_3gb.Intel_i7.1200.1=653
+lin_3gb.Intel_i7.1200.2=355
+lin_3gb.Intel_i7.1200.3=256
+lin_3gb.Intel_i7.1200.4=217
+lin_3gb.Intel_i7.1200.5=220
+lin_3gb.Intel_i7.1200.6=230
+lin_3gb.Intel_i7.1200.7=231
+lin_3gb.Intel_i7.1200.8=232
+lin_3gb.Intel_i7.1300.1=602
+lin_3gb.Intel_i7.1300.2=328
+lin_3gb.Intel_i7.1300.3=237
+lin_3gb.Intel_i7.1300.4=193
+lin_3gb.Intel_i7.1300.5=200
+lin_3gb.Intel_i7.1300.6=206
+lin_3gb.Intel_i7.1300.7=214
+lin_3gb.Intel_i7.1300.8=219
+lin_3gb.Intel_i7.1400.1=559
+lin_3gb.Intel_i7.1400.2=305
+lin_3gb.Intel_i7.1400.3=219
+lin_3gb.Intel_i7.1400.4=178
+lin_3gb.Intel_i7.1400.5=186
+lin_3gb.Intel_i7.1400.6=191
+lin_3gb.Intel_i7.1400.7=192
+lin_3gb.Intel_i7.1400.8=195
+lin_3gb.Intel_i7.1500.1=521
+lin_3gb.Intel_i7.1500.2=284
+lin_3gb.Intel_i7.1500.3=206
+lin_3gb.Intel_i7.1500.4=171
+lin_3gb.Intel_i7.1500.5=183
+lin_3gb.Intel_i7.1500.6=177
+lin_3gb.Intel_i7.1500.7=181
+lin_3gb.Intel_i7.1500.8=189
+lin_3gb.Intel_i7.1600.1=489
+lin_3gb.Intel_i7.1600.2=267
+lin_3gb.Intel_i7.1600.3=192
+lin_3gb.Intel_i7.1600.4=162
+lin_3gb.Intel_i7.1600.5=163
+lin_3gb.Intel_i7.1600.6=168
+lin_3gb.Intel_i7.1600.7=170
+lin_3gb.Intel_i7.1600.8=173
+lin_3gb.Intel_i7.1700.1=460
+lin_3gb.Intel_i7.1700.2=251
+lin_3gb.Intel_i7.1700.3=181
+lin_3gb.Intel_i7.1700.4=159
+lin_3gb.Intel_i7.1700.5=155
+lin_3gb.Intel_i7.1700.6=159
+lin_3gb.Intel_i7.1700.7=160
+lin_3gb.Intel_i7.1700.8=164
+lin_3gb.Intel_i7.1800.1=435
+lin_3gb.Intel_i7.1800.2=237
+lin_3gb.Intel_i7.1800.3=172
+lin_3gb.Intel_i7.1800.4=147
+lin_3gb.Intel_i7.1800.5=148
+lin_3gb.Intel_i7.1800.6=150
+lin_3gb.Intel_i7.1800.7=153
+lin_3gb.Intel_i7.1800.8=153
+lin_3gb.Intel_i7.1900.1=412
+lin_3gb.Intel_i7.1900.2=225
+lin_3gb.Intel_i7.1900.3=163
+lin_3gb.Intel_i7.1900.4=133
+lin_3gb.Intel_i7.1900.5=142
+lin_3gb.Intel_i7.1900.6=140
+lin_3gb.Intel_i7.1900.7=150
+lin_3gb.Intel_i7.1900.8=150
+lin_3gb.Intel_i7.2000.1=392
+lin_3gb.Intel_i7.2000.2=214
+lin_3gb.Intel_i7.2000.3=154
+lin_3gb.Intel_i7.2000.4=131
+lin_3gb.Intel_i7.2000.5=132
+lin_3gb.Intel_i7.2000.6=138
+lin_3gb.Intel_i7.2000.7=141
+lin_3gb.Intel_i7.2000.8=139
+lin_3gb.Intel_i7.2100.1=373
+lin_3gb.Intel_i7.2100.2=204
+lin_3gb.Intel_i7.2100.3=147
+lin_3gb.Intel_i7.2100.4=120
+lin_3gb.Intel_i7.2100.5=128
+lin_3gb.Intel_i7.2100.6=128
+lin_3gb.Intel_i7.2100.7=132
+lin_3gb.Intel_i7.2100.8=133
+lin_3gb.Intel_i7.2101.1=264
+lin_3gb.Intel_i7.2101.2=162
+lin_3gb.Intel_i7.2101.3=133
+lin_3gb.Intel_i7.2101.4=118
+lin_3gb.Intel_i7.2101.5=121
+lin_3gb.Intel_i7.2101.6=128
+lin_3gb.Intel_i7.2101.7=128
+lin_3gb.Intel_i7.2101.8=134
+lin_tiny.Atom_D510.208.1=12168
+lin_tiny.Atom_D510.208.2=7983
+lin_tiny.Atom_D510.208.3=8328
+lin_tiny.Atom_D510.208.4=8690
+lin_tiny.Atom_D510.416.1=6563
+lin_tiny.Atom_D510.416.2=4218
+lin_tiny.Atom_D510.416.3=4420
+lin_tiny.Atom_D510.416.4=4680
+lin_tiny.Atom_D510.625.1=4778
+lin_tiny.Atom_D510.625.2=3040
+lin_tiny.Atom_D510.625.3=3174
+lin_tiny.Atom_D510.625.4=3341
+lin_tiny.Atom_D510.833.1=3377
+lin_tiny.Atom_D510.833.2=2155
+lin_tiny.Atom_D510.833.3=2258
+lin_tiny.Atom_D510.833.4=2394
+lin_tiny.Atom_D510.1041.1=2606
+lin_tiny.Atom_D510.1041.2=1660
+lin_tiny.Atom_D510.1041.3=1732
+lin_tiny.Atom_D510.1041.4=1827
+lin_tiny.Atom_D510.1250.1=2013
+lin_tiny.Atom_D510.1250.2=1287
+lin_tiny.Atom_D510.1250.3=1331
+lin_tiny.Atom_D510.1250.4=1421
+lin_tiny.Atom_D510.1458.1=1628
+lin_tiny.Atom_D510.1458.2=1040
+lin_tiny.Atom_D510.1458.3=1082
+lin_tiny.Atom_D510.1458.4=1148
+lin_tiny.Atom_D510.1666.1=1339
+lin_tiny.Atom_D510.1666.2=857
+lin_tiny.Atom_D510.1666.3=889
+lin_tiny.Atom_D510.1666.4=941
+lin_tiny.Intel_i7.800.1=200
+lin_tiny.Intel_i7.800.2=165
+lin_tiny.Intel_i7.800.3=150
+lin_tiny.Intel_i7.800.4=151
+lin_tiny.Intel_i7.800.5=173
+lin_tiny.Intel_i7.800.6=185
+lin_tiny.Intel_i7.800.7=198
+lin_tiny.Intel_i7.800.8=214
+lin_tiny.Intel_i7.900.1=178
+lin_tiny.Intel_i7.900.2=147
+lin_tiny.Intel_i7.900.3=133
+lin_tiny.Intel_i7.900.4=131
+lin_tiny.Intel_i7.900.5=151
+lin_tiny.Intel_i7.900.6=164
+lin_tiny.Intel_i7.900.7=176
+lin_tiny.Intel_i7.900.8=190
+lin_tiny.Intel_i7.1000.1=160
+lin_tiny.Intel_i7.1000.2=132
+lin_tiny.Intel_i7.1000.3=120
+lin_tiny.Intel_i7.1000.4=117
+lin_tiny.Intel_i7.1000.5=137
+lin_tiny.Intel_i7.1000.6=147
+lin_tiny.Intel_i7.1000.7=156
+lin_tiny.Intel_i7.1000.8=170
+lin_tiny.Intel_i7.1100.1=146
+lin_tiny.Intel_i7.1100.2=120
+lin_tiny.Intel_i7.1100.3=109
+lin_tiny.Intel_i7.1100.4=108
+lin_tiny.Intel_i7.1100.5=125
+lin_tiny.Intel_i7.1100.6=134
+lin_tiny.Intel_i7.1100.7=140
+lin_tiny.Intel_i7.1100.8=157
+lin_tiny.Intel_i7.1200.1=134
+lin_tiny.Intel_i7.1200.2=110
+lin_tiny.Intel_i7.1200.3=100
+lin_tiny.Intel_i7.1200.4=97
+lin_tiny.Intel_i7.1200.5=112
+lin_tiny.Intel_i7.1200.6=124
+lin_tiny.Intel_i7.1200.7=127
+lin_tiny.Intel_i7.1200.8=141
+lin_tiny.Intel_i7.1300.1=123
+lin_tiny.Intel_i7.1300.2=102
+lin_tiny.Intel_i7.1300.3=92
+lin_tiny.Intel_i7.1300.4=92
+lin_tiny.Intel_i7.1300.5=106
+lin_tiny.Intel_i7.1300.6=114
+lin_tiny.Intel_i7.1300.7=120
+lin_tiny.Intel_i7.1300.8=130
+lin_tiny.Intel_i7.1400.1=115
+lin_tiny.Intel_i7.1400.2=94
+lin_tiny.Intel_i7.1400.3=86
+lin_tiny.Intel_i7.1400.4=83
+lin_tiny.Intel_i7.1400.5=98
+lin_tiny.Intel_i7.1400.6=106
+lin_tiny.Intel_i7.1400.7=112
+lin_tiny.Intel_i7.1400.8=121
+lin_tiny.Intel_i7.1500.1=107
+lin_tiny.Intel_i7.1500.2=88
+lin_tiny.Intel_i7.1500.3=80
+lin_tiny.Intel_i7.1500.4=78
+lin_tiny.Intel_i7.1500.5=92
+lin_tiny.Intel_i7.1500.6=99
+lin_tiny.Intel_i7.1500.7=105
+lin_tiny.Intel_i7.1500.8=114
+lin_tiny.Intel_i7.1600.1=100
+lin_tiny.Intel_i7.1600.2=83
+lin_tiny.Intel_i7.1600.3=75
+lin_tiny.Intel_i7.1600.4=73
+lin_tiny.Intel_i7.1600.5=84
+lin_tiny.Intel_i7.1600.6=92
+lin_tiny.Intel_i7.1600.7=98
+lin_tiny.Intel_i7.1600.8=107
+lin_tiny.Intel_i7.1700.1=95
+lin_tiny.Intel_i7.1700.2=78
+lin_tiny.Intel_i7.1700.3=71
+lin_tiny.Intel_i7.1700.4=70
+lin_tiny.Intel_i7.1700.5=82
+lin_tiny.Intel_i7.1700.6=87
+lin_tiny.Intel_i7.1700.7=91
+lin_tiny.Intel_i7.1700.8=101
+lin_tiny.Intel_i7.1800.1=89
+lin_tiny.Intel_i7.1800.2=74
+lin_tiny.Intel_i7.1800.3=67
+lin_tiny.Intel_i7.1800.4=65
+lin_tiny.Intel_i7.1800.5=77
+lin_tiny.Intel_i7.1800.6=82
+lin_tiny.Intel_i7.1800.7=87
+lin_tiny.Intel_i7.1800.8=93
+lin_tiny.Intel_i7.1900.1=85
+lin_tiny.Intel_i7.1900.2=70
+lin_tiny.Intel_i7.1900.3=63
+lin_tiny.Intel_i7.1900.4=61
+lin_tiny.Intel_i7.1900.5=71
+lin_tiny.Intel_i7.1900.6=78
+lin_tiny.Intel_i7.1900.7=84
+lin_tiny.Intel_i7.1900.8=92
+lin_tiny.Intel_i7.2000.1=81
+lin_tiny.Intel_i7.2000.2=66
+lin_tiny.Intel_i7.2000.3=61
+lin_tiny.Intel_i7.2000.4=59
+lin_tiny.Intel_i7.2000.5=70
+lin_tiny.Intel_i7.2000.6=74
+lin_tiny.Intel_i7.2000.7=79
+lin_tiny.Intel_i7.2000.8=84
+lin_tiny.Intel_i7.2100.1=77
+lin_tiny.Intel_i7.2100.2=63
+lin_tiny.Intel_i7.2100.3=57
+lin_tiny.Intel_i7.2100.4=57
+lin_tiny.Intel_i7.2100.5=65
+lin_tiny.Intel_i7.2100.6=71
+lin_tiny.Intel_i7.2100.7=75
+lin_tiny.Intel_i7.2100.8=79
+lin_tiny.Intel_i7.2101.1=55
+lin_tiny.Intel_i7.2101.2=47
+lin_tiny.Intel_i7.2101.3=45
+lin_tiny.Intel_i7.2101.4=46
+lin_tiny.Intel_i7.2101.5=55
+lin_tiny.Intel_i7.2101.6=62
+lin_tiny.Intel_i7.2101.7=68
+lin_tiny.Intel_i7.2101.8=75
+mencoder.Intel_i7.800.1=131
+mencoder.Intel_i7.800.2=76
+mencoder.Intel_i7.800.3=58
+mencoder.Intel_i7.800.4=50
+mencoder.Intel_i7.800.5=54
+mencoder.Intel_i7.800.6=49
+mencoder.Intel_i7.800.7=45
+mencoder.Intel_i7.800.8=42
+mencoder.Intel_i7.900.1=116
+mencoder.Intel_i7.900.2=68
+mencoder.Intel_i7.900.3=51
+mencoder.Intel_i7.900.4=45
+mencoder.Intel_i7.900.5=49
+mencoder.Intel_i7.900.6=43
+mencoder.Intel_i7.900.7=40
+mencoder.Intel_i7.900.8=37
+mencoder.Intel_i7.1000.1=105
+mencoder.Intel_i7.1000.2=61
+mencoder.Intel_i7.1000.3=46
+mencoder.Intel_i7.1000.4=38
+mencoder.Intel_i7.1000.5=43
+mencoder.Intel_i7.1000.6=39
+mencoder.Intel_i7.1000.7=35
+mencoder.Intel_i7.1000.8=34
+mencoder.Intel_i7.1100.1=96
+mencoder.Intel_i7.1100.2=56
+mencoder.Intel_i7.1100.3=42
+mencoder.Intel_i7.1100.4=37
+mencoder.Intel_i7.1100.5=40
+mencoder.Intel_i7.1100.6=36
+mencoder.Intel_i7.1100.7=33
+mencoder.Intel_i7.1100.8=30
+mencoder.Intel_i7.1200.1=88
+mencoder.Intel_i7.1200.2=51
+mencoder.Intel_i7.1200.3=39
+mencoder.Intel_i7.1200.4=33
+mencoder.Intel_i7.1200.5=37
+mencoder.Intel_i7.1200.6=33
+mencoder.Intel_i7.1200.7=31
+mencoder.Intel_i7.1200.8=28
+mencoder.Intel_i7.1300.1=81
+mencoder.Intel_i7.1300.2=47
+mencoder.Intel_i7.1300.3=36
+mencoder.Intel_i7.1300.4=32
+mencoder.Intel_i7.1300.5=34
+mencoder.Intel_i7.1300.6=31
+mencoder.Intel_i7.1300.7=28
+mencoder.Intel_i7.1300.8=26
+mencoder.Intel_i7.1400.1=76
+mencoder.Intel_i7.1400.2=44
+mencoder.Intel_i7.1400.3=33
+mencoder.Intel_i7.1400.4=30
+mencoder.Intel_i7.1400.5=32
+mencoder.Intel_i7.1400.6=28
+mencoder.Intel_i7.1400.7=26
+mencoder.Intel_i7.1400.8=24
+mencoder.Intel_i7.1500.1=70
+mencoder.Intel_i7.1500.2=41
+mencoder.Intel_i7.1500.3=31
+mencoder.Intel_i7.1500.4=28
+mencoder.Intel_i7.1500.5=29
+mencoder.Intel_i7.1500.6=27
+mencoder.Intel_i7.1500.7=24
+mencoder.Intel_i7.1500.8=22
+mencoder.Intel_i7.1600.1=66
+mencoder.Intel_i7.1600.2=39
+mencoder.Intel_i7.1600.3=29
+mencoder.Intel_i7.1600.4=27
+mencoder.Intel_i7.1600.5=28
+mencoder.Intel_i7.1600.6=25
+mencoder.Intel_i7.1600.7=23
+mencoder.Intel_i7.1600.8=21
+mencoder.Intel_i7.1700.1=63
+mencoder.Intel_i7.1700.2=36
+mencoder.Intel_i7.1700.3=27
+mencoder.Intel_i7.1700.4=23
+mencoder.Intel_i7.1700.5=26
+mencoder.Intel_i7.1700.6=24
+mencoder.Intel_i7.1700.7=22
+mencoder.Intel_i7.1700.8=20
+mencoder.Intel_i7.1800.1=59
+mencoder.Intel_i7.1800.2=34
+mencoder.Intel_i7.1800.3=26
+mencoder.Intel_i7.1800.4=23
+mencoder.Intel_i7.1800.5=25
+mencoder.Intel_i7.1800.6=22
+mencoder.Intel_i7.1800.7=20
+mencoder.Intel_i7.1800.8=19
+mencoder.Intel_i7.1900.1=56
+mencoder.Intel_i7.1900.2=33
+mencoder.Intel_i7.1900.3=24
+mencoder.Intel_i7.1900.4=22
+mencoder.Intel_i7.1900.5=24
+mencoder.Intel_i7.1900.6=21
+mencoder.Intel_i7.1900.7=19
+mencoder.Intel_i7.1900.8=18
+mencoder.Intel_i7.2000.1=53
+mencoder.Intel_i7.2000.2=31
+mencoder.Intel_i7.2000.3=23
+mencoder.Intel_i7.2000.4=20
+mencoder.Intel_i7.2000.5=22
+mencoder.Intel_i7.2000.6=20
+mencoder.Intel_i7.2000.7=18
+mencoder.Intel_i7.2000.8=17
+mencoder.Intel_i7.2100.1=51
+mencoder.Intel_i7.2100.2=30
+mencoder.Intel_i7.2100.3=22
+mencoder.Intel_i7.2100.4=21
+mencoder.Intel_i7.2100.5=21
+mencoder.Intel_i7.2100.6=19
+mencoder.Intel_i7.2100.7=18
+mencoder.Intel_i7.2100.8=16
+mencoder.Intel_i7.2101.1=37
+mencoder.Intel_i7.2101.2=22
+mencoder.Intel_i7.2101.3=17
+mencoder.Intel_i7.2101.4=14
+mencoder.Intel_i7.2101.5=17
+mencoder.Intel_i7.2101.6=15
+mencoder.Intel_i7.2101.7=14
+mencoder.Intel_i7.2101.8=13
+tar.AMD_Fusion.800.1=1398
+tar.AMD_Fusion.800.2=1385
+tar.AMD_Fusion.1000.1=1149
+tar.AMD_Fusion.1000.2=1141
+tar.Atom_D510.208.1=10378
+tar.Atom_D510.208.2=10438
+tar.Atom_D510.208.3=10607
+tar.Atom_D510.208.4=10721
+tar.Atom_D510.416.1=5585
+tar.Atom_D510.416.2=5728
+tar.Atom_D510.416.3=5701
+tar.Atom_D510.416.4=5713
+tar.Atom_D510.625.1=4068
+tar.Atom_D510.625.2=4150
+tar.Atom_D510.625.3=4129
+tar.Atom_D510.625.4=4141
+tar.Atom_D510.833.1=2867
+tar.Atom_D510.833.2=2940
+tar.Atom_D510.833.3=2857
+tar.Atom_D510.833.4=2864
+tar.Atom_D510.1041.1=2263
+tar.Atom_D510.1041.2=2273
+tar.Atom_D510.1041.3=2222
+tar.Atom_D510.1041.4=2219
+tar.Atom_D510.1250.1=1750
+tar.Atom_D510.1250.2=1763
+tar.Atom_D510.1250.3=1729
+tar.Atom_D510.1250.4=1755
+tar.Atom_D510.1458.1=1429
+tar.Atom_D510.1458.2=1390
+tar.Atom_D510.1458.3=1400
+tar.Atom_D510.1458.4=1402
+tar.Atom_D510.1666.1=1164
+tar.Atom_D510.1666.2=1170
+tar.Atom_D510.1666.3=1167
+tar.Atom_D510.1666.4=1176
+tar.Intel_i7.800.1=779
+tar.Intel_i7.800.2=776
+tar.Intel_i7.800.3=779
+tar.Intel_i7.800.4=779
+tar.Intel_i7.800.5=775
+tar.Intel_i7.800.6=774
+tar.Intel_i7.800.7=779
+tar.Intel_i7.800.8=774
+tar.Intel_i7.900.1=696
+tar.Intel_i7.900.2=695
+tar.Intel_i7.900.3=694
+tar.Intel_i7.900.4=703
+tar.Intel_i7.900.5=712
+tar.Intel_i7.900.6=697
+tar.Intel_i7.900.7=696
+tar.Intel_i7.900.8=697
+tar.Intel_i7.1000.1=630
+tar.Intel_i7.1000.2=626
+tar.Intel_i7.1000.3=630
+tar.Intel_i7.1000.4=628
+tar.Intel_i7.1000.5=626
+tar.Intel_i7.1000.6=627
+tar.Intel_i7.1000.7=631
+tar.Intel_i7.1000.8=626
+tar.Intel_i7.1100.1=573
+tar.Intel_i7.1100.2=577
+tar.Intel_i7.1100.3=576
+tar.Intel_i7.1100.4=576
+tar.Intel_i7.1100.5=576
+tar.Intel_i7.1100.6=576
+tar.Intel_i7.1100.7=573
+tar.Intel_i7.1100.8=572
+tar.Intel_i7.1200.1=528
+tar.Intel_i7.1200.2=530
+tar.Intel_i7.1200.3=530
+tar.Intel_i7.1200.4=529
+tar.Intel_i7.1200.5=526
+tar.Intel_i7.1200.6=525
+tar.Intel_i7.1200.7=528
+tar.Intel_i7.1200.8=526
+tar.Intel_i7.1300.1=503
+tar.Intel_i7.1300.2=491
+tar.Intel_i7.1300.3=491
+tar.Intel_i7.1300.4=492
+tar.Intel_i7.1300.5=492
+tar.Intel_i7.1300.6=490
+tar.Intel_i7.1300.7=491
+tar.Intel_i7.1300.8=491
+tar.Intel_i7.1400.1=459
+tar.Intel_i7.1400.2=460
+tar.Intel_i7.1400.3=460
+tar.Intel_i7.1400.4=458
+tar.Intel_i7.1400.5=458
+tar.Intel_i7.1400.6=458
+tar.Intel_i7.1400.7=456
+tar.Intel_i7.1400.8=460
+tar.Intel_i7.1500.1=429
+tar.Intel_i7.1500.2=429
+tar.Intel_i7.1500.3=430
+tar.Intel_i7.1500.4=430
+tar.Intel_i7.1500.5=428
+tar.Intel_i7.1500.6=430
+tar.Intel_i7.1500.7=435
+tar.Intel_i7.1500.8=433
+tar.Intel_i7.1600.1=403
+tar.Intel_i7.1600.2=405
+tar.Intel_i7.1600.3=405
+tar.Intel_i7.1600.4=404
+tar.Intel_i7.1600.5=407
+tar.Intel_i7.1600.6=409
+tar.Intel_i7.1600.7=404
+tar.Intel_i7.1600.8=403
+tar.Intel_i7.1700.1=384
+tar.Intel_i7.1700.2=386
+tar.Intel_i7.1700.3=385
+tar.Intel_i7.1700.4=384
+tar.Intel_i7.1700.5=383
+tar.Intel_i7.1700.6=383
+tar.Intel_i7.1700.7=381
+tar.Intel_i7.1700.8=381
+tar.Intel_i7.1800.1=364
+tar.Intel_i7.1800.2=366
+tar.Intel_i7.1800.3=366
+tar.Intel_i7.1800.4=364
+tar.Intel_i7.1800.5=365
+tar.Intel_i7.1800.6=365
+tar.Intel_i7.1800.7=365
+tar.Intel_i7.1800.8=366
+tar.Intel_i7.1900.1=348
+tar.Intel_i7.1900.2=348
+tar.Intel_i7.1900.3=348
+tar.Intel_i7.1900.4=348
+tar.Intel_i7.1900.5=349
+tar.Intel_i7.1900.6=347
+tar.Intel_i7.1900.7=348
+tar.Intel_i7.1900.8=348
+tar.Intel_i7.2000.1=334
+tar.Intel_i7.2000.2=333
+tar.Intel_i7.2000.3=334
+tar.Intel_i7.2000.4=334
+tar.Intel_i7.2000.5=336
+tar.Intel_i7.2000.6=334
+tar.Intel_i7.2000.7=339
+tar.Intel_i7.2000.8=333
+tar.Intel_i7.2100.1=320
+tar.Intel_i7.2100.2=321
+tar.Intel_i7.2100.3=318
+tar.Intel_i7.2100.4=321
+tar.Intel_i7.2100.5=320
+tar.Intel_i7.2100.6=320
+tar.Intel_i7.2100.7=320
+tar.Intel_i7.2100.8=320
+tar.Intel_i7.2101.1=282
+tar.Intel_i7.2101.2=243
+tar.Intel_i7.2101.3=243
+tar.Intel_i7.2101.4=243
+tar.Intel_i7.2101.5=242
+tar.Intel_i7.2101.6=242
+tar.Intel_i7.2101.7=242
+tar.Intel_i7.2101.8=243
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/job_apps_mappings.properties
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/job_apps_mappings.properties	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/data/job_apps_mappings.properties	(revision 1120)
@@ -0,0 +1,13 @@
+1=abinit
+2=abinit
+3=c_ray
+4=abinit
+5=fft
+6=fft
+7=lin_tiny
+8=lin_3gb
+9=tar
+10=lin_3gb
+11=tar
+12=abinit
+13=fft
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/resources1.xml
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/resources1.xml	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/resources1.xml	(revision 1120)
@@ -0,0 +1,475 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.drs_tst.recs.plugins.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<resourceUnit class="storage">
+				<amount>4800000</amount>
+			</resourceUnit>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.DataCenterEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>
+					</powerProfile>	
+				</profile>
+				
+			<computingResource class="ComputingNode" type="Intel_i7" count="8">
+				<resourceUnit class="memory">
+					<amount>16384</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Intel_i7</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.drs_tst.recs.plugins.energy.IntelNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>11.5</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">15</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">14</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">13</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">11.5</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1700</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">11</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1600</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">10.5</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1500</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">9.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1400</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">8.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P8</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1300</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">8</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P9</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1200</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">7</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P10</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">6.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P11</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">6</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P12</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">5.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P13</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">5</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="8">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<computingResource class="ComputingNode" type="AMD_Fusion" count="6">
+				<resourceUnit class="memory">
+					<amount>4096</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>AMD_Fusion</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.drs_tst.recs.plugins.energy.AmdNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+	
+							<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1000</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">2</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">1</value>
+									</property>						
+								</parameter>	
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="2">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+
+			<computingResource class="ComputingNode" type="Atom_D510" count="4">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_D510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.drs_tst.recs.plugins.energy.AtomD510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>19</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1666</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">1.3</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1458</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">1</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1250</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.8</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1041</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.7</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">833</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">625</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.3</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">416</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.2</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">208</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.1</value>
+								</property>						
+							</parameter>					
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="4">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<!--  
+			<computingResource class="ComputingNode" type="Atom_Z510" count="4">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_Z510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AtomZ510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>12</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1100</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">2</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">1</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P2</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">600</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">0</value>
+									</property>						
+								</parameter>
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="1">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			-->
+
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>test.drs_tst.recs.plugins.scheduling.RecsExclusivenessEnOptSP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: DCWoRMS/branches/coolemall/src/test/drs_tst/recs/experiment1.properties
===================================================================
--- DCWoRMS/branches/coolemall/src/test/drs_tst/recs/experiment1.properties	(revision 1120)
+++ DCWoRMS/branches/coolemall/src/test/drs_tst/recs/experiment1.properties	(revision 1120)
@@ -0,0 +1,29 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/drs_tst/recs/resources1.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/drs_tst/recs/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../../drs_tst_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Shows the execution times of tasks
+creatediagrams.tasks=true
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=true
+
+# Resource utilization chart - only for processors
+creatediagrams.resutilization=DataCenter
+
+# Power usage chart - for computing nodes and processors
+creatediagrams.respowerusage=DataCenter
+
