……………………………………………………………………-„¸~~~~~~~~~~~------„„„¸_
……………………………………………………………………_„„„`*>;:;:;:;:;:;:;:;:;:;:;:-„„¸:¯”-„~-¸
…………………………………………………………………….¯”*~-„„_:;:;:;:;:;:;:;:;:;:;:;:;”^-„::;:”~„„„„¸
……………………………………………………………………”~-„¯””¯:;:;:;:;:;:;:;:;:¯:;:~-„:::;’:;::;ƒ:;:ƒ
……………………………………………………………………..<~*:;:;:;„---„:;:;:;:,~~~”*~-`-„¸:;:”„-*:;7
………………………………………………………………………..`~„:;/’,- „: :;/”*: _: : . . . . . ”*´.,/’
…………………………………………………………………………..|:|: : :ƒ:ƒ/’: : : ¯”*-¸. . . . . . „I
…………………………………………………………………………..|:;,`-(: : : : : : :i¯(¯”~-´. .„-*
……………………………………………………………………._„-~/’|„-~”-/: : : : : : :.“~¯.‘. ‘ : |’|
……………………………………………………………_„„--~^”/’::|’.:.|: : : : : : : : : : . . . : : : .’
………………………………….„---------~~~~~~~~^*”¯::;::;::/’::;:|:.:.”: : : `-: : : : : : : : : :”>--^´
………………………………„-*´::;::;::::::`-„:::::::::::::::;::;::;:/’::;::|:.:.:.`-„: : : : : : : : ^^*”””””/´
…………………………….„/’::;::;::;::;:::::::::;:::::::::::::::::/’::;::;:|:.:.:.:.:”-„: : : :”-„¸_: : :¸/
………………………….„-*::;::;::;::;::;::::::::::;:::::::::::::,/’:::::::::’|. . .:.:.:.:”>---„--~”¯|¯’:::`-„
………………………..„/’::;::;::;::;::;::;::;:::::’|:;:::::::::::::”~--„„_::::|. . . . .„-*~~-„|. . ./’:::|::::::`~-„¸_
………………………„*::;::;::;::;::;::;::;::;:::::|::;::::::::::::::::_„„-~*”|,’,. „-*|::;:::::::|. ./’::::’|:::::::::::::`-„
…………………….„*::;::;::;::;::;::;::;::;:::::::|::;::::::::::::^”¯:::::::::’|. ..”.: .!„::;::„*:|„/’|`*<”¯:::::::::::::’|;:’|
…………………..„/’::;::;::;::;::;::;::;::;::;:::::ƒ::::::::::::::::’:::::::::::’|,. . . .ƒ~-/’. . . ƒ::::`*-„::::::::::::ƒ::’„
………………..„-*::;::;::;::;::;::;::;::;::;:;;:::ƒ::::::::::::::::::::*„:::::::::’|. . .:./::;:|. . . ƒ:::::/’::::::::::ƒ:::::{¸
……………..„-*::;::;::;::;::;::;::;::;::;::;::;:,/’;::::::::::::::::::::::’:::::::::|. .:./’::;::|. .,ƒ:::::::,/’:::::::::::ƒ::::::::|
…………..„-*::;::;::;::;::;::;::;::;::;::;::;::„-*::;::;::::::::::::::::::::’*„:::::::|:.:/’::;:::’|. /’::::::„-“:::::::::::::/::;::;:::’
………..„-*::;::;::;::;::;__::;::;::;::;::;:„-*::;::::::;::;:::::::::::::::::::*„::::::|„/’::;:::::|„/’:::::„*’::::::::::::::/’:::::::::::’
……...„*::;::;::;::;::;::;::;:”-„::;::;::„-*’::;::;::;::;::;::;::;::;::::::::::::::*„::::|’::;::;:::„*::::„-*__::::::::::::/’;:::::::::::::’
……./’::;::;::;::;::;::;::;::;::;:*-„_/’::;::;::;::;::;::;::;::;::;::;::;::;::;:::::*„:::|::;::;:,/’:::„-*::::::¯¯””**::;/’::;::::::::::::::’„
……|’::;::;::;::;::;::;::;::;::::::::::”^-„::;::;::;::;::;::;::;::;::;::;::;::;::;::;:’::|;:::„-´::„-*::;::;::;::;::;::;,/’::;::;::;::;::;::;::::”*~„
……’,::;::;::;::;::;::;::;::::::::::::::::`-„::;::;::;::;::;::;::;::;::;::;::;::;::;:;*„|„-*:¸„-*::;::;::;::;::;::;:„/|::;::;::;::;::;::_::;::;::;::
……..”^-„::;::;::;::;::;::;::;::::::::::::::::`^-„::;::;::;::;::;::/::;::;::;::;::;:;:;’/~*”::;::;::;::;::;::;::;„-*…,::;::;::;:::/’::;:::::::::::”-„
…………¯”--„::;::;::;:::;::;::__::¸„-~~~-„_>-„::;::;::;::/’::;::;::;:::;::;::,/’„-„::;::;:::;::;::;::;:„-*…….::;::;::;::;::::::::::::::::::”^-„¸
………………”`-„::;::;:„---^’:. 7´:.`: . “ .:`-,. .”„¸::;::;/’::;::;::;::;::;::;/’:i_ƒ::;::;::;::/::;::/’…………’::;::;::;::;::::::::::::::::::::::”^-„¸
„„„¸¸___………….`-„::/’--:,:.-. . |„-~ . .. .- . . „-“-„¸/’::;::;::;::;::;::;ƒ’::;::;::;::;::;/’::;::ƒ…………...”-„::;::;::;::;::;:::::::::::::_„„„„„„„_`-„¸
:::::::::¯¯¯¯¯””****^^^~~~’-----„„(„„___ƒ|_¯¯:..|:./:.:¯”::;::;::;::;::;:|::;::;::;::;:::ƒ::;::;|………………”^-„::;::;::;:::;::;:::„-*¯-’:.: .”`-„¸:. `-„--„¸
:::::..........::::::::::::::::::::::::::::::::::::¯¯¯¯¯”””****^^^^^~~~~--‘-------„„„„„„„|¸¸¸¸_ƒ__……………….:`-„::;::;::;::;,/’„-*:„¸.:. . . . -*^-„¸. `-„¸¸~„
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::¯¯¯¯¯¯¯¯”””””””***^^^^^^~-^’-„„„„„¸¯”*^,:.:.:.:”¯.¯”^~,¯¯”`-„
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::¯¯¯¯¯¯””””******^^^~~’~----