00000000000000000000000000000000000000000000000000000000000000000000000000000000000++++++++++++++++++++++++++111111111111111111111111111111111111111111111111111111111111+++++++++++++++++++