+%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%+++++++++%++++%++++++++++++++++++++X++++++++++++X++++++++++X++++++++++++++++++++++++++++X+++X+++++++X++++++++++X+++++++X++++++++++X+++++++++++X+++++++++++X+++++++X+++++++++X+++++++++X++++++++++++X+++++++++X+++++++X+++++++++++X+++++++++++X++++++++++X+++++++X++++++++++X+++++++X+++X+++++++++++X+++++++**!********!*************!******************!************!*************!***********!*****!**!********!*************!******************!************!*************!***********!*****!**!********!*************!******************!************!*************!***********!*****!**!********!*************!******************!************!*************!***********!*****!**!********!*************!******************!************!*************!***********!*****!**!********!*************!******************!>>>>>>>%>>>>>>>>>>>>>>>>>%>>>>>>>>>%>>>>>>>>>>>>>>>>>>>>>>>>>>>>%>>>\\\\(\\\\\(\\\\\\(\\\\\\\(\\\\\\(\\\\\\\\\\\\\\\\(\\\(\\\\\\(\\\\\\\\\\\>>>>???>>>>>>>>>???>>>>>>>>>>>??>>>>>>>>>>??>>>>>>>>>>???>>>>>>>>>???>>>>>>>>>>>??>>>>>>>>>>??>>>>>>>>>>???>>>>>>>>>???>>>>>>>>>>>??>>>>>>>>>>??>>>>>>X+++++++X++++++++++X+++++++++++++X++++++++++++++X++++++++++X+++++++++++++X++++++++++X+++++++++++++X++++++++++X+++++X+++++++X++++++++++X+++++++++++++X++++++++++++