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

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

###########################MIP1e11PH6@16$8WH$@$PM@$P80c-+*:,--"""""<<<<<<<<<<<<<<<<+<<<<";,:..........:,,:;;-,,,,-;:,;",,,;;,;;;;........:.......
############################IP10ee$Wi0e6$0W@$@P$MHWP80*-++,,"+++*++*+++++++++<-;:.......:::::,:;,"-;,,"<-;,;";,,,-",,"<;,,;;,;;;;:.::::::::,,,,,,
############################0@6611HMI@eo$@M$$@0@#PWP@@c;+*,;<++****+",:..:::::,;;,,:+",,,;,,,,:;;;";;,-+<;;"";;;;;;,;;;;;,;;:,;;;;;,::.. .... ...
###########################M0@66e6HMIPe6H@MPP@@$MPH@@8c-++;,,,:,,;----:,;-,;"",";;;,<,,;,;;,,;,------;-------------;,::...;-:,,,;: ..............
############################0@60I0WM0H08$@MPHP@$#$$@80c-+*,,"<<"-""---,,--;;<-,";-;;;,;;;;;;;;,""""""--,:.................;-,,,,;,...............
########################8866P$000@M##########M#H#P$88@c-++,;1<<++*+<"<;;"+---;;;---"io1";:...................:.:::::.:::::;-:,,,;,..:::::::::::::
#######################$06e1oI6e6############WW#####@0c-+*;;MIMP+1<++<"+++<-,::.:::::::::::::::::::::::::::::,,,,,,,,,,,,,;;:,,,;,.:::,,,,,,,::::
######################MP@Iee1eee1e@###########e6ci8M#Hc-+*"+6<+"-;:::::::::::::::::::::::,,,,,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;:,,,;;,;;;;,,:...  . 
#######################@6I6eeIe1eIH###########1W11@iHMc-++,,,,,,,,,,;;;;;;;;-;;;;;;-;;;;---------;---;-;;;;;;;;;;--;;,::..--:,,,;;............. .
#######################86II11e1eeIH###########1WeiHoPHc-<*,,;--"---""""""""""""""--------;-----"""-;;,:...........:,:.:.::--:,,,;;........::::...
#######################@06IIee1eeIH###########eH1cWiPHc-+*,;"<<<<<<<<"""""""""<<<-;;::..:::::::::,-,,,.-"::,;,:,,:--::,,::;-:,,,;;........:,,:...
#######################@8080eeeeI6H###########IWoiHi$Wc-<+;-"<++*+<"-,:::::::::;,,::+<,:,:,,;:,;:,,,,,:"",:,-;,,,:--;,,,,,;-:,,,;;.:,::::::,::...
#######################@6IIe1eeeI6$###########IWoe@I$H*-<+,,:,,,,,:,,,,,,;;:<-:<--,;*+-,;;;;,:,,,;;;;;;;;;;;,;;-,,,::,;,::;-.,,,;;.:::::::::,,::.
#######################86###Me1IeI$###########IWoc@e$H*-<*,,;-,;;;,,,,;,,;;,+-,<--;""""<<<<<"-;;;;-----"-"--,-;;,,,,,,:::,;-::,,;;........::,:...
######################MP@$#@6e1IIIH###########eW1181HHc-<+,,;;--;"<<-;-;"""-------;"--""-"""";;;,::;;-;-<";:;";;;:-";;:;:,,;::,,;;.........::::..
#######################$@$#86eeIII$###########0W1c0cH$*;<+,,,,;;,;,;,,"-"+<;;--;""-,"<-,,,---:-;:,,;;;;;"<;:;";;;:--;;.,:,;;::,,;;:..::::::::....
#######################P$$#8IIeI6@P##########M0W6o$oH$*;<+;,,;;;,,,;;,";-"--i<c"+"-;-+-,,;---:"-,,,;;;;,--;;;;;,,,,,,:::::,;::,,;;:::::::::::::.:
#####MM#HWW############$@$#@I11eee8##########M1W1cPoHP*;<+;,,;,;,;,;,,-;""<+1-c;"""<+-------;;;;;;;;;;;,,,;;-,,:,,,,,:::::,;,:,,,;:::::::::::.::.
11e68$H#W#M############$8$#861e1o1ePP$$PP$P$M#1Wic81HP*;<+;,,;;;;;;-;-W08P$+c"<---"oe------;;;;--;;;;;----;;-;;;,,:::::,,,,;,:,,,,:........::....
****cciPPPPPPPP$H$$HM##@6P#80M##116@@PPPPPP0WMoWoo@oHP+;<+;,,,,,,ie68@1oioooe1*<"""c*"+-cii*-;,-$MIciII11-,,-,,,,:,:..:,,:,,,::::,:::::::::::::::
++++**cW#####MWHH$H8PPWeI@#H6oc*cc618II6@PP$P$iW*<1*HH$6P8;;,,,+16e666660006060000088888H*8@@8$18868PHMMMH*";;,,,,,,,:,::,::::,::::::::::::::::::
<<+<+++iM#####M#P$$e$$W8PP#$Iiiiooee+0IeeIIee$oHiiI+$P+e"e000$8<;66@88$HWMMMMMWH$$P@88000666I66666IIII11e@*@$6c-,,,,,,c,,::::,IP@88I,:::;<11eeeeI
"<<<<+<*III1o111oiIie0@eIoo1eoioi1oo<6Ioiei+<"<-"""""<e@@80000060666IIe1oiiiiiiiioooi+;ooo";,,:::#i:-c";:,,;+"io1""-iec++e**o-<ec-e-,,,:6666Ie1oi
"""""<+*ec+<+*+<++<+<+o*cc*c1icciieI"o10ic<o6<"-"""""+Pee1o,:,:,,::-iec<<""----<;"1eo<i111.......80<.ic:::+;,+c:1*+,:-c<,cic8@8880000066666IIee11
"""""+*co66c++<<+<"<<<**oc+*oi*iio1I-eciiccc<iIo1<"""1iIIe*-,,,,,,,;i1+,:;:,----;"o",-,;11:......06<.oo,,"0,c+";c*+",,++,eci6eeI:........11e*....
o8**+c""c*"""+ciiiicio1o1**+iiciiieI-o---*"+++<+<*<<*e6eee+,,,,,,,,;c1+-:,:;;,:,;"o+;;;*11:.:..:.6o".oo+-i1Ie1+**iioc<e111oe06II..,..  ..1eec....
ioc+<<<<<"-"ocoo11i**@$HP8IoIc*1ii11"1+"*cc<coi++i*""""ee1+,,,,,,,,;i1*:;"",,cc+<-o111-co1:......"+.:"oo:.i6;---;i+++*cc***c6IeI..:."c ..eeec:.. 
c1$$1*@WPIMM#M$#@i*c1I<<<+co1c+*ci-;-+<<+*+1i<**+o""---o<oi,;;;;;--ci11*c*c***+++ie111<:i1111eeI6e1<-oo+"-".+"eoeioc<+++<++"+c-I,..::"+..11e-,H,,
P01cooI@@1*"-<"+"<-+o";;;-;-oic***c*""""""<<<<<"+c"""";1,o11e1e11111i111*ee1io11eeeIII":*1e11111ooic""<+--+co1"--@@I<+<<<o,....eeIeee11eee1ee+ei1
iioeooocie1$""-"""-""<<<<+***-""-""--;,,,,,,,,,,;""1--;;,;"-;+**;;;,",,,,<<+-++";"-,:,::::::::-,;,:::::,::;;.+-+,-;-*1++**-;:.,:::"oio<:::.::::::
c0ii"6iiioi8eIi<""""""-"<<-,,,,,;,1,-;"",;-,,;"""c+e<<<-<-<<;";-i;""""";-"<------""++<:",<<<++;-c+"++*+<--,,,<,:.,;;+e"+"*-,,,."-+,*+io+*+<++**:"
cc6**"e*0+0"I*1;-"""""----""":,-,,,,,,,,,,,;,,,-"<<<<<<<""<ie,:"i,""""""<<<<<"",-"""-""--""""",+*<"""--i:.*::.:::*;:"";","-,:"-;;-i1:oo---;;-";0:
**ci+oI1*";+<166$c--;-;"--;;"*+<;,,,,,;;;;,,,:,"cc-;-;--;;;<<+*"c,,;---+;--,,;i+-,,,,::::::::::::::::,1<:<<"::.;;*e.:;;;-<+ ;,:..:::::::::::",:,.
***cciiiI1;6i@*@*<6Ic;-"-"i;;-ceIeei*iie11oi**-"+*;;,;,;;;*i"-c";;;;-,:,,81,......."$-::::::oo,::::::e1o,i.......c,..<I-I<::-:....:,:::::::::.::.
coHI1eIII606eP6+-;6@P6P@6WH@6io11eo18#M##M$1oc11+++++<<;;";;:"-,;;;;;,,-<.............c;,,,:*+,,,,:::, ".<.;.....*-:-,e01IIc,.... .::::::.:*:.:..
61I6e1occc1*c1I$W##WMM##M##HIeoio8o1e@H6II6eee***cc*icioc<;:o,,;,,,,;,o:....:...........P.::::::::::,;.:<- ......;<" ..;-+0:...   .:::::.:,;+-+<+
008P11eP#####M#############P1oooeo11e11e1eici1c**+++<<+ii-;;.:,:I,,,,:,...:...:..:..... :e:::::::::.;:..*,.......:o:...,.;e;;.   . :::::::,.  :..
$$$P1H###MW$86oicioeI0@$W##PeeIIIIII6eicc******++"++;""ii;:,,:,:i:,,,-...:....,<,,,......,:::::::::.Ic:<<........:*:..c*,,::... ..........,. ....
,,,;-<i6PHHWM###M######M$81*<++*ce06IIII68Hoii+<"";::c1oo*.;-:,-,8,,,<..;:.::<6c<<: :....,::::::::::::.:-...:.....i;:..,ee,,<":....:IIe+-.;;.,:..
,,,;;;,,,;;-"<+i0PHM######6oe888"""""+o0o++"-;:.:::::,,:.::+"<,--<o0I+..":...:,;,::......  .........<:,;:.........,;...:<+;,:::....::"<<---:.,:.:
---"-;;-;--"-;,;;;;-"<*e81660008PI;;----<*,:--<<--,..::,,;:::,..::6:,:..,....:...,.......      .;---",:. ....  ....::::0Ie,.,::........ ... ;---+
:,;;;;;---"-""-"---"<-;;"<I68Ie0@$8;;::,-c*"::.::,::..::*i66.::.::;o.:......:.::::......          ........... ....:.::,;--;.,:......;;;;;;;;;:.::
<++*cciiiioiooic*<";;-M-,IP@6eo1o61;,::,;.::;"<-:..:....;,,,;,,:.*.c,.................         .........:...........-"+++*":,:.....<cciiiiii*:.:+
;;--;;-;;;;;;,;<"<-,::++;;8@W0e11Io-,::,;";:.,:,:...........:iio-<,,-e++++++<<<<"""""--;;,,,::::.:::,,,;;....<c....."<<+++-:,:.....**********---+
,::::::...:,;;;;-------;;;111i*<"--,,;;;;:,;;;,::...:,.;"<"<<<.:,:,:<*ccc********************++++++++++<,:...<+....:-***cc,:::....:cccccc*cooI:. 
:::.............:::::::,-----+<"<<-,;+ic<;,:;;"-,,:...........::,:,;oooiiiiiiiiiiiicicccccccccccccccccc+":...*c:....:*cccc:.::-...,cccccccccc<,: 
::..................::.::::::<@###M#####M#Mc;+"-"-:......:.....,,,:;1111o1oooooooooioiiiiiiiiiiiiiiiiicc:....cc<...::ccccc,::......cccc*ccccc;,..
:...................<+";,:*-16@W####M$ic**+<"-:...::--":::1....::,:,,e11111o11111oo1oooooooooioooiiiiiio:....cc+.....*icccc:.......ccccccc***;,..
::...........:......."<<<+<<+++*+*cc**<",:....:,-,:i<::iIeee....:,,:,ceee1111111111111o1ooooooooooooooooi-,,,iio:....iiiiii+.......cccccccccci*-.
::.....:.....:........<<<""<<"""<+++<-:::...,--:...:.;eeeee1:....:,.:,ee1e11e11111111111111oooooooooooio-:...iii:,,:-iiiiiii::.....ccccccccc*+<";
:....::......:.::......----,,,-----;,.:;"<,:...... :eIeeeeee1 ...:,::,e1eeeee11111111111111oooooooooioiii+. iiii....:iiiiiiici.....*iccccccc,....
.....:.........................................  ..*1eIII6666I....:,:,666660P$HWWHWW$P@6I1ooooooooiiiic+,...:,,-;.-""<**cccc:"i<+<-*cccciccc<:.. 
....:....::::::::................................::;<<+co1eeeI.....:+i16I6666666666666666IIIII68@$HHW$P@8800Io+"---,;""<":::.::....+********:. ,+
.......:.::::::,....................::::.........::::,,;-"<*ccc.""<ce:,1eeeeeeeIIIII6IIIIIIIIIeII1eoiiiiicccc***<<o1oo1eeIc";, ...IIIe1oc*<<-:,-"
.......:::....:::.....:.............................::::,,;--"":,:.:,: :;"1ooooo1o1oooooooo1oooiiiiiiiccccc******iooooooi":...    o1111e1oo*--,.,
........::::.::::......................................:::::,,,,.....,;--<*iooiooooooooooooiiiiiiiiccccccccccc*********+<<""""----*o111111o*--"--
.........:::::.....................................::::::::::::::.......:+*ciiiiiiiiiiiiiiiiiiiiicccicccccccccccccccc****++<<<<<""<<<<++"""""-"""


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