King Dedede

hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddmmmmmmmmmmddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmmNNNNNNMMMMMMMMMMMMMMMMNNNNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddmNNMMMNmdhyo+/:::-...---...-::+oydNMMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddmmNMMNmhs+:---:/+osyhhhhhyyyyyyhhhhyo/.`.:yNMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNNMMmhs+-.-/+shhhyso+/--.--:////////////+shh/  .sMMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNMMNds/--:+shhys+:---:/osyhdddddhhhhhhhhhhhdddyhNs   yMMMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNNMNhs:-:+shhs+:--:/oyhdddhyssooooo++++++++++++ooosdNN   +MsyNMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmNMMmy/-:+yhyo:.-:+ydddhysooo++++++++++++++//:-:/++++++oNh   yN- /NMMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmNMMds:-/ydyo:-:+ydddhso+--::///+++++++//::---..-/+++++++smh.  /Mo   dMNMMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNMms:-/yhy/-:+yddhyoo+++/-.......-------.......:/+++++++ohmo` `oN+   `mMhsmMMmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmMMd+.:ydy:-:sdddyoo++++++:.....................:/+++++++shmy-  -hd:    sMN+++yNMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmMMh:./hh+-:sddhso++++++++/-......................-:/+++oydds.  -yd+`   `sMNo++++odMMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMm/`:hh/-+dmhso+++++++/:--...........................:oddy/` `:yd+.    -hMmo+++++++sNMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMy``sm+-smdso++++++/:--.......................----:/ohhy/.  -ohy/`    .sNNmho++++++++odMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMs  sm:omds+++++/:--..................-:::////++oyddho:` `-+hho.     .omNdo+yhs+++++++++yNMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMd` .NshNy++++/::---------.........--:/++++osyhddho:.  .:ohho-`    `:yNNdo++++ohyo++++++++sNMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMs  .mNNs++++++++++++++++:......-:/++oosyhddhs/-`  .:oyhy/.     `-odNmho++++++++shs++++++++omMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMd`  -hNysoo++++++++++++:..--:/osyhhdhhyo:-`  `.:oyhy+:---::::::odmds++++++++++++ohy++++++++omMMdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMMNh-  `:ohdhhhhyyyyyyyhyssyyhhhys+/-.`  `.-/oyhyo/:::////::----::/+++++++++++++++++yho++++++++dMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMd-ymy/.`  `.-://+++++///:--.``  ``.-:+oyyyy+:-``-/+/-.`           `.-/++++++++++++++shs++++++++dMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMd  ./shhyo+:-...........--:/+ossyyyyo+:-`     -/+:.    `-/osyys+:.    `-+++++++++++++ohy++++++++dMMdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMMs`    .-/+osyyyhhhhhyyyyso++::..`         ``:+/.`   -sdNmdhyyhmNmy/`   `:+++++++++++++hy++++++++mMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhNMNmMmo-`                              ``.-/oyho+:``..:yNNy/-..----:odMd/..``-+++++++++++++hh+++++++oNMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMm+sdMNdyo/-.````        `````..-:+oyhdmNNNmhyoo+shmNMNs:-.`  `.-----+mMNmdy+oo++++++++++++yh+++++++oNMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMd+++dhydmNNNmddhhyyyyyhhhddmmNNNNNmdhysoo+oymNMNNmMMm/---`    .------:yMMNmNMNmho++++++++++yh+++++++yMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMh+++ds++++oossyyhhhhhhhhhmdssoo++++++++shmMNmdhyhNMd:----.  `.---------yMMhyhdmNMNhs++++++++hh+++++++dMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMh+++ds+++++++++++++++++++hy+++++++++oymMNmdhyyyhNMd--------.------------yMNhhyyhhmNMNho++++++hy+++++++mMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMh+++hy+++++++++++++++++++yh+++++++odNMmdhyyhhmNNMN:----------------------mMMNmdhyyydmMMds++++ohy++++++sMMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMh+++hy+++++++++++++++++++sdo++++odMNmhyyydmNMmyMMo-----------------------/NNsdNMNdhyyhmNMms+++ods++++++hMMdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMd+++hy++++++++++++++++++++ds++odMMmhyyhdNMms/--so-------------------------//--:odMMmhyyhdMMdo++sdo++++++NMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMm+++yh++++++++++++++++++++hy+yNMmhyyhdNMd+------::------------------------::-----:yNMmhyyhmMMh++yh++++++sMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhNMN+++sd++++++++++++++++++++ydmMNhyyydNMd+-------::::----------------------:::-------:yNMmhyyhNMNo+hy++++++mMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMs++odo+++++++++++++++++++yMMmhyyhNMm+--------/m+:::--------------------::+m/--------:hMMdhyymMMysdo+++++yMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMy+++ds++++++++++++++++++yMMdyyhmMNs----------oMm::::------------------:::mM+----------/dMNdyydMMhhh+++++omMMdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMm+++hh+++++++++++++++++yMMhyhmMNy:-------:oymNMMh::::---------------::::hMMMmyo/--------+mMNdyhMMdds+++ooyMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmMMo++sd++++++++++++++++yMMdhmMNy:-----:ohNMNmdhyNMh/:::::----------::::/dMNyydmNMNho:------omMNddMMmd+++oooNMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMd++ods++++++++++++++oMMNNMNs:-----odNMmmNNmmdhhmMmo:::::::::::::::::sNMmhhdmNNmmmMNdo:-----+dMMNMMms+oooohMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMNso+hh++++++++++++++dMMMd+-----/yNMmhsshhs//shNMMMMms/:::::::::::+yNMMMMmyo:+shysshmMNh/-----/yNMMNhooooosMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmmmNNNNNNNNNNNmmmdhhhhhhhhhmMMhoosdo++++++++++++yMMd/-----+dMNdysshs:`     `-odMMMNmhsoooooyhNMMMNy+.`     `/yyssydNMd+-----:sNMNyoooooNMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddmNNMMMmdhhysssssyyhdmMMMNmdhhhhhhNMNsoshy+++++++++++dMm+-----/dMNhssshy-        .:::+NMNdmNNNNNNmmmMMh/::-`       `+hyssshNMd+-----:hMNhoooodMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNMMNdyo/:---------------:/shNMMNmhhhmMMhooyds++++++++oNMh:----:yMNdssssho`       /dNmmNNNNysssssssssssdNNNmmNms-       -hyssssdNMh:-----oNMhsooyMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNMNds/:------------------------:+yNMNmddNMNyyhmdyo+++++oNMy-----+mMmyssssdo       `hMm/``.oMMmssssssssssyNMm:``.oMN+       .hyssssymMNo-----+NMhoosMMmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNMNdo:-------------------------------:smMMNNMMMNNmNMNyo+++mMm:----sMMhssssshy`       hMM:     yMMysssssssssmMM:     yMM+       -dsssssshMMy-----oMMyosNMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMMms/------------------------------------:yNMMdyso+++yNMdsosMM+::::hMNyssssssd-       +MMM/    `dMMdsssssssssNMM+    `hMMN`       ohssssssyNMh:::::mMmosNMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMMdo/:---------------------------------------+mMh+++++++oNMdohMN::::hMNyssssssyh        hMMMNs::/dMMMmssssssssyMMMNs::/hMMMM/       -dsssssssyNMh::::yMNosNMMdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmMMmo::::----------------------------------------/NMh+++++++sMMyhMN/::sMMyssssssshy        dMmMMMMNMMNmMmyyyhhhhyyMNmNMMNMMMNmM+       .dssssssssyMMy:::hMNosNMMdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhNMNs/:::::-----------------------------------------+MMo+++++++mMmsNMy:/NMhsssssssshy        hMddmmNNmdmNMNmmddddddmNMNmmmNNmmdmM:       .dssssssssshMM+:+NMhosNMMdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyssmMm+:::::::------------------------------------------mMh++++++odMNsyNMhhMNsssssssssyd        :MNdddddmNNds/::-----::/ohNNmdddddMd`       :dssssssssssNMdsNMdsosNMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyo+omMd/::::::::------------------------------------------yMmooooossNMmooydNMMdssssssssssd:        +NNddmNMd+---------------/yNNmdmNd-        shsssssssssshMMMmhsoosMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhso+:-dMd/::::::::::-----------------------------------------hMmsyhdmNNNNhoooshMMdhhhyysssssyh`    `.:+mMNNMNs-------------------+mMMNMdo/-`    :dsssssssyyhhdMMdysoooyMMmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho+/. oMm/:/+oyys+:::-----------------------------------------mMMNMMMMNysydyshNNdhhhddmmNmdhyydo`-/sdmmds+/oh/---------------------:sh/+shdmdho:-hhyyhdmNNmmdhhhdmNmyoohMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy++- `:NMmdmNNmmdNNd+::---------------------------------------oMMmmddmMMhsoydNMh/------:/+oydmmNNdddyo/:------------------------------------:+shmmNNmmdhs+/:------:oNNhomMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyos+oydNNNmdyso+++ohMNs:::------------------------------------+NMhshhhhNMMhosmMy:--------------:///:----------------------------------------------:///:-------------:+NMyNMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddmNNmNNNmdyso+++++++++++sNMs:::---------------------------------:+NMs/+shhhhmMMysMN/:----------------------------:/:----------------------::-----------------------------:hMmmMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhdddmNNNMNNmdyso++++++++++++++++++sNMy::::----------------------------::/sNN+ `++shhhdmdosMm::---:+:----------------------sNmhs+/::---------::/+shdNm:----------------------//---::yMdoyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhdmmNMMNNmdyso+++++++++++++++++++++++++sNMh/::::----------------------::::/omMMo   -+omNNms+/-mM+::--:ydho/---------------:/odNNmmmNNmmdhyysyyhdmmNNNmdNNmy/:---------------:+ydd+---::mM+:+oshhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhNMMmNMmo+++++++++++++++++++++++++ooooooyNMm+::::::::-----------:::::::/+ymNmNMo   `++mmho+-``+Mm/::---:ohddhso//:::://oshmNNmdhhhhhhhdddmmmmmmdddhhhhhhdmNNmdyo+/:::://+syddds/----::sMd``./+ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhmMMdyyhNNo++++++++++++++++++ooooooosssyhdmMMNy/::::::::::::::::::::/+sdmNmyooMN:    /+ss+/.````sMm/::------/oyhdmmmmmMMNmmdhhhhhhhhhhhhhddddddddhhhhhhhhhhhhddmNMMNmmmmmdyo+:-----::/yMd-````:+oyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhmMMdyyyymNo+++++++++++ooooooosssyhdmNNNNdhsohNNho/::::::::::::/+oydmNmhs+::sNNo     /+o+/```````+mNs/:::---------:::/sdNmdhhhhhhhhdmmmmmddhhhhddmmmmmddhhhhhhhmNmy+:::----------:::odNy.``````:+odmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhdNMmyyyyyNm+++++ooooooosssyhdmNNMNmhso/::::::/smNNmhysssssyhdmNNNmhs+:::/sdMd:      /++/`     ```.smNy+/:::::----------/hNNdhhdmmmdyso++/////////+osyhmmmdhdmNdo:---------::::::/sdNh:``       :+oNMNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhmMMdyyyydMsooooosssyydmmNNmds+dMms/::::::::::::/oshdmmNMMMmhyo+/:///oydNNh/`       /+/`        ```.+hNmdyo+///:::-------/hNNNdso//////////////////////+sdMMm+-------::::///+shmNms:```         :+smNMMNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhdNMMhyyydMhsssyhmmNNmds+:.`    :ymNmho+/::::::::::::::+ymMMNmmddmmmNNds/.         -++`          ````-oydNNNNNmds:::-------/dMh+///////////////////////+sNNs-------:::+hmmNNNNmhs/.```           /+oydmNMMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhNMMmhhNMmmNMMNdo:.`            `:ohmNmdhysoo+///++osyhmNNh++++//:.`            `++.           ``./+oyyyyhhhhmMd+:::-------yMmo//////++++++++++/////+hMd/------:::/yNNhhhhhyyys++-``           `++syyydmNMMmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhmNMMMMMNNmmy++`                   `.:+sydmNNNNNNNmmhs+:`                      /+:            `.++syyyyyyssssyNMh/:::------oNNoosyhhddmmmmmmddhyso+dMh-------:::oNMdsssssyyyyyyo+:`            .++yyyyyhdNMMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhdmmdhhhhhy++.                           ````````                           -++`            .++syyyyyssssssssdNNs:::------sMNmdhso++/////++osyhmNMm------:::+dMmysssssssssyyyyo+:             /+oyyyyyyyhmMMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhd++.`                                                           ``/+-            `++syyysssssssssssssmMmo:::-----/:--------------------/:----:::/hMNhsssssssssssssyyyo+-            `++yyyyyyyyyhdNMMmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh++-``                                                         ``-++            `/+syyssssssssssssssssymMdo::::---------------------------::::/hNNhsssssssssssssssssyyo+.            :+oyyyyyyyyyyhdNMMmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho+:```                                                      ````/+-            :+oyssssssssssssssssssssymMms:::::---------------------:::::+hNNhssssssssssssssssssssss++`           .++yyyyyyyyyyyyydNMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhs++`````                                                  `````.++`           .++ssssssssssssssssssssssssydMNho::::::-------------::::::/ymMmhsssssssssssssssssssssssso+/            /+syyyyyyyyyyyyyhdMMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho+/``````                                             ````````:+/            /+ossssssssssssssssssssssssssshmMNds+/::::::::::::::::/ohmMNdyssssssssssssssssssssssssssso+.           -+oyyyyyyyyyyyyyyyhmMMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho++-```````                                       ``````````.++-           -+osssssssssssssssssssssssssssssssydmNMNdhysssoossyydmNMNdhssssssssssssssssssssssssssssssso+/           `++yyyyyyyyyyyyyyyyyhNMMmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdyo+/.`````````                               ````````````./+++`           ++ossssssssssssssssssssssssssssssssssssyhddmmmmmmmddhhyssssssssssssssssssssssssssssssssssss++.           /+syyyyyyyyyyyyyyyyyydMMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddo+/.``````````````                  ````````````````-/+oo+/           .++ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso+/           -+oyyydmhyyyyyyyyyyyyyhNMNsoshhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMho++:.``````````````````````````````````````````-:++osyo+:           /+ossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss++`          `++yyydMMdyyyyyyyyyyyyyydMMh++oshhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMNhyso++/:.``````````````````````````````````.:/++osyyyyo+.           ++ossssssssssssssssssssssssyyyhhhhdddddmmmmmmmmmmmmmmmmmddddddhhhhyyysssssssssssssssssssssssso+-           /+syyydMMmyyyyyyyyyyyyyydNMh-:++syhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMdhhhhysoo++/:--..````````````````````.--:/++osyyyyyyyy++`          .+ossssssssssssyyhhddmmNNMMNNNmmddhhyyyssssooo+++++oooossssyyhhddmmNNNMMNNNmmddhyyyssssssssssso+/           :+syyyyhNMmyyyyyyyyyyyyyyhNMd.`-++oyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMNhhhhhhhhyyssooo+++////:::::::::://+++oossyyyyyyyyyyys+/           :+osssyyhddmNNMNmmhyys+//--.``````                              `````..-:/+osyhdmNMNNmmdhhyssso++           -+oyyyyyhNMmyyyyyyyyyyyyyhhmMm- `-++ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMmhhhhhhhhhhhhhhhyyyyssssssssssssssyyyyyyyyyyyyyyyyyys+:           /+ymNNNNmhyo+:..``                                                             ```.:/osydmNNNmdo+`          `+oyyyyyyhNMmyyyyyyyyyyyyyhhmMN-  `:++shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhNMMdhhhhhhhhhhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyo+.           ++yy+:.``                  ```````````..........+:.........```````````                  ``.:/sho+.           ++yyyyyyyhNMmyyyyyyyyyyyyhhhmMN-   `/+oyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmMMdhhhhhhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy++`          `++`           ``````..........................-syy/...........................`````            /+-           :+syyyyyyyhMMdyyyyyyyyyyyhhhhNMh     .++shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMMmhhhhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyhdmhyyyyys+/           `++`  ````....................................-syyyy/....................................````   :+:           -+oyyyyyyyydMMdyyyyyyyyyyhhhhdMM-     `:+ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMNdhhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyhdNMmhyyyyyo+-           .++..........................................-syyyyyy/..........................................:+/           `++yyyyyyyyymMMhyyyyyyyyhhhhhhMMo       -+oshhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMMNdhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyhmNMmhyyyyyyyo+`           -+/.........................................-syyyyyyyy/.........................................:+/            /+syyyyyyyyhmMNhhhhhhhhhhhhhhNMs        `/+ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMMNmdhhhhhhhyyyyyyyyyyyyyyyyhdmNMMNhyyyyyyyys+/            :+/........................................-oyyyyyyyyyy:........................................-++`           -+oyyyyyyyyyhNMmhhhhhhhhhhhhhMM/         `/+ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNMMNNmddhhhhhhyyyyhhhhddmNNMMMMMhyyyyyyyyyo+-            ++:.......................................-oyyyyyyyyyyyy:........................................++.           `++yyyyyyyyyydMMdhhhhhhhhhhhmMN.          `/+shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddNNNMMNNNNNNNNNNNNNMMMNNmdmMMdyyyyyyyyys+/            .++........................................+yyyyyyyyyyyyys-......................................./+:            -+oyyyyyyyyyymMNhhhhhhhhhhdNMo            `++yhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddmmNNNNNNNNmmmdddhhhdNMNhyyyyyyyyyo+.            :+/......................................./yyyyyyyyyyyyyyys-......................................-++`            /+syyyyyyyyyhNMmhhhhhhhhdNMy`             :+odhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMdyyyyyyyyyo+-             ++-......................................:yyyyyyyyyyyyyyyyyo.......................................++-            `++syyyyyyyyydMMdhhhhhhdNMy`              .++dhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMNyyyyyyyyyo+:             -+/......................................:yyyyyyyyyyyyyyyyyyy+......................................:++             .+osyyyyyyyhhNMNhhhhdmMm+`               `++Nmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMdyyyyyyyyo+-             `++-.....................................-syyyyyyyyyyyyyyyyyyyy/......................................++-             ./+shhhhhhhhdMMdhdmMNy.                 `++NMmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMNhyyyyyys+/.              :+o-.....................................oyyyyyyyyyyyyyyyyyyyyyy:.....................................o++`             `:+oyhhhhhhhNMNNNmo-                   `++oNMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMdhhhhhyo+:`              -+oyo..................................../yyyyyyyyyyyyyyyyyyyyyyys-...................................:ys+/`              -+oshhhhhhdMMh:`                     -+/-oMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMNhhhhhso+-               .+oyyy:..................................:yyyyyyyyyyyyyyyyyyyyyyyyyo...................................syyo+:               `/+oyhhhhhNMs                       /+:--yMMdhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMmhhhyo+/`               .+osyyyo.................................-syyyyyyyyyyyyyyyyyyyyyyyyyy/................................./yyyyo+:                -+oyhhhhmMN`                     -+/---:NMmdhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhNMMhhhyo+-                .+oyyyyyy:................................+yyyyyyyyyyyyyyyyyyyyyyyyyyyy-...............................-syyyyyo+:                ./+shhhhMM+                    .++-----hMMdhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMmhhs+/.                -+oyyyyyyys-..............................:yyyyyyyyyyyyyyyyyyyyyyyyyyyyys...............................+yyyyyyyo+/`               `:+oyhhmMd                   .++:-----+MMmhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMdyo+:`               `:+oyyyyyyyyy+.............................-syyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/.............................:yyyyyyyyys+/.                -+oyhdMN.                `-++:------/MMmhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMNyo+-                `/+oyyyyyyyyyyy:............................oyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy:............................syyyyyyyyyyso+-                `/+shMMo             ``./+/--------+MMmhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMh+/.                -+osyyyyyyyyyyyys-..........................:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyys...........................+yyyyyyyyyyyyyo+/`                :+omMd``````````````:++/---------oMMmhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNy+/`               ./+oyyyyyyyyyyyyyyy+.........................-syyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/.........................:yyyyyyyyyyyyyyyso+-                -+omM.```````````:++/-----------dMMdhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdms+:               `:++syyyyyyyyyyyyyyyyy/........................+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy-.......................-syyyyyyyyyyyyyyyyy++/.               .+od/````````-/++/-----------:+MMmdhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyo+-               -++/-yyyyyyyyyyyyyyyyyyy-......................-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyo.......................oyyyyyyyyyyyyyyyyyy/:++/`              `/++`````-:++/:----------::::dMMdhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy++-              ./+/:::yyyyyyyyyyyyyyyyyyys......................oyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy:...................../yyyyyyyyyyyyyyyyyyy+-:/++-              `/+:-:/++/:---------:::::::hMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh++.              -++/:::+yyyyyyyyyyyyyyyyyyyy+....................:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyys....................:yyyyyyyyyyyyyyyyyyyys::::++/`             `/+++/:::::::::::::::::::hMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy++-             `/++:::::ohyyyyyyyyyyyyyyyyyyyy/...................syyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/..................-syyyyyyyyyyyyyyyyyyyhy:::::/++.             `/+/:::::::+yyo/::::::+mMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh++-             .++/::::::shhyyyyyyyyyyyyyyyyyyyy:................./yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyys..................oyyyyyyyyyyyyyyyyyyyhhh/:::::/++-             `++/:::::::oyNMd/::+dMMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho+:            `.++h/::::::shhhhyyyyyyyyyyyyyyyyyyy-...............-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/................+yyyyyyyyyyyyyyyyyyyhhhh/::::::ys+-`            .++/:::::::::mMdymMMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho+/`          ``.++hMh::::::shhhhhhyyyyyyyyyyyyyyyyys-..............+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy-............../yyyyyyyyyyyyyyyyyyhhhhhh/:::::+MNo+-```         `:++::::::::+NMMMNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy++.`       `````/+/+MMo:::::shhhhhhhyyyyyyyyyyyyyyyyyo.............-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+.............:yyyyyyyyyyyyyyyyyhhhhhhhh/::::/mMh/++.`````      ``/+oyyyyhdNMMNddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdo+:`````````````:++::sMNo::::ohhhhhhhhhhyyyyyyyyyyyyyyy+............+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy-...........:yyyyyyyyyyyyyyyyhhhhhhhhhh/:::/dMm/:/++`````````````.+omNNNNNNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy++.````````````.++/:::yMNo:::ohhhhhhhhhhhhyyyyyyyyyyyyyy+...........yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/..........-syyyyyyyyyyyyyhhhhhhhhhhhhh/::/dMm/:::++-`````````````/+odhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho+/`````````````:++::+ydMMMs::+hhhhhhhhhhhhhhhyyyyyyyyyyyy/........./yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyys.........-syyyyyyyyyyyhhhhhhhhhhhhhhhy::/mMMNho/:/++`````````````-++hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh++-`````````````/+oymMmho+NMh//hhhhhhhhhhhhhhhhhhhyyyyyyyyy/........syyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy:.......-syyyyyyyyyhhhhhhhhhhhhhhhhhhs:oNMy/sdNNdso+.`````````````++shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy++.````````````-hNMmy/----:dMm+shhhhhhhhhhhhhhhhhhhhhhyyyyyy/......:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyo......-syyyyyyhhhhhhhhhhhhhhhhhhhhhy+hMNo----:odNNd/`````````````/+shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy++.``````````:yNNh+---------oNNy:/oshhhhhhhhhhhhhhhhhhhhhhyyy/.....oyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy-....-syyhhhhhhhhhhhhhhhhhhhhhhyo/-omMh:--------:smNd+.``````````/+shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy++.````````/dNms:------------:hMNo.`.:/oyhhhhhhhhhhhhhhhhhhhhy/--.-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+..-:shhhhhhhhhhhhhhhhhhhhys+:.``/dMm+-------------+hNNs-````````/+shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy++.``````+mMd+-----------------/hMmo-````.-/+osyhhhhhhhhhhhhhhh+::+hhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhhhy::/yhhhhhhhhhhhhhhyyso/-.````./dNmo-----------------/yNNy-``````++shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho+:````+dMd+---------------------/hNNds/-``````..-/+ossyhhhhhhhho:yhhhhhhhhhhhhhhhhhhhhhhhyyyyyhhhhhhhhhhhhhhhhhhhhhhhh//yhhhhhhhyyso+/:-.``````.:ohmMmo:--------------------:yNNs-````++yhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhs++``:dMm+-------------------------/ymMMNmho/-.````````..-::/+oos+yyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyosoo++/:-..`````````.:+ydNMMNh+-------------------------:yNNo``:++hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh++:sNNs:----------------------------:odNMMMMNmdyo/:.``````````````...--::///++ooooossssssssssssssssssoooo+++//::--....`````````````.-:+shmNNMMMMmy/-----------------------------/dMd/++ydhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyNMh:---------------------------------/sdNMNNmmNNNNmdys+/:-.`````````````````````````````````````````````````````````````.--:+oshdmNNNNmmNMMmy+:---------------------------------oNMdshhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMNo--------------------------------------/sdNNNmddhdmmNNNNNmmdhyso+//::--..```````````````````````````````..---::/+osyhdmmmNNNNmmddhdmNNNmy+:-------------------------------------/dMNmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmNMm/------------------------------------------:+ymNNNmdhhhhhhhddmmmNNNNNNNmmmmmdddhhyyyyysssssssyyyyyhhhdddmmmmmNNNNNNNmmdddhhhhhhhdmNNmhs/-------------------------------------------yMMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMd:-----------------------------------------------/oydNNNmddhhyyyyyyhhhhhhhhddddddmmmmmmmmmmmmmmmmmmmmmmddddddhhhhhhhyyyyyyhhhdmNNNmhs/:-----------------------------------------------oNMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMh:--.````.--------------------------------------------:+shmNNNNmddhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhddmNNNNmdy+/:--------------------------------------------.```.---+NMmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdMMd---.     .-------------------------------------------------/+sydmmNNNNmmddhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyyhhhhhhdddmNNNNNmdhso/:-------------------------------------------------     `.--oMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMm:--.      .---------------------------------------------------::::/+osyhdmmNNNNNNNNmmmmmdddddddddddmmmmmNNNNNNNNmmdhyso+//::::---------------------------------------------------`     `---yMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMo---.    `.----------------------------------------------------:::::::::::://++oosmMMNNNNMMMMMMMMMMMMNNNMMNyoo++//:::::::::::::----------------------------------------------------`    `----mMNhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMm-----....------------------------------------------------------:::::::::::::::::+hMMNdhhhdhdhhhhdhhdhhhhmMMmo/:::::::::::::::::-----------------------------------------------------....-----sMMdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMMh--------------------------------------------------------------::::::::::::::::+hNMNmhhhhhhhhhhhhhhhhhhhhhdmMMms/:::::::::::::::--------------------------------------------------------------/MMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMh-------------------------------------------------------------::::::::::::::/smMMNmhhhhhhhhhhhhhhhhhhhhhhhhhdmMMNh+/:::::::::::::-------------------------------------------------------------/MMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmMN:-----------------------------------------------------------:::::::::::/+sdNMNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddNMMmy+/::::::::::::-----------------------------------------------------------hMMdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMd/--------------------------------------------------------::::::::::/oymMMNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNMMNhs+/:::::::::---------------------------------------------------------sMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdNMNs:----------------------------------------------------:::::::/+shmNMNNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmmNMMmdy+/::::::::----------------------------------------------------+dMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmMMNy/-----------------------------------------------:::://+shdNMMNNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmmNMMNmhso//::::-----------------------------------------------:odMMNdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddNMMmyo:---------------------------------------:://+sydmNMMNNmddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddmNNMMMmdhso+/::---------------------------------------:+sdNMNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmmMMMmdyo/::--------------------------::/oshdmNNMMMNmmddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmmNNMMMNmdhyo+/:--------------------------::/+shmNMMNmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmmNNMMMNmdhhyssooo+++++ooossyyhddmNMMMMNNNmdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddmNNMMMMNNmdhhyssooo+++++ooossyyhdmNNMMMNNdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddmmNNNNNNMNNNNNNNNNNMMNNNNNmmmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddmmNNNNMNNMNNNNNNNNNMNNMNNNNmmdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh


Created by Kuma