a XC?h' � @ sd d Z dZee�Zee�Zed Zi ZddhZdd� Zdd� Z dd d�Z ddd �Zz ddlZeZ e Ze�ej�ZW n ey� e Z eZY n0 zddlmZ W nH ey� edd� ed�D ��Zedd� ed�D ��Zddd�ZY n0 zddlmZ W n e�y Y n0 eD ]BZzee�e� e<