public static void loadLocFamilyCon() {
		int numLocs = 10000;
		HashMap<Integer,TreeMap<Integer,Integer>> locs = new HashMap<Integer,TreeMap<Integer,Integer>>(numLocs);
		try {
			Connection con = dbConnect();
			PreparedStatement insert = con.prepareStatement(
					"INSERT INTO "+EpiSimUtil.llFamInterCountTbl+" (location1ID,location2ID,tally) VALUES (?,?,?)");
			PreparedStatement getHouseHolds = con.prepareStatement(
					"SELECT DISTINCT householdID FROM "+actTbl+" WHERE locationID = ?");
			PreparedStatement getLoc = con.prepareStatement(
					"SELECT DISTINCT locationID FROM "+actTbl+" WHERE householdID = ?");
			ResultSet getTopLocsQ = con.createStatement().executeQuery(
					"SELECT locationID FROM "+locTbl+" ORDER BY aggregatePop DESC LIMIT "+numLocs);
			while (getTopLocsQ.next()) {
				Integer location = new Integer(getTopLocsQ.getInt("locationID"));
				locs.put(location, new TreeMap<Integer,Integer>());
			}
			Iterator<Integer> locItr = locs.keySet().iterator();
			int numLocFin = 0;
			while (locItr.hasNext()) {
//				TreeSet<Integer> houseHolds = new TreeSet<Integer>();
				Integer location = locItr.next();
				getHouseHolds.setInt(1, location.intValue());
				ResultSet getHouseHoldsQ = getHouseHolds.executeQuery();
				while (getHouseHoldsQ.next()) {
					int houseHold = getHouseHoldsQ.getInt("householdID");
					getLoc.setInt(1, houseHold);
					ResultSet getLocQ = getLoc.executeQuery();
					while (getLocQ.next()) {
						Integer neighbor = new Integer(getLocQ.getInt("locationID"));
						if (locs.containsKey(neighbor))
							if (locs.get(location).containsKey(neighbor)) {
								int count = locs.get(location).get(neighbor).intValue();
								count++;
								locs.get(location).put(neighbor, new Integer(count));
							} else {
								locs.get(location).put(neighbor, new Integer(1));
							}
					}
				}
				Iterator<Integer> neighItr = locs.get(location).keySet().iterator();
				while (neighItr.hasNext()) {
					Integer neighbor = neighItr.next();
					insert.setInt(1, location);
					insert.setInt(2, neighbor);
					insert.setInt(3, locs.get(location).get(neighbor).intValue());
					insert.executeUpdate();
				}
				numLocFin++;
				System.out.println(numLocFin+"\tout of\t"+locs.size());
			}
			con.close();
		} catch (Exception e) {
			System.out.println(e);
		}
	}