::::::::::::::::::::::::::/LPPPMR:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::/@@@@@0 R::::::::::::::::::::::::::::::::::::_@@@@@Δ@@@@^::::::::::::::::::::::::::::::::::::::::::::::::::::r@@@ `R:::::::::::::::::::::::::::::::::
::::::::::::::::mL@@@vvj::::::::::::::::::::::::::::::::@@@^ά/άά_@@ @ :::::::::::::::::::::::::::::::::::::::::::/@@@@ }::::::::::::::::::::::::::::::::
::::::::::^/ ,Θ@@|(,,ίDί)€::::::::::::::::::::::::::::::::@\@@:|:: £::::::::£::::::|@\@::::::::::::::::::::::::::::::::::::::::::::T£@@QmΙ_:::::::::::::::::::::::
:::::::j /@ΪW@@OP@|)Ι::::::::::::::::::::::::::::::::@ @@:l:: /@@@@:::::::::::::::::::::::::::::::::::::::<^/ ^;;;;;;;M_:::::::::::::::::::::
::::::::Ι/@@@|@@@| @ |:::::::::::::::::::::::::::::::::::::::::@^ @ ````B@@_@:::::::::::@@_@ Q@@(EΝE,,)BL;;;;;;;;;;;;;;;;;;;;R:::::::::::::::::
::::::::MΪάRΙQ___Ι_ m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @@\@@(ίΝί)_ij;;;;;;;;iΙ;;;;;;;;;;;;;;;;;;;;;;;;;;;_:::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @@^@@@@@@ρΦ^Ϊ~_/^_|_/::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::