3
***|****|*********+***|****|**|******+*******|*******|**|*****+***|******|*+*****|********|*****|*+*****|*|**|***+*|*****|********|******+****|****|***|********+********|***|********|**+******|********|*|****+******|******|**|***+*|********|****|***+*|****|***+********|******|***|*****+*****|**|**|*****+******|******|******|**+*******|********|**|******+*|*******|******|*******+*********|***|****+***|*|*****|**+*********|****|***|*********+******|*****|********|**+*********|*******|********|********+**|**|*|**+*********|*|*****|**+****|****|***|*********+**|********|**|*+******|*|******|********+********|******|********|******+****|******|******|****+********|*****|*******|***+*****|*****|**|********+******|***|********|*****+**|**|***+********|*****|****|****+*****|******|***+********|******|*******|*+*******|*********|******|*+********|******|********|***+*|*|*|***+****|*******|*******|**+*******|****|**|********+*****|*|********|******+*|****|*****|*******+********|*********|*******|**+******|*********|******|**+**|****|*******|*********+*|*********|*******|****+**|******|*******|**+********|*|****|**+******|***|*|*******+*|*******|********|********+*******|****|*******|*******+**|*******|******+*******|***|*|******+**|*|****+******|********|*****|*+**|**|*|**+*******|*|**|*********+*****|*****|**|***+******|*****|**|*****+**|*|******|****+*|****|********|*+*******|******|***|*********+***|**|********|********+******|********|*******|********+*|******|********|*******+*******|*|******+********|****|****|*******+********|*****|**|******+******|****|*****|******+*****|****|********|********+********|*********|***|*****+*********|***|*********|****+****|*****|*|**+*****|********|*******+***|********|********|*********+********|*****|*******|*****+***|**|*****|******+******|*********|*****|*******+***|******|***+***|*****|********|*****+***|******|*****|*+****|***|*******+**|*****|*********|*****+*******|********|*+**|***|*|**+*********|**|*********|*******+*|****|*****+***|*|*|*+**|*****|********|******+*********|******|*****|****+*********|*****|*********|********+*|********|*********|******+***|******|******|********+*******|*|********|***+**|*******|******|****+****|*****|***|***+****|*|**|**+******|******|*****|***+*******|***|*******|*********+*********|********|**|***+********|*|******+***|*****|****|********+****|****|******|********+***|***|*******+**|******|****|*********+*|*********|**|*+********|*********|********+*********|*|****|******+*********|********|***|******+******|*|******|*********+**|*****|***|*****+*********|****|*********|*+**|*|***|***+*********|********|*****|*******+*******|******|*********|**+***|***|*********|**+********|*****|*******|*******+***|********|******|*******+*******|******|**|*****+*******|*****|*********|********+*******|*****|********|********+********|****|*|****+*|*|***|******+****|****|*|********+*********|**|***|****+*|****|*******|***+*******|**|*|*********+********|***|*****+****|*******|****+*****|****|*********|**+******|********|*******|*******+****|**|*******|****+*****|*******|********|*********+*********|****|*|***+***|*******|******|*****+***|*******|*****|*+*|*****|****|******+*******|*******|********|*********+*|********|***|***+******|*******|******|**+***|*****|*******|**+*****|******|****|*******+****|*******|*********|*********+***|**|***|*****+*********|*****|********|****+****|***|*******|*+***|****|**|*********+********|********|*|*********+**|*|*********|******+**|****|*********|**+********|***|******|*******+****|****|***|**+********|*******|********|***+********|****|********|****+****|*****|***|*****+******|******|********|*+**|******|**|*****+****|****|*********|*****+********|***+****|****|*****|*******+*******|*****|*******|**+****|*|**|****+**|***|*******|*+*****|**|*********|****+*********|******|*********|**+*******|*******|***|****+*|**|***|*+****|*|******+*|*|******|***+**|******|*|**+********|*|******|***+*****|**|********|***+**|********|*****|***+*******|*****|*******|***+******|***|*******|********+*******|*****|*******|**+********|***|*****|*******+*|*****|*|***+**|********|*********|**+****|*****|****|******+*****|********|****|****+****|**|*********|**+*****|****|***|*********+*********|*******|******|*********+********|****|*|*******+*|********|*********|******+***|*******|*|*+*|*****|********|*********+******|**|**|*******+*|**|*********|****+********|***|*****|*******+*******|******|*********|******+*********|******|*********+******|****|*****|*******+******|**|*****|**+********|*********|*|****+*****|******|******|**+*|*******|********+*|******|****|****+*********|*****|********|******+****|********|********|*******+********|***|****|******+*****|*****|*******|*******+*****|********|*|**+****|*******|*******+*|******|*********|********+****|**|**|*********+**|***|*******|***+****|**|*********|***+***|*|****+******|****|*|*******+*|*********|***|*********+********|******|*******|*+*****|*********|********|********+*********|******|****|*+********|*******|*********|*******+**|**|****|*****+*******|***|***|**+****|****|*****|*********+********|*******|*******|*****+*****|***|**|********+***|*********|*******+***|******|******|***+****|********|***|*******+********|*******|****|***+*|****|****|***+********|********|*********|**+********|****|*******|******+*********|***|*|*****+*****|*|**|*******+**|**|*********|***+******|***|*****|****+********|*******|*|*+********|**|*********|***+**|*|*|********+********|********|*******|*+****|**|********|*+*|*******|*****|*********+*******|**|********|*********+***|*****|*******+*********|*******|***+***|********|********|*********+*********|*|***|**+******|***|********+*********|*|****|*******+*|*|***|********+*********|***|********|**+******|*********|****|**+******|**|*****|*******+****|******|*|*****+*******|*******|***|*******+****|*******|*|*********+*********|*******|*********|********+*|*******|*|*****+******|*|*****|**+****|*********|****|*******+******|*******|*******|********+*******|*********|*******+*****|*|*******|*******+*|********|********|******+******|******|*|*****+********|***|*********|*********+**|*********|*|******+******|*****|*|********+****|*******|*******|*+****|***|*******+*****|***|***|***+*********|*******|*|********+****|***|*********|*******+*********|*********|****|********+*********|*|*|*******+******|*********|******|*********+********|**|******|********+*******|********|******|****+*|******|********|*****+*********|********|******|******+*|*********|********|*****+***|**|*|****+**|********|****|*******+**|*|**|****+*|**|****|******+**|****|*******|*+*|***|*********|**+******|******|***|*****+********|*********|********|*********+*****|****|****|*******+*******|*******|*****|*********+**|****|****|*********+**|**|***|******+********|*****|*|*********+******|******|***|***+*********|***|*********|***+********|******|*******|********+********|*******|******|***+**|**|********|***+*****|****|**|***+********|***|*********|**+***|******|*********|*+****|*|********+*|******|*****|*+*|*******|**|*********+******|******|***|******+***|******|***|******+****|*********|****|***+**|*|****|****+******|****|********|***+******|***|*********|******+********|********|******|*******+********|***|******|*****+*|******|****+****|********|**|********+******|******|*****|*******+*|*****|**|*********+*****|***|********|*****+*******|***|*|***+*******|****|********|********+**|****|**|*********+********|********|****|***+*********|**|******|***+***|*****|********|*******+*****|**|***|********+*****|**|**|*******+**|***|***|*+****|*|********|*+********|*******|**|*******+*|*|*****|***+**|*|****|****+***|*********|****|******+*********|*****|*|********+*********|**|*|***+********|*|*****|****+*********|******|********|**+***|*********|***+*|*|******|****+********|****|***|****+********|***|*|***+**|******|*********|***+*|*********|*******|*********+*********|**|*****|**+******|*********|**|***+****|*******|*********|*+***|**|*******|***+***|******|*|********+******|********|**|*******+**|*********|*|*****+****|********|******|******+*|***|**|********+****|***|********|****+******|**|****+*********|****|********|**+****|*|*********+*******|***|******|*********+******|****|******+*****|******|********|**+*********|******|*********|*+********|*********|****|****+******|******|********|*****+********|****|**|*+***|***|*********|*+****|*|******|****+*|****|**|******+******|*|*********|*+********|*********|*****|*****+******|*|******|**+*****|*******|********|**+********|****|******|****+***|*|****|***+********|********|*|*********+*****|********|****|*****+*******|*|*******|***+********|*******|****|*****+********|*****|****+*****|*****|*|******+********|**|**|***+***|******|*****|****+*******|**|**+**|*****|********+*********|******|*********|********+*********|*******|****|*******+******|**|***+****|*********|*********|****+**|*******|********|*****+*****|***|*********|*******+********|***|********|*****+**|*******|****|******+*********|*****|******|*+******|*|******|****+*****|**|********|*********+********|*****|*|******+***|*****|******|********+*|****|*****|*+*********|****|*******|**+*********|*********|*|*****+***|*******|*********|***+********|**|*********|**+*****|*******|******|*+********|*|*****|****+********|*****|**|**+*********|**|********|******+***|**|*****|**+*****|*******|**|*********+**|**|*********|****+*****|********|****|**+******|*********|*|****+*|*********|*********|*********+*|*********|****|**+*******|*****|***|********+***|***|****|*****+**|*********|***|*****+***|********|**|*****+********|********|****|********+****|**|****|******+*********|*|*|****+*******|***|******|****+****|*|******|******+*****|******|******+***|******|***|*********+******|********|***|***+********|**|********|***+********|*********|****|******+**|******|******|******+********|**|***|***+********|********|********|******+******|********|*******|*********+*******|***|*********|*+*****|*****|****|***+***|**|***|***+**|****|*****|*******+*******|*****|***|*+*|*****|**|*******+******|***|****|*******+*******|**|**|********+*****|******|***|****+*****|***|*|*+**|*******|********|***+****|****|********|**+*|********|*********|********+*|********|****|******+*******|******+********|********|*|******+******|**|*|***+***|*******|*|*****+*******|**|*****+*|*********|*********|********+*********|****|********+*********|*******|****|***+*****|*|*****|*****+*****|*****|***|***+***|*********|****+**|****|*|**+*****|*********|***|*******+*******|*********|****|*****+********|***|*********|****+*|********|**|********+*****|*|********+*********|****|*******|******+******|*******|**|********+*|**|*|*+******|******|**|*********+*****|******|*******|********+*|*********|*******|****+******|*******|*******|**+*******|******|*******|*********+*****|*|**|**+****|*********|*******|*********+********|*******|*********|*****+*****|*|**+*******|*|******|*+*********|**|*******|*******+******|*****|******|******+**|*********|******|*+***|*****|*******|****+*|*******|*****|****+********|*******|*******|********+*******|*|******|***+*|********|********|**+*******|********|********|***+******|********|******|*******+********|******|*****+***|*******|**|*********+********|********|*****|****+***|*********|**|**+********|**|*********+**|*|******|*********+********|****|*|********+*****|*|*****|*+*****|**|********|**+**|*|********|********+**|*|*******|*****+****|*****|*****|*********+*|****|********|********+****|****|********|*****+*****|*****|****|********+**|*****|*********|**+*****|*******|*********|***+*********|*******|*****|*****+**|*****|********|***+***|*********|*********|*+***|******|*|*********+*******|***|****|********+********|********|***+*|****|********|**+*|*******|*|**+********|*****|**|*********+******|*****|****|******+*******|*********|****|****+****|*********|******|****+**|*********|*******|**+**|****|******+*|*|*****|********+**|******|*******+**|**|*|********+*****|******|****|***+*******|**|********|**+****|*|*|********+****|*****|********|*******+*********|****|**|*******+****|***|****|***+****|******|********|******+******|*|*****|*+*********|****|***|**+**|**|****|******+*********|********|*****|**+******|******|******|*******+***|*******|**|********+**|*********|*****|*********+********|***|*******|*********+**|**|*****|********+*****|********|*****|*******+******|***|**|***+*****|******|******|*+********|**|*+*********|**|*********|*****+****|**|*|*****+****|*********|****|*****+********|*****|*******|********+***|*****|*|******+*****|*******|***+*******|******|***|****+*****|*|******|*+****|********|********+**|****|*****|****+*****|********|*****|******+******|********|*********|****+*********|*|*******|**+*|*********|*********|****+*****|***|*******|******+********|******|******|*+**|********|******|********+****|******|********|*******+***|***|*********|**+*|****|*******|********+*****|****|*****+*******|*|***|*********+*|***|******|******+*|*******|*|*****+*|***|*****|*****+********|*******|********|******+**|*****|**|***+**|******|*****|**+***|*******|*|******+******|*|******|********+****|******|*****|*********+*|*****|*****+*********|****|*****|*+*|****|*********|*********+********|*********|******|*+*|*****|**|***+****|****+***|*****|*|*******+*******|******|*********|***+*|*******|*******|**+**|*|*******|********+*****|******|*+******|****|*****|*********+*|*********|**|**+********|***|*********|**+*****|*****|***|*+****|*******|**|***+***|**|***|********+*********|********|******|*+**|**|**|********+*****|********|*********|*+***|*****|*******|********+**|*|*******|********+********|****|*|*+*******|********|******|********+***|*|********|*********+****|*********|*|********+***|******|*******|*+****|******|********|********+***|********|********|***+*****|**|*******|***+*|*****|*******|******+*******|***|*******|******+********|****|********|*********+***|********|***|******+*****|*******|**|******+******|********|********|*+*******|*|*********|**+***|*******|*|******+********|*******|******|*****+*|*********|*|*****+*********|*******|*******|***+********|***|*****|*****+*|*******|*******|*******+****|**|****|******+****|*|*******|*********+*********|*****|*******|*****+***|**|****|******+********|*****|*******|******+***|*********|******|*********+*****|*********|*|******+**|****|*****|*********+*********|*****|*******|***+*******|*****|****|*+***|********|*******+*|***|****|****+********|********|*******|******+***|****|**|**+*****|*******|*****|********+******|********|**+********|*******|*****+***|**|******|***+*|******|*|******+*********|********|**|*********+********|*******|********|******+**|*|****|*******+*****|*|*********|*+********|***|******|*+*****|********|******|*******+*****|****|*******|*+*******|*********|*****|*********+****|**|*******|******+*****|*********|********|****+**|********|********|*******+********|**|****|*****+********|**|*****|**+*|******|*********|********+*****|*******|*********|***+*******|****|*******|**+***|****|********|*********+*******|***|*|***+*********|******|**+***|**|******|****+*********|****|**|***+*******|*********|*********|*******+******|*******|*****|****+**|*********|********+******|*********|****|*******+*****|********|********|*+*******|*********|********|******+*********|*|******|****+*|***|****+***|********|*******|*******+******|***|*******|**+*|********|***|******+**|*******|*******+****|********|*******|****+*********|*|**|*****+*****|***|*********|*******+**|*******|*****|***+*******|*****|******|**+*********|**|**|*+**|*****|*********|*****+****|********|*******|*****+******|*****|***|******+*****|********|*****|*********+******|*****|*+****|*****|***|***+**|******|*|***+*********|****|*********+*******|********|***|**+*****|***|***|*****+***|*|********|**+***|***|**|**+********|********|*********|**+*******|***|*******|****+***|****|*****|******+******|*|****|*****+*|**|*****|*+*********|****|*****|*******+*********|****|***|*********+*******|*****|*******|********+******|********|******|******+*******|***|*|***+****|*****|***|*********+*****|*********|*********|*+***|******|****|****+***|*****|*****|***+*|*********|***|**+******|**|***|*********+********|****|******|********+*****|****|***|*+*********|***|*****|***+**|*******|***|***+*******|*|********|*****+******|***|*********|*********+*****|*********|*|*****+*|*******|****|*******+*********|*******|**|*+*********|*|**|*+*********|*****|**|*********+******|*******|**|****+********|*********|********|*******+**|*****|**|*******+******|*|******|***+*|****|**|******+********|*******|***|*********+*********|*********|*******+****|******|****|*+********|*********|**|*****+*********|*******|***|****+*******|**|***|***+****|*****|*****|****+*********|***|***|*+*********|*|***|*******+**|*****|*********+***|*********|*****+*******|****|****|****+***|*|****|*******+*******|*******|********|*****+*********|*|*********|*+**|********|******|********+********|*********|****|*****+****|******|******|****+**|***|*********|********+*|***|********|********+*******|*******|***|*******+*******|*****|*****|*+*****|*****|*|*****+*|*****|********|********+******|*********|***|**+****|**|*****|****+**|*****|********|*****+***|*****|*******|*********+*|**|**|*********+********|*|****|**+********|*|**+****|*********|***|****+*|****|***+******|********|*********|*+**|**|*********|***+*******|*********+**|**|*********|****+*****|***|*******|******+*******|*********|*******|*********+****|******|*********|********+*********|****|******|**+*******|******|*|**+*|********|********|*****+********|**|*|*********+*********|*********|********|********+****|*|********|*********+******|******|**|*******+***|*****|******|*******+*****|****|*|********+*|*|**|**+*******|***|*+********|*******|****+*******|*|**|********+*********|****|*******|********+****|*|*|*******+*********|****|**|**+**|*****|********|*+******|********|*****|*********+*****|********|*****|***+*|**|**|********+*|**|**|*********+****|*****|***|********+*****|*****|******|*+*****|*****|********|*********+*|***|*******|*****+**|********|*********|**+**|****|**|*****+*******|****|******|***+********|*******|******|*****+******|******|*|*******+**|***|***|**+********|***|********|********+*****|**|*|***+*|*******|***|*****+**|**|**|*+*|**|*|***+*******|*****|*********+*******|*********|*********|*****+*|****|*******+*******|******|*|*********+***|********|****|********+*|***|*******|*****+******|****|****|*+**|**|******|*****+***|**|*******|*+***|***|****|***+*******|********|*****|****+********|*****|*****|*+********|***|*********|*******+*******|*******|*********|******+***|****|*********|*****+********|**|*****+*****|**|*****|*********+********|******|*|***+*******|****|****|**+*********|****|*****+*******|**|******|*******+***|******|*+*******|**|*******|*****+*****|********|****|*********+******|*****|******|********+****|*|*|****+***|********|****|****+*|*******|***|***+****|****|****|**+********|*|*******|****+*|********|**|*******+*******|*******|*********|********+*******|**|******|******+******|***|****|*********+*****|******|******|***+****|*|****|*****+******|****|********|********+*****|*******|*****|*******+**|********|***+*******|********|*|*+*|*********|*********|********+******|*|*|***+********|*******|*|*+***|***|********|*********+****|***|****+*****|*******|*|****+*********|**|***|********+***|***|*****|****+*********|****|***|****+******|****|**|**+****|**|******|******+***|****|*******|*********+*******|**|*|******+********|*******|*********|**+**|*******|******+******|********|**|********+*******|*****|****|***+*********|*****|*****|********+***|****|***|*******+**|***|*********|*********+*****|*****|****|******+**|*********|*|**+**|******|********|**+***|***|*****|********+********|*******|*********|*****+****|*******|********|*********+*********|*********|*******|***+********|*****|***|******+*|*****|*******|*****+*****|******|********|*******+****|*|**|******+****|*********|**|*********+*|********|******|********+*********|*********|*|***+**|****|********|******+***|***|*********|**+*|**|*******|********+*|*****|****|********+*******|********|******|*********+********|**|***|*+*****|****|****|***+*******|*|******|*+*****|********|******|****+**|****|*********|*******+********|*******|*******|******+********|***+***|******|********|*******+******|*********|*********|******+*|**+*|*|*********+****|*********|**|***+*****|*********|*******+*********|********|*****|**+**|*******|*****|********+**|*****|*****+********|********|**|********+*|******|*****|********+***|*******|******+******|**|****|*+**|****|*****+*******|*|*******|****+*********|**|*******+****|********|******|******+****|********|********|******+****|*********|**|*****+**|*****|*********|**+****|**|*+****|*********|***|*******+*****|***|****|****+******|*********|********|*********+*|*****|****|********+*******|**|******|*+******|*****|**|***+*****|****|*****|******+*|*********+******|***|******+**|***|*|***+*******|***|********|**+***|*|********|*****+*******|******|**|*******+******|*******|*|*+***|*******|****|*********+***|*******|***|*******+*******|******|***|********+********|******|*|*****+****|*********|*******|*****+******|**|*****|**+*******|*****|*********|**+**|****|******|*+*******|*****|****|*+****|*|*****|*******+****|*****|***|*+********|*|****|****+*|********|*********|******+*******|*****|*|****+****|*****|*|******+****|*********|**|****+**|*****|*|*********+*****|*****|*|*****+*******|**|***|*******+****|*********|******|*********+*******|*****|**|*********+*|*******|******|***+*******|******|*|********+***|*******+********|*********|****|*****+*****|*|*********|*******+********|***|****|******+****|*****|***|********+***|******|**|*+******|*******|**|*******+*******|*****|***+********|*|*|********+********|******|**|***+****|******|*|*********+********|*********|********|******+**+*********|*|**|*+**|*****|**|**+****|******|***|*******+*******|****|*********|*********+**|****|**|***+**|****|******|*********+****|*|*****|*******+*******|*****|***|*********+**|*******|****+***|*****|*****|********+*******|*****|*******|*******+*****|*****|*******|*+****|***|*|**+*****|****|*****+******|**|*|*+******|*******|*|******+*****|*****|*********|**+******|*|********|****+***|****|****|***+**|******|*********|*******+********|****|*|********+***|******|******|********+***|**|********|********+****|*******|*******|***+*******|**|*********|*****+***|*******|*******|*********+***|*****|*|*********+********|*******|**|*******+***|**|*********+***|********|********|********+*|***|***|*********+*********|**|*****+****|*****|*****|**+*******|***|****|******+*********|*********|*|****+****|**|****|***+****|**|*****|******+******|*|********|*******+****|****|*+******|****|**|*****+*****|**|***|*******+*|*|*********|*****+*******|***|******+*****|*********|******|********+*|******|*********|*****+****|**|********|******+*********|******|*|*****+*|********|**|******+*****|***|***|******+*****|******|********|******+*******|*********|*********|*********+****|****|*|***+********|***|**|********+*********|*******|******|******+********|*****|******|********+******|*********|*+*******|******|*****|*****+*|********|*********|********+*********|***|****|*****+****|****|***|********+******|*|***|********+********|*******|*********|***+*********|******|*******|*****+*******|**|***|****+*********|*********|********|*********+****|***|**|**+*****|*********|*****|*******+******|******|**|********+*****|*****|*******|***+********|****|*****|****+**|*********|*******+*******|******|*|*+*|********|*****|******+********|***|*******|******+*|*|***|****+********|**|******+****|****|*********|****+*|*|***|******+*|*****|***|********+*********|*|*******|*****+*****|*|****|***+******|******|**|*******+********|*****|******|*+***|***|*********|****+**|***|**|****+****|*****|*******|********+*******|********|***|**+********|****|******|***+*********|*******|**|***+***|********|*****|*********+*********|*******|*|**+**|****|***|*********+******|***|*******|*+*|***|***|*+*******|*****|*********|*****+***|********|*******|****+*|*****|*****|********+******|******|*******|*********+*********|********|***|*******+*********|*********|***|****+****|*|******|*****+******|******|***+****|****|**|********+***|********|******|********+********|*|*****|*+*****|*********|******|******+*********|******|****|*******+********|*********|****|*****+*******|*********|*****|******+*********|***|*********|***+********|********|********|******+*******|**|**|*****+*********|*******|***|***+********|*|***|****+********|***|**|**+*********|********|*******|*****+********|*****|*******+***|****|****+*****|**|*********|*****+**|*|********|********+****|**|*********|*+*****|*****|**|*+*|******|*********+******|***|*****|********+**|*|***|*****+******|***|******|******+**|*********|*|******+******|*****|********|******+*|*****|**|*****+*****|**|***|****+*****|*********|********|*+*|*|*******|**+***|*********|***|*******+*****|******|*****+*********|*|*******|******+****|*|****|**+*|*****|***|*****+*******|*******|********|******+*|*****|*******|********+*********|******|******|*********+******|********|*******|********+***|****|****|********+********|******|**|*+*****|*****|********|*******+*******|*|*******|****+*|*********|****|*****+****|*|***|*******+*********|********|*********|**+*****|***|*|*********+******|****|*******|********+***|*|*********|******+********|********|*|*+****|***|******|********+*********|*|*******|**+**|*******|****|********+*|**|********|*****+****|******|**|**+*|*********|**|****+*|*******|*******|*********+********|*****|**|***+*******|*****|*|****+******|*********|******|*******+****|****|*******|****+*****|*****|********|********+******|****|*|****+*********|****|********|**+*********|*|*|****+****|*******|*|*+*********|*********|*******|**+******|***|********|**+***|***|*******|*******+*|********|***|******+*********|*****|*******|********+********|***|******|*********+******|****|*******+**|*********|********+*******|*****|****|*+*********|*******|****|********+*******|*********|***|*****+********|*****|*|*****+*********|*******|*|****+*********|****|**|***+*********|*****|*****|****+****|*********|******|**+******|******|****|**+**|*****|*******+*****|*******|********|*********+****|*|**|**+**|*|*********|*******+********|*****|*****|*****+*|***|*|**+***|**|******|******+***|*****|*******|*******+*********|******|****|*********+*****|*****|*******|*********+*|******|*******|******+*********|*|*****|****+*****|********|*******|********+*****|*****|******|*********+*****|**|*****|****+***|********|*|***+***|**|*******|*********+***|*****|**|********+*|****|******|*+*******|***|******|******+*******|***|******|********+******|***|**|********+********|*********|****|*****+********|******|********|**+*****|*****|*****|****+********|**|***+*******|*******|*****|**+*********|***|*******|********+*****|****|*|******+********|*********|*********|*******+******|**|******+****|*********|*********|********+***|*********|***|***+*****|*********|***+*****|*******|*******+*|*********|******|*+******|****|*****|*****+******|******|**|*+*******|*********|******|*******+*********|********|*****+*********|****|**|*********+***|*|****|*********+*******|***|********|***+*|********|***|*+******|******|*****|******+**|******|*****|*****+********|***|********|*****+*******|*|*********|*********+******|*|*******|******+***|*******|***|****+*******|********|**|******+********|**|******|***+********|*******|***|**+********|*|*|*+*****|******|******|**+*******|**+********|****|******|*********+*****|***|******|*******+*|*****|*********|*+*|***|*****|*+***|*******|****|********+*|*|****|***+**|******|********|***+*******|********|****|*********+*****|***|***|********+*******|*********|*********|*********+**|**|******|*******+*******|******+*****|*|*********|********+****|*******|*********|*****+*********|***|*******|******+********|********|*********|*****+*******|****|********|*******+****|******|*|*********+****|*****|*****|*******+*******|*****|*****|*********+********|******|***|*+*|*****|*|****+********|*|*|*******+***|****|***|******+****|*******|********|*******+******|********|*|*****+***|****|*****|******+*********|**|********|*******+*******|*********|*****|********+********|***|**|**+**|*|*****|*********+******|*|******|*****+***|******|******|*+****|*******|********|****+********|*********+*********|*****|*******|*********+***|********|*********|*********+*******|****|***|*******+*********|*|****|******+*|**|*******|*******+*********|*********|******|*+*****|*|********|********+********|*****|*********|**+********|*********|****|***+*|*|*********|*********+*|***|********+*|**|*******|*******+*****|*|******|*****+*******|*|******+******|*********|*|******+*********|****|*******|*****+*****|***|*******|****+*****|**|***|*********+*******|*********|********|*******+*******|********|*********|*+*****|**|*****|**+****|****|*********|*******+**|******|*******|*****+*****|***|****|*+**|*****|*****|********+*****|*****|*********|**+******|***|****|********+***|*********|****|*********+****|*******|***|*********+*******|******|**|*****+********|****|****|**+*********|*|******|*****+********|********|*****|****+*|*****|**|****+****|*|****|*********+**|*******|**|***+**|****|*********|*********+*********|*********|********|***+*********|*********|********|********+******|*********|*********+*********|********|****|****+**|*|****|***+*******|********|***|*+***|*********|******|*****+*******|***|*********|*****+**|*********|*********|**+*|**|***|*********+*|*****|*********|*********+****|******|********|*+***|*********|***|*********+*****|*****|****|********+*****|*******|*******|**+*******|*********|*|******+*****|******|******+****|******|******|*****+*****|*|******|******+*|*|******|******+*******|******|******|******+*|*|****|*********+****|***|*****|**+*|**|*****|******+****|**|*******|****+*********|*******|*****|**+****|*****|*********|*+***|****|*********|*********+***|*********|***|*****+**|*****|********|********+****|******|********|*****+*|********|********|*******+***|******|**|*+********|******|**|****+***|*******|********|*******+*********|***|*********|***+*********|*****|*********|********+*********|*********|*****|*********+*********|*********|*******|***+******|*|*****+*****|******|**|*******+*****|*******|********|*+*********|*****|******|*********+*********|*********|*********|*+*********|*******|*********|*********+*******|*|********+****|***|****|***+*******|********|***|****+********|*********|*|*********+*|*********|*****|*+********|****|*|******+*********|*****|****|*****+****|********|********+*|*****|*****|*****+***|*********|**|****+****|****|**|***+****|*|****|***+**|******|******|**+****|*|*|******+***|*****|********|*****+******|****|*******|*******+***|****|******|********+*|********|*******|*+********|****|**|*********+********|*******|*********|******+*******|*******|*********|**+****|*********|****|********+*********|*|*|*****+*********|*|***|****+***|*******|********|*+*******|****|*|*********+*********|******|*******|********+*****|****|*******|****+******|*****|*|********+*******|**|*********|****+*******|*****|**|****+***|**|******|*****+*********|*********|*****|******+*********|******|*******|*********+*|***|**|**+**|****|********|**+********|*|*******|***+*********|*****|****|*****+*********|*|*+***|***|**|**+*******|***|***|*******+*****|******|********|****+*****|********|****|*******+****|*******|*********|*********+*****|*********|********|*+**|**|*|********+*******|******|*********|***+*****|******|********|*******+***|****|***+**|*|*******|******+****|*********|*****|*+*********|*********|******|*+**|*|***|**+******|*****|*********|*+***|*|******|***+****|********|*********|*+****|****|****|*****+**|********|****|***+****|*********+*****|*******|******|*******+*****|***|**|*****+********|**|**|***+*****|***|*|**+**|*****|********|********+*|*****|****|*****+**|******|****|*********+********|**|*******|**+*********|********|*|*****+****|********|****|********+***|*****|*******|*+********|**|*********+*|******|****|**+****|********|*******|*******+*********|*|*********|***+*****|******|********|*******+******|*********|*|******+*******|*******|**|***+***|*|*|****+***|******|*|**+******|**|*****|*+***|*****|*******|***+********|***|********|***+***|**|*******|****+*****|****|*****|***+**|**|********|***+***|***|**|****+*******|********|*********|*********+******|*****|***|**+******|*****|****|*********+*********|****|****|****+*****|*****|***|***+****|********|**|*+*********|**|*****|*********+***|********|**+*******|********|*********|***+*********|*|********|**+*******|*****|******|***+*****|********|********|********+******|*******|*****|******+*|*****|*******|*****+*******|***|**|********+********|***|*+********|******|*****+*|********|*|********+*|*|*****+***|*********|*****|***+*|****|****|****+*****|*****|******|********+**|*****|********|*********+***|*|****|*+******|*****|****|*********+********|****|******|***+*|*****|*****|*********+*|*********|****|*+**|*|******|*****+***|**|*****|******+*****|********|*****|******+*******|***|*|******+**|******|*|***+*****|*********|********|*+****|******|****|****+*********|*******|*********|******+*|*********|***|******+***|**|***|*+**|****|********|*+*********|*|*****|***+**|*****|*********|******+******|****|*********|***+****|*****|*|******+*******|******|*|****+********|*****|*********|*******+******|******|***|***+***|*****+*|******|*********|*****+*|****|****|*********+*******|*********|****|******+*********|******|*|*****+*****|*****|**|***+******|**|***|*********+*|*******|********|*+******|*|********|******+********|*****|*|*********+********|*****|*******+*|********|*********|****+****|***|*******|*****+****|*****|***|***+*****|****|********|*********+***|***|**|***+***|*********|*********|*+*|*********|********|**+****|*|*********|*+*********|*****|*********|******+****|******|***|******+**|*****|********|**+********|**|***|******+**|******|********|***+**|*****|***|****+**|**|*********|*********+*********|*****|*****|****+********|*******|*******|***+****|***|**+********|***|***|****+********|******|********+*******|********|**+********|**|********|*+*******|********|****|**+****|**|**|******+*********|*******|***|******+*****|*********|*****|********+****|******|***+******|********|****|***+*|****|*|*********+***|*******|********|******+********|***|*****+*******|*********|*******|*******+***|**|**|******+******|*|*******|********+****|**|*|****+********|**|********|****+*******|******|******+******|********|*********|*******+********|******|******|*******+*********|******|*****|**+*****|*****|****|********+********|**|**|*+********|****|**|*****+**|***|***|**+*****|******|****|******+****|**+***|*********|**|*******+***|*|****|*****+******|**|*+*********|****|*|*******+*********|**|***|***+**|*********|***|*+*****|***|****|*******+*********|******|*********|******+*********|*******|*******|*****+***|*|*|********+***|****|********|**+******|*****|*|*********+*******|********|*|*+*|********|********+**|**|**|*+***|****|**+******|********|*****|*******+*|**|*********|*********+*****|*****|**|****+*******|******|*+******|********|****|********+*********|********+*****|*****|***|********+*****|*****|***|**+*|*|********|****+********|***|*****+*****|*|*|*+***|***|**+******|***|*******|***+*********|*****|******|*****+**|*****|*******|*********+*****|******|*|***+*****|******|*********|*******+*****|****|****|*******+********|*****|******|*********+***|**|*****|*********+******|***|**+*******|******|****|********+********|**|********|***+***|*|*******|**+********|*|*******|****+*|****|********|***+*********|******|**|**+***|*******|*|***+**|******|**|********+****|********|*********|*******+********|***|********|*+******|***|******|*+****|*****|***|******+***|*****|*********|***+****|*****|***+****|*|*+******|*|*******|***+**|****|*|*********+*****|********|****|***+********|**|**|**+*******|********|******|******+********|**|***|*******+******|*******|*********|*+*|*|**|*****+****|****|******|*******+***|*********|***|****+****|*******|**|******+*|****|*****|*+*******|*********|***|****+*******|****|*****|********+***|*|****+****|*****|********|******+*****|**|*******|*******+*****|*|****|**+****|****|****|**+*********|******|*******|********+*****|*****|****|*********+*******|*********|***|*****+******|****|********|***+**|***|*|**+********|******|********|***+***|*|**|*+**|*******|****|*****+*****|****|*******|****+****|**|****|******+***|*****|******|*****+*****|***|**|*****+***|******|*********|****+*******|****|******|*****+*|*|*****|***+****|*|***|*+********|**|***|****+****|*****|*|*+*****|*********|******|****+******|****|*******+*********|*******|********|********+*******|*|***|******+******|*********|*********|*+*********|*********|*******|**+*****|******|*****|*****+**|*****|**|******+********|********|*******|****+*|******|***+********|***|****|*******+*********|**|******|*+**|*****|*********|****+**|********|**|******+********|*******|*********|******+****|**|*******|*+*******|********|****|**+********|********|****|**+*|*******|***|******+*****|**|*********|********+*********|*********|*********|*****+**|**|*|*********+***|**|****+****|*****|********|*+*****|**|**|*********+******|*****|*|********+***|*******|****|*******+******|******|*******|*+********|********|***+*|****+*******|*********|****|****+**|****|***|****+**|*|********|*****+*******|********|*+*******|*******|*********|********+***|***|*******|*****+******|**|****+***|******|********|********+***|*********|*********|********+****|********|*|********+**|*****|***|*+*|*|******+********|********|*******|********+******|*******|*********|**+*********|****|***|***+*********|*****|***|**+******|*******|******|*******+******|***|**|*****+***|*********|*******|*****+*********|*********+****|**|******|*********+********|******|***|******+*********|*******|*******|****+******|****|***|****+****|******|******|*******+******|*********|*|********+********|***|*****|*****+*********|*|******+********|**|**|*********+********|********|******+****|******|*********|*******+******|*|*|*******+*********|*****|*******|*******+********|***|****|*****+*******|**|*******|*****+***|*|*****|*********+*********|*****|*|**+*********|*********|**|******+***|****|******|****+**|*|********|*********+**|*****|***+***|*****|******|***+******|****|*****|*********+******|******|******|**+********|*****|*****|**+**|*****|********|*****+*|***|***|********+*******|*|**|***+****|*******|****|*********+****|***|*********|*+**|*********|*******|********+*********|*|*********|********+*******|***|*********|****+*******|******|*******|*****+*****|***|*|*****+*****|*****|*|*******+*|**|****|****+*****|*******|*****|***+*********|*|****|****+**|**|*|****+****|***|*****|*******+***|********|******|*********+********|*****|********|**+**|****|*|*+********|********|***|*****+*****|****|*********|********+*********|*****|***|**+*******|**|**|**+*|****|*|**+*********|*|*******|********+*|*********|*******|*+*********|*******|**|****+***|*****|******|*********+*****|**|*******|****+*******|***|*|******+*****|***|**|*********+******|*********|****|**+********|***|*******|*+********|****|******+********|*|********|******+****|*|**|****+*********|*********|*********|*+******|*******|*****|***+****|********|***|****+********|******|****|******+****|***|*****|***+*******|**|**|********+*****|****|*|********+*******|****|******|******+**|******|********|********+*******|*********|*|****+**|**|********|**+****|*********|******+*********|*********|******|*********+*****|********|*****|******+*****|****|*********|*********+****|***|***|******+*****|****|********|*+******|*****|*****|**+*******|*********|***|******+****|***|*****|**+*******|********|****|****+*********|*|**|**+**|*********|*********|********+**|*|*********|*******+****|*|*******|********+**|**|*******+***|*********|******|*******+*|******|****|****+**|******|****|***+******|*******|*|*******+****|***|***|***+*****|***|*****|*+*|*|********|*+******|********|*******|********+*****|*******|*********|***+********|*******|**|*********+*|**|*********+*******|**|**|*+****|***|********|****+**|******|****|****+**|***|*********|***+***|*******|***|*****+******|*******|****|*****+*******|*********|***|*+******|********|*|***+*********|*********|*+**|******|*******|****+****|****|********+********|*********|********|*******+*****|***|*|*******+***|*****|*|*******+*********|******|*******|**+********|*****|*******|********+*****|**|**|*+*****|****|*****|******+**|*******|********|*+**|*********|*********|********+*****|***|*******+****|*****|**|*+*********|****|*******|*********+*|*******|****|**+*****|*****|*******|*+******|**|*********+**|****|*******|********+****|*****|******|*******+***|********|***+*|**|**|***+****|******|*****|****+**|*****|********|*****+*|**|***|********+****|*|******+********|*****|********|*+*****|********|******|*****+*******|*****|******|*********+*********|***|********|***+***|*****|*********|***+***|***|***|********+*******|*********|*********+*****|*|****|*******+***|*******|***|*******+*|****|*********+********|**|*****|********+*****|*********|********|*+*********|****|**|*******+******|***|*****|**+********|********|***|*+********|********|**|***+******|*******|*********|*+*****|****+***|****|*******|*******+****|********|******|*****+****|***|*******|*****+**|****|*|****+*|*|****|***+*|****|*******|*********+*****|********|*****+***|******|*********|*******+*****|***|****|*****+*********|****|***|**+********|*****|*****|*+***|********|********+******|*****|***|*****+****|*|**|*****+********|*****|*******|*+**|***|********|***+********|*|********|*****+*******|*********|*********|*********+********|*******|***|*****+*******|*****|*********+***|*********|*|********+****|*********|*|**+*******|*****|*****|*+***|**|*****+****|*******|****|*+********|*******|******|********+*******|*|*****|*****+*|**|**|***+*****|********|****|***+****|*********|********|******+******|****|**|********+********|******|********|***+*******|**|*|********+********|*|**|******+********|*|*|*****+*********|*****|*|****+*|****|*******|**+**|******|**|********+***|******|*******|******+*********|*******|**+*|***|******|***+********|**|*|***+*****|***|**|***+******|****|*****|*+***|******|*********+*****|*****|******|******+*********|*********|********|******+******|******|*****|*********+********|*******|*****|****+*|*******|****|******+***|********|*|****+*********|*********|*******|*******+***|*********|****|*+*****|*|*****|***+******|*******|**|**+***|********|***|******+*|*****|*******|********+*******|*|****+***|*|*****|*********+***|*|*|*****+****|***|*********+*|**|*********|***+**|*|*|*****+*|*********|****|*******+********|*|*********|********+******|******|*******|******+***|********|******|******+****|*****|***|******+*******|****+*****|**|*****+*|********|**|*+******|*********|**+*********|******|*|*********+**|*|*|****+*****|********|****|*****+********|********|***|******+*********|******|********|*+***|******+****|***|***|*******+*|*********|****|********+*******|****|*********|*******+**|*|*******+*********|******|***|*******+*******|*|***|*****+********|****|**|********+*********|*|**|****+*********|****|****|*******+******|*******|**|*******+***|******|*******|****+**|****|*******|*****+******|*********|****|*****+**|*****|****|*********+*******|****|*******|*+*******|********|*****|**+*******|**|**+****|*****|*|*****+*******|****|*******|*+*********|*|********|*********+******|***|*********|***+****|****|*|****+*******|***|*+*|*****|*|******+****|*******|*****|*********+****|**|*|*******+*|********|*********|****+***|**|**+****|**|*|*********+*******|********|*********|***+********|***|***|*****+***|****|*******+**|****|*****|*****+*******|**|***|*******+*******|*********|*****|*********+********|******|********|*****+*******|*******|*******|********+*******|*|****|********+*****|***|*********|*******+******|*|******|***+*|*****|**|******+****|*********|*|********+**|**|*********|**+********|********|*******|***+*|*********|*******|****+***|****|*****|***+******|*******|***|***+********|**|****|******+********|******|**|*******+*********|******|*********|***+*******|*******|***|**+**|******|****+*****|*****|*******|******+******|*********|******|****+**|********|*|***+*****|*********|**|***+*******|**|*******|*+*******|*|**|****+******|**|*****+******|***|*****|*******+***|*********|*|*******+**|*|*****|*+********|********|***|******+*******|*********|*****+*********|*******|**|*****+*******|*|******|**+*********|*****|*****+***|*|*******|*********+***|********|*********|*****+*****|*****|*****|****+**|*****|**|**+*****|**|****|*******+****|*********|***|***+****|*|*******|*****+*|********|******|****+********|*****|**|******+**|********|*******|*******+******|***|*******|***+****|******|***|*+***|***|***|********+***|**|******|*******+******|*********|******|*+***|*********|*+*******|********|******|*******+********|***|******|***+*******|***|******|********+*****|*******|******+********|******|***|***+*****|********|*******|*+*******|****|******|*********+******|******|******|******+****|******|***|*+*******|******|**|**+****|***|***|***+****|********|*******|********+***|*|*******|******+*******|********|********|******+****|*******|*******|*****+*|*****|*******|*****+******|******|***|*********+*|***|****|******+*|*******|********|*******+*|****|*|*********+********|******|*********|****+*********|******|******|****+**|*********|*|***+*****|*****|***|*+***|****|********|*********+****|*********|*|********+******|********|***|****+*******|********|*|*******+*****|******|*********|*+**|******|*********|*****+********|********|******|*******+********|**|*********|*+******|****|****|*******+***|******|****|**+*******|****|******|***+****|***|*******|****+******|******|***|****+*****|*|******|*+*********|******|****|*******+***|***|*|***+***|***|*|********+****|*******|***|**+********|***|******|****+**|********|*********|*****+*******|******|**|*********+******|***|*********|****+********|****|**|******+*|*|*|********+*****|*******|*****|*********+*********|********|**|********+**|***|********|********+**|*****|*********|***+*******|********|*********|*******+********|********|******|*****+*********|*****|*****|**+*********|*******|**+**|*******|********+*****|****|***|******+**|****|********|******+*|****|***|*****+*****|*******|*********|*********+*|****|*******|*********+***|*******|********|*****+*****|***|**+******|*|*********|*****+**|*|*****|*+***|****|**|*******+***|********|**|****+****|********|*********|********+*|********|*****|***+****|*********|****|**+******|*****|*******+*|******|********|*+*******|***|***|*+***|**|*****|*+*****|*********|***|*+**|*|****|***+*|***+*****|********|*******|*+*********|****|*******|*+******|*|********|*****+*|********|****|**+*****|******|*****|****+*******|*********|*******|***+*******|****|******|***+********|*********|****|**+*********|*****|****|*****+*****|*|***|*******+*|******|*********|******+****|***|*********+*****|***|*|***+**|*********|****|******+********|******|****|****+**|*****|*****+******|******|*******|*******+***|*********|***|********+***|****|****|***+*****|********|******|***+****|***|*|***+*******|***+**|*+***|*|********|********+*******|*****|***|******+*****|*******|********|*+*****|***|**|******+****|***|*|*********+***|***|*******|****+*********|********|**|***+*********|******|***|**+******|***|**|*+****|********|*|*********+******|**|***|*********+******|**|*******|*******+*|****|*********|******+*|*******|********+*****|********|***|******+****|*****|*******+**|******|*|**+********|*********|***|*******+****|****|*****|**+*|*|*****|**+********|********|*******|*+*****|*****|*******|*********+********|*********|****|****+*********|*****|*******|***+*****|*|*|*********+*****|***|*****|****+*|*|***|*********+*****|******|******|**+*****|**|***+*********|*********|********|*+******|*******|*****|********+***|****|******+*****|*********|******|*****+*********|****|***|*+*|*****|*|*******+********|*******|***|****+*|*****|****|****+***|****|*******|*+*|***|****|******+*******|*******|*****|*******+*********|*********|*|**+***|*|*******|*******+******|******|**|********+*********|****|******|****+*****|*****|*******|**+*****|***|********|*********+**|**|********+*******|****|***+****|*|********+****|*|**|*******+********|**|****|***+***|*********|*********+********|********|*****+****|*********|****|**+******|***|******|****+******|******|******|*********+******|****|*****|*********+********|*****|******|********+**|***|*******|*******+*****|********|**|*****+***|******|*****|*****+**|*******|****+*****|******|****|********+*|***|*****|***+***|*****|*******|*********+*|****|*****|*********+*|***|***|******+******|*******|**+****|******|***|******+****|***|*|******+******|****|********|********+*********|********|********|********+*|********|*******|*******+******|***|**|******+****|******|****|****+********|*********|*******|**+***|*********|********+*********|****|*****|*+****|*********|*********|***+*|********|*|***+***|***|*******+*********|*********|***|*****+********|*|*******|*******+**|*******|****|*******+*****|*******|***|*****+****|*********|**|****+******|*******|*****|**+**|***|******|*+*****|*******|***+*|***|***|***+*****|*********|*|*******+***|******|**|********+********|***|*****|********+*******|*********|****|****+****|********|****|******+****|*|********|****+*****|******|********|*+********|********|**|********+**|****|**+********|*|********|*********+******|*****|********|****+*|*****|****|*******+******|****|*****|*********+*********|******|********|**+***|******|***|****+*|***|********|***+**|*******|********|******+*****|*********|*********|******+*******|**|****|****+********|**|********|********+*********|******|****|**+***|*|******|*+********|**|******|*********+****|***|*****|**+******|*******+**|*****|******|*****+*********|****|**|**+********|******|**|******+*|*|********|**+**|*|*******|***+********|*****|**|*******+**|**|*****|****+****|**|**|********+*****|*********|******|******+*******|*|******|*****+*********|******|*******+**|****|**|*****+******|********|****|*******+*****|*********|********|*****+******|*********|****|*********+**|*|*|*******+*****|**|***|********+********|*|*|*+**|*******|****|***+*********|********|*****|*********+**|****|******|***+*********|*|******|**+**|****|**|****+********|*****|********|****+*********|*|*******|****+**|*********|*********|**+***|*********+*******|****|*****|*******+*|*********+*|**|**|*+****|********|*********|********+*********|********|**|********+*******|*********|******|******+*****|*******|*********|****+*******|***|*******|*****+********|*********|***|***+****|*****|*******|**+*****|*******|****+*********|********|********|*******+********|***|********|*+**|*********|*|**+******|********|***|******+**|****|*********|****+********|****|**|******+*|***|*|****+*****|**|***|*******+********|**|********|*****+*|**|*********+*******|*****|**+****|****|*********|*****+*****|******|********|********+******|**|***|******+*******|****|********|********+*****|*******|**|********+****|*****+***|********|*****|*********+*********|******|*******|*****+********|*******|*****|********+***|*|**|*********+******|**|***|********+*****|**|*******|******+*********|*********|******|*****+*********|********|****|********+******|********|*********|**+********|**|****|*********+****|*****|********|*+*|****|***|*******+*******|*******|********|***+**|**|*********|********+*********|********|******|****+*****|****|****|*********+***|********|********|*******+*****|*****|*******|*********+*********|*********|*+*|*****|******|***+******|****|**|******+**|******|******+*******|********|****|*****+****|*|**|******+***|********|*******|***+**|********|********|****+*|*****|****|***+******|****|******|***+***|*|*******|*+****|***|**|**+********|*********|**|***+***|*********|*****|**+*****|********|**|********+***|******|*+****|****|*******|********+**|**|*****+***|*****|***|*******+****|*******|*|********+****|*******|**|******+*****|****|******|********+**|******|****|**+*|********|*********|****+********|*******|****|*+****|****|**+**|*|******|*+****|******|***|*********+******|**|********|*******+*****|*********|*|*****+****|********|******|****+*****|*****|**|***+*******|******|*******|*********+*******|********|***|*****+******|*********|********|*+******|********|*|**+**|*|*****|********+******|***|*****|**+**|********|***|******+*******|****|***|***+********|******|******|*****+*******|*******|*********|****+********|***|*********|*+*********|****|*********|*****+****|**|*|***+***|*******|****|********+******|**|*******|*****+*****|******|****|***+********|*****|***|****+****|*|*****|******+*********|*****|**|*****+******|*******|*********|*****+*|*|***|*******+*******|****|**+**|***|*|********+****|*********|****|*******+********|****|**|*+*|*****|***+*****|**|***|***+********|******|******|***+****|******|***|**+*|**|********|********+***|********|*********|*+********|*********|***|****+********|**|******|***+****|***|*|**+***|*******|*|***+*****|*******|*******|*****+*****|*****+*******|*|****|***+***|***|*********+****|**|*|*+**|***|******|*****+******|**|*|******+*********|********|*****|****+******|*********|*****|********+***|***|**|****+*|*******|***|**+*********|****|***|***+******|*********|******|*****+****|********|****|*****+*|***|********|*******+*******|**|*********|****+*****|***|*****|***+********|**|******+*******|*****|***|********+*|***|********|*****+*********|*******|******|*+*****|******|*|***+*****|********|******|******+*|***|********|********+*******|******|*******|*+*|******|*****+****|********|********|***+****|***|******|**+*******|**|********+*|*******|***|*****+***|****|*****|*****+***|********|********|*********+*|****|*|*+********|**|*****|*******+*****|******|**|*+*******|*****|*********|***+********|*********|***|********+**|****|***|*********+******|******|*******|********+*********|********|*|***+***|********|*****|******+***|******|**|***+*********|*********|******|*********+*****|*******|*******|******+*********|*****|*********|*********+*****|*****|********|**+*|******|****|**+***|***|**|**+*********|***|*|***+**|*****|*******|********+**|*******+******|*********|*****|********+*|***|*********|***+*****|**|******|**+*******|*|*********|*********+*********|********|*******|*+***|*********|*|****+*****|*****|****|*+********|***|*******|****+*|******|**|*******+****|*****|***|*********+****|*********|*********|*******+****|*********|******|******+*****|****|*********+**|******|******|*********+****|*****|****+***|********|*******|*+********|***|***|*****+********|****|**|*********+****|*******|*|****+**|******|*********|*+******|*****|********|********+*|******|*******|**+********|********|*******|*+***|**|****|*+****|****|**|******+*********|*********|*********|**+****|******|*********|**+*|********|********|*****+*********|****|*|********+***|******|****|******+***|*****|*|**+***|*********|*****|********+****|*********|*********|*****+********|*******|******|***+*********|*********|******|**+******|*|****|**+****|****|*+******|********|******|***+*****|*|******|***+********|*********|******+***|****|*********|********+*|********|******|********+********|**|*|***+**|*********|*******|*+********|****|*****|******+******|**|***|*******+*|****|******|*+*******|****|***|********+*********|***|****|*****+********|****|********|**+********|***|******|**+*|**|***|*+****|*******|****|***+*|********|*****|*********+***|***|*****|******+*********|********|*****|********+******|*|*+***|***|*|********+******|*****|***|***+*|*|******|****+****|*********|***|***+*****|****|********|********+*****|*****|*******|*********+****|**|*****|******+**|*********|******+*|********|*|*******+*******|******|******|****+***|**|*******|********+*********|*|***|****+******|***|******|***+*|*********|***|**+*******|****|*********|*******+*******|*****|*********|****+*********|********|***|***+*****|********|*****|********+**|***|***|********+*********|**|*|****+**|*|*********|******+********|******|*****|*****+********|********|********|*****+****|*****|****|*********+*****|****|*|********+*****|*******|*|***+*******|*|**+******|*******|**|*******+*****|******|****|*****+********|*******|********+********|******|*****|*********+******|**|*****|****+*******|*****|**|*******+******|********|**|********+*******|*|********|*******+******|****|*****|********+*******|**|********|********+****|**|********|*****+*****|*****|*********|**+***|******|*****|**+******|**|*|*******+*********|****|****|*+*|**|****|******+*|******|*****|*+***|*****|********|****+****|****|*******+*******|**|*|********+**|*|***|***+*****|****|*****|*****+******|******|********|**+*|*****|*|*****+*******|********|*******|***+********|*******|****|*******+**|**|**|*******+***|**|******|****+*|********|**|******+****|**|**|*****+****|*********|****+****|********|*****+****|*******|*********+****|***|*******|***+*******|***|*|***+*******|****|*********+***|*******|*******|*+**|*|*********|*******+*****|*******|*|******+****|*******|******|*******+**|*********|***|******+***|*|******|*+**|********|*******|***+***|*********|******|*********+******|*******|***|*+*********|****|**|****+*********|*|********|******+*******|**|*********|*+******|*******|********|*******+*****|********|*******|*+******|******|*******|*****+********|******|*|***+*********|******+***|*****|**|**+******|*********|**|*******+*******|********|*********|*****+**|*******|******|****+*******|******|*******|******+******|*****|***|******+***|*******|*****|******+**|*******|*******|**+*|*|***+******|**|*********|****+*********|******|**|******+*****|*********|*|********+**|******|****+******|***|*****|*******+*******|**|*******|******+*****|*****|****|***+*****|***|*|******+***|***|***|**+********|*********|*****|*****+********|****|*****|*****+*|*********|********|**+*****|******|*****|*+******|*|******|*******+**|*****|*******|********+*********|*******|*****|**+********|*********|***|**+********|******|*******|***+*********|*********|*|*******+****|**|****+**|****|**|*********+******|********|********|*********+*|********|**|******+********|*********|********|****+******|*****|*|******+**|********|*******|***+*******|*******|**|****+*******|*********|*********|***+****|*******|******|*********+*********|***|*********|**+*******|******|*******|*******+*******|******+*******|********|****|*******+***|**|***|**+****|*********|*|******+********|********|********|***+***|*********|*|*****+*******|****|***|*****+*******|********|*|***+*|*********+**|*******|*|*********+****|****|*|*********+*****|*****|*******|*********+********|*********|*+*****|****|*********|******+*|***|*|*****+*|********|*******|****+****|*****|***|********+****|*****|*****|*******+*********|********|*******|*****+****|*|****|*********+*|********|**|*******+**|*********|********+*|********|*******|***+*|****|*|*********+*|**|******|******+*******|****|*********|*******+*|****|*********|*****+*********|*|*|***+*******|**|*********+***|********|*+*****|*********|******|****+***|********|**|*+*******|********|*|*******+***|*******|*******|*******+******|********|********|********+********|*|*********|*******+*****|*******|*******|*+*******|******|****|*+*******|******|*|*********+*****|****|****|*******+*********|*****|*|*****+****+*********|*****|******|********+********|***|********|*****+***|*******|*|*******+**|*|**+*|***|*******|******+*|*********|****|**+******|***|********|*****+*********|*|****|*******+***|********|********|**+******|****|***+********|******|*******|****+*********|******|****+*****|****|*********+*******|**|**+***|**|**|****+*********|*|****+*|*|***+*******|*********|*****|*********+******|******|********|*****+*******|********|*********|***+******|*****|******+*|****|******|********+*********|*|******|******+***|***|****|*****+*******|*******|****+****|*|*|******+******|**|*****|******+*******|***|*****+********|**|*********|***+*|**|********|**+*****|*|*********|****+***|***|*******+*******|******|********|****+*****|*********|*|******+*********|*********|*|****+******|***|*******|*********+*********|********|******|*******+******|**|****+*****|**|***+***|*********|******|****+**|****|*******|***+***|******|******|*+*********|********|******|*+*********|*********|****|*****+*******|********|********+*********|******|******+****|*|***+*******|**|******|******+***|**|*********|**+******|******|**|**+****|***|*****|****+*******|*********|***|*******+********|*******|*****|*******+***|*|***|*+****|*****|*********|***+******|****|****|*+***|********|********|*******+**|**|**|*********+********|********|******+*********|**|*********|**+**|*********|********+********|*********|*******|**+*|********|**|*******+*********|*|**|***+*|***|******|******+********|*********|********|*****+*|***|*|*+*********|*********|*****|*+*|*******|**|*****+********|**|*******|*+***|*********|******|*****+********|*********|*********|*+*******|*********|*|*****+*****|********|*******+*********|******|*********|*******+*****|********|*****|***+********|****|*********|*+********|****|*****|*****+********|*********|********|****+*********|****|***|*******+****|********|*********|******+****|***|********|****+***|*********|****|****+********|*******|********|****+**|*********|******|*****+*|*|********|***+****|****|**|********+****|*******|**|******+***|********|******+*******|**|**|****+*|*******|*****|**+*****|****|*|*******+*********|*|********|*******+*********|****|*|*****+****|***|*********|*******+*********|*|***|********+******|****|********|****+******|*********|***|******+****|***+******|*|********|*+**|*******|********|*********+****|********|********|*******+****|******|***|******+********|*|**|*****+****|***|**|****+*****|********|********|*****+********|********|******|*+*|********|**|*******+*****|****|****|*********+***|**|****|*+******|*****|**|********+*********|*********|*******|*********+********|****|**|*****+*|*******|***|*+*|*********|****+*****|*********|*|*******+*|*|****|******+****|*****|*********|**+********|******|***|*********+***|******|*|**+****|*****|*|*+*|****|*******|*****+*******|******|*****|******+*****|*******|*********|****+********|******|****|*****+*****|*|*********+*|*|********+********|********|**+****|*******|***|********+********|**|*****|*****+*******|*****|*****|*********+******|********|*********|****+*****|******+******|*****|********|****+*******|*******|*********+**|********|*******|**+*********|******|******|******+********|********|******|**+*********|****|*|*********+*|*********|***|*****+******|***|******|*+******|*********|*********|*+***|*********|*******|*****+*******|********|*****|****+******|****|*******|*****+*******|**|**|********+********|*******|******|*+****|********|***+***|**|******|*********+****|*****|*****|*****+***|*******|********|********+**|*******|*|****+*********|*****|**|*+**|*|*|******+*********|******|*********+***|****|***|**+****|**|***|***+***|****|*****|*******+***|*********|******|**+*|***|******|****+**|******|********|*+*********|*********|********|*+******|*****|*******|*********+*|*********|*|******+**|****|******|***+******|****|***|*********+***|*|*|****+*******|******|*******+***|******|******|*******+********|**|**|*******+***|**|********|********+*********|*|***|*****+***|****|**|*********+*****|*******|*********|*******+********|******|**|********+***|*|*|*********+**|*******|***|****+*******|******|***|********+****|*|****|*****+***|***|*|*********+*******|****|****|*******+****|****|*****|*********+****|******|********|****+******|****|********|*+*|**|******|***+****|*********|***|***+******|***|*****|*******+*******|***|*********|*******+*|******|*|******+********|****|*********|*****+*|********|********+*********|**|******|**+******|********|******|****+***|****|*********|*****+********|****|****|*****+******|**|*********|*********+***|**|*******|******+****|*********|*****|*******+**|*****|*******|********+***|*****|********|******+*****|**|*|******+*****|***|*|***+*******|*****|*******|******+*****|*******|*|***+********|******|***|**+*|***|*******|******+******|*****|**|****+*********|******|******|********+*******|********|*****|*******+*********|******|*****+*******|**|********|***+***|******|*******|****+*******|********|***|********+******|*****|***|*********+******|***|***|***+******|*******|**|*******+******|***|*******|***+*|*********|****|*******+******|*********|***|****+*****|******|********|***+*****|*|******|****+******|*******|********|**+****|*|**|********+*|****|******|***+*****|****|***|*******+********|*********|********|*********+*****|*|**|********+******|*****|****+*******|*|*********|***+*****|******|***|********+*******|*********|*******|******+***|*******|*|********+**|*|********|*****+****|******|********|***+********|*********|****|**+****|*********|*******|*****+********|***|*****|*******+******|*******|********|*+*******|********|******|*******+*********|*********|*********|*********+*********|****|******|******+****|*****|*********|****+******|***|*******|**+*|****|*|****+*******|********|********|*+******|*****|*******|********+**|*****|***|*****+****|***|*********|***+*******|****|**|*****+****|***|**|*****+*******|*********|*****|****+******|****|*|****+***|***|****|********+*********|****|***|****+******|******|**|********+****|**|*******|******+***|****|******+*******|*|********+******|****|******|*+*|***|********|*+*******|*******|********|*********+**|*******|*********|***+*****|******|*****|******+********|********|*|****+**|******+********|***|*****+*******|**|**|*+**|*********|*****|******+*******|***|****|*********+*****|******|**|********+****|***|****+********|***|*********|****+***|*******|********|**+*|********|*|*****+********|***+*******|*******|*|********+********|*******|****+*******|*|*+****|****|*|******+*******|*********|****|****+***|*****|**|*****+*****|*******|*********|*******+*******|******|******|******+********|**|***|*********+*********|******|*******|****+****|***|**|********+******|**|*******|******+***|*|****|**+***|****|******|****+***|******|****+*|*********|*********|**+*|******|******|******+******|****|*******|***+*********|***|****|*+*******|**|*********|****+*********|*********|*******+*****|******|********|*********+***|****|*******|******+******|*|*****|*******+****|*|********|********+*****|*******|***+*******|*******|*|***+**|*******|**|**+*****|***|*******|*********+*********|******|*+*|******|****|*+********|*******|****|**+*******|******|********|*+****|*******|********|****+*******|*******|*******|********+*******|****|*********|*******+******|*|**|**+*********|*|******|****+****|***|**|*****+*|********|*|******+******|****|*****|********+*|**|***|**+**|********|*|***+**|*|****|*******+****|******|**|*****+*|**|*****|**+***|*******|******|*+******|********|******+******|*|*|*+******|***|*****|*****+**|*******|****|**+*******|**|*+**|****|*******|****+*********|****|*********|*+********|*******|*|****+*******|*****|******|*********+***|*****|**|****+***|****|*********|********+*|******|*********|*********+*******|********|**|**+*|********|******+*****|******|*******|*****+*********|******|***|********+******|******|****|****+***|**|*****|*********+*****|*|****|****+*******|********|********|*****+*|*|****|*******+*****|*********|********|*******+********|**|***|***+****|******|**|*********+****|***|****|****+*******|***|***|******+******|*********|******|******+***|****|***|********+*****|****|**|**+**|**|******|*****+*|**|******|*****+**|*******|*****|***+*********|********|***|****+****|*******|********|*********+*|*****|***|***+**|*|******|***+***|*********|*****|****+**|***|****|*********+*****|*********|********|**+*|******|*********|*******+*****|***|****|******+*********|**|****|*+*******|*|**|******+***|**|*****|*********+*|******|***|*******+*********|****|******|*****+*********|*******|*******|*********+******|**|**|**+****|****|******+***|***|***|*******+*****|******|*******+****|*|***|****+***|*****|*******+*********|*****|*****|******+******|*********|****+**|******|**|**+*******|*|*******|***+*|*********|******|***+***|****|**+****|*******|********+**|********|**|********+********|******|*********|**+********|*|*******|****+****|**|********|******+****|*****|*********|*********+********|******|******|****+*******|*******|******|****+****|**|*|*+******|******|*****|***+*********|**|**|********+*******|***|**|********+******|*|****|*******+********|*|******|***+***|*********|********|***+****|******|*******|********+*****|****|*******|*********+*|**|****|*****+****|****|*******|********+****|**|********|*******+***|**|***|****+*********|********|*+***|********+**|**|*********|******+***|***|********|***+*********|**|*|********+*********|********|*********+*******|****|********|**+*******|***|*********|**+*|******|**|*******+********|****|***|***+*********|***|*********|*+**|******|****|****+*****|****|*|****+******|******|**|*+**|*********|********|*******+****|******|****|**+******|******|******|*******+*******|********|*********+*|*****|*|*******+***|******|****|*****+*****|*****|********|********+*********|*|**|****+***|*|********|*****+*********|*******|******|****+*******|****|*****+*****|****|********|********+****|***|*********|***+*|*******|***|****+*******|*********|******|**+********|****|*****|*+***|***|******|*+**|*******|****|********+*******|**|*|*+**|*******|*****|**+*****|***|*********|**+********|*********|*******|*******+*****|*******|**|******+****|*******|***|*+*********|*********|*******|*+*|***|*********|********+*******|*|*|**+*****|*********|*******+*******|*****|********+******|*|********|*****+******|****|***|***+******|**|***|****+*****|*******|**|***+*****|**|*********|******+*****|*********|*********|********+*|*|*******|**+*******|***|*********|**+********|*|***|*******+***|*****|*******|******+*******|*******|*|*********+******|**|**|***+*******|********|*********|*+**|*****|**|**+*********|*****|********|****+******|***|*********+********|******|********|*********+**|***|********|***+*******|******|*******+*******|*|*|*****+*|***|********|******+*********|********|****|*******+****|********|******|*****+********|****|*********|*********+****|****|****+***|**|******|******+*********|**|*****|*******+**|*********|********|*+*****|****|*********|*+*|***|****|********+*******|********|****|**+******|**|**|*********+*********|***|********+*********|**|****|*+********|******|******+***|***|*|**+********|*******|*****|*******+*****|********|***|****+*|*******|****|**+*****|*******|****|********+********|**|*******|**+****|***|*+********|*|***|**+*********|******|********|*******+*****|**|****|*******+*******|***|*********|*******+*|*|**+*********|*****|*******|**+****|*|*********|***+*********|*******|***|*+********|********|**|*********+*******|*|*******|****+*****|*******|********|***+******|*******|***+********|*****|********|***+*******|*|***|*+****|********|******|*******+****|********|*|**+********|*****|*******|*****+**|*|*****|*******+***|*******|*|********+***|*********|******|***+********|*|***|***+***|********|********|*+*****|**|********+******|*|***|******+********|***|******|*****+**|*|*****+***|******|********|******+***|******|*|**+*|**|********|*********+*******|****|***|*****+*******|*******+********|******|*+*|******|**|********+*****|*|*****|****+*|*********|****|***+***|*******|***|*******+*****|****|**|******+*******|*********|***|*****+******|****|****|****+*|******|*****|*********+**|*|*****|*********+*****|********|*|*********+*|*******|**|*********+******|*|**|**+***|*********|*****|**+*******|******|***|***+********|*|*******|*********+****|*|********|******+********|*|******|**+****|***|*|*****+**|*****|*****|*+****|*******|**|*********+****|***|*****|***+**|*****|*|******+**|*****|*********|***+***|**|***|**+*********|*******|******|********+*********|**|*******|*****+*|**|*******|****+********|******|*********|*****+*|***|******|****+********|********|**|******+**|*********|********|**+**|******|*|*******+*********|*|*******|*********+*********|****|**|******+****|**|*******|******+*****|**|****|*****+*|******|****+*********|*********|*********|*+********|***|****|***+*********|*******|***|******+**|**|********|*******+*********|**|***|****+***|***|******|***+*****|**|*****|***+*******|********|*****|*****+***|*******|****|********+********|****|********|*****+***|*********|*******|*****+****|*|*|**+**|**|*****|***+******|******|*|****+*******|****|***|*+*****|*******|********|*********+*****|*****|********|***+******|******|*|*+*|*****|******|*******+******|********|*|**+**|**|*|*******+********|*|********+**|***|******|**+*********|*|******|*+********|*|*******|**+*******|***|********+*|*****|***|*****+*|********|*********|***+*****|*******|****|***+*|*********|*********|****+********|*******|****|**+*********|*******|*|********+*******|*|*********|*********+**|********|*****|****+****|*********|******|********+*******|*********|***|****+*********|*****|********|********+***|*****|*|********+******|*|*********|*********+*****|*******|**|*+******|********|*****|***+**|*****|***|***+********|**|*********|*********+*******|******|*******|*+*|**|****|********+***|*|********|****+*********|******|*********|********+*********|*********|**|*****+*|***|*****|******+******|*******|********|********+********|*****|*******|*******+*********|**|****|****+**|****|********|**+****|*********|********|*******+*|**|**|****+*****|*******|*********+******|***|********|****+********|*******|*********|*****+**|***|**|*****+******|*****|*********|*******+********|*****|**|****+*********|*********|*|**+*|*******|**|*********+********|**|*|**+*****|*******|*****|**+**|****|*****|**+********|*********|***|*******+****|*********|*********|*******+**|*********|***+*****|**|*********|*+***|*****|*******|*****+*********|*****|***|*******+***|**|*****+********|*******|******+*********|*********|********|******+*****|*****|********|**+****|**|********|****+****|*|******+*********|**|*|**+*********|***|****|******+**|*|******|*+****|**|**|**+********|***|**+********|***|********|********+**|**|*******+*******|*|*********|**+*|******|*****|*+***|***|****|*****+*****|******|*********|****+******|******|****|*********+*********|*********|*********|*+*******|***|***|*******+******|*****|*******|******+*******|******|******|**+********|*********|********|*****+******|*******|*****|*******+*|***|******|*******+********|*********|*******|*+********|******|*********|*+******|******|*****|*+********|*****|*******|*+****|*******|**|***+***|****|******|*****+********|*********|****|*****+******|****|*********+*|**|****|*********+*****|***|********|*********+*****|******|**|*+*****|******|*****|********+**|*****|********|*+***|******|**|*****+*****|***|*****|*****+********|**|*******|******+**|*******|****+*****|***|****|******+*****|******|*|***+*|**|**|*******+*********|******|**|********+********|*****|***|*********+****|***|***|******+*******|***|****|*******+*******|*****|*|*+*********|***|*****|*+*********|******|*******|********+****|*******|**|********+*********|****|*****|*+*******|**|****+*|******|**|********+****|*******|****|*********+*******|*******|**|******+*****|*********|*********|********+***|*|*|*****+********|*********|*********|*****+*****|******|*********|*******+***|***|******|****+***|**|*****+*********|**|****|******+**|****|****|********+******|**|********|*********+*|*********|*|********+*********|********|********+******|*********|*******|*******+*********|**|******|******+****|********|*****|*+****+****|*********|******|*********+*********|******|*********|********+*|*******|*|***+******|***|******+*********|*|****|*********+********|*******|********|*********+********|******|*|******+***|********|*********|********+******|*****|*|*****+*****|******|***|********+******|**|****|*********+*********|******|***|*+****|******|***|***+***|*********|*******|***+********|***|*****|*******+**|********|*****|**+*****|***|********|********+******|****|*******+*|******|*******|*******+********|*********|*|********+**|******|****|*+****|*****|***|******+***|********|****|****+*****|*****|*****|*****+******|***|******|***+****|*********|*****|*****+*********|******|**|*****+********|*|******|******+*****|******|********|***+***|**|***|*+**|*|***|*********+**|****|***|******+***|********|*******|*********+*******|*******|***|*******+*********|*********|*****|*******+******|*********|*|******+********|****|*****+*****|*******|****+*|*********|**|*******+*****|**|**|****+*********|***|**|*****+**|**|*****|********+*******|*********|***|*********+***|*******|*|*+******|*********|******|***+*********|****|****|***+******|*******|*|***+********|**|*******|*+***|********|*|*****+*****|********|**|*******+*******|********|*|********+*|***|***|*+***|*********|*********|***+*********|********|*****|***+*********|*|****+**|****|********|*****+***|********|*********|***+******|***|******|****+*|**|********|*****+*******|****|***|*********+********|**|*******|***+*|**|****|**+****|*|******|*********+*****|*|********|*********+***|****|******|*********+*****|*|****|***+**|******|*******|*+**|*******|*********|****+**|********|*****|********+****|***|******|*****+*********|*****|*******|*+********|*********|********|********+**|**|*+*|**|*******|*******+****|********|*|*****+****|**|****|*****+******|**|**|******+*|**|*********|****+********|*|***|*********+*********|*****|*******|*******+*******|******|*****|********+*********|****|**|****+***|***|******|********+*****|*********|***|**+*******|****|*******|***+*****|****|*****|********+****|*********|********|*****+*********|****|**+*******|******|*****|*******+********|*********+****|******|*|*********+**|*********|****|*******+*******|***|*******|*******+**|*****|*|********+*******|*****|*********|*********+*|****|*******+**|*****|**|***+*|*********|*********|*+*****|****|*****|*********+*******|******|********|****+******|**|***|******+*|******|********|******+********|*********|*******|********+*******|**|*******+*******|******|*|*****+******|******|***|*******+*********|********|***+********|*********|**|*+***|*****|**|**+****|********|*******|***+******|***|*********|****+*****|***|***|**+******|**|*|*+*******|***|***|*******+**|**|********|******+***|********|******|********+*******|****|**|******+******|******|****|*+****|********|***|*********+***|*******|***+*****|***|******|*+**|**|*|*******+*********|**|****|***+*********|****|**|*+******|*|******|********+*****|*******|****|***+********|**|*********|******+****|*****|*|*+*****|*********|********|*+**|********|********|********+*|***|*|*+*******|********|**|*******+*******|*********|****|********+******|********|**+*|****|********|*******+***|**|**|*+*****|*****|******+**|*******|*|**+*********|******|*|******+*****|********|********|*********+********|*********|**|***+********|*|*******|*****+*********|*|****|***+****|********|*|******+***|***|*****+*******|****|*****|******+******|*****|**|*********+********|*******|*********|****+*****|*********|***|*****+******|***|****|*********+**|*********|***|*+*********|**|***|*******+*****|*********|*****+*******|**|*|***+****|********|*********|*****+*******|********|*********|******+***|*********|***|**+********|*|*|*******+********|****|*****|**+******|******|****|****+****|***|****|*+********|********|******|********+*******|****|*|*****+****|****|*******|***+***|******+********|**|********|*+**|*********|*|*******+******|******|*****|****+*******|******|********|****+*****|**|*|*********+******|****|*******|*********+**|********|**|********+*|****|*****|***+********|****|*|*******+******|*|***+***|**|*********|******+********|****|****|**+*|****|*|***+******|*********|******|**+*|****|***|*********+*******|******|*****|*****+***|***|*****|*********+**|********|*******|******+*******|*******|****+******|*****+*********|**|******|****+****|********|*******|*******+****|******|*********|********+**|*|********|**+*******|********|********|***+**|***|********|**+***|*******|*****|***+*****|*********|******|**+*****|**|*|***+**|**|*******|*****+******|***|**|*******+****|***|*********|***+********|*+***|***|*******|*****+**|********|*|*+********|****|********|*+***|****|*+***|******|*******|***+*|*******|*******|*******+********|****|******|********+*********|*****|****|**+**|*|******|****+*|***|*********|**+******|*|*******|**+*********|******|*|********+******|*********|********|****+******|*******|****|****+****|******|******|****+*|******|**|*+***|*|*********|********+****|********|**+******|*********|*****|**+*|********|*|*********+*****|******|*********|*****+*********|**|**|*******+********|*|****|******+********|*********+*******|********|*******|****+*********|**|*****|**+****|*|****|**+********|**|*|*****+*********|**|*******|*******+**|**|*******|*+*******|*******|****|*****+********|*|******|******+*****|*****|********|**+*******|******|*****|**+*|*******|*****|****+**|********|*********|*****+*******|*|*****|****+******|**|*********|******+*|*********|********|********+*******|****|********+*|***|******|*********+*******|********|****|*****+********|***|**|*+*********|******|******|****+***|**|*******|*******+*******|********|*|*+*********|*******|*|********+*****|*********|*|***+*****|******|********|*****+*****|***|**|**+*****|*****+********|******|*******|********+*******|***|*|*******+**|***|****|*****+******|********|****|****+*********|**|*****|*+*********|*********|*********|********+****|*****|*|*+***|*********|********|*******+**|***|**|********+*****|***|*********|********+*|*******|***+*********|********|***|********+*****|***|**|********+**|***|**|********+*|**|****|*+*********|******|********|******+*******|******|*****|*+*******|******|****|********+*********|*********|***|********+**|**|*****|*+******|***|**|*******+*******|**|*****|*****+****|*****|*********|******+*********|*****|**|***+**|********|*****|*********+*********|****|******+***|********|******|****+*********|*|*********+******|*********|********|****+****|*******|**|********+*******|*********|********|*******+***|*******|******|**+*******|**|***|****+***|***|********|*****+*****|*|*******+**|*******|*|********+*****|*****|*********|***+***|*****|*********|********+*****|***|**|********+*********|**|*+*******|*****|*********|*********+**|*|******|***+***|******|***|*******+*|******|*****|*********+******|*|******|***+***|*****|*******|*****+**|******|**+*******|*|********|**+*|**|*|*+********|***|******|******+****|*+***|***|****|********+**|*****|********+*********|****|**|********+***|***|***+*|***|***|********+******|********|*******+*|****|*****|**+****|**|*******|***+*|*********|******|*********+*******|*|**|*******+*******|*****|******|**+*|******|***|*+**|****|*****|*****+****|********|***|*****+*****|*****|********|**+******|****|******|****+*****|*****|*******|*+****|****|*******|*****+*********|*****|*|****+*********|*|****|******+****|*******|***|********+********|***|*****|******+**|******|********|*+*****|*********|****|*********+******|****|**|***+*****|******|********|****+**|***|*********+*********|**|******+********|****|*******|****+*****|*|*********|*********+*****|********|***|*******+****|****|***+***|**|***|***+*********|***|*|*******+****|***|*****|*******+*|**|*|******+*|*******|*******|**+*****|*****|****|*****+***|*|*****|*+****|*****|********|********+********|********|*********|*****+********|*******|**|**+****|*******|******|*+****|**|**|*+*|*****|****+***|*|*|********+**|****|*****|*****+**|*****|****|****+**|***|**|********+***|**|******|*****+********|*********|******|*******+*******|********|**+*********|********|******|**+*****|*********|********|**+*****|*****|******|*******+*|***|******|**+******|*******|********|***+*********|****|********|******+******|**|********|******+*********|****|*********|*+******|*****|******|*********+*****|*****|********|**+*********|******|****|*****+********|********|***|******+********|*****|********|***+*|*|******|****+*****|***|******|*****+*******|*****|*****|*+*********|*|*******|*******+*****|**|**|**+*****|*********|*******|********+*****|******|*****+**|*|********|******+****|**|*******+*|*********|********|******+*****|********|***+********|**|*********|*******+****|****|*****|*+****|*|***|*****+***|***|**|*******+**|********|*|*********+****|******|********|********+***|******|*********|********+*|*******|*******|*********+***|******|**+******|******|**|***+*******|*****|*|******+****|**|******|*****+**|****|****+**|*******|*|*******+********|*******|********|**+*********|****|*********|******+***|****|***|***+*****|*******|*|*******+**|*********|***|***+*******|***|***|********+*******|***|********|****+*******|***|*+********|*|****|*********+********|***|*********|******+**|*******|*|**+*******|*****|******|*******+******|*******|******|*****+******|********|*|******+********|**|********+********|*********|******|******+*******|****|*****|*+**|********|***|****+*|*********|**|****+**|******|******|**+**|***|**|*+***|***|*******|*+*******|*******|*********|******+*|********|*|********+***|*****|*|***+****|*******|*****|*+****|*********|****+*******|*****|**|*******+**|*|***|*****+*|**|**|******+******|********|********|***+*|******|***|*******+******|*******|***|******+*******|********|*****|********+****|******|*******|****+*********|*|*********|*****+*********|**|********|*******+*******|***|****|********+******|*******|***|********+**|********|**|*******+***|****|*|****+******|***|****|**+****|*******|*****|*+********|******|******|****+****|****|*******|****+***|********|*******|**+******|********|***|****+*|**|*******|********+***|*******|***|*******+*******|*********|***|*******+********|*|**|*****+*|**|******|****+******|****|**|****+***|**|*********|**+****|***|********|*****+****|******|**+**|**|****|***+****|*****|*******|**+**|*****|***|*****+***|**|******|*********+*|*|*********+********|*|*******|****+*******|****|******|*******+****|*********|*|**+********|********|*+*|**|*****|*****+******|**|*******|*+*****|***|*|****+***|*****|***|***+*********|****|*****|*******+**|*********|****|*****+***|*******|****|******+*******|****|**|**+****|********|********|******+***|*|**|*****+****|*****|***|*+******|*|********|**+******|********|*|*******+*****|**|******|********+******|******|****|*****+*******|**|****|*****+*******|*****|*|*+*|**|*|*******+******|*|***|**+*******|*|***|**+*|***|***|******+*****|*|*****|******+*********|**|*|*********+******|****|********|**+******|********|**|******+*******|***|**|**+*****|******|*********|*********+********|*********|********|********+*****|*****|********|****+********|**|********|*****+**|******|*****|**+**|********|**|**+*****|*|********|****+****|*********|*******|******+*****|***|*****|*******+**|****|****+*********|**|****|*******+***|**|*|*********+*****|***|*******|*********+*|**|***|*********+*********|******|********|******+*|******|***|***+*****|**|*****|*******+********|*|*|*****+********|****|*****|***+*|*******|********|*********+*|*****|***|**+*******|*|**|*********+****|***|********+*|*******|******|*******+*****|**|*********|*****+***|********|**|******+*****|*******|****|*+**|**|******|****+*******|*|*******+*******|******|**|*+*******|***|******|****+*******|***|*|****+*********|******|**|***+**|*********|******|***+*|****|**|*+*********|*|*********|****+****|******|*********|*****+******|****|*****|****+*******|***|***+******|****|******+********|********|******|*********+********|*******|******|*+*******|***|**|**+****|****|**|*****+*******|********|**|******+*****|*********|*****|*******+**|******|*******+******|***|*********|*****+*****|*******|*********|********+*|*********|*|****+*****|********|***|*******+*********|******|**|*****+*******|******|*****|*****+****|*********|********|********+****|*******|**|*****+*****|*******|**|***+*|******|*********|********+*********|********|*|**+********|*********|***+**|*******|*|*****+********|********|**|*****+***|******|*********|*********+***|****|****|********+*********|****|*******|*+**|*****|******|********+****|*****|********|****+*********|********|*********|*+**|*|*****+*******|********|***|********+**|*****|**|****+****|***|***|******+*****|**|*******|*+*********|*********|*********|*******+**|*****|********+*|***|***|*******+****|*********|********|***+*|**|********|****+****|**+***|***|*******|****+**|*********|********|***+****|****|*|****+***|*|********|*******+**|**|********+*******|*|**|*********+***|*********|**|*******+******|*********|**|*********+*******|********|***|******+******|****|*********|*****+********|*******|*******|**+**|*******|***|********+*****|******|***|********+******|******|*|*+********|*|******|**+****|********|***|***+*******|****|*********|******+***|****|***|***+********|********|*****|***+*********|*********+****|*****|****|*+*|***|********|*******+**|*********|***|****+*******|**|**+*******|***|****|********+*********|*****|*********+****|****|*******|*******+*********|***|**|***+*|**|**|*********+*******|*******|*****|********+*******|*|*****|*********+******|********|**|*********+*****|*********|***|**+******|********|*|*****+**|****|******|*******+********|********|*********|*****+*********|*********|*******|*****+******|**|*********+***|*******|**|********+***|********|**|***+****|*|****+**|*****|********|*+**|*******|*****+****|*********|*****|*****+*******|*******|********|****+******|*********|********|*****+******|*******|*******+*|***|********|**+**|*******|*********|*******+***|******|*|*+*********|*|*****|****+***|*****|*|*********+*******|***|*|**+*|*|***+********|**|*+*|*******|********|*********+*********|****|***|*******+**|*********|****|********+**|****|*******|********+**|*******|**|*********+*********|**|*********|***+*|*****|****|*********+*******|*******|*******|*****+**|*|*******|********+*******|********|*****|*****+*********|****|****|****+********|*********|****|*****+****|***|*******+*********|*******|*|*********+**|*****|**+****|*****|*******|***+*|******|******|**+********|*|*+*****|**|*|****+*********|*********|****|*****+******|********|**+**|*****|**|******+*****|********+*******|********|*****|*****+******|******|*******+*****|********|****|*******+******|**|*****|*******+******|*****|******|*******+********|*******|*********|******+********|*******|***|******+*****|******|****|*********+*******|******|*******|******+****|***|********|*+*******|*|*********|********+**+*****|*******|**|********+*********|******|*****|*********+*****|*******|*********|********+******|****|****|********+*|********|******|*********+*|**|*******|********+*******|***|*******|****+****|*********|**|*****+**|******|**|****+*******|********|******+********|******|****|**+***|*******|***|******+*******|*********|*|********+****|********|*********|*********+******|******|*****|*****+******|*******|*|****+*********|*********|********|*******+********|******|*****|******+*******|****|***+****|***|******|*********+*****|********|*****|****+********|********|*********|*********+*******|**|***+*******|*********|***|*****+******|*****|**|*+*|***|*****|*********+********|*******|***|***+*********|******|******|*******+*********|*****|***|*+*|*******|***|****+*****|*********|********|*******+***|*******|****|*******+******|*******|*******|***+*|*******|******|*******+***|*******|**|*******+********|*********|**|*******+******|********|******|**+****|*|*+*********|*******|*+**|*|*******|****+********|*|**|**+*********|***|******|*+********|*******|******|*****+******|********|*****|*****+****|******|****|********+*********|*|*******+*******|*|*|*****+******|***|*****+*********|*|******|*********+*******|**|*|****+****|********|*********+*********|***|********|****+*****|*****|**|********+*****|*****|****|******+*****|********|**|****+****|********|*********|*********+*|******|********|***+******|******|********|**+********|**|********|*****+*******|*********|********|*****+***|*******|********|******+**|****|***|*****+**|****|*******|*+*********|*******|*****|*********+*********|*********|********+********|******|*******|**+*****|****|*******|**+*********|*******|******|***+*****|*****|**|********+********|*****|***+****|****|*|*+******|****|****|*****+*******|*********|******|********+*|***|*********|********+*|*********|******|******+*****|*|********|**+*****|*|*****|********+**|****|*****|*****+*********|*|********+*|*********|***|*******+*******|*********|******|***+****|*******|*******|********+******|*|*********|*****+****|******|****|******+**|*********|******|*******+*****|****|***|*+***|*******|*****|**+**|*******|**|******+******|****|**|*********+**|****|**|****+********|*|*********|*********+******|*|*********|**+*******|*********|*****|**+******|*********|*****|*****+*******|****|*********+***|***|*******|**+******|**|*|*****+*|*****|**|***+*****|********|**|****+***|**|*****|****+*****|********|*******|******+********|*********|*|********+*|*****|****|***+*|*********|**+***|******|*********|******+****|********|***|********+***|*|*|**+****|******|**|**+*******|*******|*********|*******+******|***|*|****+***|**|**|********+******|******+******|******|******|********+*********|******|*****|*******+*|**|*|*********+******|*******|*********|*****+******|******|**|***+***|********|*********|******+******|***|****|*******+**|*|***+**|*********|******|****+**|*******|********|*+****|****|********|*******+***|****|**|*********+***|******|***+*****|*****|*****+********|*******|****|********+*|*******|****|*****+********|*********|*********|*****+*********|*****|****|***+********|*|*******|****+******|*****|********|*****+*********|*|**|***+********|*******|********|*+*******|*|*******|*******+*******|***|***|****+***|********|*******|********+*********|*|*********|*****+*******|*******|*******|****+********|*****|****|*+*|*****|*******|*******+***|********|********|*******+*********|**|********+********|**|*********|***+**|*****|********|*******+****|********|*****|*********+*******|******|********|********+*********|**|***|**+******|*********|****|******+*********|*****|****|********+********|**|**|*******+**|********|****|*+*|*|******|*****+********|***|*|******+********|******|******|*******+*******|*|**|***+*******|********|****+****|****|*****|***+*********|*********|*******|*********+*********|*****|****+*****|*******|***|*********+*******|*|*********|*******+****|**|********|*+*****|*|**|*******+********|*********|****|*******+*******|********|********|*******+*****|*****|*******|*****+*|*********|*|********+*|****|*******|*****+**|***|**+*|*|*|*+*******|*******|****|*********+*********|****|**|********+*|**|**|****+**|********|*******|*******+**|******|*******|**+*****|*****|**|****+*|***+********|******|*****|***+*********|*********|*******|********+*********|*********|*********|**+*****|*|*|**+*********|***|**+**|***|****|****+******|***|******|*****+*******|****|***|******+*******|******|****|***+*******|*********|**|******+*|********|********|**+******|*********|*********+**|*|********|*+*******|****|*****|*******+****|*****|*+*****|**|********|*****+*********|**|********|*******+*|*****|******|***+*******|*|********|*******+*******|***|****|***+*******|*******|*****|*******+******|*****|*******|**+******|*******|********|**+*|***|*******+******|*****|********|******+*|*******|********|*******+*|*|*****+******|*****|*******|********+******|********|*********|*********+*******|***|*********|*********+*******|*******|***|*+*********|***|****|*********+***|*******|***|********+*****|******|*****|********+******|*****|*****|*******+*****|******|**|*+******|***|*****|*******+*****|*****|****|**+****|*******|*|*****+********|***|****|********+***|****|*****|*******+*|*******|***|******+******|***|****|*********+***|*******|**|****+**|*******|*********|****+******|****|********|******+*********|***|***+**|*********|*****|***+***|**|****|*+*******|********|***|**+***|*****|**+********|**|*****|*****+***|***|*********|***+******|****|****|*******+*****|*********|********|*******+******|*****|***|*******+*******|*********|*********|*******+*****|******|*****|*+*******|****|**+*******|*********|****|*+*********|*******|******|******+**|******|***|******+**|******|*****|******+****|****|******|******+*********|*|*+**|*****|*****|*****+***|**|****|*****+******|*********|**|****+******|*********|******|*********+*|*******|****|**+***|******|***|**+****|******|*********|*****+***|**|**|*****+*|*|********|********+*|***|*********|*********+*********|***|***+****|*|*********|********+***|********|*|*********+**|*******+*******|***|*****+********|*|******|********+*****|******|*******|*********+*********|**|****|******+********|********|*******|****+**|*******|*******|***+***|*****|***|*********+****|*********|*********|***+*|*******|******|*+******|*|*********|*****+*****|********|*|*+*******|********|*****|****+***|****|*****|*********+********|***|******|******+*******|****|*****|*+***|********|***+***|******|**|**+*******|*******|**+*****|***|******|****+******|****|*|*+*******|******|**|*********+*********|*********|********+****|*|******|**+*****|****|******|**+********|**|********|***+*****|******|***|***+********|***|*|*+*****|****|****|********+**|******|*******|******+***|*|*|*****+****|*****|********|*****+*******|******|******|*********+****|********|*******|******+*******|*|***|**+***|****|********|*+*****|*********|*+********|*|*********|*********+******|*****|***|***+*******|***|**|******+*|********|**|**+***|******|*****|*******+*|***|**+***|*****|***|********+****|****|*|****+******|**|*********|***+********|***|*********|*****+***|******|****|***+****|******|****+***|********|*****|*******+*|*********|**|*******+*****|*|*******|*******+*****|********|****|***+**|***|********+******|*********|*******|*******+*********|******|****|*****+********|******|*******|***+****|*******+**|******|*********|*****+*|**|*******|*****+**|****|****|****+**|*****|**|********+***|*****|*******+*********|***|********|********+*******|**|*******+***|**|****|**+******|*******|*|****+******|********|*********|*********+***|*|*********|********+********|*******|*********|**+*|***|*|***+*****|********|****|****+*|****|****|******+*****|********|***|*********+*********|*********|*|********+*******|*******|******|******+***|****|***|*********+**|*|*|***+****|***|*****|******+****|*|******+*|*******|*****|********+*|**|********|********+****|*******|*********|*+******|*******|********|****+*|***|***|*****+*********|****|*******|*********+********|***|*****|*********+*********|***|*|*********+********|**|********|********+*****|****|***|********+********|*********|*|***+*|***|*****|****+*****|********|*|***+*********|****|********|****+***|****|*******|********+******|*******|****|*********+*********|*****|***|*********+**|*****|********|********+*********|*|*********|**+********|*********|********|****+*******|*********|**|***+*******|****|*|*****+*****|****|****+**|********|*|********+******|***|*********|*+******|*********|*********|*********+********|******|****|*********+*****|***|*****|****+*****|********|*********|*********+****|*|********|*******+**|****|****|******+*********|*********|***|*********+*|********|*********|****+***|*|***|********+**|*******|*********|*********+********|*********|*******|****+*****|*****|********|**
