.-. . - . -... ... .-.. . -..- .. .--. -.. . - .--. .. .-. -.-. ... -.-- . .-. --. -.. .-. .- .-- .-. --- ..-. .- -.. .- -.. . .-.. -... -- .- .-. -.-. ... -. .. - .- .-..
-..- . -.. -. ..
 
... --- - --- .... .--.
 
-..- .. --
 
--. .-. --- .-.-.- - --. -. .. .-.. -.- .-.-.- . .-. .... .- .--- -.... .---- -..-. -..- .. --
 

 
-.. .- --- .-.. -. .-- --- -.. . --. ..- .... -. --- .. ... .-. . ...- ----- ----. .---- ..... -.-.- -.--.- -... -.- - -..- . -.

icoioiooiiiiioooooioooiooooooiiioooooooooooooooooioooooiooooooooooooooooooooooooooiooooooooooooooooooooooooooooooooooooooooo1oiooooo1oooooooooooo
oooioiiioiiiiiioioioooooooiiooooooooooooooooiiooooooooooooooooooooooooooooooiooooooooooooooooooooooooooooooooooooooioooooooooooooo11o1ooooooooooo
ioiiooooiiiiiiiiiioiooiioooioioiiiooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo1oo1o1oo1ooooo111o1ooo1ooo
iiioiiiiiioiiooiiiioiiiioooooooooooooooioooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooioooo11o1oooo1oo1oooo1ooo1
iioiiioiiiiooooooooooooooooiooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooiooooooooooooooooooooooooooooo1oooioooooooo1ooo1oooo1oooo
iiiiiioooooioiooiiioooooioooioooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooioooooooooo11oooooooooooooo
oooiioooooiooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooiooooooooooooooooioooooooooooooo11oo11oooooo1o1oo1
ioiooooooooiooooooooooooooooooooooi1ooooooiooooooooooooooiooooooooooooooooooooooioiooooioiooooooiooioooiooiooioioooooooooo1ooo1oo1oooo1oo1oooo1oo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooiooooooiooooooioiiioiooooioooioiiiiiiiiiiioiooiiooioooioooooooo1oooooooooooooooooo
ooooiooooooooooooooooooooooooooooooooooooooooooooooioiiooioiioooiiooiiooioiioiiiiiiiiiiooiiiiiiiiiioiiiiioioioiiiioooioooo1oooooo1oo1oooo1oo1oooo
iiiioooiooooiooooooooooooooooooooooooooooiiiooiooiooooiiioiioioioiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiioooioooooooooooooooooioooioio
iiiiiioiiiioiiiiiooioooiooooioooooiioiooiiiioiiioioiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiiiiiiooiiiiiiiiiiiiiiiiiiiioiiooiiooooooooooooooooooooooo1i
iiiiiiiiiiiiiiiiiiiiooiooiioiioiiioiiooiiiioiioioiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiioiooiioiooooooo1ooooooooooii
iiiiiiiiiiiiiiioiiiiiiiiiioiiiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciooooioooooicoiioooooiio1ioioi
cciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciiiiciiiiiiiiiiiciiioiiiiooiiooiiii1ooooiicoii
cccccciciciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiciiiicciiiiiiiiiiiciciicciiiiiiiciiiiiciiiiioiociii1ii1iioioooooii1io
cccccccciccciciiiciciiiiciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciiiiiiiiiciiiiiiiiiiiiiioiioioicoioo1iociiiioioii
cccccccccccccccicccccccciiccicciiiicciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciiicciiiiciiiiciiiiciccciciciiiicciiiiiiiiiiiiiiiiioiii1iiiiiiiiicii
cccc*ccccccccccccccccccccci:...........::::::::::.::,::...::.:.:......:...........................................iiiiiiiiiiiiiiiociiiiciiioiiiii
*c****c*cccccccccccccccccci,;o;;*@c;<;c-"@<-;;;;;,,,,,,,::::,::::::::::.::::......::......................:::::...cicciiciiiiiooioiiiiiciii*iiiic
*******c*ccc*cccccccccccccc1e.-""""<<<+++*iiiiiccccccccc****+++*+****++++++++<<+<<<<<<<<<<<<<<<"""":,:::::::::::..ccicccciiiiiciiiiicciiciciicici
************c*c*cc*ccccccci;;."---""<<<+++iiciicicicciccccccicccccccccc*c************++++++++++++<<,::::::::::::..+cccciciiccoiicicccocoiciciciic
*************cc**ccccc*c*cc-,.---""""<<<++iiiiiiiiiiiiiioioooooooooooiiiiiiiiiiiiiiciiiiciccccc****,,,,,:::::::,:.+*cccccccciciiiiiiciiccciiciccc
***********c****c**cccccccc:-:-"""""<<<<<+iiiiiioioooooo11111ee1111111111111111111111o1oooooooiiiii,,,,,,,,,::,;;.+*cciccccccccicccicccicciiccici
*******c********c*ccccc*ccc...----""""""<+iiooooooo1111eeeeeeIeeeeIIIIIIIIIIIIIIIIIeeIeeeeee1111ooo,,,,,,,,,,::co.*cccci*ccccccciicicciccccic*icc
****************c*c*c*ccccc.:o------"""""<ooooo1111eeeeeIIIII6666600000000000000000000066666IIIeee1;,,,,,,,,,,,:, +*ccccccccccccciiccciciiciccccc
*******************cc**cccc.:.;;;-;---""""oo111eeeeIII6I6000088888888<1@@8@@@@@@@@@@@@888888000666I;,,,,,,,,,,,.. +*cccccccic*ccccccccccccccccccc
********************c***ccc.,.;;;;;-------11eeeeIII66600888@@@@PPPPPPP"i"<P$$$$$$$$$PPPPPP@@@@88000,,,,,,,,,:::.. +**cccccccccccccciccccc*cccccci
*+**********************c*c.::;;;;;;;;----eeeIII66600888@@@PPPP$$$$$$$$+<<cHHHHHHHHHHH$$$$$$PPP@@@8,,,:::::::::.. +*cccci*ccccccccccccciciccccccc
++***********************cc.:<,,;,;;;;;;;-eIII6600888@@PPPP$$$$HHHHHHHHW+++c8HHHHHHHHHHHH$HH$$$PPP@,,::::::::::.  +cccccccicccccccccccccccccccccc
++*+**+********************.:.,,,,,,;;;;;;III660888@@PPP$$$$HHHHHHWWWWWI1c**$WW$WWWWWWWWHHHHH$$$$PP,:::::::::::.  +***ccccccccccicccccccccccccccc
++*+*+*********************..:,,,,,,,;,;;;I6I60088@@@PP$$$$HHHHHHHWHWWWHWHWWWWWWWWWWWWWWWHHHHHH$$$P,:::::::::::.  +c**ccccccccccccccccccccccc*ccc
+++++****+*****************.::,,,,,,,,,,,,II660088@@@PP$$$$HHHHHHHHWWWWWWWWWWWWWWWWWWWWWHHHHHHH$$$$::::::::::::   +*****cccccccccccccccccccc*cccc
+++++*+***+*+*+************...,,,,,,,,,,,,I66600088@@PPPP$$$HHHHHHHHHHWWWWWWWWWWWWWWWWWHHHHHHH$$$$P::::::::..::   +**c***ccc*cccc*ccccccccc*cc*cc
+++++++++*++*++***+*+******.::,,,,,,,,,,,,III66000888@@@PP$$$$$H$H$HHHHHHHHHHHHHHHHHHHHHHHH$$$$$PP@::::::::.:::   +*********ccc*ccccccccccc******
+++++++++++*+++++**+*******...,:,,,,,,,,,,eeeII66600808@@@PPPPPP$$$$$$H$HHHHHHHHHHH$$$$$$$$PPPPP@@P::::::..:...   +*******c**c*c**cccc*cc*c**cc**
+++++++++++++++++++++******..:,,,,,,,,,,,,e1eeeeII666000888@@@@@@PPPPP$$$$$$$$$$$$$$$PPPPPP@@@@8@88::::......::  .++*********c*****ccc*ccc**c****
+++++++++++++++++++++*+*+**...,:::,:::,,,,1o11eeeeIII66660008888@8@@@@@@@@P@@@@P@@@@@@@@@@@88800000::::::....:.. .<********c***ccc*cccc*******c**
<<<<++++++++++++++++++*++++...:::::,:,,,,,111111e1eeeeeIII6660000008888888888888888880000000066666e:::::::.....   +++*+*********ccc***c***c******
<<<<<<+++++++++++++++++++++...:::::::,,,,,oo11111o111ee1eeIIIIII66666606006666666666666666IIIIIIeeo:::::.......  .<*++++********ccc*c**cc********
"<""<<<<<<<<++++++++++++++*...::::::,:,,,,ioioooo111111111111eeeeeeeeeeeIIeIIeeeeIIeeeeeeee11e1111+:.:::.......   <+++++************c********+**+
"""""""""""<<<<<<<<<+++++++...:::::::::::,ooooiioooooooo111111111111111111111111111111111ooo1ooooo":::....:....  .<++++++***************+*+++****
"""""""""""""<<<<<<<<++++++:...:::::::::::ccciiioiiiioioooooooooooooooooooooooooooooooooooooiiiiii;:::.........  .<<<++++*******c*******c**++****
""""""-""""""""""""<<<<<<++;...:::::::::::c**cc*cccccccciiiiiicciccccccciciiccciiciiiciccccccccccc;............  :<<+<++*++*********c**********++
-""-"""----""--""""""""<<<<".    ..............................................: .        ..... .               .;<<+<++++*++*****+**++*+*******+
c*""-"-"---"------"""""<<<<*:...:...::::::::::::::::::.........::::::.:::......               ..                 "<<+<++*+++*******+*+*********++
,;,--"---------------""<"<<<<<<<<++++++++++++*++::""<<,<<<.:::......     .....................:.;-<<""<<<""""<<<+<<+<+++*+***********++******+***
,;,----"-------------"-""<<<<<<+<<++++<++++*+**:::..........::::::::..   .:..::................::--"<<"""--"<<<<<<+++++**************+****++**+**
,,,-------------------""""<<<<<<<<<<++++++++++,.::.........::,::::,.::... ........................;-"""----""<<<+<++++*+***********************+*
,,,;-------------------""""<<<<<<<<+++++++++,:.:::.....      .....:  .::.:........................:;--"----"<<<<<+++++************+*++**+*****+++
:,,;---------;--;------""""<<<<<<<<<+++++++::.:::::.:.      ........     ............:::...........;;-;----<<<<<<<+++*************+++*++++*+*++++
:,,,--------------------""""<"<<<<<<++++++,:.::::::....    .......:..   ........:..       ...:......;;;;---<<<<<<++++**+********+*+++*++++++**++<
:,,,-------;;;;-;;-------""""<"<<<<++++<<::.::::::.... :,.:.......       ..... ....        ..c.  ...,;;;;-"<<<<<<+++++****+***+*+*+++*+++++++++<<
::,,----;---;;-;;;;;;;--""""""<"<<<<<+++:::::::::........ .,::::..      .... ...:.:;..:......:..::::.;-;;-"<<<<<<+++******+*++**++++++++++++*++++
::,,;---;;;-;;;;;;;;;----"""""""<<<<<<*:.:::...............:..:,:,;o,. .,,:.. ::<oii,... ...::ii*+:,..;;;--"<"<<<+++++++++*****++++++++<++++<++<<
::,,;;;;;;;;;;;;;;;;;;---"""""<<"<<<<-:.,...:............ ...::::..........:. .,<o11,:.....:,111++"";.:;;;--"""<<++++++++++++++++++<++<++++<++<<<
::,,,;;;;;;;;;;;;;;;;;;---"<"""""<<<::.;.:...:.........:..................... .,-*oo;,...  .-iiio<"""..;;;;---"<<++++++++++++++++<+<+<+++++<++<<<


-... . ..-. ----- ..--- -.... .---- ----- ..---