Re question 2; if Panama has a coast on both the Pacific and Atlantic, then so do Mexico, Guatemala, Honduras, Nicaragua, Costa Rica and Colombia. Technically, none of them do. The Caribbean Sea gets in the way. Canada, USA and, arguably, Chile are the only contenders.