~--------~~~~~~~~~~-~~~~-~-~-~~~---~--~-~-~--~~~~---~~~---~~-~--~--~~----
---~--~-~~--~~~-~-~-~~-~---~-~~~-~~-~------~-~---~~-~~-~-~~-~~~--~~-~~-~~
~---~~~~~~--~-~~--~-~------~--~-~--~~~~-~--~~-~----~-~~-~-~~~-~-~~~--~-~~
~~~-~~-~~-~-~---~--~-~----~-~-~--~-~~-~-----~~--~~---~~~~~~--~-~-~~-~~-~~
~---~~-~~~~~~~-----~-~~-~~~~-~---~~~--~---~~---~---~~~~-~---~-~~~-~-~-~--
~~-~~------~~-~~-~~~~-~~-~-~---~~~------~--~-~-~~~~~----~-~-~~~-~---~-~~~
~~~--~-~-----~~-~~---~~~~--~--~-~~--~--~~-~-~--~--~-~---~--~~~~~~~~-~~~--
--~-~~--~~~~-----------~~-~~~~~~--~~--~~-~~-~~-----~~--~~-~~~~-~-~~-~-~-~
-~-~~--~~-~~--~--~---~-~--~-~~--~~-~-~--~~~~~-~~~-~-~-~~~-------~-~~-~~-~
---~~-~~~-~-~~~--~-~~----~---~--~~~--~--~-~~-~~--~--~-~--~~-~-~-~~~-~~~-~
~~~-~~--~--~---~~~~~------~--~-~~-~-~-~~~~~-----~~--~----~~~~--~-~~--~~~~
~~~~---~~~~~---~-~~--~~--~-~--~~--~---~--~---~~~~--~---~-~-~~-~~~~~~--~--
~-~-~~--~~---~-~--~-~------~~-~~-~~~~~--~-~~--~-~~~~--~~-~~~~~-~---~---~-
-~-~-~~-~~~--~-~~-~--~~~~~---~-~~--~--~--~-~-~--~~~~----~-~~~-~~~-~-~----
~~--~-~-~-~~----~-~-~~--~-~~~-~~~~-~--~-------~-~~~~--~-~~-~~-~-~--~--~~~
-------~~-~~~~-~--~~~~~-~---~~-~----~~-~--~-~~~~~-----~~~~~--~---~~-~~~-~
~-~-~-~~~~-~~-~-~-~-~-~~--~~~~~-~-~~~----~~------~~--~--~-~---~~~--~-~--~
-~~~~--~~~~~~--~-~--~~-~--~~~~~~---~~--~~~~~~~---~---~~----------~~~--~--
-~~~--~~-~~-~--~~~--~-~-~~------~----~--~~--~-~~-~-~-~~-~~-~-~-~---~~~~~~
~-~-----~~-~~-~~~------~-~~~~~~~~--~-~-~~--~--~--~~--~~--~~~~~---~~~----~
-~~-~~~~~-~-~-~~~~~~-~-~~~~---------~~-----~~-~~~-----~-----~-~-~~~-~~~-~
~--~~~-~------~----~--~~-~--~-~--~~~-~~~~--~--~~~--~-~--~~-~~~-~~-~-~~~-~
-~~-~~--~~--~--~---~~-~~~~--~---~-~~~~-~-~---~~-~~~---~~--~-~~---~~~---~~
~-~-~-~~~~~~~~-~-~~~-~--~-~~-~~--~-~--~~--~~-~-----~-~-~-~--~--~-~~--~---
---~~-~~-~~~~~~--~-~~-~----~~~--~~~~-~~---~~~--~~~-~~---~~-~~~---~-------
~----~-~-~--~--~-~~~-~~---~-~--~~~---~~-~-~~~---~~-~-~-~---~-~~-~~~--~~~~