/:::::::::::::::::::::/~''|::::::::::::::∨/_!!  |  |::::/// _∨:::::::|
.   /:::::::::::::::::::::::| ヘ.|:::::::::::://:():::)"ヾ   ∨  _,∨::::::|     ・・・!!
_ //:::::::::::::::::::::∧ (|:::::::::::/ \::::乂 |     /():) .》/::::::|_∧,、______________
 ̄/ |:::::::::::::::::::::::::∧ |::::::::::|弋  ̄-   l- ⌒y乂ノ /::::::::| ̄'`'`` ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
. ヘ. |:::::::::::::::::::::::::::::`´:::::::::|  `─── "   |.|.   ∧::::::::||
  ∨::::::::::::::::::::::::::::::::::::::::::| u          〉`─./:::::::::::/|
   \::::::::::::::::::::::::::::::::::::::|           ,   ./:::::::::::::|/
     >ミ:::::::::::::::::::::::::::::|\      ====-  ./::::::::::::::::|