@Override
	public void read(BufferedReader in) throws Exception {
		int k = Integer.parseInt(in.readLine().split(": ")[1]);
		trees = new BoostedRTrees[k];
		for (int i = 0; i < trees.length; i++) {
			int n = Integer.parseInt(in.readLine().split(": ")[1]);
			trees[i] = new BoostedRTrees();
			for (int j = 0; j < n; j++) {
				String line = in.readLine();
				String predictorName = line.substring(1, line.length() - 1).split(": ")[1];
				Class<?> clazz = Class.forName(predictorName);
				RTree rt = (RTree) clazz.newInstance();
				rt.read(in);
				trees[i].add(rt);

				in.readLine();
			}
			in.readLine();
		}
	}