:::::::::::::::::::::::::::::::::IFFF$I:::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::IFFFFFFNFIFFF$*::::::::::::::::::::::::
:::::::::::::::::::::::::::::IFNFNNNNNNNNNFFFN*:::::::::::::::::::::::
::::::::::::::::::::::::::::FNFFFFFNNFFFFNNNNNF:::::::::::::::::::::::
::::::::::::::::::::::::::*FFFFFNNNNNNNNNNNFFFNI::::::::::::::::::::::
:::::::::::::::::::::::::IFFFFFFNNNVNNNNNNNNNNNN$:::::::::::::::::::::
::::::::::::::::::::::::$NFFFFFFFFNNNMF$.INNNNNNNV::::::::::::::::::::
:::::::::::::::::::::::INFFFFFNNNFFNNNN$I$NFMMN$F*::::::::::::::::::::
:::::::::::::::::::::::FFFFFFNNNNNFFNNNNNNNNNNNF$:::::::::::::::::::::
::::::::::::::::::::::INFFFFFFNNNNNNNNNFFFFFNNNNI:::::::::::::::::::::
::::::::::::::::::::::INFFFFFFFNNNNNNNNNNNNFFFFNF:::::::::::::::::::::
::::::::::::::::::::IFNFFFFFFFFFFNNNFNNNNNNNNNF:::::::::::::::::::::
:::::::::::::::I$FFFFFNFNFFFFFFFFFFFFNNNNNNNNNFI::::::::::::::::::::::
:::::::::::*IFFFFFFFFFNFNNFFFFFFFFFFFFFFFFFNNNI:::::::::::::::::::::::
:::::::::$FNNFFFFFFFFFNFFNNFFFFFFFFFFFFFFFFNN*::::::::::::::::::::::::
::::::::FFFFFNFFFFFFFFNFFFNNFFFFFFFFFFFFFNFFFF$I::::::::::::::::::::::
:::::::IFFFFFFNFFFFFFFNFFFFNNFNFFFFFFFNFFF$$FFFFFVI:::::::::::::::::::
:::::::FFFFFFFFNFFFFFFNFFFFFFNNNNNNFVVVI$F$$$$$FFFFFVI::::::::::::::::
:::::::FFFFFFFFFNFFFFNFFFNFFFFFNNNFIII$IIIFV$$$$$$FFFFFFI*::::::::::::
::::::FFFFFFFFFFFFFNNNNNFFFFFNFFFIII$IIIIIFV$$$$$$$VFFFFFVI$F$*:::::
::::::FFFFNNFFFFFNFFNFFFFFFFF$FNN$I$IIIIII$FFFV$$$$$$$VFFFFFNNNNF*::::
::::::FFNFFFNNFFFNFFNFFFFFFFN$VN$I$IIIIIIIIFFV$$$$$VVV$$VFFFFNNNN$::::
:::::*FFFFNFFFNNFNFFFNFFFFFFF$IF$FIIIIIIIIIF$FFFFFNFFFV$$$FFFNNNNV::::
:::::$FFFFFFNFFFFNFFFNFFFFFFFV$VI$IIIIIIIIF$$$$$VFF$$$$$$$FNFNNNNN::::
:::::FFFFFFFFFNNFNFFFNFFFFFFFFVI$$$$$$$$$V$$$$$$VFF$$$$$$$$NFFFFNI::::
::::*FFFFFFFFFFFNNFFFFNFFFFFFF$I$FIIIIIIFF$$$$$$VFFV$$$$$$$FFFFFF$::::
:::::FFFFFNFFFFFNFFFFFNFFFFFFN$$IFIIIIIIF$$$$$$$VNFNFV$$$$$NFFFFFF*:::
::::IFFFFFNNNNFNFNFFFFFNFFFFFFFV$FIIIIIVV$$$$$$FFFFFFF$$$$$FFFFFFF$:::
::::IFFFFNNNNNNNNNFFFFFNFFFFFFFI$$IIII$F$$$$$$$NFFFFFF$$$$$FFFFFFF$:::
::::IFNFFFNNNNNNNFNNFFFFNFFFFFF$I$IIIIF$$$$$$$FNFFFFF$$$$$$FFFFFFF$:::
::::*FFFFFNNNFFFFFFFFFNNNNFFFFFIIF$$$FFFFF$$$$FFFFFNF$$$$$$FFFFFFFI:::
:::::FFFFNNFFFFFFFFFFFFFFFFNFVVFNNFFFNNNNF$$$$FFFFFNV$$$$$$FFFFFFN*:::
:::::IFFFNFFFFFFFFFFFFFFFFFN$IIFFFNNNNNNNFV$$$$FFNNNV$$$$$$FFFFFFN::::
::::::*IFNFFFFFFFFFFFFFFFFFFIIIFFNNNNFFFFFF$$$FFFVNF$$$$$$$FFFFFFN::::
::::::::IFFNFNFFFFFFFFFFFFF$IIIF$$$IF$$$$$$$VFFFV$FNF$$$$$$FFFFFFF::::
::::::::FNNFFFFFNNFFFFFFFFNFFFFVIII$F$$$$$$VFFF$$$$FNF$$$$$FFFFFFN*:::
::::::::FFNNNFFFFFFFNNFFFNFFFNFFII$NF$$$$$VFFV$$$$$$FFF$$$$FFFFFFF*:::
:::::::IFFFFNNNFFFFFFFFNFFFFFFNNNNNNF$$$$$FFF$$$$$$$$FNF$$$FFFFFFFI:::
:::::::$FFFFFFNNNFFFFFFFFFFFFFFNNNNNNV$$$VFF$$$$$$$$$VNFV$$FFFFFFFI:::
:::::::FFFFFFFFFFFFFFFFFFFFFFFFNNNNNNF$$$FFF$$$$$$$$$$FFF$$FFFFFFFI:::
::::::IFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNVVFFFNFFFFFFFFFFFFFVVFFFFFFFI:::
::::::$FFFFFFFFFFFFFFFFFFFFFFFFNNNNNNF::::$F:*IIFFF$VFFFFFFFI:::
::::::FFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNN:::::$FI:::::::F$:::::III:::
:::::FFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNN:::::IF$I:::*$FI:::::::::::::::
:::::$FFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNN*:::::::I$FFF$I:::::::::::::::::
:::::$FFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNN*:::::::::::::::::::::::::::::::
::::::FFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNN*:::::::::::::::::::::::::::::::
:::::::FFFFFFFFFFFFFFFFFFFFFNNNNNNNNNN*:::::::::::::::::::::::::::::::
:::::::$NNFFFFFFFFFFFFFFFFFNNNNNNNNNNN*:::::::::::::::::::::::::::::::
:::::::VNNNFFFFFFFFFFFFFFFFNNNNNNNNNNN::::::::::::::::::::::::::::::::
:::::::VNNNNNNFFFFFFFFFFFFFNNNNNNNNNNF::::::::::::::::::::::::::::::::