U Qab @ s d d Z edkre [ dS )c C s dd l } dd l}|jd}|d ks2| jdkr8|s8g }n||j}t| di }| jt |d }|j t}|D ]}||ksr|sqr||}|d k r|d}|d k r| d q.qrz dd l} | d|g\} }}W n tk r Y qrY nX | d krqrz| d| || W 5 | X q.qrtdtdd | jD } t| d d}d| _|D ]}t| qX| j|7 _t|d \}}d }g }| jD ]b}t|\}}||kr|d krt |}|| ks|d kr|| n||| |d 7 }q|| jd d <