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

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

:...:....::,+":::"*i1oe6*****I0*+<<"-;;;,,,;;;-"<<Ii11iocoiic**<-+co661e<<<<<<<<<<<<<<<<<<<<<<<<<<""------------------;;;;;--+++*+"""--"*oooII.."
.....:..:,-;,"o111c<-,-6c+<<+++-+<<"";;;,,,;;;-"<<*eeceo1o+**c*+<+ic*i66++++++++++++++++++++<<<<<<""----------------;;;;;;--<++++"----"cooooe0;.:
:.    ...,<ioo1*;:,::,,*I*+<<+<";+<<"-;;;,,,;-"<<<+0e1occioicc*<"*iiie66*++++++++++++++++++++++++<<<""""""""""""""""--;;;--"++++"-----Iiooo11I6 .
,,:.   .;<*<;...:::,,,,;cIc++<"<-"166666IIIIoeee1oo6I11111ooioc+*ceIe666<"""""""""<<<<<"<<<<<<<<<""""""""""""""""""""-----"++++"-----eIoooo11I8: 
,:.:..::....::,-;,,,,,;;-*1*";,,<;000000000600000606Iei1eoi*i*+1oIIII06Iic+<""----------------------------"""""""""""--;--<<+<------oi+oooo1e06: 
::"",,;--"<<"*ccoi,,,;;;;--*-:. .+066000000066000006eeei1o*+*co+ieII66I6i;;;;;;;;;;--""+*co1eIIIIIIee1oic*<"Ie11oic*<"----<<";;;;;-:;;ciiiioII,  
-:.....::,;-""*oi-,,;;;-----:....61<"""""<<+ci1eII6eeIe11c1oooo*i*IeI01+<;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;6I66666I6I66666666666;-.;-*cciioec:   
<<<<"""---;;<*+;,;;----------";"6-++<""----;--;-----IIe1111ooooo*c1ci+ii";;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;II66666666666666666e;:;"*ccccoi-:..  
,++;:;""-;,::,,;;;;-;---------c6;+++<<"---;;;;;;;;--i,ee111o1ooi<+oii*<1<-;;;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;+oo1eII66III666III6-,,:,-+ccc-:,,....
,;--;,:::,,,,,;;;;;;;;;;;;;;-c6-++++<<""------;;;-;-e-,;<-"<+**+";,;"+cI1";;,,,,,,,,,,,,;,;,,,,;;;16066IeIII6i----;---"""<<<<+I0;  .:,--:,,;;::..
,,,,,,,,,,,,;;;;;;;;;;;;;;;-16;+++++<<"""-----;;;;;-<-"<--;;---",,-"o+*-<;,,,,,,,,;;;;;;;;;;;;;18eIIIIIIIIIIIII681---"""<<<<+++e0..  .:;,:,,,;,:.
,,,,,,,,,,;;,,,,,,;;;;;;;;;i6;<+++<<<<"""--------;;;*c<<-;;;---";-"+*<";;,,,,,,,;;;;;;;;;;;;;;i0IIIIIIIIIIIIIII6Ie@6"""<<<<<+++<68.,;+c*;:,,,,;-,
,,,,,,,,,,,,,,,,,,,;,;;;;;i6;<++++<<<<<<""68PP$0@III6Ie-";-;----;i"c1---;,,,,,;;;;;;;;;;;;;;;;1IIIIIIIIIIIII666666I66<""<<<<++***0<,,-c*+;.,,,;-<
,,,,,,,,,,,,,,,,,,,,,,;;;I6,<+++++0880600666668@P@6II66666I-----"<Pc+<";-,,,,;;;;;;;;;;;;;;;;;;6IIIIIIIII6666666666I6*"<<<<++**ccI0,,;-**+"-;-"++
,,,,,,,,,,,,,,,,,,,,,,,;eI;<++++*P8808666060II6I$$6eI6668@@@88+<"1ei,;I@;,,,,,;;;;;;;;;;;;;;;;;;;IIIII6666666666666II"""<<<<+*ccc+6@,,;-+*++<<+*<
:,,:,,,,,,,,,,,,,,,,,,,06;<++++0P$08088@0@@PP00I6P088088866IIII600000000000000000000000008888888@@@@@@@@@@@@@@@@@@@*""""<<<++*cccc+0+,;--""""--*<
:::::::,,,,,,,,,,,,,,,66;<<<+88@@80PP8@600686e6e00@6IIeeeIIII6600000000000000000000000000008888888@@@@@@@@@@@@@@8@PP1"""<<<+**ccci*I8,,;--------*
::::::,,,,,,,,,,,,,,,66-<<++868@$PP@88806I00IeP00I6P@eeIIIII666080880000IeI0008888888080008888888@8@@@@@@@888@08@PPPPe""<<<+**ccccc<6@,,;;----;;;
:::::,:,,,,,,:,,,,,,86;"<<<86$P$$@@8800I001eP66I801I8$6eeI66600088@@806611111i666e0@P@@@@@@P@@PPPPPPPPPPPPPPPP@8@@PPPP8<<<++***cccicc0<,,;;;;;,,,
:::::::::::::::,,,,@6;"<++P06P$$P@88@866IoP@66IeI8Ioe0P6IeI6600088@@@0I01Ie1cioco1eIeeI1II6I@@PPP@P@@P@P@@@@PPP68@PPPPPe<<++***ccccc*68,,,;,,,,::
:::::::::::::::,,,86;"<<+H00$$PP@@086I61*P6I06IeI6806oe606600088@88@@8IeP81I1e1IcIe6e6e6i1ieeI86**P6-e8@@8@@@PPP66@PPPP$e++++***ccccc"68,,,,,,:,:
::::::::::::::,:,I6;"<<<I088P$$P@@80661*P0I608IeeI6I0061eI666088@@888@o0888@P@P81eo6eI1eI8o0@6oI*ooIo"0**+*808@P668@PPPP$++++****ccccc18-,,:::::,
::::::::::::::,,86-"<<<<0088P$PP@8006Ie0$06600IIeIIIII08@6eIIII008@@@@i000i0i0@@@PI@PPP@@8eeieeI+oio""+<++++e608@608@@PPPP+++++***cccc+I8,:::::::
:::::::::::::,,86-"<<<<00088PPPP@88806o@@8806I66IIIIII666060@066I66881I000e01oI11P*8<88*+@+PoPP1PoiI1**o-"""I6660660@@PPPPP++++****ccic-0I,::::::
::::::::::::,,80--<<<<@00088$$PPP@880I1P@08866I6II666II660008@@@P888ee600Io688880ieo80eoI0P@6Pi*PoiPoi*6+++**00000608@@PPPPP++++****ccc*i0;::::::
::::::::::::,86-"<<<<H6000006PP@@@8860I@P@80006III6I6III666008888@8oIIeI*I66666000eI8@8P6Pe0o8$@8ioi8**-++++*08008068@@@PPPP@+++****cccc"e0,::::.
:::::::::::,@6-"<<<++000000080P8888806@@@@@80000IIIeIeIeIIII600880008@@618@@@@@@@@@@888888000600e1occc*++****8088@@608@@@PPPP$<<++++++***"6c.....
::::::::::,00<-<<<<<8666000688@@0III666@8@000666III6IIIeIII66068888@@@P@@I@@@@@@@@@@@@PPP@@@@@@8000000000888@@@@@@@@688@@@@@PP+<<<<++++++"i0.....
:::::::::,@0<-<<<<<$0066666P880066eeee1oIII666666II6IIeIII6008888@@@@@@@8@@@@@P@@@@@@@PPP@PPPP@@@@@@@@@@8@P@@@@@@88@608888@@PPP<""<<<<<<<<;I0....
::::::::,06<-<c8I1iioooe66I000066IIe11II11oo1eeeeIeIeeeIII68888@@@@@@@@@@P@PPPPPPPPP@PPPPP@I11oooo111Iee111e8088@8806600088@PP$P"""<<<"<<<"<I-...
:::::::,80<;<I86e1oiiiiiiioooo1e11111ooooooo11oiccioo1I6008000888888806Ie11111oooooooooo11111111111111Iee1oioo1666666660008@PPPP@""""""""<";i6...
:::::::60<;<+06ee1iicciiiiiiiiiooooooo1ooo11111ooo1ooooooooooooo1o1oo1111111111111111111111111oooooiiiic*+11111I6666666608@PPPPPPi""""""""""-66..
:::::,I0+;"<<I61oiiiccccccccccccciiiiioooooooo1ooo11111111111111111111111111111111oooooooooooiiiicc**iooo1oo11eIe66666008@@@PPP$$$"""""""""";c6,.
:::::;6e,"<<<<+iiiic*+<<<+++++++********cccciiiiiiiioioooooooooooooooooooooooooooooiiicc**+<*iooooooo1111oooo1o1eII660088@@@PPP$$$P""---"""--,eI 
:::::,+066666I00ee111ooi*"--------"-"""""""<<<<+++++++******cccccccc***++++<<+*ciooooooooo1oo111111oooooooiioo166600000088@PPP$$$$$0"---------+I1
:::::+cicIII061ooiiiiooooo1o1111111ooooiiicccc**++**cciiooo1111111111111o11111111111111111111oo1ooooiiiiiooo6660000000888@@PPP$$$$$$"---------;o6
:::,coiicc*I0I1oiiiiiiiiiooooooooo1111111111111e111111111111111111111111111111111o1111oooooooioiioiioooo1I6660000000888@@@@@PPP$$$$$$"--------;-I
::,ciic***+o66eooiiiicciiiiiiiiioooooooo1ooo1o1o1111111111111111oooooooooooooooooooooooooooooooooooo160000000000888888@@@@@@PPPP$$$$$0---------;o
:,*ccc*+*+<<o111oiiiciiiiiiiiiiiiiiiiiooioiooo1oooooooooooooooooooooiioooooooooooooooooooooo1eI6660000008888888888888888@@@@@PP$$$$$$$"--------;;
,*icccc**++<+$e1ooooiiiiioiiiiiiiiiiiiiiiiiioioooiioooooooo1oooooooooooooooooooo11111eII666000000000888888888888888888888@@@@PP$$$$$$$P"---------
+i*cc*cc++*++@ee11iccccoooooiiiiiiiiiiiiiioiiiiiiiiioooiooooooooooo1eeIIII6666000000000888888888888888888888888888888888888@@PPP$$$$$$$066666I6I6
cc*c*c**++++@@0066Iee111oooiiiccccccciiiiiooo111eeeeIIIIII6666660000000088888888888888888888888888888888888888888888888888888@@PPP$$$$$$cccccc**-
c*ccc****++<P88800000666IIIIIIIIIIIIIIIIII66666600000000000000000888888888888888888888888888888888@@@8888888888888888888888888888@@P$$$$P"----;;:
ccc*c*+*+++6@888888000000000000000000000000000000000000000008888888888888888888888888888@@@@@@@@@@@@@@@@@@@@@@@@@@888@@@@@@@@@@@@@@@@@PPP<------;
ccc*+++*+<+H@888888888000000000000000000008888888888888888888888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88806"----;;;
cc***++++<iP@@P@@@@@@@@@88888888888888888888@@@@@@@@@@@@@@@@@@@@@@@@@PPPPPPPPP@PPP@P@@@PPPP@@@@@@@@@@@@@@@@@@@@@@@@@88006Ii<-;;-;-----""------;;;
c***+++<<+<68888888888@@@PPP@@@@@@@@@@@@@@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP$$$$$$$PPPPPPPPP@@@@@@@8888006Iei+"-;--;;;;;;,,,;;;,,,;;;-;--""-------;;
cc*++<<++"<"-;-;,,,:::::::::::::::::::,,,:...::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::.....;.,--"""-;-;;--;;;-;;;,,;;;;,,;;;-;-----------;;
*++*+<<+<<-"-;;;,,,::::::::::::..:::.:::,:  ..:.:::::::::::::::::::::::::,,,,,,,,::::::.........,.,,---;--;-;;---;-;;;;;;,;;,;,;;;;-------"----;;
****+<<<<<"-;;;;,,,:::::::::::::::.:::::::. ...:.:::::::::::::::::::::::::,,,,,::::::..........::,,,;-;<---;;;;-;;;;;;;;;;;;;;,;;;;;----"-------;
**+++<+""----;;;,,,,,:::::::::::::.:::::::......:..:::::::::::::::....::::::,,:::::::........: .. ,,;<,"-;;;-;;-;-;;;;,;;,,;,,,;;;;;;---"--------
++<+<<<"-"";;;;;;,,,,,,::::::::::::::::::,:.....:....::,:::::::::.......:::::::::::.:.........:  :.,-;<-;;--;---;;;;,,;,;,,;;;,;;;;;-----"-------
+++<<<<"""--;;;;,,,,,,::::::::::::.:::::,,:.... .....:...:..;-;,,,,......::::::::::.:....... .:  : .<,";--;;--;;;;,,;;;;;;,;;;;;;;;;;---------;--
+++<<<"""----;;,,,,,,,,:::,:::::::::::::,,,.  .. ........: ;;-;;,,,:......::::::::.:............ :.:;<--;;--;;;,;;-;;;;;;;;;;;;;;;;;;;--;------;;
*++<<<""--;-;;;;,,,,,,::,,:,::::::::::::::;:  ... ..... .:.;-;-;,,,:.  ......::.:.::.::.... :...... ""-;----;,;;;;;;--;;;-;;;;;;;;;;-----;---;-;;
<<<<<"""------;;;,,,,,:,,,::,::::,::::::::::.       :....: ---;;;;,:.    ...:::..:.:::::::,::::::::,"---;;---;;;;,;;;;;;;;;;;;;;;;;;;;------;-;--
<<<"<"""-----;;;;,,,,,,,,,,:,::::,,::::::,:,.       :::::. ;;;;;;;,:..   .........,::::::::..:::::.---;;;--;;;;;;,,;,;,;;;;;;;;;,;;;;;-;---;--;-;


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