‘Black Panther’ tops Box Office Top 20