............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................:*[@@@[+..........................*[@@@[+................................................................................................
..................................................=@@@@@@@@@@@@@-.....:@@@@@@@@~.~@@@@@@@@:............+@@@@@@@@@~...@@@@@@@@@:.@@@@@@@@%.....\@@@@@@@@@~..-@@@@@@@@@[@@@@@@@@@@....@@@@@@@@@@@@@@@@+....[@@@@@@@@).\@@@@@@@@).........-@@@@@@@@@@@@@@@@@@@:....^@@@+: .:^@@@+..................^@@@*:. :*@@@*......[@@@@@@@@..@@@@@@@@@...+@@@@@@@@@@@@@@%...............................................
..................................................[@. *@\.....:@* @@:~@[ +@:............+@ *@~...@@ ~@^.@@ @%.....\@ (@~..-@% @[@@ @@....@* =@@:..-@{ @%.@@ @@-.........-@( @@:..-@@~ ~@@:..............-@@- ~@@:....[@ =@].@@ @@...+@) @%...............................................
..................................................@@ @[.....:@* -@)~@[ +@:............+@ *@~...@@ {@:@@ @%.....\@ (@~..-@% @[@@ @@....@* ~- @}...\@ }@-@} .@]..........-@] @@:..@@ {@{ @@..............@@ {@% @@....[@ @@.@@ @@...+@) @%...............................................
.................................................:@@ *. @@.....:@* [@=@[ +@:............+@ *@~...@@ .@#@@ @%.....\@ (@~..-@% @[@@ @@....@^ =@@@\ }@....@@ @{@ @@...........:@@@@@@~ :@@@@@@:.-@- [@^@- *@~............~@. ^@^@) .@:...[@ @%@@ @@...+@) @@@@@@{...............................................
.................................................-@( @@ +@.....:@* @@@[ +@:............+@ *@~...@@ [@@@ @%.....\@ (@~..-@% @[@@ @@....@* =@ @@ \@-...(@- @@@ *@\................^@* ~@.......+@ #@=@+ =@\............\@. \@-@( @~...[@ (@@@ @@...+@) @*....................................................
.................................................*@ ~@@ @\....:@* )@@[ +@:............+@ *@~...@@ @@@ @%.....\@ (@~..-@% @[@@ @@....@* =@ @% \@:....@@ @@) @@.................^@* ~@.......\@ #@=@+ ~@[............]@ \@-@( @*...[@ @@@ @@...+@) @*....................................................
.................................................{@ {@@ @@....:@* @@[ +@:............+@ *@~...@@ \@@ @%.....\@ (@~..-@% @[@@ @@....@* =@@@* @@.....\@~ ]@~ =@~.................^@* ~@.......\@ #@=@+ -@[............[@ \@-@( @^...[@ @@ @@...+@) @@@@@@:...............................................
.................................................@# @@@: @@:...:@* ~@[ +@:............+@ *@~...@@ @@ @%.....\@ (@~..-@% @[@@ @@....@* *@@+.....:@@ @@..................^@* ~@.......\@ #@=@+ :@}............{@ \@-@( @\...[@ @@ @@...+@) .@~...............................................
................................................~@* @@@~ \@*...:@* +@:............+@ *@~...@@ @%.....\@ (@~..-@% @[@@ @@....@* \@@@^.......\@: (@*..................^@* ~@.......\@ #@=@+ :@}............{@ \@-@( @\...[@ @@...+@) @~...............................................
................................................)@~ +@(@* @\...:@* \@ +@:............+@ *@~...@@ @@ @%.....\@ (@~..-@% @[@@ @@....@* =@@@- +@}.......@@ @%...................^@* ~@.......\@ #@=@+ :@}............{@ \@-@( @\...[@ @@ @@...+@) [{#{%@~...............................................
................................................#@ (@%@{ @@...:@* \@@ +@:............+@ *@~...@@ @@- @%.....\@ (@~..-@% @[@@ @@....@* =@ @{ ]@:......^@\ }@....................^@* ~@.......\@ #@=@+ -@[............}@ \@-@( @\...[@ @@+ @@...+@) @\===~................................................
................................................@@ --- \@...:@* \@@= +@:............+@ *@~...@@ @@@ @%.....\@ (@~..:@% @[@@ @@....@* =@ @@ \@:......=@] @@....................^@* ~@.......\@ %@=@+ ~@[............]@ \@-@( @*...[@ @@@ @@...+@) @*....................................................
................................................@} ~@^..:@* \@\@ +@:............+@ *@~...@@ @@@+ @%.....)@ ]@~..:@@ @[@@ @@....@* =@ @@ ^@-......=@] @@....................^@* ~@.......*@ #@=@+ =@\............\@ \@-@( @~...[@ @#@: @@...+@) @*....................................................
...............................................=@ ((]+ @@..:@* \@.@* +@:............+@ *@~...@@ @@@@ @%..:*^@@ ]@~...@@ @#@@ @}....@* +@ @@ ^@-......=@] @@....................^@* ~@.......~@. }@^@- *@=............~@. ^@*@) @:...[@ @}@@ @@...+@) @@@@@@@=..............................................
...............................................}@ }@+]@ @@:.:@^ \@.@@ +@:............+@ *@~...@@ @@-@: @%..\@= [@-...[@ \@@: \@\....@* =@ @@ ^@-......=@] @@....................^@* ~@........@@ @@@ @@..............@@ @@@ @@....[@ @}+@\ @@...+@) \@+..............................................
..............................................:@@ #@.\@ ]@~.:@* \@.~@+ +@:............+@ *@~...@@ @@.%@ @%..\@ @#.....{@\ (@(.....@* =@ @@ ^@-......=@] @@....................^@* ~@........-@@ @@:..............-@@ @@-....[@ @}.@@ @@...+@) \@+..............................................
..............................................~@@}}}}}}@@.*@@}}{{}%@+.:@@}}}}@@..{@}{}}}@@:............+@#}}}}}@@~...@@{}{}#@@.+@@}{}{{@%..\@#}}{#%@@@\.......~@@@(: .\@@@=......@@}}}}}@@ @@}}}}}@@-......=@@}}}}}@@....................^@@}}}}}@@..........)@@{= +#@@\..................)@@#+ +#@@\......[@{}}}}@}.-@@}}}}{@@...+@@}}}}}}}}}}}@@+..............................................
...............................................=++++++++:..=++++++++...~++++++~...=++++++~..............=+++++++=....:+++++++...-+++++++:..:+++++=-..............-(#@@@@%[~.........~++++++++.-+++++++~........~+++++++-.....................++++++++=.............^{@@@@@}*........................*}@@@@@}*.........:+++++++...-+++++++:....=+++++++++++++=...............................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
..........................................................................................................................................................................................::................................................................................................................................................................................................................
..................................................................................................................................................................................:....................................:..::::..............................................................................................................................................................................
.................................................................................................................................................................................:::-=*\\([{#%%%%%%####{{}}[()\*+~-:::......................................................................................................................................................................................
............................................................................................................................................................................:~^({@@@@@@@%{]\^+~--:::.....:--~=*\]{@@@@{(^=-:::..............::..............................................................................................................................................................
............................................................................................................................................................:....:.....:~\{@@@%[\+~-:..........................:..:..:~^]@@@@[^~:...:...::::.....:.::.......................................................................................................................................................
...................................................................................................................................................................:=(@@@(*-:...........:::------:::......................:-=)%@@@]*-..:.:..::....:.........................................................................................................................................................
...........................................................................................................................................................:....~\%@#\~:......:-~*)}@@@@@@@@@@@@@@@@@@@@#]\*~-:::.....:...::...:~^}@@@]+-..:.:....:::.....::::..............................................................................................................................................
.............................................................................................................................................................-\@@{^:.....:-^[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@{)^~:.........:...:~\#@@#^:.......:::::........:...........................................................................................................................................
.....................................................................................................................................................:....:^%@@\-....:=)%@@@@@@@@%[)*=~-:::...........:::-~=*\({@@@@@@@#)+-..:..:.:....:+[@@{*:....:.................:......................................................................................................................................
........................................................................................................................................................~(@@]=...:-*}@@@@@@@[^~:..................................:~+){@@@@@[*-:....::.:..:=]@@)~.:.:.................::::..................................................................................................................................
...................................................................................................................................................:.:~[@%*:...:*#@@@@@{\~:.............................................:=\#@@@@\~:......::..:*{@[=:.:.:.:.................:................................................................................................................................
....................................................................................................................................................~}@}~...:~]@@@@@\-......................................................:-\%@@@(~::.::...:::-\@}=:::..:...................::............................................................................................................................
..................................................................................................................................................:]@{~...:*@@@@#*:.:......................................................:...::+{@@@^:..::.:::.::\@[-::.:.....................::..........................................................................................................................
................................................................................................................................................:\@%+:..:\@@@@\-.......................:...............................:::.........:^@@@]~:......:::=#@\::::::.::...........:.::::::::......................................................................................................................
............................................................................................................................................:..={@\:..:\@@@[=::........................................................:...:.........:=}@@}=.:..::.:.:\@{~:.:::......::::........:::::::....................................................................................................................
.............................................................................................................................................:\@{~..:^@@@)-...:........................................................::.........:....:~[@@}~:::....::=#@^::.:.:.........::::.::::::::::::.................................................................................................................
............................................................................................................................................:]@(:..~{@@)-...........................................................................:....:=#@@\::.::::::-[@)-.:::.....::.::::::::::::::::::::...............................................................................................................
...........................................................................................................................................~#@^:.:\@@[-:..................................................................................::\@@@=..:.::..-]@]:.::..::..........:::::::::::.::::.............................................................................................................
..........................................................................................................................................=%@*..-}@@+...................................................................................:..:.=@@@\:.:...::-}@(-................::::::::::::::::::...........................................................................................................
.........................................................................................................................................~@@~..=@@(:.......................................................................................:..~{@@[-.::::::-%@):.:.:...........::::::::...::.:::::::........................................................................................................
........................................................................................................................................~@%~..+@@^.........................................................................................::..-{@@#~.:::::.^@@^::::.:......::::::::::::::::.:::::::::......................................................................................................
.......................................................................................................................................:{@+:.*@@=:..................................................................................::..:......:~%@@):::::::-]@@=:..::::...::::::::::::::::..::::::::::.....................................................................................................
......................................................................................................................................:\@^:.+@@+........................................................................................:.......:+@@\-::...:.=@@]:::.......::::::::::.:::::..::...::::::::..................................................................................................
......................................................................................................................................+@]:.+@@~.................................................................................................::(@%~:...:..:[@@+:::::::::.:::::::::::::::::::::::::::::::.................................................................................................
.....................................................................................................................................:[@~.=@@=............................................................................::...................:::=@@\::.::.:.^@@(::::::::::::::::..:::::::::::::::::::::::::...............................................................................................
.....................................................................................................................................^@\::#@+..............................................................................::..:.:.............::.:[@}::.:..::+@@%-.:::::::::::::::::.:::::::::::::::::::::::::.............................................................................................
....................................................................................................................................-{}:.(@\.................................................................................:...................:.\@@-:.::.:.~%@@=:.......::::::::::::::.::.:::::::::::::::::::............................................................................................
....................................................................................................................................\%+.\@(...............................................................................::::....::..::::..::::.:.*@@~....:.:-{@@*:.:......:::::::::::::::::::::::::::::..:::::::..........................................................................................
...................................................................................................................................~{\.=@#-:.................................................................................:............:::.:::.:+@@=::.:.::-#@@\.:......::::::::::::::....:::::::::::::::::::::::........................................................................................
..................................................................................................................................:\\:~{@=.................................................................................................:::::.:.*@@+:..:.:.~@@@\:..::.:.::::::::::::::::::::::::::::::::::::::::::.......................................................................................
..................................................................................................................................=^::[@\.................................................................................................:.::.:.:.*@@=:.::.:.+@@@*:..:::::.:::::::::::::::::::::::::::::::::::::::::::.....................................................................................
.................................................................................................................................-=:-}@):...........................................................................................:.::...........\@@=.:.:::.\@@@=..:::::::::::::::::::::::::::::::::::::::::::::::::::....................................................................................
.................................................................................................................................~:-{@^.................................................................................................:.......::-{@}:...:::-{@@%-..::::::::::::::::::::::::::::::::::::::::::::::::::::...................................................................................
...............................................................................................................................:~:~{[-..........................................................................................................:.*@@^.:....:^@@@).:.::.::::::::::::::::::::::::::::::::::::::::::::::::::..................................................................................
..............................................................................................................................:~~+(+.....................................................................................................::..::..:{@}-::...:~#@@@=:..:::::::::..::::::::::::::::::::::::::::::::::::::::::::................................................................................
.............................................................................................................................:)@[+:......................................................................................................::..::.:\@@=.:::.::(@@@)::.:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::...............................................................................
.............................................................................................................................~^~..............................................................................................................:.+@@^::...::\@@@%~:..::.::::...::::::::::::::::::::::::::::::::::::::::::::::::..............................................................................
...............................................................................................................................................................................................................................................+@@\::.::::^@@@@+:.:...::::::.::::::::::::::::::::::::::::::::::::::::::::::::::.............................................................................
........................................................................................................................................................................................................................................:..:::*@@\::::.::\@@@@\:.::::.::::...:::::::::::::::::::::::::::::.:::::::::::::::::::::............................................................................
.............................................................................................................................................................................:........................................................::.:..:\@@\:::.:.-[@@@@\::::::::::::::::..::::::::::::::::::::::::::.::::::::::::::::::::::...........................................................................
........................................................................................................................................................................................................................................:::-]@@=:..:::=@@@@@\...::::::::..:::..:::::::::::::::::::::::::::::::::::::::::::::::::::..........................................................................
.......................................................................................................................................................................................................................................:::\@@)-..:.::\@@@@@*:::.::::::::..:::...:::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................................
..................................................................................................................................................................................................................................:...::=%@{=::....=#@@@@%=:::.:::.::.::::.:::.:::::::::::::::::::::::::::::::::::::::::::::::::::::........................................................................
....................................................................................................................................................................................................................................::=#@@*:.:..::)@@@@@(-:....:::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......................................................................
...................................................................................................................................................................................................................................:*%@%*::.:..:^@@@@@@+..::..:.........::.::...::::::::::::::::::::::::::::::::::::::::::::::::::::::......................................................................
.................................................................................................................................................................................................................................-\@@{=::.:.::*@@@@@@\::.::.:::::...:...:::......::::::::::::::::::::::::::::::::::::::::::::::::::::::.....................................................................
..............................................................................................................................................................................................................................:={@@(~.:...::=%@@@@@]-::.:.::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....................................................................
...........................................................................................................................................................................................................................:~(@@#*:.....::+#@@@@@]~..::::.::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...................................................................
..................................................................................................................................................................................:...............................:..:..:-\@@%*:.......:^@@@@@@)-.:..:.:..:.::.....:.:....::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...................................................................
......................................................................................................................................................................................................................~)@@%^-:...:...-(@@@@@@\-:..:..:.::::.......::::..:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..................................................................
...................................................................................................................................................................................................................~)@@#^-.:..:...:*{@@@@@#*::..:....::::::..::..::.::...::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.................................................................
......................................................................................................................................................................................................:......:..~)@@#^-:......:.~(@@@@@@)~:...:::...::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.................................................................
..........................................................................................................................................................................................................:..~(@@}*-.........-\@@@@@@}+:.......::.::::.:::::::::::::::::.:::.:::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::................................................................
........................................................................................................................................................................................................:.~\@@]+:......::.-\%@@@@@%^-:.............::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...............................................................
.......................................................................................................................................................................................................:*{@#+:...:.....-*#@@@@@@)-::......:..:....:.::::::::::::..::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...............................................................
...................................................................................................................................................................................................:.:\@@\-:......:::^%@@@@@@(~:...:...........:..:::::::::::::::::::.......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..............................................................
...................................................................................................................................................................................................~]@[=.:..:....-\%@@@@@@[=:.:....::....::...::::::::::::::::.::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..............................................................
................................................................................................................................................................................................:~}@]~.......:-\@@@@@@@[=:.........:::...:::...::...:::::::::........::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.............................................................
...............................................................................................................................................................................................=}@]-.:.....:*#@@@@@@#*:.::........:::::::::::::::::.::::::......:::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.............................................................
.............................................................................................................................................................................................-(@{~....:..~)@@@@@@@(~..............::::::..:::::::::::::::::::.....:..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............................................................
...........................................................................................................................................................................................:\@@^:......=}@@@@@@#*:....::..........:.:::::::::::::::::..:::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............................................................
..........................................................................................................................................................................................-{@[-......*@@@@@@@[~...................::::::....::::::::::::......::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................
.........................................................................................................................................................................................^@@^:..:..=%@)={@@}~.....................:::......::::::::::::.........:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................
........................................................................................................................................................................................\@%=.....-[@{=^@@@+:..:............................:::::::::.::........::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................
.....................................................................................................................................................................................:.)@{-.....+@@^~[@@]-........................:::::.:...::::::::.:::::....:::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................
......................................................................................................................................................................................\@{-....:\@#=~@@@\.......................::.::::::::::::::::::....::::..:::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..........................................................
.....................................................................................................................................................................................=@%~....:^@{-=@@@*.......................:::.::::::.:::::::::::......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..........................................................
....................................................................................................................................................................................-}@+.....+@#~~#@@\:.......................:.:....::::::::::......:::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..........................................................
....................................................................................................................................................................................^@(:....-#@~:[@@):::..........:..................:::.:::.:::::..:...::.......::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
...................................................................................................................................................................................:}@~....:(@*.^@@{-........:..:::-=^\\^=::.........:::::::.::::::::::...:::...:::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
...................................................................................................................................................................................=@[:....*@(:-%@@*..::...-=+^**+=~-----~+**=-:.......:::....:....::....:::::.::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
...................................................................................................................................................................................\@+....:[[-:^@@%-.:=*^+=-::...............-=\\-:..::.:::::::.:::..::::::::.:::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
..................................................................................................................................................................................:)}:....~]=.:]@@]=(\~:...:....................~\~.:-~~-:::.:.::::::....:::...::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
..................................................................................................................................................................................:()......:..:}@@@@^.+*:...:..................:.~{@@@@@%{[]\^+=-::..:.:.:.::::......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
..................................................................................................................................................................................-[\.........-{@@@[-\@[:................::::....:{@@(-:.::...:::--~-:::..:...::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
...................................................................................................................................................................:.:-+^\(]][[]\+=#{-.:......-#@@@\}@@@@^::................:.:.:.(@+:....::::::...::::-~:.::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
...................................................................................................................................................................-\[^-:....::-+(@@@{~.......~@@@@@@@@@@@@]-............:~::....:)\:----::...:..:::::::*(~:::...:::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........................................................
.................................................................................................................................................................:\}+.............:+%@@)-..:..=@@@@@@@@@@@@@*......:...:+{@+.....-\}@@#]\\*+++~--:..::.::)}~.:..::::..::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........................................................
................................................................................................................................................................={(-................:\@@#~:...*@@@@@@@@@@@@\:.......-*}@@@@+.:.:.=@[~.::............:.:::~{}~:...::::.......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........................................................
..............................................................................................................................................................:(%*:...................^@@@=:..^@@@@@@@@@@@(:.:...:.:~===+){=.:...*{~::.::.::::.::.....:.:-^@}:::::::.:..:::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
............................................................................................................................................................:\@#~:..................:..=%@@+::\@@@@@@@@@@%~...:........:..::.::::)):....::::::::.:::::...-*+[\:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
..........................................................................................................................................................-\@@@(\*++++-.................-]@@=:\@@@@@@@@@@\..............::.::..:-[^.:..:::::::::::::..:...=^~(^.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
...................................................................................................................................................:::~+)@@@@@@@@@@@@(-..................:)@@^(@@@@@@@{@@=.............:.:......*#*.....::::::::::::::::::~)~-\-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
..............................................................................................................................................=\)\*=~~~+^]@@@@@@@@@@{-....................:)@@@@@@@@@(:\[~......................)@\:....:::::::::::::.:.::+@}-\~.::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
............................................................................................................................................~#%=............=}@@@@@@^......................:(@@@@@@@@):~\-....................::{@#-:...::::::::::::::.::-[#=-)~.::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
...........................................................................................................................................*@@*:..:...........:\@@@@~.......................~@@@@@@@@\::-:...:..:............:.*@@#~...::::::::.::::::.::+@#-+(~.:..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
..........................................................................................................................................\@@@~.................=@@@~........................)@@@@@@@+:.:............:........~%@]:.::::..::::::::::::.:.^@\:\[-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
.........................................................................................................................................^@@@(:............::::::(@@=........................^@@@@@@{-......::...::..:::..::::]@%~.::...:::::::::::::::::({-:([:::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................
........................................................................................................................................\@@@#~.....-~*\[}]^~-::..=@@}-.......................~@@@@@@\.:..............::.:::::\@@^:::::::::::::::::::::::+}*.^@\:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..........................................................
.......................................................................................................................................^@@@):::=(@@@@@[+:.........^@@%=......................:]@@@@@^..:...:.........:..::..~@@}-:..::..:::::::::::::::-])-\@@*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..........................................................
......................................................................................................................................\@@)-.-(@@@@@{+..:..........:]@@@^:.....................*@@@@@\..:..........:::....:.:(@@\::....::::::::...::...:(#=[@@@=.:::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................
....................................................................................................................................:)@[:..^@@@@@(-.......:........-#@@@^:....................-%@@@@[:::.:.......::..::::.:*@@@%+:.....:::::::::::::::\@%#@@@@~.:::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................
....................................................................................................................................\@@+..^@@@@@*:..~*+-............*@@@@+.................:.::[@@@@#-.....:.:....-^\\\\)]#@@@@@@#+:::..:::::::::::..~@@@@@@@@)--~=*\\([#%%@[~:::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................
...................................................................................................................................~%@@\.:#@@@@@}\[#\:..............:)@@@@=......:.............\@@@@%~.:......:.:*+:.::::-+(%@@@(~:.::.:....:::...:::]@@@}()\\*=~~=^([[}[[}@@@=.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................
...................................................................................................................................^^:*}*~@@@@@@@@@*.................-{@@@@+...........:-:....:\@@@@%~.........:*=:.--.:..:::::-+^)[}[(^=~::..::---+{@@(:-*({@@@@@@@@@@@@@@@@@}-.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............................................................
..................................................................................................................................-}[-.:)#@@@@@@@@@~..................*@@@@@@[\^^\)]])+-:.....-}@@@@%~......:.:=+:.~)~:::::::::.::.::*\=-::.:.:-+\[@@@@@@@@@@@@@@@@@@@@@@@@@@@@\::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............................................................
..................................................................................................................................^@@]-.:[@@@@@@@@@~..................-[@@@@@@@@@@{^-........~}@@@@@@#^~---:::~\-:.^]-:::.......::..:\):~-:....::..:::-=\[@@@@@@@@@@@@@@@@@@@@@{-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.............................................................
.................................................................................................................................*@@@@@)~-%@@@@@@@@~...................=@@@@@@@@@%[(*:.:~+^(#@@@@@@@@@@@@@}^-.\):::+*:....::::......:^+:\=.:::::..::.:....:)@@@@@@@@@@@@@@@@@@@@+.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.............................................................
................................................................................................................................~(=.....~~\@@@@@@@@=...................:[@@@@@@@@@[*-...-:::-+%@@@@@@{=:...::.~[)-:.-=-:..........::~^:~\-.::.:::::...:::::~-.=}@@@@@@@@@@@@@@@@(:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..............................................................
...............................................................................................................................:[@+.*@@@{([@@@@@@@@*....................\@@@@@@^:.::........::)@@@@@@\^\^~.....=[*=-.:-==::..:..::.:^=:==::.::::::..:::::.:::::-}@@@@@@@@@@@@@@@{-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..............................................................
..................................................................................................................:...-^(}#%@@@@@@@[}@@@@@@@@@@@@@@(:...................=@@@@}:..............+@@@@@@#^-:.......:^@\++:..:--==-::..:+~:::::.:.::::::::::::::.:.::]@@@@@@@@@@@@@@@@=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...............................................................
....................................................................................................................-}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=..............:::..=@@@@}-.............-#@@@@@{-:......:...:]@\~\\=.:.:::~*^^+-.::....:..:::::::::::::::::*@@@#@@@@@@@@@@@@@^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...............................................................
...................................................................................................................:(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-....:-=*^*=-::...^@@@@@=............:]@@@@@@%~.:..........-#@[~=}@[*-:......:.....::...:::::::::...:::~}@@}{[{@@@@@@@@@@@@\::::::::::::::::::::::::::::::::::::::::::::::::::::::::::................................................................
...................................................................................................................-}][@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%[\=-:.......:[@@@@@*...........:]@@@@@@@@@\~:.....:..:-%@@@(~=}@@@{\=-:........::...:..:::.::..:=(@@)-:-\\@@@@@@@@@@@@\:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.................................................................
...................................................................................................................~{\\[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(~:.............=@@@@@@^:.......:-\@@@@@@@@@@@@@@@%#}]((]#@@@@@@@{*-\%@@@@@@#[(\^+=~-:::::::::-~*){@[\[+::.:~^@@@@@@@@@@@@\:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.................................................................
...................................................................................................................~#\**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%~...........:.::[@@@@@@%=:::~*\#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#^~*#@@@@@@@@@@@@@@@@@@#{[\+{@[~=*-:::::-^]@@@@@@@@@@@\::::::::::::::::::::::::::::::::::::::::::::::::::::::::..................................................................
...................................................................................................................~#\--}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..............=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#\^(@@@@@@@@@\=~::::.:~==-::-::.:::::-*%@@@@@@@@@@\:::::::::::::::::::::::::::::::::::::::::::::::::::::::...................................................................
...................................................................................................................~{\.:[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.........-*~~}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}[%@@@@@@[+-::.::::.:::::::::::.::\@@@@@@@@@@=::::::::::::::::::::::::::::::::::::::::::::::::::::::....................................................................
...................................................................................................................-{)..(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^-.:-+)%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]\=-::.:::::~*\=:.::-}@@@@@@@@):::::::::::::::::::::::::::::::::::::::::::::::::::::::....................................................................
...................................................................................................................:}}:.)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}](((((]%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%]+-::::::+@@@@@@]+:::::::::::::::::::::::::::::::::::::::::::::::::::::::.....................................................................
....................................................................................................................)@=.)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#(^=-..::.::::::+~:::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::......................................................................
....................................................................................................................*@\~}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)+====+***+===-..={@@@@@[^=~---:.:.:.::::.:-=:::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::.......................................................................
....................................................................................................................~%{=[]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%[(\***\%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}=:..:(@@\--::.::::::.:::::::::=~.::::::::::::::::::::::::::::::::::::::::::::::::::::::::........................................................................
....................................................................................................................:(@*++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%}#@@@@@@@@@@@@@@@@@#[)^=~-:....-^{@@@@@@@@@@@@@@@@@@{]\*=~-~~*)[%@@@@@@@@@@@)::::~}@#*-::::::..::::::::::-=::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........................................................................
.....................................................................................................................~@]::{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@{[(()(]}@@@@@@@@@@[:...:=}@@@@@@@@@@@@@@@@[^~:::.......:......=]@@@@@@@@@=:::.:-(@@@@#(\+=~::::::::::.--::::::::::::::::::::::::::::::::::::::::::::::::::::::..........................................................................
......................................................................................................................)@+-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@{}{%@@@@@@@@@@@@@@@@@@@{~..:*@@@@@@@@@@@@@@]*~::::::..........:...:::.~%@@@@@@@@^::::::\@@@@@+::.::::::::::.-*-::::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................................
......................................................................................................................~{%@@@@@@@@@@@@@@@@@@@@@@%[^:={@@@@@@@@@@@@@@@@@@@@@{*-....+@%+...:)@@@@@@@@@@@]+-........::.................:.^@@@@@@@@@@]=::.-@@@@^::::.::::::::::*{=:::::::::::::::::::::::::::::::::::::::::::::::::::............................................................................
.......................................................................................................................~\{@@@@@@@@#[)\@@@@@@@@+.....:*@@@@@@@@@@@@@@@@@@)-......-(\:...:^@@@@@@@@{^-:.::....:::..:...................=@@@@\-:::~^[%@%@@@@@}=----:::::::::-{@^::::::::::::::::::::::::::::::::::::::::::::::::::.............................................................................
..........................................................................................................................---::.......+@@@@@@@@]:.....:~+\)]{@@@@@@@@@\-.......:*=..:..~%@@@@@[+:..........::..::................:.::+@@(-:::::::.:-*(%@@@@@}\=-::::.--:~{@@*:::::::::::::::::::::::::::::::::::::::::::::::::..............................................................................
.......................................................................................................................................*@@@@@@@@@*:.......:.......-]\:.........~-....::]@@@@\:................:::.::............:::::+@@~:::.::::.::::.....::::::::::\)[@@@#-::::::::::::::::::::::::::::::::::::::::::::::::...............................................................................
...........................................................................................................................::.......:..:\@@@@@@@@@\:......:..:...........:...:........*@@@[-:..........::.....:::.:::...........:::::~{@\::::.:::..::.::..:.:::::::-\@@@@@@=::::::::::::::::::::::::::::::::::::::::::::::::................................................................................
........................................................................................................................................:)@@@@@@@@@[-................................:{@@(:..............:::::::::::::..........::::::~#@):.:::::::::::::::::::::::(@@@@@@+:::::::::::::::::::::::::::::::::::::::::::::::..................................................................................
.........................................................................................................................................:(@@@@@@@@@}:..............................:\@@[-..............::::::::::::::::....::..::::::.~{@#=:::::::::::::::::::::~}@@@@@[-:::::::::::::::::::::::::::::::::::::::::::::::...................................................................................
..........................................................................................................................................:)@@@@@@@@@%=.............................^@@@=:::.............::::::::::::::::.:::::::::.::::-}@@):::::::::::::::::::^@@@@@{=::::::::::::::::::::::::::::::::::::::::::::::::....................................................................................
...........................................................................................................................................:)@@@@@@@@@@\:......................::.:=@@@]:::.......::::::::::::::::::::::::.::::::::::::::~{@@]-:::::::::::::.:*%@@@@#+:::::::::::::::::::::::::::::::::::::::::::::::::.....................................................................................
...........................................................................................................................................:.\@@@@@@@@@@@\:..................:.:..~@@@@^.:::..::.:::::::::::::::::::::::::::::::::::::::::=@@@]::::::::::::-\@@@@@@*:::::::::::::::::::::::::::::::::::::::::::::::::.......................................................................................
..............................................................................................................................................^@@@@@@@@@@@@*.................:...-}@@@@^.::......:::::::::::::::::::::.:::::::::::::::::.::*@@@\:::::::::~]@@@@@@\::::::::::::::::::::::::::::::::::::::::::::::::::........................................................................................
...............................................................................................................................................*@@@@@@@@@@@@[-.....:............-}@@@@@\:::..::::::::::::::::::::::::..:::::::::::::::::.:.:)@@@=::::::\@@@@@@@)-:::::::::::::::::::::::::::::::::::::::::::::::::..........................................................................................
................................................................................................................................................=@@@@@@@@@@@@@=...:........:...~{@@@(@@{-.....:::::::::::::::::::::::::::::::::::::::::::.::=@@@]::-*#@@@@@@@[~::::::::::::::::::::::::::::::::::::::::::::::::::...........................................................................................
.................................................................................................................................................~@@@@@@@@@@@@@[~.............*@@@@{^@@@^.:.:.::::.:::::::::::::::...:::::::::::::::::::::::~@@@@@@@@@@@@@@@\::::::::::::::::::::::::::::::::::::::::::::::::::.............................................................................................
.................................................................................................................................................:-#@@@@@@@@@@@@@{+:.....:.:=#@@@@@[+@@@@=.:..::::::::::::::::::::::::::::::::::::::::::.:::*@@@@@@@\\@@@@[~:.:::::::::::::::::::::::::::::::::::::::::::::::...............................................................................................
...................................................................................................................................................-}@@@@@@@@@@@@@@{^~~~+^]@@@@@@@@}~}@@@@=:::.:::::::::::::::::::::.::::::::::::::::::::::*@@@@@@^*#@@@#=:::.::::::::::::::::::::::::::::::::::::::::::::::................................................................................................
................................................................................................................................................:..::[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%~\@@@@@\:.::::::::.....:::::::::.:::::.::::::::::::::-(@@@@@(=}@@@@*::::::::::::::::::::::::::::::::::::::::::::::::::..................................................................................................
.....................................................................................................................................................:]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=@@@@@@@\~::::::::..:::::::::::::::::.::::::::::::-\@@@@@%^[@@@@\::::::::::::::::::::::::::::::::::::::::::::::::::....................................................................................................
......................................................................................................................................................:(@@@@@@@@@@@@@@@@@@@@@@@@@@@@)-%@@@@@@@@@[*--=+~:....::::..:..:::::...~=-.::::-\@@@@@@([@@@@}~:::::::::::::::::::::::::::::::::::::::::::::::::......................................................................................................
.......................................................................................................................................................:\@@@@@@@@@@@@@@@@@@@@@@@@@@@@=\@@@@@@@@@@@@@@#@@@{\+-..=\]\=:..::::.:+@@@@%#@@@@@@@@@@@@@{~:::::::::::::::::::::::::::::::::::::::::::::::::........................................................................................................
......................................................................................................................................................:.:^@@@@@@@@@@@@@@@@@@@@@@@@@@@@\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%@@@@@@@@@@@@@@@@@@@@[~:::::::::::::::::::::::::::::::::::::::::::::::::..........................................................................................................
....................................................................................................................................................::...:[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\~::::::::::::::::::::::::::::::::::::::::::::::::.............................................................................................................
................................................................................................................................................::::......*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(=:::::::::::::::::::::::::::::::::::::::::::::::::...............................................................................................................
................................................................................................................................................:::...:...~@@@@@@@@@@@@@@@@@@@@@@@@@@@@{(^=--~+\}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#\+*\~:::::::::::::::::::::::::::::::::::::::::::::::.................................................................................................................
................................................................................................................................................::::..::...)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%{}](\^+~--=\[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}{@@@@@*::::::::::::::::::::::::::::::::::::::::::::....................................................................................................................
................................................................................................................................................::::.:.....=@@@@@@@@@@@(+=~~--::::--~=+\(#@@@@@@@@@@@@{[)\*^\)[%@@@@@@@@@@@@@@@@@{)*)@@@@@]:::::::::::::::::::::::::::::::::::::::::::......................................................................................................................
................................................................................................................................................::::.::....-{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#]\+-:.-\%@@@@@@@+:.::::::::::::::::::::::::::::::::::::::.........................................................................................................................
................................................................................................................................................:::::::....:)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=..:-^@@@@@@@@%{}[](]]}%@@@@@@@@@@@]::::::::::::::::::::::::::::::::::::::............................................................................................................................
.................................................................................................................................................:..:::.....*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\::.-\#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.::::::::::::::::::::::::::::::::::...............................................................................................................................
..................................................................................................................................................:::::::...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+::.:^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)-:::::::::::::::::::::::::::::::::.................................................................................................................................
....................................................................................................................................................::.:::..=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=::::)@@@@@@#[%@@@@@@@@@@@@@@@@@@@@-::::::::::::::::::::::::::::::.....................................................................................................................................
.....................................................................................................................................................::.:::.=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}@@@@@~::::]@@@@@*:::=%@@@@@@@@@@@@@@@@@[:::::::::::::::::::::::::::.........................................................................................................................................
.......................................................................................................................................................::::.~@@@@@@@@@@@}\~:::..:-(@@@@@@@@@@@*:[@@@#~::::)@@@@^:.:.:^@@@@@@@@@@@@@@@@@(:::::::::::::::::::::::.............................................................................................................................................
.......................................................................................................................................................:::::-#@@@@@@}+:..:..:..:..-#@@@@@@@*{}::*@@@{-::::\@@@#-::.::^@@@@@@@@@@@@@@@@@):::::::::::::::::::.................................................................................................................................................
............................................................................................................................................................-{@@@@%~....::...::.:::\@@@@@@(-}(.:~@@@}-::::\@@@\:::.:=@@@@@@@@@@@@@@@@@@\::::::::::::::......................................................................................................................................................
............................................................................................................................................................:[@@@@(:...:::::::...:.=@@@@@@+-]*.:-%@@}-::.:\@@@=::::\@@@@@@@@@@@@@@@@@@@\::::::::............................................................................................................................................................
...............................................................................................................................................................:=\+.:..::::::::::::-#@@@@#-~\~.:-#@@{-::::\@@{-::-~~--::..:::-*}@@@@@@@):...................................................................................................................................................................
..........................................................................................................................................................................::::::::.:}@@@@]:~\-:.:{@@#-::.:\@@)::::::::::::::::::~(}\-.......................................................................................................................................................................
....................................................................................................................................................................................^%@@@^:~*-.:-}@@%~.:::\@@*::.:.:..:.....................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
......................^@@@@@@@@#:.......*@@@@@@@@@}:....................\@@@@@@@@@@@@^.......#@@@@@@@~..+@@@@@@@(..............)@@@@@@@@(....*@@@@@@@\...{@@@@@@%-.....-#@@@@@@@%~...:#@@@@@@@@=*@@@@@@@@}....+@@@@@@@%#{{[\~........}@@@@@@@}..:%@@@@@@@)...........{@@@@@@@@@@@@@@@@@@-.......*@@@@@@@@@*.....................(@@@@@@@@@@@@^......:#@@@@@@@@^........{@@@@@@@@\...........................
......................@@=-----(@+....~@@[~ ^@@%:................:@]----------@@......-@(-----@@..(@~----#@..............@@------@@....{@~----)@^.-@]----^@\.....+@*-----=@)...=@^-----=@]@@------[@....}@=-----~==+^\]@@@=....@@-----)@\.{@*----=@{..........:@\---------------*@{....~@@}~ -}@@~.................:@}----------@@......=@}------@@.......~@)-----~@@...........................
......................@@ ^@+...*@[ @@:...............*@= ^@......-@^ @\.(@ [@..............@@ @@....{@ @@.-@^ -@\.....+@: @)...=@: @]@@ \@....}@ ]@\...\@^ @{:@@ }@=..........:@~ :@{...[@\ )@(................\@^ [@......=@( @@.......~@* @@...........................
......................@@ ^@+..:@@ #@@( -@[...............#@. @+.....-@^ @@-(@ [@..............@@ @@....{@ @\-@^ -@\.....+@: @)...=@: @]@@ \@....}@ )\~ {@~..:@@ @@~@^ @#...........:@= :@{..~@^ @@@ +@\...............{@ @=.....=@( @@.......~@+ @@...........................
......................@@ ^@+..-@% =@+{@ @{...............@@ =# @@.....-@^ @((@ [@..............@@ @@....{@ {@+@^ -@\.....+@: @)...=@: @]@@ \@....}@ -@^@@ =@\...=@~ =@{@ #@............:@@@@@@ @@@@@@(..#@ }@~@* @@...............@@ +# @@.....=@( @@.......~@* @@...........................
......................@@ ^@+..-@} -@*}@ @%...............@@ %@- %@:....-@* +@]@ [@..............@@ @@....{@ @%@^ -@\.....+@: @)...=@: @]@@ \@....}@ -@:@@ :@\....@@ @@# :@].................+@ @}.......@@ #@-@) @@...............@% %@. {@:....=@( @@.......~@* @@...........................
......................@@ ^@+..-@@ ]@@@@@@@@@@^..............:@= @@+ ]@*....-@^ @@@ [@..............@@ @@....{@ ^@@\ -@\.....+@: @)...=@: @]@@ \@....}@ -@:@@ -@\....^@^ @@^ #@:.................+@ @}.......@@ #@-@) @@...............@. @@+ \@*....=@( @@.......~@+ @@...........................
......................@@ ^@+...@@ ^@@%:...................^@ @@* @)....-@^ ~@@ [@..............@@ @@....{@ @@^ -@\.....+@: @)...=@: @]@@ \@....}@ -@@@* )@+.....@@ {@: .@*..................+@ @{.......@% #@-@) @@..............]@ @@\ :@[....=@( @@.......~@* @@...........................
......................@@ ^@+...:@@: \@@*.................@@ -@@( @@....-@* #@ [@..............@@ @@....{@ +@^ -@\.....+@: @)...=@: @]@@ \@....}@ =@@[......~@( @@...................+@ @{.......@# #@-@) @@..............@@ \@@( @@....=@( @@.......~@+ @@...........................
......................@@ ^@+.....)@@+ -@@=..............:@} @@@@ (@....-@^ [@..............@@ @@....{@ -@\.....+@: @)...=@: @]@@ \@....}@ *@@@)........@@ *@\...................+@ @{.......@# #@-@) @@.............:@{ @@@% %@....=@( @@.......~@* @@...........................
......................@@ ^@+.......~@@@: \@).............+@\ @@[@ :@=...-@* :@\ [@..............@@ @@....{@ #@ -@\.....+@: @)...=@: @]@@ \@....}@ :@@@ @@:......=@\ @@....................+@ @{.......@# #@-@) @@.............^@) @@@@ @~...=@( @@.......~@+ @@...........................
......................@@ ^@+...=******{@@\ @@.............[@- @%(@ @@...-@^ :@@ [@..............@@ @@....{@ %@( -@\.....+@: @)...=@: @]@@ \@....}@ -@:@@ =@\.......}@ )@~....................+@ @{.......@% #@-@) @@.............(@. @@(@ @{...=@( @@.......~@+ @@...........................
......................@@ ^@+..:@@\\\\\(@\@@ -@:............#@ \]]\ @@...-@^ :@@@ [@..............@@ @@....{@ %@@ -@\.....+@: @)...~@- @]@@ \@....}@ -@:@@ :@\.......*@~ @@:....................+@ @{.......@@ #@-@) @@.............#@ \]]\ @@:..=@( @@.......~@+ @@...........................
......................@@ ^@+..:@@ @^+@) @~............@@ #@=..-@* :@@@: [@..............@@ @@....{@ %@@[ -@\.....+@. @\...~@~ @]@@ )@....}@ -@:@@ :@\.......*@~ @@:....................+@ @{.......@@ #@-@\ @@.............@% [@~..=@( @@.......~@+ @@...........................
......................@@ ^@+..:@@ @\=@( @~...........:@+ .@*..-@* :@]@[ [@..............@@ @@....{@ %@{@. -@\.....[@ .@\...-@^ @[@@ }@....}@ -@:@@ .@\.......*@~ @@:....................+@ @{.......@@ {@~@* @@............:@- =@\..=@( @@@@@@)..~@* @@@@@@(......................
......................@@ ^@+...}@. @@@@ ^@............^@ @@@@@ @{..-@* -@(\@. [@..............@@ @@....{@ %@-@} -@\..[@@{. :@\...:@% @@@) @@....}@ -@:@@ :@\.......*@~ @@:....................+@ @{.......=@. ~@@@ ~@(............(@ .@@@@{ @[..=@( @@..~@* .@@......................
......................@@ ^@+...:@@ :@%............@@ =@(:@@ {@..-@^ :@(:@@ [@..............@@ @@....{@ %@.\@ -@\..[@. [@=....\@) #@+....}@ -@:@@ .@\.......*@~ @@:....................+@ @{........@@- -@@.............@@ =@):@@ @@..=@( @@..~@+ @@......................
......................@@ ^@+....:@@%- +@@[............:@% \@^.@@ +@~.-@^ :@(.\@ [@..............@@ @@....{@ %@.:@@ -@\..[@. .^@@\......=@@]. ]@@-.....}@ -@:@@ :@\.......*@= @@:....................+@ @{.........\@@* *@@(.............:@@ *@=.@@ +@~.=@( @@..~@* @@......................
......................}@@@@@@@@@-.......^@@@@@@@@@@@=..............:@@@@@@@@@@:.}@@@@@@@@@*.:@@@@@@@@^..@@@@@@@@@..............%@@@@@@@@%....)@@@@@@@@..\@@@@@@@@+..\@@@@@@@@}=..........:)@@@@@@@@@@[:.......\@@@@@@@@@.{@@@@@@@@*.......=@@@@@@@@%:....................-@@@@@@@@@)...........~@@@@@@@@@@@~...............-@@@@@@@@@@:.[@@@@@@@@@+.-@@@@@@@@@@@@@@}..:@@@@@@@@@@@@@@{......................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................