-
©Si Barber. Moral rights asserted
Simon Wright, Lib Dem MP for Norwich South.
-
©Si Barber. Moral rights asserted
Simon Wright, Lib Dem MP for Norwich South.
-
©Si Barber. Moral rights asserted
Simon Wright, Lib Dem MP for Norwich South.
-
©Si Barber. Moral rights asserted
Simon Wright, Lib Dem MP for Norwich South.
-
©Si Barber. Moral rights asserted
Simon Wright, Lib Dem MP for Norwich South.
-
©Si Barber. Moral rights asserted
Simon Wright, Lib Dem MP for Norwich South.
-
©Si Barber. Moral rights asserted
Simon Wright, Lib Dem MP for Norwich South.
-
©Si Barber. Moral rights asserted
Simon Wright, Lib Dem MP for Norwich South.
-
©Si Barber. Moral rights asserted.
Pics ? Si Barber. Ordered by Marcus Cotton. Text by Matthew Engel. Cambridge MP Julian Huppert canvassing voters using the Voter A…
-
©Si Barber. Moral rights asserted.
Pics ? Si Barber. Ordered by Marcus Cotton. Text by Matthew Engel. MP for Cambridge Julian Huppert canvassing with supporter Nicol…
-
©Si Barber. Moral rights asserted.
Pics ? Si Barber. Ordered by Marcus Cotton. Text by Matthew Engel. Cambridge Lib Dem activist Naomi Farhi.
-
©Si Barber. Moral rights asserted.
Pics ? Si Barber. Ordered by Marcus Cotton. Text by Matthew Engel. Cambridge Lib Dem activist Reece Edmends.
-
©Si Barber. Moral rights asserted.
Pics ? Si Barber. Ordered by Marcus Cotton. Text by Matthew Engel. Julian Huppert, MP for Cambridge, campaigning for re-election i…
-
©Si Barber. Moral rights asserted.
Pics ? Si Barber. Ordered by Marcus Cotton. Text by Matthew Engel. Julian Huppert, MP for Cambridge, campaigning for re-election i…
-
©Si Barber. Moral rights asserted.
Pics ? Si Barber. Ordered by Marcus Cotton. Text by Matthew Engel. Julian Huppert, MP for Cambridge, campaigning for re-election i…
-
©Si Barber. Moral rights asserted.
Pics ? Si Barber. Ordered by Marcus Cotton. Text by Matthew Engel. Julian Huppert, MP for Cambridge, campaigning for re-election i…