^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^
^^^*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=====^^^^^^^^^^^^^^^^^..^
^^^^===""""~~~^^^^^^^*^^^
&&&&&&&~~~~~~~~~~~~^*^^=======^^*^^^^^^^^^^^^..^^
^^^^===="""~~~~~~o^^^^^^&&&&&&o&&&&&&&~~~~~~~&&&========="""""""&&^~^^*^.^^
^^^^"""""~~~^^^^^^^^^^^^^^^^^&&&&&&&&&&&&&&&&&&&&&&==""""""""""&&~~~^....^
^^"""""~~^^*^^^^^^^^^^^^^^^^^^^^^^^^^^&&&&&&&&&""""=""""""""""&&&&&o..~^^^
^^^"""~~~^^^^^^^*^~~~~~~^o^^^*^"""""""""""""""""""=="""""""""&&&&&&&&&&^^^^
^^~~~~~~^^^^^^^^^^^^^^^^^^^^^^""""""""""""""""""""=""""""""&&&&&&&&&&&~~^^^^
^*^~^^^^^~~~^^^^^^^^^^^^^^^^^"""""&&&&"""*&&&&""""=="""""&&&&&&&&&&&&~~*^^^^
^^^*^^^^^~~~~~~"o""""^^"""""""""&&&&&&&&&......^^^^=="""""""&&o&&&&~~~~^*^^^
^^^^^^^^~~~~"""""""""""""""""&&&&&&&&&&&&&&&&.^^*^^===""""""&&&&&&~~~^^^^^^
^^^^^^~~~~~"""""""""""""""&&&&&&&*&*&&&&&&&&&....^^^^==="""&&""&&&~~~~~^^^^
^^^^^&""""""""""""""""""&&&&&&&&&&&&&*&&&&&&&&&.""""""===="""""~~~~~^^^^^^
^^^^^^&&""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&""""""==""====""~~~*^^^^^*^
^^^^^*^&&&&&&&&&&&&&&&&&&^^^*^^^^&&&&&&&&&&&&&&"""""===""""""""~~~~^^^^^^~^
^^^^^^^^^^&&&&&&&&&&&&&^^^^^^^^^^^^^^^^^^^&&&&&&&&&&""""""=^^"""~^^^^^^^^^o^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^+^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^