::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::...:..........::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::...:::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::..:::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::..::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::..:::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:...::::..:::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...::::.:::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::...::::.:::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........::..:::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.....:.::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:....:..:::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::...::.:::::::::::::::::::::::::::::::::::::::::............::.::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.:....:.:::::::::::::::::::::::::::::::::::::::::.::.........:::.::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..:..::.::::::::::::::::::::::::::::::::::::::::.::.:...::::::::.::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:..::.::::::::::::::::::::::::::::::::::::::::.::.:..:::::::::::.:::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:..:.:::::::::::::::::::::::::::::::::::::::::.:.:..::::::.......:::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::.::::::::::::::::::::::::::::::::::::::::.::.:.::::::.::::::.:::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::.::::::::::::::::::::::::::::::::::::::::.:..:.:::::.:::::::..::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.:::::::::::::::::::::::::::::::::::::::::.:.:..:::::.::::::::.::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.:::::::::::::::::::::.......:::::::::::::.:.:..::::::::::::::.::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::...::.:::::::::::::::::::..::::::::::::::::::::.:.:..:::::::::::::.:.:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::..:.::.::::::::::::::::::..:::::::::::::::::::::.:.::.:::::::::::::.::.::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::..:.::.:::::::::::::::::..:::..........:::::::::...::.::::::::::::.::::.:::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::..:.::.:::::::::::::::::.:::...::::.....:::::::::.:::..:::::::::..::::::.::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:....::::::::..:.::.::::::::::::::::::::...:::..:::..:::::::::.::::..........:::::::::...:::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::....::::::..::::.::::::::::::::::::::.:::..::::::..:::::::::::::::::::::::::::::::::....:::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::....:::::..::::.:::::::::::::::::::..:::.:::::::..:::::::::::::::::::::::::::::::::::..:::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::...::::..::::.:::::::::::::::::::.:::.::::::::..:::::::::::::::::::::::::::::::::::::.::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::...::::.::::.:::::::::::::::::::.:::.::::::::..::::::::::::::::::::::::::::::::::::::.:::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::...:::.::::.:::::::::::::::::::.:::.::::::::..:::::::::::::::::::::::::::::::::::::::.::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::...:::::::.:::::::::::::::::::.:::.::::::::..:::::::::::::::::::::::::::::.:::::::::..:::::::
::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::...::::::.:::::::::::::::::::.:::.::::::::..::::::::::::::::::::::::::::::::::::::::.:::::::
:::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::....::::.:::::::::::::::::::.:::.::::::::..::::::::::::::::::::::::::::::::::::::::.:::::::
::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::....:::::::::::::.:::::::::.:::.::::::.:..:::::::::::::::::..:::::::::::::::::::::.:::::::
:::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::....:::::::::::.::::::::::..::.::::::..:.::::::::::::::::.::::::::::::::::::::::::.::::::
:::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::::....::::::::.:::::::::::..::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::...........:::::::::::::::::::::::::::::::::::::::::::....::::::..::::::::::::.:::.:::::::.:::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::::::::::::....:::::.:::::::::::::.:::........::::::::::::::::::::::::::::::::::::::::::.:::::::
:::::::::::::::::::::::::::::....::..::::::::::::::::::::::::::::::::::::::::::::::::::...::::.:::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::
:::::::::::::::::::::::::::::::..::..:::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::
:::::::::::::::::::::::::::::::...:..::::::::::::::::::::::::::::::::::::::::::::::::::::...:.::::.:::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::
:::::::::::::::::::::::::::::::...:..::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::
::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::...::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::
::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::.::::.::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::
:::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::.::::::::::::::::::::::::::::::::::::::::::::::::..:::..::::::::::::
::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.::::::::::::::::::::::::::::::::::::::::::::::::.:::...:::::::::::::
::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.:::::::::::::::::::::::::::::::::::::::::::::::.::...:::::::::::::::
::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::.:::::::::::::::::::::::::::::::::::::::::::..::...::::::::::::::::
::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::.:::::::::::::::::::::::::::::::::::::::::::.::.........:::::::::::
::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. .:.::::.::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::
::::::::::::::::::::::::::::::::::...:...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::. ...:::.:::.::::::::::::::::::::::::::::::::::::....:::::::::::::::::::
::::::::::::::::::::::::::::::::::...::...::::.:::::::::::::::::::::::::::::::::::::::::::::::::::....::::.:::.:::::::::::::::::::::::::::::::::::...:::::::::::::::::::::
::::::::::::::::::::::::::::::::::...:::........:::::::::::::::::::::::::::::::::::::::::::::::::.:.. .::.:::.:::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::
::::::::::::::::::::::::::::::::::...::::......:::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::.::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::...::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::......:::.:::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::...::........::::::::::::::::::::::::::::::::::::::::::::::::::::.::. ..::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::...::....::....::::::::::::::::::::::::::::::::::::::::::::::::::::.:...:.::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::...::..:::::....:::::::::::::::::::::::::::::::::::::::::::::::::::....::.::.:::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::...:::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::....:.::..:::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::...:::::::........:::::::::::::::::::::::::::::::::::::::::::::::.....::.::.::.:::::::::.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::...:::::.....:::...:::::::::::::::::::::::::::::::::::::::::::::.....:::.::.::.::::::::.::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::...:::.....:::::.....:::::::::::::::::::::::::::::::::::::::::.....:::::.::.::.::::::::.::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::........::::::.......::::::::::::::::::::::::::::::::::::::.......::::.:::.::.::::::::.::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::......::::::.....:....::::::::::::::::::::::::::::::::::......::..::::.:::.::.::::::::.::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::...::::::::....::::....:::::::::::::::::::::::::::::........::::..::::::::.::.::::::::.::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::-----:..:::::::.....:::::::....:::::.::::::::::::::::::........:::::::..:::::::.....::::::::.::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::------=-:...:::......::::::::::....:::...::::::::::::..........::::::::::..:::::::..:...:::::::..:.:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::----------::::...:......:::::::::..::....::...:::...............::::::::::::::..:::::::.:::.:..:::::..:.:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::----------:::::-:.......:::::::::....::::.:::.................::::::::::::::::::..:::::::..::.::.:::::..:.:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::-----:::-----:::-=:.....:::::::::......::::::::...........::::::::::::::::::::::::..:::::::::::.:::.::::..:.:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::----:::-----::::---:..:::::::::......:::::::::.....::::::::::::::::::::::::::::::::..:::::::::::.:::.::::..:.:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::---::::----:::::----:..:::::::......:::::::::.......::::::::::::::::::::::::::::::::..::.....::::.:::.::::..:.:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::---:::----::::::---:::..:::::......::::::::......::..::::::::::::::::::::::::::::::::..:..:::.::::.::::::::..:.:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::---::----:::::::---::::.--::......::::::::......::::..::::::::::::::::::::::::::::::::.....::::..::.::::::::..:.:::::::::::::::.:::::::::::::::::::::::::::::
::::::::::::---::----:::::::---:::::---......::::::::......::::::..::::::::::::::::::::::::::::::::. .:.:::..::::.::::::::.:.:::::::::::::::.::::::::::.::::::::::::::::::
:::::::::::---:----:::::::----::::----.....::::::::.....::::::::...::::::::::::::::::::::::::::::::..::.:..::..::.::::::::.:.:::::.:::.:::::.:::.::::::.::::::::::::::::::
::::::::::--------:::::::----::::---:...:::::::::......:::::::.....::::::::::::::::::::::::::::::::..::...:..::::.::::::::.::.::::.:::.:::::.:::.:::::::::::::::::::::::::
:::::::::-------:::::::----:::::---:..:::::::::......:::::::.......::::::::::::::::::::::::::::::::......:.:::::::.:::::::.::.::::.:::.:::::.:::.:::::::::::::::::::::::::
:::::::::--::-::::::::----::::----::..:::::::.....:::::::::....::..::::::::::::::::::::::::::::::::..:::..::::::::...:::::.::.::::.:::.:::::.::::.::::::::::::::::::::::::
:::::::::--:::::::::----:::::----:::..:::::......::::::::.....:::..::::::::::::::::::::::::::::::::..::....:::::::::::::::..:.:::::.::.::::::.::::.:::::::::::::::::::::::
::::::::---::::::::----:::::---:::::...::......:::::::::....:::::..::::::::::::::::::::::::::::::::....:.::........:::::::..:.:::::.:::.:::::.::::::::::::::::::::::::::::
::::::::---:::::::---:::::----::::::........::::::::::....:::::::..::::::::::::::::::::::::::::::::.....::..::::.::.:::::::.::.::::.:::.::::::::::::::::::::::::::::::::::
::::::::---:::::----:::::----:::::--:.....:::::::::::....::::::::..::::::::::::::::::::::::::::::::....::..:::..:::.:::::::.::.::::..::.::::::::::::::::::::::::::::::::::
::::::::---::::----::::----::::::---:....::::::::::....::::::::....::::::::::::::::::::::::::::::::. ::..::::..:::::.::::::.::.:::::.:::.:::::::::::::::::::::::::::::::::
::::::::---::::--:::::----::::::---:::....:::::::.....::::::::.....:::::::::::::::::::::::::::::::: ...::::..:::::::...::::.:::.::::.:::.:::::::::::::::::::::::::::::::::
::::::::-=-::::::::::---:::::::----:::::....::::....::::::::.......::::::::::::::::::::::::::::::::...::::..:::..::::..:::::.::.:::::.::..::::::::::::::::::::::::::::::::
::::::::-=-::::::::----:::::::----:::::::..........::::::::....:...::::::::::::::::::::::::::::::::..::::.::::.::::..:..:::..:::..:::::::::::::::::::::::::........:::::::
::::::::---:::::::----:::::::---::::::::::.......:::::::::....::...::::::::::::::::::::::::::::::::..::..:::..::::.::...:..:..:::::::::::::::::::::::::::....:::::::::::::
:::::::::--::::::---::::::::---:::::::--::......::::::::....::::...::::::::::::::::::::::::::::::::..:.::::.::::..::.:::..:...::::::::::::::::::::::::::..........::::::::
:::::::::--:::::---::::::::---:::::::---:::::....:::::.....:::::...::::::::::::::::::::::::::::::::...:::..::::..:..:::.....::.::..:::::::::::::::::::...:::::::::::::::::
:::::::::--::::---::::::::---:::::::---:::::::....::.....:::::::..::::::::::::::::::::::::::::::::: .:::..::::.::..::..::..::::...::::::::::::::::::...:::::::::::::::::::
:::::::::--:::::::::::::----:::::::---:::::::::.........::::::::..::::::::::::::::::::::::::::::::. .::.::::..::.:::..:..::.....:::::::::::::::::....:::::::::::::::::::::
:::::::::--::::::::::::----:::::::---:::::::::--......::::::::::..:::::::::::::::::::::::::::::::::..:.:::...:..:::.:..::::::......................:::::::::::::::::::::::
:::::::::---::::::::::---:::::::----:::::::::---:....::::::::.....::::::::::::::::::::::::::::::::...::::..::..::..:..:::::..::::::..::::::::..::.::::::::::::::::::::::::
::::::::::--:::::::::---:::::::---::::::::::----:::....:::::......::::::::::::::::::::::::::::::::...::..::..:::..:.:::::..::::::..::::::::..::::.::::::::::::::::::::::::
::::::::::---::::::----:::::::---::::::::::---::::::....::........::::::::::::::::::::::::::::::::...:.:::..::..:..:::::..:::::..:::::::...::::::.::::::::::::::::::::::::
:::::::::::--:::::----:::::::---:::::::::----:::::::::.......::...::::::::::::::::::::::::::::::......::..:::..:.:::::..:::::..::::::::..:::::::::::::::::::::::::::::::::
:::::::::::---:::---:::::::----:::::::::----:::::::::--.....:::...::::::::::::::::::::::::::........::..:::..:..::::..::::::..:::..::..:::::::::::::::::::::::::::::::::::
::::::::::::-------:::::::----::::::::----::::::::::---:...::::...::::::::::::::::::::::::.........::..::.....:::::..:::::..:::..::..:::::::::::::::::::::::::::::::::::::
:::::::::::::----::::::::---:::::::::----::::::::::---:::...:::..::::::::::::::::::::::.......::::::.::..:..:::::..:::::..:::..::..:::::::::::::::::::::::::::::::::::::::
:::::::::::::---::::::::---::::::::----:::::::::::---:::::...::..:::::::::::::::::::.......::::::::.::....:::::..::::::.:::..::..:::::::::::::::::::::::::::::::::::::::::
::::::::::::::---:::::----::::::::----:::::::::::---:::::::...:..:::::::::::::::::......::::::::::....:.::::::..:::::..:::..:..:::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::--::::----:::::::----::::::::::::---:::::::--.....::::::::::::::.......:::::::::::...:..:::::..:::::..:::..::..::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::---::::--::::::----::::::::::::----::::::::--:....::::::::::::......:::::::::::::..:..:::::..::::::..::..:::.::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::--:::::::::::----::::::::::::---:::::::::---:::..::::::::::......:::::::::::::::.:..::::..::::::..::..::::.:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::--:::::::::---::::::::::::----:::::::::---:::...::::::::......:::::::::::::::::..:::::..:::::..:::..:::..::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::---::::::::::::::::::::::----:::::::::---::::...:::::::.....::::::::::::::::::..:::::.::::::..::..:::...:::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::--::::::::::::::::::::----::::::::::---:::::...:::::.....:::::::::::::::::::::::::..:::::..::..::::..:.:::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::---::::::::::::::::::----::::::::::---::::::...:::.....::::::::::::::::::::::::::.:::::..:::..:::..::....:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::---::::::::::::::::---::::::::::----::::::::.::.....:::::::::::::::::::::::::::..::::..::..::::..:::..:::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::--::::::::::::::----::::::::::----:::::::-----...::::::::::::::::::::::::::::.:::::::::.:::::.::::.:::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::---::::::::::::---:::::::::::---::::::-------:.:::::::::::::::::::::::.::::::::::::::..::::..:::...:::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::---:::::::::----::::::::::----:::::------:::::::::::::::::::::::::::...::::::::::::.:::::.::::.:...::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::--::::::::----::::::::::-=--:::------:::::::::::::::::::::::::::::::...:...::::::.::::..:::..::..::..:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::---::::::---:::::::::::::-:::------:::::::::::::::::::::::::::::::::.......::::::::::.::::..::..:::.::::::::::::::::::..::::::::::::::::::::::::::::
:::::::::::::::::::::::---:::----:::::::::::::::------::::::::::::::::::::::::::::::::::........:::::::::..:::..:::...::.:::::::::::::::::::::..::::::::::::::::::::::::::
::::::::::::::::::::::::---::=-::::::::::::::-------::::::::::::::::::::::::::::::::.............:::::::..:::.:::..:.::..:::::::::::::::::::::::..::::::::::::::::::::::::
:::::::::::::::::::::::::--::-::::::::::::-------::::::::::::::::::::::::::::::::.........::::....::::::::::::::..::.::.::::::::::::::::::::::::::..::::::::::::::::::::::
:::::::::::::::::::::::::---::::::::::::------::::::::::::::::::::::::::::::::........:::::::::....:::::::::::..:..:.:.:::::::::::::::::::::::::::::..::::::::::::::::::::
::::::::::::::::::::::::::---:::::::::-----::::::::::::::::::::::::::::::::.......::::::::::::::....::::::::..::..::.:.:::::::::::::::::::::::::::::::.:::::::::::::::::::
:::::::::::::::::::::::::::---:::::------:::::::::::::::::::::::::::::::........::::::::::::::::::...:::::::::..::::..:::::::::::::::::::::::::::::::::..:::::::::::::::::
::::::::::::::::::::::::::::----------:::::::::::::::::::::::::::::::........:::::::::::::::::::::...::::::::..:::::..:::::.::::::::::::::::::::::::::::..::::::::::::::::
:::::::::::::::::::::::::::::-------:::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::...:::::..:::::::.::::::.::::::::::::::::::::::::::::::.:::::::::::::::
:::::::::::::::::::::::::::::::--::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::...:::..::::::::.::::::.:::::::::::::::::::::::.:::::::..:::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::...:::::::::::..:::::.:::::::::::::::::::::::::.....:::..::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::...::::::::......:::.::::::::::::::::::::::::::::::..:::..::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::...:::::...:...::::.::::::::::::::::::::::::::::::::..::..:::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::...::::::::..:::::.:.::::::::::::::::::::::::::::::::::::..:::::::
:::::::::::::::::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::::::::::::...::::::...:::::.:.:::::::::::::::::::::::::::::::::::::.:::::::
:::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::::::::...::::::..::::..:.:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::..::::..:.:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::...:::..:.:::::::::::::::::::::::::::.:::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.::::...::..:::::::::::::::::::::::.::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::.:::...::..::::::::::::::::::::::.:::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.:::...::..:::::::::::::::::::::.::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::.:::...::..::::.:::::::::::::::.:::..::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.:::..::..::.:.::::::::::::::.::..::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::.::::.::.:::.:.:::::::::::::.::..:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::..:....::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::..:::.::.:::::.::::::::::::.::.:::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::...::......:::::::::::::::::::::::::::::::::::::::::::::::::.....::::.:.::::.:.::.:..:::.:::::::....::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::...:::.....::::::::::::::::::::::::::::::::::::::::::::::::.....::::.::..:::::.::.:..:::.::::::....:::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::............:::::::::::::::::::::::::::::::::::::::::::::.......::::::::.:::::.::.:..:::.::::::...::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::..:.....:....::::::::::::::::::::::::::::::::::::::::::.....::..:::::::::.::::.::.:..:::.:::::..::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::..::.:::::.....::::::::::::::::::::::::::::::::::::::.....:::...::::::::..:::::::::..::.:::.::..::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::..:::::::.......:::::::::::::::::::::::::::::::::::.....:::::...:::::::..:.::::::::..::.:::.:..:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::-::..::::...........::::::::::::::::::::::::::::::::.....:::::::..::::::..::...:::::::..::.:::.:..::::.::::::::::::::::::::::
:::::::::::::::::::::::::::::::----------------:..........::::....:::::::::::::::::::::::::::::.....:::::::::..:::::::::.::..:::::::.::.:::....::::.::::::::::::::::::::::
:::::::::::::::::::::::::::::------------------=:.......:::::::......::::::::::::::::::::::::......:::::::::...:::::::..:::..:::::::.::..::....::::.::.:::::::::::::::::::
::::::::::::::::::::::::::::----:::::------:::::..::::::::::.........:::::::::::::::::::::......::::::::::::...:::::..:::..::.::::::.:::.::..:.::::.::.:::::::::::::::::::
:::::::::::::::::::::::::::----::::------::::::...::::::::.......:...:::::::::::::::::::......::::::::::::::...::::..::..::::..:::::.::::::..:.::::.::.:::::::::::::::::::
::::::::::::::::::::::::::----:::-----:::::::::...:::::.......:::::....::::::::::::::.......::::::::::::::::..:::..::..::::.::..:::::::::::..:.:::.:::..::::::::::::::::::
::::::::::::::::::::::::::---::-----:::::::::::...:::......::::::::....:..::::::::.......:::::::::::::::::::..:::::..::::..::::..:::::::::...:..::.:::...:::::::::::::::::
:::::::::::::::::::::::::---:-----:::::::::--::..........:::::::..........:::::........:::::::::::::::::::::..::::.:::::.:::::::..:::::::::..:::::.:::....::::::::::::::::
::::::::::::::::::::::::--------:::::::::----::.......::::::::............:::......::::::::::::::::::::::::...::..::::..:::::..::.:::::::::..:::::.:::...:::::::::::::::::
:::::::::::::::::::::::------::::::::::----::::.....::::::::......::::....:......::::::::::::::::::::::::::...:.:::::.:::::..:::::.::::::::..::::::.::...:::::::::::::::::
::::::::::::::::::::::------:::::::::-----::::::--::::::::......:::::::........::::::::::::::::::::::::::::....::::..::::..:::..:::.::::::.:.:::::::::...::.::::::::::::::
:::::::::::::::::::::-----:::::::::-----:::::::---::::::......:::::::::.....:::::::::::::::::::::::::::::::..:::::.:::::..:::..::::.::::::.:.:::::::::...::.::::::::::::::
::::::::::::::::::::----:::::::::-----::::::::---:::::......::::::::::......:::::::::::::::::::::::::::::::..:::..::::..:::..::::..:.:::::...:::::::::...::.::::::::::::::
:::::::::::::::::::---:::::::::-----::::::::----.:::......::::::::::......:::::::::::::::::::::::::::::::::..::..:::..::::.:::::..:::.::::...:::::::::...::..:::::::::::::
::::::::::::::::::---:::::::::----::::::::-----..:......:::::::::.........::::::::::::::::::::::::::::::::.....::::.::::..::::..:::::..:::.:.::::::::::..::..:::::::::::::
::::::::::::::::::---:::::::----::::::::-----::..:....:::::::::......:::..::::::::::::::::::::::::::::::::.. .:::..:::..::::..:::::....::.::..::::::::::.:...:::::::::::::
:::::::::::::::::---::::::----:::::::::----::::...::::::::::......::::::..::::::::::::::::::::::::::::::::...::..::::..::::..::::..::..::.:::..:::::::::.:..::::::::::::::
::::::::::::::::---::::::----::::::::----::::::..:::::::::......::::::::..::::::::::::::::::::::::::::::::..:..::::..::::..::::..::..::..::::..:::::::::.:..::::::::::::::
::::::::::::::::--::::::---::::::::-----:::::::..::::::......:::::::::::..::::::::::::::::::::::::::::::::....::::..:::..:::::..::.::::..::..::.::::::::.:..:.::::::::::::
:::::::::::::::---::::----:::::::-----::::::...:-::::......:::::::::::::..:::::::::::::::::::::::::::::::...:::::.::::..::::..::..:::::::...::::.:::::::.:..:.::::::::::::
:::::::::::::::--:::::---:::::::----::::::::...-=-.......::::::::::::.....:::::::::::::::::::::::::::::::...::::::::..::::..:::.:::::::...:::::::..:::::.:..:.::::::::::::
:::::::::::::::--:::::::::::::----:::::::::::.---.....::::::::::::........:::::::::::::::::::::::::::::::...::::::..:::::..::..::::::..::::::::::::..:::::..:.::::::::::::
:::::::::::::::--:::::::::::-----::::::::::::---....::::::::::::.......:..:::::::::::::::::::::::::::::::..:::::..:::::..:::.::::::..:::::::::.::::...:::::.:.::::::::::::
:::::::::::::::--::::::::::----::::::::::::----....::::::::::.......::::..:::::::::::::::::::::::::::::::..::::::::::..:::..:::::..:::::::::..:::..::..::::.:.::::::::::::
:::::::::::::::--::::::::----::::::::::::-----:....:---:::.......::::::...:::::::::::::::::::::::::::::::..:::::::::.::::.::::::..:::::::::.:::..:::::.::::.:.::::::::::::
:::::::::::::::--:::::::---::::::::::::-----:::::.:---:........::::::::...:::::::::::::::::::::::::::::::..::::::::::::..:::::..::::::..:::::..::::::::.:::::..:::::::::::
:::::::::::::::--:::::----:::::::::::-----:::::::----.......:::::::::::...:::::::::::::::::::::::::::::::..:::::::::::..:::::..:::::..:::::::.:::::::::..:::::.:::::::::::
:::::::::::::::---:::-=--:::::::::::----::::::::---:....:::::::::::::::...:::::::::::::::::::::::::::::::..:::::::::::::::::.:::::..::::::::..::::::::::.:::::.:::::::::::
::::::::::::::::---:::-:::::::::::----::::::::----:...::::::::::::::...:..::::::::::::::::::::::::::...::..::::::::::::::::.:::::.::::::::..:::::..::::::.::::::::::::::::
:::::::::::::::::---::::::::::::----::::::::----::::..:::::::::::.....::..:::::::::::::::::::::::::....::..:::::::::::::::::::::::::::::..:::::..:::::::::.:::::::.:::::::
::::::::::::::::::--:::::::::::----:::::::-----::::::-=-.:::::.......::...:::::::::::::::::::::::.....:::..:::::::::::::::::::::::::....::::::..:::::::::...::::..::::::::
::::::::::::::::::---:::::::::---::::::::----::::::----..::........::::...:::::::::::::::::::::.....:::::..:::::::::::::::::::::::::..::::::..::::::::::..:.::..::::::::::
:::::::::::::::::::---:::::::::::::::::----::::::-----:...................::::::::::::::::::......::::::::::::::::::::::::::::::::::...:::..:::::::.::..:..:..::::::::::::
::::::::::::::::::::---::::::::::::::----:::::::----::::::...::::.........:::::::::::::::::.....::::::::::::::::::::::::::::::::::::...::::::::::..:..::..:...::::::::::::
:::::::::::::::::::::---:::::::::::-----::::::----::::::--...::::::.:::...::::::::::::::......::::::::::::::::::::::::::::::::::::::....:::::::..::..::.:..::.::::::::::::
::::::::::::::::::::::---::::::::-----::::::-----::::::---:...:::::::::...::::::::::::......::::::::::::::::::::::::::::::::::::::.......:::::..:..::..:..::...:::::::::::
:::::::::::::::::::::::--::::::-----::::::-----:::::::---:::....:::::::...::::::::::......:::::::::::::::::::::::::::::::::::::::....::...:::.::..::..:..::.::..::.:::::::
:::::::::::::::::::::::---::::----::::::-----:::::::----:::::....::::::...:::::::......::::::::::::::::::::::::::::::::::::::::.....::::...:::::::..::.:::.:..:.:.::::::::
::::::::::::::::::::::::---:----::::::-----::::::::----:::::::....:::::::::::::......:::::::::::::::::::::::::::::::::::::::::....::::::...::::::..:..:::.:..:::.:::::::::
:::::::::::::::::::::::::------::::::----::::::::----::::::::::...::------::.......:::::::::::::::::::::::::::::::::::::::::.....::::::::...:::::.:.:::..:..:::..:::::::::
::::::::::::::::::::::::::---::::::----::::::::-----::::::::::::::------::......:::::::::::::::::::::::::::::::::::::::::::....:::::::::::...::::..:::..:..:::.:::.:::::::
:::::::::::::::::::::::::::--::::-----::::::::----:::::::::::-------:::......:::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::...::::::::..:..:::.::::.:::::::
:::::::::::::::::::::::::::---:::---::::::::::--::::::::::--------:...::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::...::::::.::..:::.::::..:::::::
::::::::::::::::::::::::::::---:::::::::::::::::::::::::::-----:::::..::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::...::::.::.::::.::::. .:::::::
:::::::::::::::::::::::::::::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::...:::::..::::.::::...::::::::
:::::::::::::::::::::::::::::---::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::...:::..::::.::::...:.:::::::
::::::::::::::::::::::::::::::---:::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::...:::::::.:::....:..:::::::
:::::::::::::::::::::::::::::::---:::::::::::::........::::::::::::::::::::::::::::::::::::::::::::::..::::::....::::::::::::::::::::::::::::::...:::::.:::....:...:::::::
::::::::::::::::::::::::::::::::--:::::::::.............:::::::::::::::::::::::::::::::::::::::::::::..::::.....:::::::::::::::::::::::::::::::...:::...::........::::::::
::::::::::::::::::::::::::::::::---:::::.........::::....:::::::::::::::::::::::::::::::::::::::::::...:......::::::::::::::::::::::::::::::::::...::.:::.........::::::::
:::::::::::::::::::::::::::::::::--::........:::::::::....::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::...:::::..........:::::::
:::::::::::::::::::::::::::::::::::......::::::::::::::...::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::...:::::..:::...::::::::
::::::::::::::::::::::::::::::::......::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::...:::..:::...:::::::::
::::::::::::::::::::::::::::::......:::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::...::::::...::::::::::
::::::::::::::::::::::::::::......:::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::...:::::.:::::::::::::
::::::::::::::::::::::::::......::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::...:.....:::::::::::::::::::::::::::::::::::::::....:::.::::::::::::::
:::::::::::::::::::::::......::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::...:....::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::
::::::::::::::::::.::......:::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::
:::::::::::::::::........:::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::
:::::::::::::::::......::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::...:::...::..::::::::::::::::::::::::::::::::::::....:::::::::::::::::
:::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::...::::......::::::::::::::::::::::::::::::::::::....:::::::::::::::::
:::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::...::::.....::::::::::::::::::::::::::::::::::::.....:::::::::::::::::
:::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::...::......::::..::::::::::::::::::::::::::::::....:::::::::::::::::::
:::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::...::.......:....:::::::::::::::::::::::::::::.....:::::::::::::::::::
:::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::------:.---:.:::......::::::::::::::::::::::::::::.......:::::::::::::::::::
:::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::--------------::::.....::::::::::::::::::::::::::::.....::..:::::::::::::::::::
:::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::-------::-----::::::.......::::::::::::::::::::::::::....::::..:::::::::::::::::::
:::::::::::::::::...:.....::::::::::::::::::::::::::::::::::::::::::...::::::::::::::--------:::----:..:::.....::...:::::::::::::::::::::::.....:::::..:::::::::::::::::::
:::::::::::::::::........::::::::::::::::::::::::::::::::::::::::::::...::::::::::::-----::::------::..::....:::.....::::::::::::::::::::.....:::::::..:::::::::::::::::::
:::::::::::::::::........::::::::::::::::::::::::::::::::::::::::::::...::::::::::----:::::-----:::::..:....::........::::::::::::::::::....:::::::::..:::::::::::::::::::
:::::::::::::::::.....:...::::::::::::::::::::::::::::::::::::::::::::...:::::::::---::::-----::::::::-=:..::.....::...:::::::::::::::.....::::::::::..:::::::::::::::::::
:::::::::::::::::...::::...:::::::::::::::::::::::::::::::::::::::::::....:::::::---::------::::::::----:::.....:::::...::::::::::::.....::::::::::::..:::::::::::::::::::
:::::::::::::::::...::::....::::::::::::::::::::::::::::::::::::::::::....:::::::--------::::::::-----..::....::::::::...::::::::::....::::::::::::::..:::::::::::::::::::
:::::::::::::::::...:::......:::::::::::::::::::::::::::::::::::::::::....:::::::------::::::::-----::......::::::::.....::::::::....::::::::::::::::..:::::::::::::::::::
:::::::::::::::::...::........::::::::::::::::::::::::::::::::::::::::...::::::::----::::::::-----::-:.....:::::::........:::::.....:::::::::::::::::..:::::::::::::::::::
:::::::::::::::::...:....:::...::::::::::::::::::::::::::::::::::::::....:::::::---::::::::-----:::-=-...::::::::.....::...:::....:::::::::::::::::::..:::::::::::::::::::
::::::::::::::::::.....::::::...::::::::::::::::::::::::::::::::::::.....:::::::--:::::::-----:::::--:...:::::......:::::...:....::::::::::::::::::::..:::::::::::::::::::
::::::::::::::::::....:::::::....:::::::::::::::::::::::::::::::::.......:::::::--:::::-----:::::----...::::......:::::.:......::::::::::::::::::::::..:::::::::::::::::::
::::::::::::::::::...::::::......::::::::::::::::::::::::::::::::....::..:::::::--:::-----::::-----:.....:......::::.....:.....::::::::::::::::::::::..:::::::::::::::::::
:::::::::::::::::...:::::.....:...:::::::::::::::::::::::::::::....::::..:::::::--::----::::-----:::..........:::::.....:::....::::::::::::::::::::::..:::::::::::::::::::
:::::::::::::::::...:::.....::::...:::::::::::::::::::::::::::....:::::..:::::::--::::::::-----:::::.......::::::.....::::::...::::::::::::::::::::::..:::::::::::::::::::
:::::::::::::::::...::.....::::::...::::::::::::::::::::::::....:::::::...:::::---::::::-----::::::::....:::::::....::::::::....:::::::::::::::::::::..:::::::::::::::::::
:::::::::::::::::.......::::::::....:::::::::::::::::::::::....::::::::...:::::---::::-----:::::::::::..:::::::....::::::::::....::::::::::::::::::::..:::::::::::::::::::
::::::::::::-------------:::::.......:::::::::::::::::::::....:::::::::...::::::--:::-=--::::::::::--=:..:::::....:::::::::::....::::::::::::::::::::..:::::::::::::::::::
:::::::::----------------:::.....::...::::::::::::::::::....:::::::::::...:::::---::::-::::::::::-----:..:::....:::::::..::::..::::::::::::::::::::::..:::::::::::::::::::
:::::::::-----:-::...:::::.....:::::...:::::::::::::::.....::::::::::::...::::::--::::::::::::------:::...:....::::::....::::..::::::::::::::::::::::..:::::::::::::::::::
:::::::::::::::::....:::.....:::::::...:::::::::::::.....::::::::::::::...:::::---::::::::::------::::::......:::::.....:::::..::::::::::::::::::::::..:::::::::::::::::::
::::::::::::---::....:......::::::::....::::::::::......:::::::::::::::...:::::---::::::::-----::::::::::--:::::::....:::::::..::::::::::::::::::::::..:::::::::::::::::::
::::::::::-----::........:::::::::......::..:::.......:::::::::::::::::...::::::--::::::-----::::::::::----.::::.....::::::::..::::::::::::::::::::::..:::::::::::::::::::
:::::::::----::::......:::::::::.....:...:..:::.....:::::::::::::::::::...::::::--::::-----:::::::::::----...:.....::::::::::..::::::::::::::::::::::..:::::::::::::::::::
:::::::----::::::.....:::::::::....::::.....:::::::::::::::::::::::::::...::::::---:-----:::::::::::----:::......::::::::::::..::::::::::::::::::::::..:::::::::::::::::::
:::::----::::::::...:::::::::....::::::.....:::::::::::::::::::::::::::...:::::::------::::::::::::---::::::-:.::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::
:::::---:::::::::...:--::::.....::::::......:::::::::::::::::::::::::::...::::::::---::::::::::::----::::::-=-.::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::..----::.....::::::........:::::::::::::::::::::::::::...:::::::::---:::::::::-----:::::----...:::::::...:::..:::::::::::::::::::...:::::::::::::::::::::
:::::::::::::::::----::.....::::::.....:::..:::::::::::::::::::::::::::...::::::::::---::::::-----:::::----:::...::::....::::..:::::::::::::::::::...:::::::::::::::::::::
::::::::::::::-----:.......:::::.....:::::..:::::::::::::::::::::::::::...:::::::::::---::::----:::::-----:::::-::::....:::::..:::::::::::::::::....::::::::::::::::::::::
:::::::::::------:.......:::::......:::::...:::::::::::::::::::::::::::...::::::::::::--::::--:::::-----::::----:......::::::..::::::::::::::::....:::::::::::::::::::::::
:::::::::------::...:::::--:......:::::.....:::::::::::::::::::::::::::...::::::::::::---::::::::-----::::-----:.....:::::.....:::::::::::::::....::::::::::::::::::::::::
::::::::----:::::...:::----.....:::::.......:::::::::::::::::::::::::::...:::::::::::::---:::::-----::::-----:::....:::::......::::::::::::::...::::::::::::::::::::::::::
:::::::---::::::::..:----:...::::::.....::...::::::::::::::::::::::::::...::::::::::::::---:::----:::::-=--:::::....:::::..::..:::::::::::::....::::::::::::::::::::::::::
::::::-=-::::::::::----:...:::::::....::::...::::::::::::::::::::::::::...:::::::::::::::--:::-:::::::::-:::::::::...:..:::::..::::::::::::....:::::::::::::::::::::::::::
:::::::::::::::::----:...:::::::.....:::::...::::::::::::::::::::::::::..::::::::::::::::---:::::::::::::::::::::::.....:::::::::::::::::::...::::::::::::::::::::::::::::
:::::::::::::::-----:...::::--.....:::::::...::::::::::::::::::::::::.::::::::::::::::::::--:::::::::::::::::::::::.....::::::::::::::::::...:::::::::::::::::::::::::::::
::::::::::::-----::::....::---...:::::::::...:::::::::::::::::::::::...::::::::::::::::::::--:::::::::::::::::::::::...:::::::::::::::::....::::::::::::::::::::::::::::::
::::::::::-----:::::::..:----:.::::::::::....:::::::::::::::::::::::...::::::::::::::::::::---:::::::::::::::::::::::..::::::::::::::::....:::::::::::::::::::::::::::::::
:::::::::----::::::::------:.::::::::::......::::::::::::::::::::::...::::::::::::::::::::::---::::::::::::::::::::::...::::::::::::::....::::::::::::::::::::::::::::::::
:::::::----::::::::-----:..:::::::::.........::::::::::::::::::::....::::::::::::::::::::::::--::::::::::::::::::::::::.::::-:::::::....::::::::::::::::::::::::::::::::::
::::::----:::::::-----:::...::::::......:::..::::::::::::::::::.....:::::::::::::::::::::::::---------------------------------:::::....:::::::::::::::::::::::::::::::::::
:::::---::::::------::::::...::.......:::::..::::::::::::::::......:::::::::::::::::::::::::::-------------------------------::::....:::::::::::::::::::::::::::::::::::::
:::::--:::::-----:::::::::...::...:-:::::::..:::::::::::::::.....:::::::::::::::::::::::::::::::----:::::::::::::::::::...::::::....::::::::::::::::::::::::::::::::::::::
::::::::::-----::::::::::::...:::--=-::::::..:::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........:::::::::::::::::::::::::::::::::::::::
:::::::::----:::::::::::::::..------::::::...:::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::::::
::::::::---:::::::::::::::::-----::::........::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::::
::::::----::::::::::::::::----:.::::.........::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::---::::::::::::::------:....::....:::..:::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::----:::::....::::::::..:::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::-----::::::::....:::::::..::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::-----:::::::::::....::::::..:::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::-----::::::::::::::....:::::..:....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::-----:::::::::::::::::...::---::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::-----:::::::::::::::::::::--------..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::----:::::::::::::::::---------:::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::----:::::::::::::::---------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::----:::::::::::::---------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::---:::::::::::--------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::--:::::::::--------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::--------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::-=---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Download 6s Download 27s