results =
{
if(precinct==null)
return aq.from(data).select(candidates).fold(aq.all()
).pivot('key', { value: d => op.sum(d.value) }).objects()
else
return aq.from(data).filter(aq.escape(d=>d.precinct_id==precinct.properties.PRECINCTID)).select(candidates).objects()
}