Exact finite-range DWBA analysis of multi-nucleon transfer reactions