Macfarlane, William H. of Keith