The 50 happiest cities in America, ranked