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