18 dead in blast at Pakistani political rally