@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:................................................................................................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@-..................................................................................................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@+...................................................................................................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@:................................................................................:::::................. @@@@@@@@@@@@@@@@@@@@@@@@@@@%...............................................................................::::::::................ @@@@@@@@@@@@@@@@@@@@@@@@@@@@-..............::::::........................................................:::::::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@*.............::::::::::....................................................::::::::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+............:::::::::::..........................::::::::................:::::::::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+...........:::::::::::::...............::::::::::::::::::::::::........::::::::::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=..........::::::::::::::...........:::::::::::::::::::::::::::::.....:::::::::::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..........:::::::::::::::.......::::::::::::::::::::::::::::::::::..::::::::::::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=...........:::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::..::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:...........::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%............:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%............:::::::..::::::::::::::::::::::.................::::::::::::::.....::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.............::::::...::::::::::::::::.........................::::::::::......::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.............:::::::...:::::::::::::.............................:::::::.......::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.............:::::::....:::::::::..............................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-.............:::::::......::::.................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:..............:::::::..........................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@%...............:::::::..........................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@%...............:::::::..........................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@%................::::::..........................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................::::::..........................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............:::::::..........................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............::::::...........................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............:::::::...........................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..............:::::::...........................................................::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............:::::::...........................................................:::::::.............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..............:::::::...........................................................:::::::.............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............:::::::...........................................................:::::::.............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............:::::::...............::::.........................................::::::.............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............:::::::..............::::::...........................:............:::::::............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@%..............:::::::..............::::::.........................:::::..........:::::::............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:.............:::::::..............::::::........................::::::..........:::::::............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-.............:::::::..............::::::........................:::::::..........::::::............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.............:::::::..............::::::........................:::::::..........:::::::............ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.............:::::::...............:::::........................::::::...........:::::::............ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.............:::::::.............................................:::::...........:::::::............ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............:::::::...............................................:..............::::::............ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.............:::::::..............................................................::::::............ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:............:::::::..............................................................:::::::........... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..............::::::..............................................................:::::::........... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+...............::::::..............................................................:::::::........... @@@@@@@@@@@@@@@@@@@@@@@@@@@@%................::::::..............................................................:::::::........... @@@@@@@@@@@@@@@@@@@@@@@@@@@@#................:::::::..............................................................::::::........... @@@@@@@@@@@@@@@@@@@@@@@@@@@@#................:::::::..............................................................::::::........... @@@@@@@@@@@@@@@@@@@@@@@@@@@@%................:::::::..............................................................:::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@:...............:::::::..............................................................:::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@%................:::::::..............................................................:::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@#................:::::::...............................................................::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@%................:::::::...............................................................::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@=...............:::::::...............................................................::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+...............:::::::...............................................................::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+...............:::::::...............::::............................................:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+...............:::::::..............::::::........................::.................:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+...............:::::::..............::::::......................:::::................:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+...............:::::::..............::::::......................::::::...............:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+...............:::::::..............::::::.....................:::::::...............:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+................::::::..............::::::.....................:::::::...............:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+................::::::..............::::::.....................:::::::...............:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+................::::::..............:::::::....................:::::::...............:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+................:::::::.............:::::::...................::::::::...............:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+................:::::::.............::::::::..................::::::::...............:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+................:::::::..............:::::::..................::::::::...............:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.................::::::..............:::::::::...............:::::::::...............:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@%..................:::::::..............:::::::::.............:::::::::................:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................:::::::..............::::::::::::.....::::::::::::::................:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................:::::::...............:::::::::::::::::::::::::::::.................:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@%...................:::::::...............::::::::::::::::::::::::::::.................:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..................:::::::................::::::::::::::::::::::::::..................:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................:::::::..................::::::::::::::::::::::....................:::::::......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................:::::::...................:::::::::::::::::::.....................::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*...................:::::::.....................:::::::::::::::.......................::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*...................::::::::.........................................................:::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*....................::::::::........................................................:::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+....................::::::::.......................................................::::::::.......... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.....................::::::::......................................................:::::::........... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+......................::::::::....................................................::::::::........... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+......................::::::::....................................................:::::::............ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.......................::::::::..................................................::::::::............ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+........................:::::::::...............................................::::::::............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+........................:::::::::::...........................................::::::::::............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.........................::::::::::::.......................................:::::::::::.............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..........................::::::::::::::::...............................:::::::::::::............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................::::::::::::::::::::::::::::::::::::::::::::::::::::::::::................ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@%............................::::::::::::::::::::::::::::::::::::::::::::::::::::::::................. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@%..............................:::::::::::::::::::::::::::::::::::::::::::::::::::::.................. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:...............................:::::::::::::::::::::::::::::::::::::::::::::::::.................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:.................................:::::::::::::::::::::::::::::::::::::::::::::...................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-.....................................::::::::::::::::::::::::::::::::::::::......................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-............................................:::::::::::::::::::::::::............................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.................................................................................................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.................................................................................................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.................................................................................................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.................................................................................................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................................................................................... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....................................................................................................