Williamsport, Arizona is on the bank of one of the  principal rivers of the Southwestern United States and northern Mexico that is how long