PMX7YELD2PU2EJAN5NFFN3JVF6AYTHR3UY6ASV6O2NAEARN35WKAC
2UMXNSD5XADPYSQKSNF67ATKTAED6ANAS3P6MK6OZC3KEZJ6ZF7QC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
6YMDOZIB5LVYLFIDGN2WNT5JTHEAMS4TFPVDEZ3OWXWOKJOC5QDAC
moved.resurrect.extend(moved.alive.drain(..));
moved.resurrect.append(&mut moved.alive);
moved.resurrect.extend(moved.edges.drain(..));
moved.resurrect.append(&mut moved.edges);
moved.edges.extend(moved.alive.drain(..));
moved.edges.append(&mut moved.alive);