55 moves, sure it can be done faster though.
EDIT: I didn't realize it was Black to move, though, so repace 54...Qb1 with 54...Qd1 and its ok.
lol you guys are awesome
Even this position is possible: