::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::–:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::-::::::::::::::::..::::::::::::::::-::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::..-:::::::::::::—-:::::::::::::-..::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::.–::::::::::::.::.::::::::::::–.:::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::.:–::::::::::.//.::::::::::–:.::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::–/–:::::::::.//.:::::::::–/–::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::–/:–::::::–//:-::::::–:/:-:::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::.://–:::::.:///.:::::–//:.::::::::::::::::::::::::::::::::::
:::::::::::::::::::-.-:::::::::::::::.://:–:::.////.:::–://:.:::::::::::::::-.-:::::::::::::::::
::::::::::::::::::::–.—-:::::::::::.////–::.////.::–////.:::::::::::—-.–::::::::::::::::::
:::::::::::::::::::::::–::::—::::::–////:—////—:////–::::::—::::–:::::::::::::::::::::
:::::::::::::::::::::::::—://::—:::–/////.-////-./////–:::—:://:—:::::::::::::::::::::::
::::::::::::::::::::::::::::–://///::–.-////—//—////-.–:://///:–::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::–://////:-.-:/./:–:/./:-.-://////:–:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::—://///–::.-:..:-.:::-/////:—:::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::-.-::::.-:.-`..`-.:-.::::-.-::::::::::::::::::::::::::::::::::
::::::::::::::::::::————:::::::—//-..“ “.–//—::::::————-::::::::::::::::::
::::::::::::::-.….-:://////////////////:.-.-“ “-.-.://////////////////::–.…-::::::::::::
::::::::::::::::::::::————-::::–://–.“ “.–//:–::::————-::::::::::::::::::::
::::::::::::::::::::::::::::::::::::–:::::.-:.-`..`-.:-.:::::–::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::–://////-:::.::..::.:::-//////:–:::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::—://////:—:/./:–:/./::–://////:—::::::::::::::::::::::::::::
::::::::::::::::::::::::::::–:////::—.-////–://:–////:.—::////:–::::::::::::::::::::::::::
:::::::::::::::::::::::::–:://::—:::–////:.-////-.:////–:::—:::/::–:::::::::::::::::::::::
:::::::::::::::::::::::–:::—:::::::–////:—////—:////–:::::::—:::–:::::::::::::::::::::
::::::::::::::::::::-.—-::::::::::::-////–::.////.::–:///-::::::::::::—-.-::::::::::::::::::
:::::::::::::::::::—:::::::::::::::.///:-::::.////.::::-:///.:::::::::::::::—:::::::::::::::::
::::::::::::::::::::::::::::::::::::.://–:::::.://:.:::::–//:.::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::-:/:-:::::::–//–:::::::-:/:-:::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::–/–:::::::::.//.:::::::::–:–::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::–:-:::::::::::.//.:::::::::::-:–:::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::.–::::::::::::.::.::::::::::::–.:::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::..::::::::::::::—-::::::::::::::..::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::-::::::::::::::::..::::::::::::::::-::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::–:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::