D Rw D U' Lw F Lw //1st center
F2 Rw U Rw' B' Lw U2 Lw' // 2nd center
Uw2 R' L2 B Uw2 //remaining centers
R U2 R' y R U2 R' y F' U F Uw' // 3 edges
D' R' D R y' F D2 F' y' F' U2 F y' Uw // 3 edges
y F' Uw' R U2 R' Uw // last 3 edges
F' R' y' F' L D R' D // cross
y' U L' U L U' F U' F' // F2L1
U2 F' U2 F U' F' U F // F2L2
y2 U F' U F U' F' U' F // F2L3
L' U' L U L' U' L U' L' U L // F2L4
y F R U R' U' F' // orient edges
y R U R' U R U2 R' // orient corners
U R' U' R B2 D L' U L U' L D' B2