57ms (golfed a bit)