Integrating upstream and downstream reciprocity stabilizes cooperator-defector coexistence in N-player giving games | Synapse