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