:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::..::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::..::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::..:::::::::::::::::::::::::::.:::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.:::::::::::::::::::::::::::::::.::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::..:::::::::::::::::::::::::::::::::.:::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:...:::.::::::::::::::::::::::::::::::::::::.::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...::..:::::::::::::::::::::::::::::::::::::.::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::.::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::.::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...:..:::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...::.:::::::::::::::::::::::::::::::::.:........::.:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:.:::::::::::::::::::::::::::::::::.::.......:::.:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:....:.:::::::::::::::::::::::::::::::::.::...::::::::.:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..:.:::::::::::::::::::::::::::::::::.:.:.:::::......::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.:::::::::::::::::::::::::::::::::::::.:::::.:::::.::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.:::::::::::::::::::::::::::::::::.:.:.::::.::::::.::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::::::::::::::::::..:::::::::::.:.:.::::.::::::..:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::..:::::::::::::::.:.:.:::::::::::..:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::.:.::::::::::::::::::.::::::::::::::::::..:.:::::::::::.:.::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::.:.:::::::::::::::::.::.........::::::::.::.::::::::::.:::.:::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::.:.:::::::::::::::::::...:::.....:::::::.:::..::::::..:::::.::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::...:::...::::::.:::::::::::::::::::::.:::.:::::.::::::::::::::::.::::::::::...:::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::....:::::....::::.::::::::::::::::::::..::.::::::.:::::::::::::::::::::::::::::..::::::::: :::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::...:::..:::::::::::::::::::.:::.::::::.:::::::::::::::::::::::::::::::.:::::::: ::::::::::::::::::::::::::::::::::::::::::::......::::::::::::...::.::::::::::::::::::::.::::::::::.::::::::::::::::::::::::::::::::.::::::: ::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::...::::::::::::::::::::::.::::::::::.::::::::::::::::::::::::.:::::::..:::::: ::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::...:::::::::::::::::::::.::::::::::.:::::::::::::::::::::::::::::::::.:::::: :::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::...::::::::::::::::::::.::::::::::.:::::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::...:::::::::::::::::::.::::::::.:.::::::::::::::..::::::::::::::::::.::::: :::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::....::::::::.::::::::.::::::::::.:::::::::::::.::::::::::::::::::::.::::: :::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::...::::::.:::::::::..::.::::::.:::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::...::::.:::::::::::.::.:::::.::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::...:::.:::::::::::.:::::::::::::::::::::::::::::::::::::::::::.:::::: :::::::::::::::::::::::::..::..:::::::::::::::::::::::::::::::::::::::::...::.:::::::::::.::::::::::::::::::::::::::::::::::::::::::.::::::: ::::::::::::::::::::::::::..:..::::::::::::::::::::::::::::::::::::::::::...:.:::.:::::::.::::::::::::::::::::::::::::::::::::::::::.::::::: ::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::...:::.::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::: ::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::..:::.:::.:::::::::::::::::::::::::::::::::::::::::.....::::::::: :::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::...:::::.:::::::::::::::::::::::::::::::::::::::..::..:::::::::: ::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::...:::.:::::::::::::::::::::::::::::::::::::::.:::..::::::::::: ::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::...::.::::::::::::::::::::::::::::::::::::::.::..::::::::::::: ::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::.::..:::..::::::::: ::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::...:.:::.:::::::::::::::::::::::::::::::::.....::::::::::::: ::::::::::::::::::::::::::::..:...::::::::::::::::::::::::::::::::::::::::::::::: ..:::.:::::::::::::::::::::::::::::::::...:::::::::::::::: ::::::::::::::::::::::::::::..::...::..::::::::::::::::::::::::::::::::::::::::::...:::.::.:::::::::::::::::::::::::::::..:::::::::::::::::: ::::::::::::::::::::::::::::..:::......:::::::::::::::::::::::::::::::::::::::::::...:.:::.::::::::::::::::::::::::::::..::::::::::::::::::: ::::::::::::::::::::::::::::..::::....::::::::::::::::::::::::::::::::::::::::::::.....::.::::::::::::::::::::::::::::..:::::::::::::::::::: ::::::::::::::::::::::::::::..::.......:::::::::::::::::::::::::::::::::::::::::::.:. .::.::::::::::::::::::::::::::::.::::::::::::::::::::: ::::::::::::::::::::::::::::..::...::...:::::::::::::::::::::::::::::::::::::::::::....:.:.::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::..::::::::...::::::::::::::::::::::::::::::::::::::::::....:.:.:::::::::.::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::..:::::::.....::::::::::::::::::::::::::::::::::::::::....:.::.:.:::::::.::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::..:::::....::...:::::::::::::::::::::::::::::::::::::....::.::.:.:::::::.::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::..:::....::::....::::::::::::::::::::::::::::::::::.....:::.::.:.:::::::.::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::.......:::::......:::::::::::::::::::::::::::::::......::::.::::.:::::::.::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::....:::::....::...:::::::::::::::::::::::::::......:..::::.:.::.:::::::.::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::..::::::....::::....:::::::::::::::::::::.......::::..::::::..:.:::::::.::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::----=-:..:::.....::::::::...:::..:::::::::::........:::::::..::::::.....::::::.:.::::::::::::::::::::::::::::::::::::: ::::::::::::::::::--------:::..:.....:::::::..::...::...:.............:::::::::::..::::::.::.:.:::::...::::::::::::::::::::::::::::::::::::: :::::::::::::::---------::::-......:::::::....:::.:::.............:::::::::::::::..::::::.::.::.::::...::::::::::::::::::::::::::::::::::::: ::::::::::::::----::----:::--....:::::::.....:::::::.....::::::::::::::::::::::::..:::::::::.::.::::...::::::::::::::::::::::::::::::::::::: ::::::::::::----::----::::---..:::::::.....:::::::.....::::::::::::::::::::::::::..::..:::::.::.::::...::::::::::::::::::::::::::::::::::::: :::::::::::---:::---:::::---:..:::::....:::::::.....:...:::::::::::::::::::::::::..:..::.:::.:::::::...::::::::::::::::::::::::::::::::::::: ::::::::::---::---::::::---::.:-::....:::::::.....::::..:::::::::::::::::::::::::....::::..:::::::::...::::::::::::.:::::::::::::::::::::::: :::::::::---::---:::::---::::---....:::::::.....:::::...:::::::::::::::::::::::::. .::::.::::.::::::...::::::::::::.::::::::.::::::::::::::: :::::::::--:---::::::---::::--:...:::::::.....::::::....:::::::::::::::::::::::::..::..::..::.::::::..:::::.::.::::.:::.:::::::::::::::::::: ::::::::------::::::---:::---:..:::::::.....::::::......:::::::::::::::::::::::::.....::.::::..:::::..:.:::.::.::::.:::.:::::::::::::::::::: :::::::--::-::::::---::::---:..::::::.....::::::....:...:::::::::::::::::::::::::..::...::::::..::::..:.:::.:::::::::::.:::::::::::::::::::: :::::::--::::::::---::::---::...:::.....:::::::....:::..:::::::::::::::::::::::::..:.....::::::::::::.:.:::::::.::::.::::::::::::::::::::::: :::::::--::::::---::::---:::::..:.....:::::::....::::...:::::::::::::::::::::::::.....::..::.:.::::::.:.::::.::.::::.::::::::::::::::::::::: :::::::--:::::---::::---:::::-.....:::::::::...::::::..::::::::::::::::::::::::::....::.:::..::.:::::.::::::.::.:::::::::::::::::::::::::::: :::::::--:::---:::::---:::::--....::::::::....::::::...::::::::::::::::::::::::::. .:..:::.::::.:::::.::.:::.::::::::::::::::::::::::::::::: :::::::--:::--::::---::::::--::....::::::...:::::::....::::::::::::::::::::::::::....:::..::::::..::::::.::::.::.::::::::::::::::::::::::::: :::::::--::::::::---::::::--:::::...:::....::::::......::::::::::::::::::::::::::...:::.:::..:::..::::.::.::::::::::::::::::::::::::.::::::: :::::::--::::::---:::::::--:::::::.......:::::::....:..::::::::::::::::::::::::::..:::.:::.:::..:..::..:::.::::::::::::::::::::...:::.:::::: :::::::--:::::---::::::---:::::-:::....::::::::...:::..::::::::::::::::::::::::::..:..::..:::.::.:..::..:::::::::::::::::::::.....:::::::::: :::::::--::::---::::::---:::::-=-::::...:::::....::::..::::::::::::::::::::::::::...:::.::::.:..::....::.::.:::::::::::::::...:::::::::::::: :::::::--::::--::::::---:::::---::::::...::....::::::..::::::::::::::::::::::::::. :::.:::..:.:::.:...:::.:::::::::::::::...:::::::::::::::: :::::::--:::::::::::---:::::---::::::::......::::::::..::::::::::::::::::::::::::..:..:::.::.::....:::....:::...:::::::...:::::::::::::::::: ::::::::--:::::::::--::::::---::::::::--....:::::::...:::::::::::::::::::::::::::..:.::..:..::.:..::::.:::::...:::::.....::::::::::::::::::: ::::::::--:::::::---::::::---:::::::---::....:::::....:::::::::::::::::::::::::::..::..::.:::.:.::::..:::::.:::::::..::.:::::::::::::::::::: ::::::::---:::::---::::::--::::::::---:::::...::......:::::::::::::::::::::::::::..:.::..::...:::::.:::::..:::::...::::.:::::::::::::::::::: :::::::::--::::---:::::---::::::::---::::::::.....::..::::::::::::::::::::::::......:..::..:.::::..::::..:::::..:::::::::::::::::::::::::::: ::::::::::--:---::::::---:::::::----:::::::--:...:::..:::::::::::::::::::::.......::.:::...::::..::::..:::....:::::::::::::::::::::::::::::: ::::::::::-----::::::---:::::::---::::::::---:...:::..::::::::::::::::::.......::::.::...::::..::::..:::.::..::::::::::::::::::::::::::::::: :::::::::::--:::::::---::::::----::::::::---:::...::..::::::::::::::::......::::::.:....::::..::::..::.::..::::::::::::::::::::::::::::::::: ::::::::::::--::::---:::::::---:::::::::---:::::......:::::::::::::......::::::::.....::::..::::..::..:..::::::::::::::::::::::::::::::::::: ::::::::::::--::::=-::::::---::::::::::---::::::-:....:::::::::::.....:::::::::.....::::..::::..::..::.::::::::::::::::::::::::::::::::::::: :::::::::::::--:::::::::----::::::::::---::::::---:...:::::::::.....:::::::::::.:..::::..::::..::.:::.:::::::::::::::::::::::::::::::::::::: :::::::::::::---:::::::---::::::::::---::::::::--::..::::::::....:::::::::::::::.::::..::::..::..::..::::::::::::::::::::::::::::::::::::::: ::::::::::::::--:::::::::::::::::::---::::::::--:::...:::::.....:::::::::::::::.::::.::::..::..:::..:::::::::::::::::::::::::::::::::::::::: :::::::::::::::--::::::::::::::::---::::::::---::::..::::.....:::::::::::::::::::::.::::..::.:::...::::::::::::::::::::::::::::::::::::::::: :::::::::::::::--:::::::::::::::---::::::::---:::::..:::....:::::::::::::::::::::..:::..::..:::.::...::::::::::::::::::::::::::::::::::::::: ::::::::::::::::--::::::::::::---:::::::::---:::::::--:...::::::::::::::::::::::..:::.::..:::..::..::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::--::::::::::---::::::::---::::::-----:.:::::::::::::::::::::::::::::::.::::.:::..:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::--:::::::::---::::::::---::::-----:::::::::::::::::::::::..:::::::::..:::..::.....::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::--::::::---:::::::::---::-----::::::::::::::::::::::::::......::::..:::.:::..:..::.::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::--::::---:::::::::::::-----::::::::::::::::::::::::::::......:::::::..::..::..::.::::::::::::::::..:::::::::::::::::::::: :::::::::::::::::::---::--::::::::::::-----:::::::::::::::::::::::::::.........:::::::..::..::.:.:::::::::::::::::::::.::::::::::::::::::::: ::::::::::::::::::::--::-::::::::::------::::::::::::::::::::::::::.......:::...::::::::::::..::.:.:::::::::::::::::::::..:::::::::::::::::: :::::::::::::::::::::--::::::::::-----::::::::::::::::::::::::::.......:::::::...::::::::::.:.:::.::::::::::::::::::::::::.::::::::::::::::: ::::::::::::::::::::::--::::::-----::::::::::::::::::::::::::......:::::::::::::..:::::::.::.:::..:::::::::::::::::::::::::..::::::::::::::: :::::::::::::::::::::::--:::-----:::::::::::::::::::::::::......:::::::::::::::::..:::::::..::::.::::.:::::::::::::::::::::::.:::::::::::::: :::::::::::::::::::::::-------::::::::::::::::::::::::::......:::::::::::::::::::...:::::.::::::.::::.::::::::::::::::::::::::..:::::::::::: :::::::::::::::::::::::::---:::::::::::::::::::::::::......:::::::::::::::::::::::...:::.::::::..::::.:::::::::::::::::::::::::..::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::...::::::::..::::..::::::::::::::::::::....:::.:::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::...::::::.:...::..::::::::::::::::::::::::..::..:::::::: :::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::...::::.::..:::..::::::::::::::::::::::::::::::.::::::: ::::::::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::...:::::..::::.:.::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::...:::::.::::.:.::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::::...::::.::::.:.::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::...:::..:::..:::::::::::::::::::::::.:::::::::::::: :::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::...:::.:::..::..:::::::::::::::::..::::::::::::::: ::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::::::...::.:::..::.::::::::::::::::::.:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::....:.:::..::.:::::::::::::::::.::.:::::::::::::: ::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::....::.::..::.::..::::::::::::.::.::::::::::::::: ::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::..::::..:::::.:::..::::::::::.:..:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::..:.....:::::::::::::::::::::::::::::::::::::::::....:::...:::...:::..::.::::::.:.:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::..::....::::::::::::::::::::::::::::::::::::::::.....:::::.::::..:::..::.:::::.:.::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::......:::::::.:::..:.:..:::::::...:::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::......::....:::::::::::::::::::::::::::::::::.....:..:::::::..:::::::.::::::::..::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::..:::::::....::::::::::::::::::::::::::::::.....:::..::::::...:::::::.:::::::..:::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::..::::........:::::::::::::::::::::::::::.....:::::..:::::.::..::::::.::.::.:..:::.:::::::::::::::::: :::::::::::::::::::::::::--------------:........:::....:::::::::::::::::::::::.....::::::...::::::..::.:::::.:::::....:::.:::::::::::::::::: ::::::::::::::::::::::::----------------......::::::.....:::::::::::::::::::.....::::::::..::::::.:::..:::::::::::....:::.:::::::::::::::::: :::::::::::::::::::::::---::::-----::::..::::::::........::::::::::::::::......::::::::::..::::..::..::.:::::.::::..:.:::.:::::::::::::::::: ::::::::::::::::::::::---:::----:::::::..:::::......:::...:::::::::::::.....:::::::::::::..:::.::..::.::.:::::::::..:.::::::.::::::::::::::: :::::::::::::::::::::---::----:::::::::..:::.....::::::......:::::::......:::::::::::::::..::::..:::.::::.::::::::..:.::::::..:::::::::::::: ::::::::::::::::::::--------:::::::--::........::::::........::::......::::::::::::::::::..:::.:::..::::::.:::::::..::::::::..:::::::::::::: :::::::::::::::::::-------:::::::----::.....:::::::.....:....::.....::::::::::::::::::::..::..:::.::::..::.:::::::..::::::::..:::::::::::::: ::::::::::::::::::------:::::::----::::::.:::::::....:::::........::::::::::::::::::::::....::::.::::..::::.::::::..:::::.::..:::::::::::::: :::::::::::::::::-----:::::::----::::::--::::::....:::::::......::::::::::::::::::::::::..::::.::::..::..:::.:::::..::::::::..:::::::::::::: :::::::::::::::::---:::::::----:::::::--:::::....:::::::::....::::::::::::::::::::::::::..::..:::..::..::::..:::::..::::::::..:.:::::::::::: ::::::::::::::::--:::::::----:::::::---:.:.....::::::::......:::::::::::::::::::::::::::..:..::..:::.::::..::..:::..::::::::..:..::::::::::: :::::::::::::::--:::::::---:::::::----:......::::::::.....:..:::::::::::::::::::::::::::...:::.:::..:::..::::..::.:.:::::::::.:..::::::::::: ::::::::::::::---:::::----:::::::---:::..:.:::::::......:::..::::::::::::::::::::::::::...::..:::.:::..::::.::.::.:..::::::::.:..::::::::::: ::::::::::::::--:::::---:::::::---:::::..:::::::.....::::::..::::::::::::::::::::::::::..::.:::..:::..:::..:..:..:::..:::::::.:..::::::::::: :::::::::::::--:::::---::::::----::::::..::::......::::::::..::::::::::::::::::::::::::...::::.:::..:::..::.::::.:...:.::::::.:..::::::::::: ::::::::::::--::::---::::::----:::::...:-::.....:::::::::::..::::::::::::::::::::::::::..::::.:::.::::.::..::::::..::::.:::::.:..::::::::::: ::::::::::::--::::--:::::----::::::::.:--.....::::::::::.....::::::::::::::::::::::::::..::::::.::::..::.:::::..::::::::.::::.:.:::::::::::: ::::::::::::--::::::::::---::::::::::---...::::::::::........::::::::::::::::::::::::::..::::..:::..::..:::::..::::::::::..::::.:::::::::::: ::::::::::::--::::::::----::::::::::---...:::::::::......::..:::::::::::::::::::::::::...::::::::.:::.:::::.::::::::.::..:..::::.::::::::::: ::::::::::::--:::::::---::::::::::---::...:--:::......:::::..:::::::::::::::::::::::::..::::::::.::..::::..::::::::.::.::::..::::::::::::::: ::::::::::::--:::::---::::::::::----::::.:--:......::::::::..:::::::::::::::::::::::::..::::::::::.::::..:::::..::::.:::::::.:::::.::::::::: ::::::::::::--::::---:::::::::----::::::---.....:::::::::::..:::::::::::::::::::::::::..:::::::::.::::..::::..::::::.::::::::.::::.::::::::: :::::::::::::--:::-:::::::::----::::::----...:::::::::::..:..::::::::::::::::::::::..:..:::::::::::::..:::..::::::..::::.:::::.::::::::::::: ::::::::::::::--:::::::::::---::::::----:::..:::::::::....:..::::::::::::::::::::....:..::::::::::::::::::::::::..::::..::::::..:::::.:::::: :::::::::::::::--::::::::----::::::---:::::---.::::......::..::::::::::::::::::.....::..::::::::::::::::::::....::::..::::::::..:::..::::::: :::::::::::::::---:::::::--::::::----:::::---...:......::::..::::::::::::::::.....:::::.:::::::::::::::::::::..::::..:::::::..:..:..:::::::: ::::::::::::::::--:::::::::::::----:::::---:::.....::........::::::::::::::.....:::::::::::::::::::::::::::::..:::.:::::..:.::.:..:::::::::: :::::::::::::::::--::::::::::----:::::----::::--..::::.......::::::::::::.....:::::::::::::::::::::::::::::::...::::::..:..::...:.:::::::::: ::::::::::::::::::--:::::::----:::::----:::::---...::::::::..::::::::::.....:::::::::::::::::::::::::::::::......::::.::.::.:..::..::::::::: :::::::::::::::::::--:::::---:::::----::::::---::....::::::..:::::::......::::::::::::::::::::::::::::::::....:...:::::.::.:.::..::::.:::::: ::::::::::::::::::::--::---:::::----:::::::---::::....:::::..:::::.....:::::::::::::::::::::::::::::::::....::::..::::::..:.::.:..::.::::::: ::::::::::::::::::::------:::::---:::::::---::::::::...::----::......::::::::::::::::::::::::::::::::::....::::::..::::....::.:..::..::::::: :::::::::::::::::::::---:::::----::::::----::::::::::.:-----:.....:::::::::::::::::::::::::::::::::::....::::::::...::::.:::.:..::.::::::::: ::::::::::::::::::::::--:::----:::::::---:::::::::------::......:::::::::::::::::::::::::::::::::::....:::::::::::..:::::::.:..::..::.:::::: :::::::::::::::::::::::--::--:::::::::-:::::::::------:..::::::::::::::::::::::::::::::::::::::::.....:::::::::::::..::::.::.:::..:::..::::: :::::::::::::::::::::::---::::::::::::::::::::::--:::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::...:::::.:::..:::..:::::: ::::::::::::::::::::::::--::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::..::::.:::..::...::::::: :::::::::::::::::::::::::--::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::..::::::.:::...:.:::::: :::::::::::::::::::::::::---::::::::::.......::::::::::::::::::::::::::::::::::::::..::::....::::::::::::::::::::::::...::::..::......:::::: ::::::::::::::::::::::::::---:::::............:::::::::::::::::::::::::::::::::::::..::.....::::::::::::::::::::::::::...::..::......::::::: :::::::::::::::::::::::::::--::........:::::...::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::.....::........:::::: :::::::::::::::::::::::::::::......::::::::::...:::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::...::::..::...:::::: :::::::::::::::::::::::::::.....::::::::::::::...::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::..:::..::...::::::: ::::::::::::::::::::::::.....::::::::::::::::::..::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::..:::::...:::::::: ::::::::::::::::::::::.....:::::::::::::::::::::..:::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::...:::.::::::::::: ::::::::::::::::::::.....:::::::::::::::::::::::...::::::::::::::::::::::::::::::::..:...:::::::::::::::::::::::::::::::::...::::::::::::::: :::::::::::::::.::.....::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::...::::::::::::::: ::::::::::::::......::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::....:::::::::::::: ::::::::::::::.....:::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::..:::..:..:::::::::::::::::::::::::::::....:::::::::::::: ::::::::::::::...::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::..:::.....:::::::::::::::::::::::::::::....:::::::::::::: ::::::::::::::...:::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::..::.....:::.::::::::::::::::::::::::::...::::::::::::::: ::::::::::::::...::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::..:......:...::::::::::::::::::::::::....:::::::::::::::: ::::::::::::::....::::::::::::::::::::::::::::::::::::...::::::::::::::::::::-----::---.::.....:::::::::::::::::::::::......:::::::::::::::: ::::::::::::::....:::::::::::::::::::::::::::::::::::::..:::::::::::::::::------------::::....:::::::::::::::::::::::....:..:::::::::::::::: ::::::::::::::.......:::::::::::::::::::::::::::::::::::..:::::::::::::------::----:.:::.......::::::::::::::::::::....:::...::::::::::::::: ::::::::::::::..:....:::::::::::::::::::::::::::::::::::...::::::::::-----:::-----:..::...:::...:::::::::::::::::....::::::..::::::::::::::: ::::::::::::::.......::::::::::::::::::::::::::::::::::::...::::::::---::::----::::..:...::......:::::::::::::::....:::::::..::::::::::::::: ::::::::::::::...::...::::::::::::::::::::::::::::::::::::..:::::::--::::----:::::::--..:....::...::::::::::::....:::::::::..::::::::::::::: ::::::::::::::..::::...:::::::::::::::::::::::::::::::::::...::::::--::----::::::----:::...:::::...:::::::::....:::::::::::..::::::::::::::: ::::::::::::::..::::....::::::::::::::::::::::::::::::::::...::::::-----:::::::----:......::::::....:::::::...:::::::::::::..::::::::::::::: ::::::::::::::..::.......:::::::::::::::::::::::::::::::::..:::::::---:::::::----:::....::::::......:::::....::::::::::::::..::::::::::::::: ::::::::::::::......:::..::::::::::::::::::::::::::::::::...::::::--:::::::----:::--...::::::....::..:::...::::::::::::::::..::::::::::::::: ::::::::::::::.....:::::..:::::::::::::::::::::::::::::.....::::::--:::::----::::--:..:::::....::::.......:::::::::::::::::..::::::::::::::: :::::::::::::::...:::::....:::::::::::::::::::::::::::...:..::::::-::::----::::---:...::.....::::..:.....::::::::::::::::::..::::::::::::::: ::::::::::::::...::::.......::::::::::::::::::::::::....::..:::::--::-=--::::----:.........::::....::...:::::::::::::::::::..::::::::::::::: ::::::::::::::...::....:::...::::::::::::::::::::::....:::...:::::-:::-:::-----::::......:::::...:::::...::::::::::::::::::..::::::::::::::: ::::::::::::::...:....:::::..:::::::::::::::::::::...::::::..::::--:::::-----::::::....:::::....::::::...::::::::::::::::::..::::::::::::::: :::::::::::::::.::::::::::....::::::::::::::::::....:::::::..::::--::::---::::::::--..:::::...:::::::::...:::::::::::::::::..::::::::::::::: ::::::::-----------=-:::.......::::::::::::::::...:::::::::..::::--:::---:::::::----:.::::...::::::::::..::::::::::::::::::..::::::::::::::: ::::::::------::::::::....:::...:::::::::::::....::::::::::..::::--:::::::::::----:::..:....:::::...:::..::::::::::::::::::..::::::::::::::: :::::::::::-::...:::....::::::..:::::::::::....::::::::::::..::::--:::::::::----:::::.....:::::....::::..::::::::::::::::::..::::::::::::::: ::::::::::-=::.........::::::....:::::::......:::::::::::::..::::--:::::::----::::::::--:::::....::::::..::::::::::::::::::..::::::::::::::: ::::::::----::......:::::::.......:..::.....:::::::::::::::..:::::--::::----::::::::---:.::.....:::::::..:::::::::::::::::...::::::::::::::: ::::::----::::....::::::::....::.....::..::::::::::::::::::..:::::--::----:::::::::---::......:::::::::..::::::::::::::::::..::::::::::::::: :::::---::::::..::::::::....::::.....::::::::::::::::::::::..::::::-----::::::::::---:::.:..:::::::::::..::::::::::::::::::.:::::::::::::::: ::::--::::::::..:--:::....:::::......::::::::::::::::::::::..::::::---::::::::::---:::::-=:::::::::::::..::::::::::::::::::::::::::::::::::: ::::::::::::::.:---::...:::::........::::::::::::::::::::::..:::::::---:::::::----::::---:..::::::..:::..:::::::::::::::...::::::::::::::::: :::::::::::::----......::::.....::...::::::::::::::::::::::..::::::::---::::----::::----:::..:::....:::..::::::::::::::...:::::::::::::::::: ::::::::::-----......::::.....::::...::::::::::::::::::::::..:::::::::---:::--::::----::::---.....:::::..:::::::::::::...::::::::::::::::::: ::::::::-----:..:::::-:.....::::.....::::::::::::::::::::::..::::::::::--:::::::----:::-----:....::::....::::::::::::...:::::::::::::::::::: ::::::----::::...:----....::::.......::::::::::::::::::::::..:::::::::::--::::----:::-----::...::::......:::::::::::...::::::::::::::::::::: :::::-=-:::::::.:---:...:::::....::..:::::::::::::::::::::...::::::::::::--::---:::::---::::....::::.::..::::::::::...:::::::::::::::::::::: :::::--:::::::----:..::::::....::::..::::::::::::::::::::::..::::::::::::--:::::::::::::::::::.....::::..:::::::::...::::::::::::::::::::::: ::::::::::::----:..::::::....::::::..:::::::::::::::::::::::::::::::::::::--:::::::::::::::::::....::::::::::::::...:::::::::::::::::::::::: ::::::::::----::::..::---..::::::::..:::::::::::::::::::..:::::::::::::::::--::::::::::::::::::...::::::::::::::...::::::::::::::::::::::::: ::::::::----::::::::---::::::::::....:::::::::::::::::::..:::::::::::::::::--:::::::::::::::::::..:::::::::::::...:::::::::::::::::::::::::: :::::::---:::::::----::::::::::......:::::::::::::::::....::::::::::::::::::--:::::::::::::::::::..:::::::::::...::::::::::::::::::::::::::: :::::----:::::-----:...:::::......:..::::::::::::::::....::::::::::::::::::::--:::::-------------------:::::....:::::::::::::::::::::::::::: ::::---:::::-----::::..:::......:::..::::::::::::::....::::::::::::::::::::::--------------------------::::...:::::::::::::::::::::::::::::: ::::--::::----::::::::..:...:-:::::..::::::::::::....::::::::::::::::::::::::::----:::::::::::::::...::::....::::::::::::::::::::::::::::::: ::::::::----::::::::::...:----:::::..::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::: :::::::---::::::::::::::----:::::....:::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::: ::::::--::::::::::::::---:::::.......:::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::--::::::::::::-----:...::....:..::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::----::::...::::::..::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::----::::::::...:::::..:::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::----:::::::::::...::::..::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::----::::::::::::::..:::-::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::----::::::::::::::::::------..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::---::::::::::::::--------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::---:::::::::::--------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::---::::::::::------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::--:::::::-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::