________________________________________________________________________========_____________________________________________________________________
________________________________________________________________________========________________________^^^___^^^^^^^^^^^^^^___^^^^^^^^^^^^^^________
________________________________________________________________________========________________________^^^___^^^^^^^^^^^^^^___^^^^^^^^^^^^^^________
_________%%%%%%%%%%%%%%___%%%____%%%%%%%%%%%%%%_________________________========________________________^^^___^^^^^^^^^^^^^^___^^^^^^^^^^^^^^________
_________%%%%%%%%%%%%%%___%%%____%%%%%%%%%%%%%%_________________________========________________________^^^___^^^^^^^^^^^^^^___^^^^^^^^^^^^^^________
_________%%%%%%%%%%%%%%___???????%%%%%%%%%%%%%%_________________________========________________________^^^___^^^^^^^^^^????????^^^^^^^^^^^^^________
_________%%%%%%%%%%%%%%___???C???%%%%%%%%%%%%%%_________________________========________________________^^^___^^^^^^^^^^????????^^^^^^^^^^^^^________
_________%%%%%%%%%%%%%%___???????%%%%%%%%%%%%%%_________________________========________________________^^^___^^^^^^^^^^????????^^^^^^^^^^^^^________
_________%%%%%%%%%%%%%%___???????%%%%%%%%%%%%%%_________________________========________________________^^^___^^^^^^^^^^????????^^^^^^^^^^^^^________
_________%%%%%%%%%%%%%%___???????%%%%%%%%%%%%%%_________________________========________________________^^^___^^^^^^^^^^????????^^^^^^^^^^^^^________
_________%%%%%%%%%%%%%%___???????%%%%%%%%%%%%%%_________________________========________________________^^^___^^^^^^^^^^????????^^^^^^^^^^^^^________
_________%%%%%%%%%%%%%%___???????%%%%%%%%%%%%%%_________________________========________________________________________????????_____________________
__________________________???????_______________________++++++++++++++++++++++++++++++++++++++++________________________????????_____________________
__________________________???????_______________________++++++++++++++++++++++++++++++++++++++++________________________????????_____________________
__________________________???????_______________________++++++++C+++++++++++++++++++++++++++++++________________________????????_____________________
__________________________???????_______________________++++++++++++++++++++++++++++++++++++++++________________________????????_____________________
========================================================++++++++++++++++++++++++++++++++++++++++=====================================================
========================================================++++++++++++++++++++++++++++++++++++++++=====================================================
========================================================++++++++++++++++++++++++++++++++++++++++=====================================================
========================================================++++++++++++++++++++++++++++++++++++++++=====================================================
========================================================++++++++++++++++++++++++++++++++++++++++=====================================================
__________________________???????_______________________++++++++++++++++++++++++++++++++++++++++________________________????????_____________________
__________________________???????_______________________++++++++++++++++++++++++++++++++++++++++________________________????????_____________________
__________________________???????_______________________++++++++++++++++++++++++++++++++++++++++________________________????????_____________________
_________##############___???????#######____##__________++++++++++++++++++++++++++++++++++++++++________________________????????_____________________
_________##############___???????#######____##__________________________========________________________________________????????_____________________
_________##############___???????#######____##__________________________========________________________________________????????_____________________
_________##############___???????#######____##__________________________========________________________________________????????_____________________
_________##############___???????#######____##__________________________========________________________~~~~~~~~~~~~~___????????~~~~~~~~~~~~~________
_________##############___???????#######____##__________________________========________________________~~~~~~~~~~~~~___????????~~~~~~~~~~~~~________
_________##############___???????#######____##__________________________========________________________~~~~~~~~~~~~~___????????~~~~~~~~~~~~~________
_________##############___???????#######____##__________________________========________________________~~~~~~~~~~~~~___????????~~~~~~~~~~~~~________
_________##############___##############____##__________________________========________________________~~~~~~~~~~~~~___~~~~___~~~~~~~~~~~~~~________
_________##############___##############____##__________________________========________________________~~~~~~~~~~~~~___~~C~___~~~~~~~~~~~~~~________
__________________________##############________________________________========________________________~~~~~~~~~~~~~__________~~~~~~~~~~~~~~________
__________________________##############________________________________========________________________~~~~~~~~~~~~~__________~~~~~~~~~~~~~~________
________________________________________________________________________========________________________~~~~~~~~~~~~~__________~~~~~~~~~~~~~~________
________________________________________________________________________========________________________~~~~~~~~~~~~~__________~~~~~~~~~~~~~~________
________________________________________________________________________========_____________________________________________________________________