Counting homomorphisms from surface groups to finite groups | Synapse