FRANCIS BUCHANAN HAMILTON