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