North Korea defies warnings, launches long-range rocket