time = System.currentTimeMillis();
int ccount = 0;
int hypotheses = ((toksAboveThresh-1) * (toksAboveThresh-2)) / 2;
ChiSquaredDistribution csd = new ChiSquaredDistributionImpl(1);
double upperThreshold = csd.inverseCumulativeProbability(1.0 - (fdr / hypotheses));
double lowerThreshold = csd.inverseCumulativeProbability(1.0 - fdr);
Map<String,String> reports = new HashMap<String,String>();
int totalViable = 0;
for(Long c : collocs) {
if(c == colloc) {