workflow of my eventual solution
R' U' F R' D2 L2 D2 B' U F2 B' R' D2 F R2 F R2 D2 B U2 B' R2 B2 R' U' F
F' U R B2 R2 B U2 B' D2 R2 F' R2 F' D2 R B F2 U' B D2 L2 D2 R F' U R
L F
( L2 U2 )
R2 B R2 B’ R D’
U R U’
R2 B’ R’ B2 R2 B R’ 3c1t
L F R2 B R2 * B’ R D’ U R U’ R2 B’ R’ B2 R2 B R’ U2 L2
* L2 B' R B L2 B' R' B
switched R2 L2 to L2 R2
L F R2 B L2 R2 * B' R B L2 B' D’ U R U’ R2 B’ R’ B2 R2 B R’ U2 L2
* R' U R D2 R' U' R D2
L F R2 B L2 R U R D2 R' U' R D2 B' R B L2 B' D’ U R U’ R2 B’ R’ B2 R2 B R’ U2 L2
had some other promising skeletons but they either had really bad insertions or had really good insertions but didnt cancel enough moves to get below 31. was running out of time so i went with the 31.