/* 000000000 0 000000 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 000 000000 0 000000 0 00 0 0 0 0 0 0 0 0 000000 0 0 0 000000 0 000000 0 0 000 000*/