:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::.::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::.:::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::..:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::.:::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::.:::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..::.::::::::::::::::::::::::::::::.:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::.::::::::::::::::::::::::::::::::.::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::..:..:.:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::.:..::::::::::::::::::::::::::::.:......::.:::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::.:...:.::::::::::::::::::::::::::::...:::::.:::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::...:.::::::::::::::::::::::::::.:..:::::::.:::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::...:.:::::::::::::::::::::::::::..::::.:::..::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::.:::::::::.::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::..:::::::::::::.:::::::::.::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::.::::::::..:.::::::::::::.::::::::::::::.:.::::::::::.:::::::::::: :::::::::::::::::::::::::::::::::::::::::::...:::::::.::.:::::::::::.::.......::::::.:::::::::::::.::::::::::: :::::::::::::::::::::::::::::::::::::::::...:..::::::.::.:::::::::::::..::.::.::::::.:::......:::::..::::::::: :::::::::::::::::::::::::::::::::::::::....:::...::::.::.::::::::::::..::.::::.::::::::::::::::::::::..::::::: :::::::::::::::::::::::::::::::::::::....::::::...:::.::.::::::::::::.::.:::::.::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::::::::.....::::::::::..::.::.::::::::::::.::::::::.:::::::::::::::::::::::::.::::: ::::::::::::::::::::::::::::::::....::::::::::::::..::::.::::::::::::.::::::::.:::::::::::::::::::::::::.::::: ::::::::::::::::::::::::::::::....:::::::::::::::::..:::.::::::::::::.::.:::::.::::::::::::::::::::::::::.:::: :::::::::::::::::::::::::::.....::::::::::::::::::::..:::::::::::::::.::::::...:::::::::::.::::::::::::::.:::: :::::::::::::::::::::::......::::::::::::::::::::::::...:::::::::::::.::::::::.::::::::::::::::::::::::::::::: :::::::::::::::::::.......::::::::::::::::::::::::::::...::::.::::::::.::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::.....::::::::::::::::::::::::::::::::..::::::::::::.:::::.::::::::::::::::::::::::::::::::: ::::::::::::::::::::....:::::::::::::::::::::::::::::::::..:.:::::::::.:::::::::::::::::::::::::::::::::.::::: ::::::::::::::::::::....::::::::::::::::::::::::::::::::::..:::.:::::::::::::::::::::::::::::::::::::::.:::::: :::::::::::::::::::::...::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::..::::::: :::::::::::::::::::::...:::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::.:..:::::::: ::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::...::.:::::::::::::::::::::::::::::::.:..::::::::: ::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::..:.:::::::::::::::::::::::::::::.::..:::::::::: ::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::..:.:::::::::::::::::::::::::::::.....::::::::: ::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::. .:::::::::::::::::::::::::::::..::::::::::::: ::::::::::::::::::::::..::..:..:::::::::::::::::::::::::::::::::. ::.:::::::::::::::::::::::::..:::::::::::::: ::::::::::::::::::::::..:::...:::::::::::::::::::::::::::::::::::...::.::::::::::::::::::::::..::::::::::::::: ::::::::::::::::::::::..::....::::::::::::::::::::::::::::::::::.:..:::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::..:..::...::::::::::::::::::::::::::::::::::..:.:.:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::..::::::...::::::::::::::::::::::::::::::::...:.:::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::..::::......::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::..::...:::...:::::::::::::::::::::::::::....::.::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::.....::::.....:::::::::::::::::::::::......:::.:.:.::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::..::::....::...::::::::::::::::::......::..::::.:.::::::::::::::::::::::::::::::::::::: :::::::::::::::::-----:.:::....:::::...:::.:::::::::.......:::::.:::::...::::::::::::::::::::::::::::::::::::: ::::::::::::::------:::......::::::.::..::.............:::::::::.:::::.:.:.::::..::::::::::::::::::::::::::::: ::::::::::::-------:::-....:::::....:::::..........:::::::::::::.:::::::.::.:::..::::::::::::::::::::::::::::: ::::::::::---::---:::--..:::::....::::::....::::::::::::::::::::.:::::::.::.:::..::::::::::::::::::::::::::::: :::::::::--::---::::--:..:::....:::::.......::::::::::::::::::::.:..:.:::::::::..::::::::::::::::::::::::::::: ::::::::--::--::::---:::-:....:::::....:::..::::::::::::::::::::...:::.::::::::..::::::::::::::::::::::::::::: :::::::--:---::::---::--:...:::::....:::::..::::::::::::::::::::..:::.:::.:::::.:::::::::::::::::::::::::::::: ::::::-----:::::--:::--:..:::::....:::::....::::::::::::::::::::....:.:::.:::::.::::.::::::::.:::::::::::::::: ::::::-::-::::---:::--:..::::....:::::...:..::::::::::::::::::::..:..:::::.::::.::::.:::::::::.::::::::::::::: :::::--::::::--:::---::..::....:::::....::..::::::::::::::::::::........:.:::::.:.:::::.:::.:::::::::::::::::: :::::--::::---:::--:::::.....::::::...::::..::::::::::::::::::::...::.::.:.::::...:::.:.:::::::::::::::::::::: :::::--:::--::::--::::-:...::::::...:::::...::::::::::::::::::::..:.:::.:::::::::::::.:::::::::::::::::::::::: :::::--:::-:::---::::--::...::::...:::::...:::::::::::::::::::::...::.:::::..:::::.:::::.::::::::::::::::::::: :::::--::::::--:::::--::::...:...:::::.....:::::::::::::::::::::..::.::.:::..:::.::.:::::::::::::::::.:..::::: :::::--::::---:::::--::::::.....:::::...::.:::::::::::::::::::::.::.::.:::::..::.::::::::::::::::::...:::::::: ::::::-:::---:::::--::::--::...::::...:::..:::::::::::::::::::::..::..::.:.::...:.:::::::::::::::..::::::::::: ::::::-:::-:::::---::::--:::::.......::::..::::::::::::::::::::: .:.:::.:.::.:..::.::::::::::::..::::::::::::: ::::::-::::::::--:::::--::::::-....::::::..:::::::::::::::::::::...::.:.:::..:::...::.....:.:...:::::::::::::: ::::::--::::::--:::::--::::::--:...::::....:::::::::::::::::::::.:::.:.::...:::.::::..:::::.:::::::::::::::::: :::::::-:::::--::::---::::::--::::..::.....::::::::::::::::::::..:.::.::..::::.::::.::::..:::::::::::::::::::: :::::::--::---::::--::::::---::::::....::..::::::::::::::::::....::.::...:::.::::.:::::.:::::::::::::::::::::: ::::::::----:::::--::::::--:::::::-:..:::.::::::::::::::::......::.:...:::.::::.::....:::::::::::::::::::::::: ::::::::---:::::--:::::---:::::::--::..::.:::::::::::::.....::::.:...::::.:::.:::::.:::::::::::::::::::::::::: :::::::::--:::---:::::--:::::::---::::....:::::::::::....::::::....::::.::::.::.:.:::::::::::::::::::::::::::: ::::::::::-:::--::::---:::::::---::::--...::::::::.....:::::::....:::.::::.::.::.::::::::::::::::::::::::::::: ::::::::::--::::::---::::::::--::::::--:..::::::....::::::::::..:::..:::.::.::..:::::::::::::::::::::::::::::: :::::::::::--::::::::::::::---::::::--::..:::::...::::::::::::.:::.:::..::.::..::::::::::::::::::::::::::::::: :::::::::::--:::::::::::::--:::::::--:::..:::...:::::::::::::::::.:::.::.::::.:::::::::::::::::::::::::::::::: ::::::::::::--::::::::::---::::::---:::::::...:::::::::::::::::..::..:.:::.::.:::::::::::::::::::::::::::::::: :::::::::::::--::::::::--:::::::--:::::----..::::::::::::::::::::::::.:::.::.::::::::::::::::::::::::::::::::: :::::::::::::--:::::::--::::::---:::----::::::::::::::::::..:::::::.:::.::....:::::::::::::::::::::::::::::::: ::::::::::::::--::::---:::::::--::----::::::::::::::::::::.....:::::::.::.:..:.::::::::::::::::::::::::::::::: :::::::::::::::--::--::::::::::----::::::::::::::::::::::.....::::::.::..:..::::::::::::::::.::::::::::::::::: ::::::::::::::::--:-::::::::----:::::::::::::::::::::......:...::::::::::.:.:.::::::::::::::::.::::::::::::::: ::::::::::::::::--::::::::---:::::::::::::::::::::......::::::..:::::::...::::::::::::::::::::::.::::::::::::: :::::::::::::::::--::::----::::::::::::::::::::.....:::::::::::..::::::..::..::::::::::::::::::::.:::::::::::: ::::::::::::::::::-------:::::::::::::::::::.....:::::::::::::::..:::::::::.:::::::::::::::::::::::.:::::::::: :::::::::::::::::::---::::::::::::::::::::.....:::::::::::::::::...::.:::::.:::.::::::::::::::::::::.::::::::: ::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::...::::::..:::.:::::::::::::::::..::::::::::: :::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::...:::....:::.::::::::::::::::::::.::.:::::: ::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::...::::..:::.::::::::::::::::::::::::.::::: :::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::...:::..::...::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::..::::.::..:::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::..:::.::..::.::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::..:::::..::.::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::..::.::.:..::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::...::.::::..::.:::::::::::.:::::::::::: :::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::..:::..:::.:::.::::::::.::::::::::::::: :::::::::::::::::::::::::::::::..::...:::::::::::::::::::::::::::::::....::.:.:::.:::.:::::::..::::::::::::::: :::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::......::::::::.:::.::::::..:::::::::::::::: :::::::::::::::::::::::::::::::....:::..:::::::::::::::::::::::::....::.::::::.::::::.::::::.::::::::::::::::: :::::::::::::::::::::::::::::::..:::......::::::::::::::::::::::...:::..:::::::.:::::.:::::..::::::::::::::::: ::::::::::::::::::::-----------.......::...::::::::::::::::::....:::::..:::::.::.::::.::::...::::::::::::::::: :::::::::::::::::::------------....:::::.....::::::::::::::....:::::::..::::.::..::::.::::..:::::.:::::::::::: ::::::::::::::::::--:::---:::::.:::::........::::::::::::....:::::::::..:::::.:::.::::::::.:.::::.:::::::::::: :::::::::::::::::--:----::::::..:::....::::...::::::::.....:::::::::::.::::.:::.::.:::::::.:.::::..::::::::::: ::::::::::::::::------:::::--:.......::::.......:::.....:::::::::::::..:::.::.:::::.::::::.::::::..::::::::::: :::::::::::::::-----:::::----:....:::::....::...:....::::::::::::::::..:.:::.:::.:::.:::::.::::.:..::::::::::: ::::::::::::::----::::::---::::-:::::....:::::.....::::::::::::::::::..:::.:::.:::::::::::.::::::..::::::::::: :::::::::::::---::::::---:::::--:::....::::::....::::::::::::::::::::..::.:::.::.::::.:::..::::::..:.::::::::: ::::::::::::--::::::---:::::---.:....::::::.....:::::::::::::::::::::..:.::.::.:::..::.::..:::::::.:.::::::::: ::::::::::::-:::::---:::::---:.....::::::....:..:::::::::::::::::::::..::.:::.:::.:::..::.:.::::::.:.::::::::: :::::::::::--::::--::::::---::..::::::.....:::..::::::::::::::::::::..::.::.:::.:::.:...:::.::::::.:.::::::::: ::::::::::--:::---:::::---::::..::::....::::::..::::::::::::::::::::...:::.::..::..:.:::.:..::::::.:.::::::::: ::::::::::-:::--:::::---:::::.:-:.....::::::::..::::::::::::::::::::..::::::.:::.:.:::::..::::.:::.:.::::::::: :::::::::--::::::::---::::::::--...::::::::.....::::::::::::::::::::..::::.:::.::.::::.::::::::.::::.::::::::: :::::::::--:::::::--::::::::---..:::::::.....:..::::::::::::::::::::..::::::.::.::::.::::::.::...:::.::::::::: :::::::::--:::::---:::::::---::..:-::.....::::..::::::::::::::::::::..:::::.::.::::.::::::::.::::.::::.::::::: :::::::::--::::--::::::::---:::::-:.....::::::..::::::::::::::::::::..:::::::.:::.::::.::::.::::::::::.::::::: ::::::::::--::--:::::::---:::::--...::::::::::..::::::::::::::::::.:..::::::::::.:::.:::::..:::::::::::::::::: :::::::::::--::::::::---:::::---::.:::::::......::::::::::::::::...:..::::::::::::::::::..:::.:::::.:::::::::: :::::::::::--:::::::--:::::---::::--.::.....::..::::::::::::::....::.::::::::::::::::..::::..::::::..::.:::::: ::::::::::::--:::::::::::---::::---:............::::::::::::....:::::::::::::::::::::..:::.::::.:.:...:::::::: :::::::::::::--::::::::---:::::--:::::.:::......::::::::::....::::::::::::::::::::::::..::::::...:..:.:::::::: ::::::::::::::--:::::---:::::---::::--..::::::..::::::::....::::::::::::::::::::::::.....:::.:.::..::..::::::: :::::::::::::::--:::---::::---::::---::...::::..:::::.....:::::::::::::::::::::::::...:..::::::...::..:::::::: ::::::::::::::::-----::::---:::::---::::...::::::::....::::::::::::::::::::::::::...::::..::::...::...:..::::: ::::::::::::::::---::::---:::::---:::::::..-----.....:::::::::::::::::::::::::::...::::::..:::.:::...::::::::: :::::::::::::::::--::---::::::--:::::::-----::....::::::::::::::::::::::::::::...:::::::::..::::::.::::::::::: ::::::::::::::::::--:--:::::::::::::::----:..::::::::::::::::::::::::::::::....:::::::::::..:::.:.::::::..:::: :::::::::::::::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::..:::.::::::..::::: :::::::::::::::::::--:::::::::::...:::::::::::::::::::::::::::::::::::::...:::::::::::::::::..::::::::...::::: ::::::::::::::::::::--:::::::.......:::::::::::::::::::::::::::::..:::...:::::::::::::::::::..:::..:.....::::: :::::::::::::::::::::--:::.......:...::::::::::::::::::::::::::::..:....:::::::::::::::::::::..:..:......::::: ::::::::::::::::::::::-.....:::::::...:::::::::::::::::::::::::::.....::::::::::::::::::::::::..::::.....::::: :::::::::::::::::::::....:::::::::::..:::::::::::::::::::::::::::...:::::::::::::::::::::::::::..::.::..:::::: :::::::::::::::::::....::::::::::::::..::::::::::::::::::::::::::....:::::::::::::::::::::::::::..:::..::::::: ::::::::::::::::.....:::::::::::::::::..:::::::::::::::::::::::::.:...::::::::::::::::::::::::::..:::::::::::: ::::::::::::::....::::::::::::::::::::..:::::::::::::::::::::::::.....::::::::::::::::::::::::::..:::::::::::: :::::::::::.....:::::::::::::::::::::::..::::::::::::::::::::::::.....::::::::::::::::::::::::::...::::::::::: :::::::::::...::::::::::::::::::::::::::..:::::::::::::::::::::::..::....:::::::::::::::::::::::...::::::::::: :::::::::::...:::::::::::::::::::::::::::..::::::::::::::::::::::..::...::::::::::::::::::::::::...::::::::::: :::::::::::...::::::::::::::::::::::::::::..:::::::::::::::::::::.::....:...::::::::::::::::::....:::::::::::: :::::::::::...::::::::::::::::::::::::::::...:::::::::::::::-----:--:::....::::::::::::::::::.....:::::::::::: :::::::::::....::::::::::::::::::::::::::::..::::::::::::---------::::....:::::::::::::::::...::..:::::::::::: :::::::::::......:::::::::::::::::::::::::::..:::::::::----::----..:...::..::::::::::::::....:::..:::::::::::: :::::::::::.....:::::::::::::::::::::::::::::..::::::---:::----::..:..:.....::::::::::::...:::::..:::::::::::: :::::::::::..::..::::::::::::::::::::::::::::..::::::-:::---:::::--:.:...::..:::::::::...:::::::..:::::::::::: :::::::::::..:::..:::::::::::::::::::::::::::...:::::-----:::::---.:...:::::..::::::...:::::::::..:::::::::::: :::::::::::..::....::::::::::::::::::::::::::...::::----:::::----:....::::.....::::...::::::::::..:::::::::::: :::::::::::.....::..:::::::::::::::::::::::::..:::::--:::::---::--..:::::...::..:...::::::::::::..:::::::::::: :::::::::::....:::...::::::::::::::::::::::....:::::-::::---:::--:..:::...::::.....:::::::::::::..:::::::::::: :::::::::::..::::.....::::::::::::::::::::...:..:::--::---:::---:.......:::...:...::::::::::::::..:::::::::::: :::::::::::..::....::..:::::::::::::::::...:::..:::--::-:::---:::.....::::...:::..::::::::::::::..:::::::::::: :::::::::::......::::..::::::::::::::::...::::..:::--::::---:::::...::::...:::::...:::::::::::::..:::::::::::: :::::::::--:----:::.....:::::::::::::...::::::..:::--::---::::::--..:::...:::::::..:::::::::::::..:::::::::::: ::::::------:---::...::..:::::::::::...:::::::..:::--:::::::::----..:....:::..:::.::::::::::::::..:::::::::::: :::::::::::...::...::::..:::::::::...:::::::::..:::--:::::::---::::....::::...:::.::::::::::::::..:::::::::::: :::::::---:......:::::....:.:::.....::::::::::..:::--:::::---::::::--::::...:::::.::::::::::::::..:::::::::::: :::::---:::....::::::........::...::::::::::::..::::-:::---:::::::--:.:....::::::.::::::::::::::..:::::::::::: ::::---::::..::::::...:::....:::::::::::::::::..::::-----:::::::---::.:..::::::::.::::::::::::::..:::::::::::: :::--::::::..--::....:::.....:::::::::::::::::..:::::--::::::::--::::--.:::::::::.:::::::::::::.:::::::::::::: ::::::::::::--::...::::...:..:::::::::::::::::..::::::--:::::---:::---:..:::...::.::::::::::::..:::::::::::::: :::::::::---:....:::....:::..:::::::::::::::::..:::::::--:::--:::---:::--::...:::.:::::::::::...:::::::::::::: ::::::----:..:::-:....:::....:::::::::::::::::..::::::::--:::::---:::---:...:::...::::::::::...::::::::::::::: :::::---:::..:---:..::::.....:::::::::::::::::..:::::::::-:::---:::---::...:::....:::::::::..::::::::::::::::: ::::--:::::::--:..::::...::..:::::::::::::::::..:::::::::--::-:::::-:::::...:::::.::::::::...::::::::::::::::: ::::::::::---:..::::...::::..:::::::::::::::::.:::::::::::--::::::::::::::....:::::::::::...:::::::::::::::::: ::::::::----::..:--:..:::::..:::::::::::::::..:::::::::::::-:::::::::::::::..:::::::::::...::::::::::::::::::: ::::::---::::::---::::::::...::::::::::::::...:::::::::::::--:::::::::::::::.::::::::::...:::::::::::::::::::: :::::--:::::----..:::::......:::::::::::::...:::::::::::::::--::::::::::::::::::-::::...:::::::::::::::::::::: :::---::::----::..::.....:::.:::::::::::....:::::::::::::::::--------------------:::...::::::::::::::::::::::: :::--:::---::::::..:..:-::::.:::::::::....::::::::::::::::::::---::::::::::::..:::....:::::::::::::::::::::::: ::::::---:::::::::.:----:::..::::::::...::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::: :::::--:::::::::::---:::.....::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::--:::::::::----:..:......:::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::----:::...:::::.:::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::----::::::...::::.::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::----:::::::::...:::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::----:::::::::::::-----..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::---::::::::::------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::--::::::::------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::--::::::-----::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::-----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::