� ��abc @ s� d d l Z x� d D]� Z d e Z e e � e � e