..::.....:.....:...................::....:..::............................................ .................................. =+*+++++++=++++++==========+-----==============-------+======***+#*+**+:....:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++=++=+==+=+=======----::.. ...:::::---------------== :....:.:.:::.........................:....................................................................................... =+*+++++++++==++=============+=-----===========-------+======***+**+**+:........:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++==========----::.. ....:::::-----------==== ::.:::..:..::::....::.............:................................................................................ ......... -+++++=+===++==+==================-----========-------=======***+*#+**+:........:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++=========----:::.. ...:::::---------====== :::.......:.:::....::.::......::..:.......:.............:............... ................................................ ... :++*+++==========================+===-::--=====-------=======**#+*#*+*+-........:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++=+==========---:::... ...::::----------======= :.::..:.:.....:.....:.........:..............:................................ ................. ............................ :++*+++===+==+=========================-----===-:----========***+***+*+=........::.....::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++========---:::::... ..::::-------=======+=== ::.....::............:....:....:........:..:.......................................... ....................................... :++++++==+================================-------:--=========+**+***+*+=.........:...:..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++===---::::::.... ...:::----===--:::-=+==== .:::::.....:...:.:........:....::..:..........:............................................ .................................. :++++=========+==============================-------=========+**+***+*++.............:.:::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++---::::::..... ...::----==-... :======- .. ...:::::.:::..:.:.....:.:...:...:...:.....:::...:........................................................... .............. .=++++==========================================------=======+**+*#*+*++..............::...::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++--:::::::::... ..:::----=== .-========- ...:......::::....:.........:.....:.:::....:.:........................................................ .............. ...... .=+++++====+=+=====================================----======+**++**+*++..............:.::.:..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*+**++++++++++=-------:::::.. . .:::----===-----=========-- .:......::.:.:....::.......:...:....:....................................................................... ............. =++++====+====================================---===========+***+#*+*++...............:::.::::::::.:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*+++++++++++++=-=-------:::...... .......:::---=========++=======--- ....:::::..:.:.:...:...:.:.:...........:.................................................. ........................... ..:..... . . -+++*====++===================================---=---========***+#*+*++................:::....::.::.::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-+*++++++++++++=====-------::::..........::---========++++++======--- :::.:.:::..:.::::.:::...::..:...::.:::...:..........:....:..............................................................::.-... ..-: .. . -++**=+========================================-=-----=======***+**+**+.........:.....:...:.....:::..::..::::::::::::.::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-++++++++++++++=======-=-----::::::.:::::-----======++++++++======--- :.::.....:.::.....:::.:..:::.:...::...........:::......:..............:..........:...................................::=+++-... .:-:+=.::.. -++**++++===================================--=-=-----=======***+**+*++....................::...:..:.:::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=+++++++++++++++=+========-----:::::::::------======++++++++=====---- :...::..:.....:...::....::::.....::...........:.............................:........................................-=+==*=-:..:==+++==-=.: :++**+++++++================================--=-------==+====**#+*****+:....................:......::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.+++++++++++++++++++++=======------::-:-------======+++++++++++===--:: :....:.:....:::..::..:..:..:.....:....::.:......:.:.........:...............:.......................................--+::+*+==::-=*+*++====-.-=:. .++*******+++++=============================--=--::---=======**#+*****+:.....................::..::::..::::::.::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::******+*++++++++++++++++=====-----------------====++++++++++====---:: :::.:..:.:::...:.:::...:::::.:.:..:......::...........:...:.. ..........:...:.......................................==-+++*+++=+-=***=+++**:++++++=: ++*+********++++++=========================--=--::---====-==**#+*****+-.....................:::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.#****++*+++++++=+++++++======------------------===++++++++++====--::: .:..:::...........:..:.........:::..::.:::...:..::........:............:...::......................................:=:=-+*#****++++*#*##*#-+==+****+=++*++++++*****+++++++======================----::----=======**#+*****+=..................::....::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::#*+++++++++++++=*++++++=======-----------:::. -=++==++++++====---::: ::....:::::::..:..:..:....::.....:...::::.::..:..:.::........::.........:..........................................+**=+=+*##****++=*###*++*++=++*++***++*==+++=++=***+++++++++=================----::----=+=====+*#******+=..........................:::::::::::::..:::...::..:....::::::::::::::::::::::::::::::::::::::::::::::::::::::.#++++++++++++++=*++++++=======--=-=====-: .::-=+++==++++++====---::: :::....::..:.:::.:::...:.::....:.:.::.:..::.....:::.:..........:.......:.....:...........................::..:-:..:+**#+=*####*+++*=+#*#**###**++****###*++=+=+===-+****+***+*++++==============----:::---=+=====+*#******++...........................::::::::::.:.:.:.:::..........:::::::::::::::::::::::::::::::::::::::::::::::::::::.#++++++++++++++=++++++++================----===+++++++++++=====--:::: :.:::.::::..:::::.....:..:::::.:.:::.::::.:..::...::....:..:...:..........:...............................::++##*+-+=****#*+####++**+*##+*##**+****#######+****+====+*****++****++++++==========----:::---=+=====+*********+..................:....:.....::::::::::::::.:..............:.:::::::::::::::::::::::::::::::::::::::::::::::::.*++++++++++++++=++++++++=========================+=++++++=+===---:::. :::.:..:...::::.:::::.:...:.:::..::......:.....................:...........................................=########*#%#***+*#****++*=##**###*+***##*#########**#***+=++*+++********++++++=======---:::::-=======+********++.......................:...::.:::::::::::.:.:..........::....::::::::::::::::::.::::::::::::::::::::::::::::::.*++++++++++++++=+++++++++========================++++++++++=--:::::. :::::...:::::::.:::.:.:.....:....::..:.::...........::...::........:.......................................=#%##%%%##%%%#==+*+***#++*+***+*#+*****##**+***#####*#*%##++=+:++*******+++++*++++++==-=-::::--=======+******+*++................:......::....:::::::::::..:......:::.::--....:::::::::::::::::::::::::::::::::::::::::::::::::.*++++++++++++++=+++++++++++=====================+++++=-:::::. :::::...:::....:::.:..::::.:::::..::...:......::..:::....:.:.:......:...:.................................-*#%%%%%%%%##%%*=**+*+****#**+**#+*+*#**+**#*+=+###%%*#*+*#*#+=+=+*********++*++++++++++=-::::--=======+*********+........................:.....::::::::.:....::::::::::---......::::::::::::::::::::::::::::::::::::::::::::::::*+++++++++++++++++++++++++++====================..... ::::::.:..::::::::.:.::::::..:.....:::.........::::...:::.....:..:....................:..................-+**%%%%%#**###%#+++*###***##***#*#**#=+*+**##*#+***#=+***==*#***=+-+********++*++++++++++++=-:--=======+**#*****++.....................:...:.:.::::::::::...:-::::::::::-=-.....::::::::::::::::::::::::::::::::::::::::::::::::.++++++++++++++++++++++++++++++++=++======- .. ::::.:::...:::::........::.....:....:::.....:..::.::::..:...:.......::......:..........................:-++*+*#%%#***#%*%##***###**+##%#####*%=++***+#*#%#%%#**#**++++####***-+**********+++++++++++++++++========**#***+*++.....................:........:.:.::-+=--:::-:::::::::-=-.......::::::::::::::::::::::::::::::::::::::::::::::.++++++++++++++++*++++++++++++=-----: ....::-=--= ::..::::...::::::.::.::.:..:::.:...::::.:..::....:::.......:.......::....:......:.......::...........::=+++*+#%%%#*####%#%%***#%*##*#########%*##*#*+**#%%%%%#####+***##*%#***++*+******+**++++++++*+++++++++=====**#***+**+:...............................:+====::::::-::::::::::--......::::::::::::::::::::::::::::::::::::::::::::::..+++++++++++++++*******+=:::::. .:-=++++**#*## :::.::.:::..:::.:.:....::::::::..........:.::. .:::...:::...::..:::.:..::::..........................:=+*+*****%%#*#%#*-+#%%%#%%###%%%%#####%#####***#****%%%%*%%%%%#%*##*#****=*+******+***+++++++*++++++++++++=++*#**#***+:..............................::::::::::::::::::::::::--.......::::::::::::::::::::::::::::::::::::::::::::::.++++++++++++++**+-. . .. -=+++**###########% ::::::....:::::.:::..::-::....:.:::::::.:: .:.....:.:..::.....:.....::............:.....::..:.......:+*=*+**####%%##%%#***%%%#%%%%%%%%%#%#%#%%#%###**##*#%#**%%%#%#%%%#######*****%#****++*++++++++++++++++++++++++++**#***+:..........................:::::::.::::::=::-::::::::::--......::.::::::::::::::::::::::::::::::::::::::::::::.+++++++++++-. ..:....:===+**#######%#%######### ::::.....::::::::::....:::..::.::.:.:.:.::..:.:.......::.:...::..:...:......::......................:+*+#***######*%%%%#**+#%#%%%#%#%%%%%##%%%@%%###*****####%%%%%%%%##%######**#*+++*##**##**+++++++++++++++++++++++******+-......................::::::::::::::-::::::-::::::::::==......::.::::::::::::::::::::::::::::::::::::::::::::.--===:. . ...::::::::::.+*######%########*#*######% :::..:.:::::.........::.::...:::::..:.:..::.::..::....::::....:..:.:.:....:::...:..................:++**#**#####*#*#%%%%#**%#%%%##%##%%%%%#%%%@%%%%###********#%%#%%%##%%######**#*++++*++***+*%#*+++**++++++++++++++++++**+-................:..::...::-::::::::::::::::-:::::::::--=:.....:::.:::::::::::::::::::::::::::::::::::::::::::: ......:::::::::::..... **########**#####%%%%%@%%%% ::::::::::::....::::::: .:::::.::.::.::::.::.::..:.....:::....:...::... ..:............:..........=*###%#*#%###**###%%%%%##*%%%%%%##*%%%%%#%%@%@@#%%%**++****#%%%%@%%%%%%#%%##****+++++++++++++*+*%#*****+++++++++++++++**+-...................::--:..:::::::::::::::::-:::::::::-==........:::::::::::::::::::::::::::::::::::::::::::::: ...::..::-::--::::.. ###***##%%%%%%%%@%%%%%%%%%% :....:::::::::..::::::..:::...::::.:.:::.:....:::....:.:.:::::................:.................-:-+**######%%%#*%+*##%#%#%%##%%%%%%%%##%%%%%%%%@@%%%%###****#%%@@%%@@%@@%#%%%*##***++++++++++++++++++*%#*+*+++++++++++++**+=..............::--:.:.:::::::::::::::::::::-:::::::::-=+......:.::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::. ###*%%%@@@%%%%%%%%%%%%%%%%% :::::::::::.:::::.:.:..:.::::::......:......::::..::::....:::....::::........:...:..............-=+*#####%%%%%%%%#%#*#%%#*#%%#%%%%%%%%%%%%%%%%%@@@@%%#%%#####%%%%@@%@@@@@%%%%%####***++++++++++++++++++++++******++++++++**+=........:.::::..:::::::::::::::::::::::::::-:::::::::-==.......::::::::::::::::::::::::::::::::::::::::::::::-::::::::..... ###*%%%%%%%%%#%%####%%%%%%% :::..::.:::::..:..:::::::::::::.........:..::::::..:.:.......::................:::..:...........=+*###%%#%%%%%%%%%%%#*#%%%***@@@%%%%%%%%%%%%%%#%%%@@@@%%%%%#%@%%@@@%%@@@@@@%%%#####*******+++++++++++++++++++++**+++***++**+=........:.:...:.:::::::::::::::::::::::::::-::::::::::-=........:.:.:::::::.:::::::::::::::::::::::::::::::::=...... #######%%####%##%##%###%%%% .::..:::::.::.::::::.:::::::...::::::::::.::::::::....:....:::::....:::.........:...............=***##%%#%%%%%%%%%%%@%#*####**#%@@%%%%%%%@@@%%%%%%%%%@@@@@@@@%@@%@@@%@@@@@@@%%###*##**++*****+++++++++++++++++++++++++++++++=........:.:.-+=::::::::::::::::::::::::::::-:.:::::::--=......:.:::::::::::::::::::::::::::::::::::::::::::::= .......... ####%######%###%%%##%%%%%%% ::::.::::..::.:::.::.:::::::.:.:..:..::::::.::::....:.::...:.....:..:.:..:.:.....:.........:....=**###%#%%@@@%%%%%%%%%#*#%%@%%#%%@@%%%%%%%%%#%%%%%@@@@@@@@@@@@@@@%%@@%@@@@@@@%%%#*###*+++++*+++*++++++++++++++++++++++++++++=........:.:..::.:::::::::::::::::::::::::-:-:.:.::::::-=.......:....::::.::::::::::::::::::::::::::::::::::::+ ................. .###*%#%####%%%%#%%#%%%%%#%% .:::::::::.::::::.::::::::..:::::..::..:::::::.::::::..:.....::::..........::...:.:.............+**###%#%%#@@%%%#%%%@@@%%*#%@@@%%@@@@%@%%%%%%%%%%@@@@@@@@@@%@@@@@%#@@%%@@@@@@@%%%#####*+++++++++++++*+++++++++++++++++++++++=........:.:..::::::::::::::::::::::::::::-:-::::::::::-=.......:.::::::::::::::::::::::::::::::::::::::::::::+ ................. -###*%###%####%%####%%####%% :::.:::::::.......:.:.:::: ...::....:::.::::...:..:.:::::...:.......:::..:..........:...........+####%%#%%%%@%%#%%%@@@@@@%#*%%@@@@@%%@@@@@@%@%@@@@@@@@@@@@@@@@@@@@%@@@%%@@@@@@%%%##%##*++++++++++++++++++++++++++++++++++++*=:.......:.:..::::::::::::::::::::::::::::-:-:..::::.::-=...........::::::::::::::::::::::::::::::::::::::::::* ................... +####%########%###########%% :::::::::::.::.:::::..::::....::::::..:::....:::::::..:::......::.:..:.::...:::.:...............*#%%%%%%%%%%%%%#%%%@@@@@@@@%%%%%%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%@@@@@@@%%%###%*+*****++*+++++++++++++++++++++++++++++:.........:.:::::::::::::::::::::::::::::-:-::::::::.:-=.........::.:::::.:::::::::::::::::::::::::::::::::::*........................ *##*########%###########%%#* ::::::::::::.::.:::...:::::::..:.:::::::::.::..::..::.....::..............:.:..::..:.........:..-#%%%%%%%%%%%%#%%%%@@@@@@@@@%%%@%@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@%@@@@@@@@%%%%%%*+++++*++***++++++++++++++++++++++++**+:.......:....:.:::.:..:::::::::::::::::::=:-:.::::::::-=.........:::::::::::::::::.::::::::::::::::::::::::::+ ........................ *#####################%##*## :.::::::::::::::::::.::.....:...::::::::..:::::::...:::.:::..:.....::::...:.:..:................-###%%%%@@%%%%%%%%%@@@@@@@@@@%%%%@@%@@@@@@%@@@@@@@@@@@@@@@@@@@@@@%@@@@@@%%%%@@@@%%%%%##*+++++++++++*****+*++++++++++++++++**+:.......::...::::::::::::::::::::::::::::=::::::::::---=........:.::::::.::::::::::::::::::::::::::::::::::::+......................... *###%###############%%#*###% ::::::::::::::::::::::::..::::..::::::::..:...:.:.::..::..:::..:..:::....:..:...:..:..:.........+%%%%%@%%@%%%%%%%%%%@@@@%%%%@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@%%%%%%@@@%%%%#+*+*+++++++++***+***+++++++++++++++**+:.......:....:.::::::::::::::::::::::::::=:-:..::.:.::-=........::::..::::::.::::::::::::::::::::::::::::::::=.......................... *###%###############%**###%% :::::::::::...:::...::::::::.:..:::.::...::::.::::::.::.::........::::...:.:.:.......:...:..:..:+##%%%%@%%%#%%%%%%%@@@@@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@%%%%%%%@%@%%*+#***++++++++++*+****++++++++++++++**+-.......:..::.:.:::::::::::::::::::::::::=:-:.::::::-=+=-..:....:::.:::....:.::::::::::::::::::::::::::::::::-.............................. *###%###########%#%#*##%#### ::::-:::::::.....:::::::::.:::..:::::::.::::::...::.:.:::...:::..:.:::.....:.::.::..:::........:*#*%%%%%%%%%%%%%%%@@@@@@%%%%%%%%%%%@@%%%%%@@@@%@@@@@@@@@@@@@@@@@@%%@@@@@@@@@%%%%@@@@@%**#*#*++++++++++++**+++++++++++++++++*+-........:.::::::.:.:::::::::::::::-+#**.=::::-==++++==-:.:...:::::..::..:::::.:::::::::::::::::::::::::::::::.............................. *###%###########%##*##%#%%#% ::.::::::.::.:::.:::.::.::::::...:::::::::::.::....::.::::.:.:.:::.::......:..:.::..............*#**%%%%%%%%%@%%@%@@@@%%%%#####%%%#%%%%%%%%%%%%%%%%@%@%@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@####****++++***+++++++++++++++++++++++*+-........:::::.::.:::.::.:::::::::-**##*.=:::-=======---::::.:::.::::.:::::::::::::::::.:::::::::::::::::::::.............................. .. .*###%##########***##%%%%%%%% ::::.......:.::::::.::::::::..:.:::::::::::::....:.:::.::..::::::.::::.::.....::.:.:::.......::-*####%%%%%%%@@%%@%%%%%#%#######*######%#%%#%%%#####%%%%%%%%%%@%%%@@@@@@@@@@@@@@@@@@@@%#*#***#++++*****+++++++++++++++++++++**-........:::::::::...:::::::::::::=**##*.=:::-===-=---:::::.::::.:::::.::::..::::::::::::::::::::::::::::::::..........................................*###%############%##%%%%%%%% ::..:.:.:.:::::.::.::::::::.::.....:::::::-:::.:...:::.:::....:..:::::::.:::.....::........:.::=#%%###%%%%@#%%#%@@@%####************###########*##*#######%%%%%%%%@@@@@@@@@@@@@@@@@@%%%#**#*#++++********++++++++++++++++++**-........::::::::::::::::.::::::::=**#**.-::.:--::.:.:::.:.:.:::..:::..::.::..:::::::::::::::::.::::::::::::: ........................................:*###%########%%####%#%#%%%%% :.:::::.:::::::::::-:::::::......::::::::::::::::::::::.::::::.::......:.:..:.....::..:......::=##%%###%%%@%%%%%%%%####***+++++++++***********************##%%%%%@@@@@@@@@@@@@@@@@%%%%%%###*#++++++**+*++++++++++++++++++++**-.........::::::..:...:..:::.::::::=++=:.-.:.........:::...::::::::::.::::::.:::::::::::::::::::::::::::::::: ........................................-####%######%%%%%%%%#%%%%#%%% ::::::-::::-::::::::::::::.......:::::..:::::.::.::::::.::::::::.:..:.:::::::......:..........:=*#%%%%%%%%@%%%%%%%#####*++++++++++++++***+++*+++**+++++****#####%%%@@@@@@@@@%@@@@@%%%%%%#####+++++++*++++++++++++++++++++++**=.........:::::::.........:::::::::.::::.:.....:.........:.:.:::::.:::.::.::::.:::::::::::::::::::::::::::::: ........................................=####%##%#%#%%#%%%#%%%%%%%%%% ::.:..::::::.:::::::::::::...::.....::::::::::::::::::.:.::::::......::.....:..:...:::........::*#%%%@%*%%%%%%%%%#####**+++++++++++++***+++++++++++++++++++*****##%%%@@@@@@@%@@@@@@%%%%%#####**+++*++++++++++++++++++++++++**=.........::::::::.::..:..:.::::.::::.::.:.:.....:.::....:.:..::...:::::::::::::.:::.::::::::::::::::::::.::: ........................................=###%%#%%#%#%%#%%#%%%%%%%#%%% :::::::::::::.:::.:::::.:::::::......::..:::.::.::::::::::.::::...::::.:::..:::::......:...:.::+###%%%######+%%@%####***++++++++++++++++++++++++++++++++++++++++*#%%%%%@@@@@%@@@@@@@%@%%%%###++**+***++++++++++++++++++++++**=.........:::::::::......:::::::::::::::::........::....:..:::::::::::..::::.::::::::::::::::::::::::::::::::.........................................+###%%%##%%%#%%%%#%%%%##%%%%% ::.:::::::::::.:::::::..::.:.:::....:::::::.::::::::.:.::.:...:.:.::.:....:......:.::.......:..=#####%#*%#%#%%%%##**#**+++++++++++++++++++++++++==+++++++++=+++++*##%%%@@@@@%@@@@@@@@@@@@%%##*+++**++++++++++++++++++++++++**=.........:::::::::::.......::::--:::---::..................::.::..:.:::::::..:::::::::::::::::::::::::::::::.........................................+###%%#%%%%%%%%%#%%%%%%%%%%%% ::.::::::::::.::.::....::.::.:.......:.:.:::...:..:...:::.::::...:.:.:.::.::....:::::..........:=*##%%%%%%%%%%#%#*****++++++++++++=+===++++++++======++++++++++++***#%%%%@@@@@@@@@@@@@@%@%%%#**+**+++++++++++++++++++++++++**+.........::::::::::....:---:.::--::.::.::::......::....:...::.::.:.::..:::::::::::::::::::::::::.:::.::::::-.........................................=###%%%%%%%%%%%%%%%%%%%%%%%%% :::::::::::-:::::::::::::.::::.::::..:::::::.:.:..:..:::::::::.:.:::......:....::...:....:......+**###%%%%%@%%#*#*#***++++++++++==++++++++++=+=======+=+=====++++++*##%%%%%@@@@@@@@@@@@@%@%%%#*+#++++++++++++++++++++++++++**+.............:.:::-==:..::::::::::.:.::-==-.......:....:::...:::::.::::::::::::.:::::::::::::::::::::::::::=.........................................=###%%%%%%%%%%%%%%%#%%%%%%%%% :.::::::::::::::::::.:::::::::::::......:....:.:::::.:::::...:::.:::....::::.::::.::............-=####%%%%%@%%####***++++++++++++++===========================++++++*####%%%@@@@@@@@@@@@@%%%%#*#*++++++++++++++++++++++++++***:..........:---:::::.....::::::::-===--:...............:..:..:.:::.:::::::.::::::..::::::::::::::::::::::::+.........................................+%##%%%%%%%%%%%%%%%%%%%%%%%%% .::.:..::::.::..:::::::::.:.:........::::::...::::::.::::::::.:::::::::.....:..:::::.............=####%%%%%%%####***++++++++++++++=++================+=+======++++++***###%%%@@@@@@@@@@@@%%%%##*+*++*++++++++++++++++++++++*#*...........:::::::::::::::::----::....::..........:.......::::..::.:::..:::::::::::::.:::::::::::::::::::::+.........................................+%##%%%%%%%%%%%%%%%%%%%%%%%%% .::.:::.::.:::::::.:..:..:.:::::.::.:.:::..:::.:::...:.::..::.::::::.::::..::.::....::...........=###%%%%%%%###***++++++++++++++++=============================++=+++*****##%%@@@@@@@@@@@@%%%#**+***+++++++++++++++++++++++*#*...........::::----:::::::.........:...:.....:...::...::..::::..::.::::.:::::::::.::::::::::::::::::::::::.*.........................................+%##%%%#%%%%%%%%%%%%%%%%%%%%% :.::::.::::::::::::-:.::..:::::..::.::.:::.::...:.::..::::::...::::::::::::::.......:...:........-###%%%%%%%#**+*++++++++++++++++++=+========================++++=++++*****#%%@@@@@@@@@@@@%%%#***#*+++****++++++*+++**+++++*#*........:---:::.:.::....................:..:.:............:.:.:::::::...:::::::....::::::.:::::::::::::::::*........................................:*%##%%%%%%%%%%%%%%%%%%%%%%%%% :.::.:::-::::::::::::::::..::::::::::::::::.:::::::::.:::..:::::::::::..:....::.....:..........:.-*####%%%%%#**+++++++++++++++++++++++=======================++==++++++****##%%@@@@@@@@@@@@%****##+++++++++++*****###+++++++**:................:..::....................:.....:.:......:..::::::::::::..:::.::..:::::::::::::::::::::::::+........................................:#%#%%%%%%%%%%%%%%%%%%%%%%%%%% :::::::::::::::::::::.::::.:::.::.::::::::.::.:::::::::::.:::::::::..::::....:......:............:+####%%%%#**+++++++++++++++++++=+=+=========================++++++++++***#%%%@@@@@@@@@@@%%#**###*+++**+**+++++**##*+++++++**:.................:..:.................:...................::.::::::::::.::...::.:::::::::::::::::::::::::.+........................................-#%#%%%%%%%%%%%%%%%%%%%%%%%%%% ::::::::::::::::::::::::::..:...::::::::::.:::::::.::::::...:...::......::::....:::.::.:...:.....=*#%##%%%%**+++++++++++++++++++==+===========+=======++=======+==++++++****#%@@@@@@@@@@%%%%#*####*++*********++++*#*+++++*+**:......................................................::..::.:.::::::::.:::::::::::::::::::::::::::::::::.=........................................-%%#%%%%%%%%%%%%%%%%%%%%%%%%%% .:.::.:..::...::::::::::....::.:..::::.::::...:.:::....:::..:::..:.::..:....::::::::::...:.......=##%#%%%##*+++++++++++++++++=================+======+=+++=+=+==++=+++++****#%%@@@@@@@@@%@%##*###*+++++++++++++++++#*++++**-**:.................................................:......:.:...:::::..:::::::..:::::::::::::::.:::::::::::.-........................................-%%#%%%%%%%%%%%%%%%%%%%%%%%%%% :::::::.:::::::::::::::::::::::...::.:::::.....:.::::..::.::::::.::::.:::...:.:..:::.::..:.......-#%%%%####*++++++++++++++=+===+=======================++++==+=====+++++*****#%@@@@@@@@@%@%%#*###*+++++++++++++++++***+++**-**:.....................::...............................::..:::::.::::.:::::::.::::.::::::::::::::::::.::.:.:........................................-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ::::::::.::::::::::::::::::::::.::::.:::.:..:.::.:::::::::::.:::...::...:.::......:..:....:......=###%%###*+++++++++++++++=================================+========+++++****#%@@@@@@@@@%@%%####**+++++++++++++++++***+++**-**:...................:.:.:...........................:..:..:.:....:::::::::.:.::.:::::..:::.::::.....:.::::.:........................................-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% .:::::::::::::::.:::::::::::...:::.::..:::::::::::::::::::.:.:.:::.::.:::..:.:.::.:..:..........:-###%%%##*++++++++++++++===========================================++++*****#%@@@@@@@@@@@@%%%##**++++++++++++++++++**+++**-**-...................:::...:.........................:.....:......::.::::.:::.:::..:.::::.::::::.....::::::..........................................-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% :::::::.:::.:::::.:::::.::.....:.::::::::::::.:..:.::::..::...::::::::..::::.:.:::.:..:::.::.... =#%%%%%##++++==+++++++++++=========================================++++++***#%@@@@@@@@@@@%%###****=**+=++++++++++++**+++**-**=.....................:..:.......................:........:...:...:::::::::.......::.::::.......:.:...::............................................-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% :::::::::::::::-:::..:::::::::::::..:::::::::::::::::::::::::::::..:::::::.::::::.....::........:-##%#####***#############++++++++===================================+++*****#%@@@@@@%@@@@%%##*+**+++++=++++++++++++#*++++*=**+...................::..:..............................:.::...:...:.::::...:..::.:.:::...:.::.:.:.::..:.............................................=%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ::::::::::::::::::::::::::::::::::.:::::::.::::::::..::::::.::::::.::::::.:::::..:.....:.........-+####%%####%%%%%%%%%%%%%%%%%%##****++++============+===============++++****#%%@@@@@%%@@%%###****++++++++++++++++++#*++++*+**+....................:.:....:..................................:.:..::.:.......:.:..::.:....:::::....::..:..........................................=%%%%%%%%%%%%%%%%%%%%%%%%%%%%% :::::::::::::::-:::::::::::.::..:.... ...:::.:-::::::...:.::::::::::::::.::.::..:...:.........:..-*##%%:.=#%%#**########%%%%%%%%%%%###***++++==+++++++++==============++++***##%@@@@%#%%%##%#****++++++=++++++++++++#*++++*=**+..................:.:::::.:...:.................................:.:.:...:.::....::.....::.:....:...::..::..........................................+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% .:::::.:::.::::.:..::::.::::::::::::::::::::.:::...::::...:::.::::::.::..:::::..:::::..:...:.....:+####%%#%*++**######%%%%%%%%%%##%@%%##%%%%@@%%%%#%%%##########*=====+++++***#%@@@%%#%%##**%%*+***++++++++=++++++++**++++*+***..........................::::...:.........................:..::...:::::...:.:.......:......::.::..::...::.........................................*%%%%%%%%%%%%%%%%%%%%%%%%%%%%% .:::::::::::-:::::::::::::::..:::::::.::::::..:::::::.::::::::::::::..:...:::..:....:...........:-*##*%%%%#++**####%#%%%%%%#%########%%##%%%%%%%%##%%%%%%%%%%%%%##%####*+**+*#%%@@@%%###%***+*++***+++++++++++++++++#*++++*++**.........................:::....................................:..:...:....:::...:.:..:.:....:..:....::.::........................................#%%%%%%%%%%%%%%%%%%%%%%%%%%%%% :::::::::..::::::::::::::::::::::::::.::::::.:::::::::::.::::.:::::::::::::::...:...:..::........:=##*%##%*++***####################**#%#%%%%%%%%#%%%%####%######*#*#%%%###**##%@@%%%####***++++#**+++*+++++++++++++**++++**+**...................:.::..::....:.....................................:..:..:.....:...:......::......::...-:....:...................................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% :::::::.:::::::::::.::.:::::::.::::::::::::::::::..:::::::::::::..::.:::.:::::::......:...........=#*+%###*++****#*###*****########**++#%%%%%%%%%%##*#######%%%##****+**%%%###*##@%%%*#*++++*+++#**+++*+++++++++++++**++++**+**.....................::....:::::.....................:...........:.............:....:............:..::..:--............................:...........%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ::::::.::::::-:::::..:::.::::::.::::...::::::..::::::::::.::::.:::::::::.::::::::.:.:::::.........=###%#%%*+****************######****+*%%%%%%%%%%******##%%%%######****++*%##**%%%%###*++++=+++***+++*++++++++++++=**++++**+**................:.....:.::.::..:.............................:........:............:....:...::.....:.....=-............................:...........%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ..:.::..::::::-:::::::::::::::.::::...:::::.:::::::::::::::::::::::::::::.::::.::....:............-##%@#%%*++****************#######****%%@%%%%%%*******#####%%%####******++%#-:%#%%##*++=++++++***+++*++++++++++++=***=++**+**........................:::.:.:....:.................................:..:..:.......:.......:......::..:..=-...:.:..:................:..............%%%%%%%%%%%%%%%%%%%%%%@%%%@%%% :::::::::::::::::::..::.::::::::::::::::::.::::::::::::::.:::::::::::::::::::::::::::...:..:......-+##@#%%*++****************########**#%%%#*#%%#*******#####%####*#*****#*+*%##%#%%%*+++=++++++***+++*++++++++++++=***+++**=**...........................:..:...:.....................................:.............:....:.............=-...:.....................:...::......:..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% :::-::::.::.::--:::::::::::::...::::::::::.::-:::::::::::::::::::::::.::....:...:...::.:::.::...::=*#*%*%%#*******###################**%%%#++*#%%#**#*########*********###*++%#%%#%%*+++=++++++++**++++++++++++++++=+**=++**=**:.......................::.:....:....................................................................:...=-....:.:::.............:..:..::......::.:%%%%%%%%%%%%%%%%%%%%%%@%%%%%%% ::::::::::::::--:::.:::::::::::::::.::::::.:::::::::::.::::::::::..::.::::.:.:::::.:::...::.......-=##%+*%%*****####%%#%%#%##%%%#######%%%*+++*%%#***#######************##**+##%%*%#*++++++++++++**+++++++=++=+++=+++**=++**-**:........................:.:::.:......:..............................:........:..........................=-.......:::::..:........:::...::....:.:.:%%%%%%%%%%%%%%%%%%%%%%%%%%@%@% :::::::::::::::..::.::::::::::::::::::::.:::::::::::::::::::::::::::::::::....:.............:.....:-*##++%%+***###%%%%#%%######%%%#####%%%*+++*%%##*#########***************+##%%#%#*++++++++++++#*++++++++++=+++=+=+**+++**-**-.......................:.:..:..:....................................:....................::.............--...:::...:.....::..:::.::::........:::.-%%%%%%%%%%%%%%%%%%%%%%%%%%%%@% :::-:::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::.....::......:..........=*#++%%+****################%#%####%%#+++++#%#########%####**************%#%@##*+++++++++++++#**+++++++++=+++=+=+**=+++*+**=........................:...:::.........................................................................-:..::..::::::.:.:.::::::::::.:.:.::.:::.=%%%%%%%%%%%%%%%%%%%%%%@%%%%%%@ ::::-:..:::... ..::::::::::::..::::::::.::.:::--:.::.::.:::::::::::::::::..:.:::.....:....... ......:*#++%%**************##**######*###%%*++==+*%%#*###%%@%@@%%%###********#*%#%@##*+++++++++++++#**+++++++++==++=+++#*++++++**=...........................:...::....:.........................................:........................:::::...:::::.:::::::::::::::..::.....::.+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ::::::::::::::::.:::::::::::::::::::::.:.::::::::.::::::::::..:::::::::::::......:.........::.:....:=#*=+#%*******************#########%#++=-==+#%#*##%%%#@@%%%%%%%###******#%%@@#%*+++++++++++++***++++++++++==+=+=+**++++++**+......................:.................................................................................:::::.:.::::::.::::::::..:::::::..:..:::.#%%%@%%%%%%%%%%%%%%%%%@%%%%%%%% .:::.:::::::::::::::::::::::::.::::::::::::::::::::::::::.:::::::::::::::.............:.....:......=*#*==*%#+**********###############%%++=-:-==*%#**##%##%%%%%%#%%%%%##**#*#%#%@#%*+++++++++++++***+++*++++++=++=+++**++++++**+.........................................................................................................:.::.::::::::::.:::::::::::::.::..:::::.%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%% :.::....::-::::::::::::::::::::::::::::::::::::::::.::::.:::::::::::....::.....:.:.::..::.........:=*#+++*%#++++*****#########*****##%%*+=--::-=+%%#*####*#########%%%####**#%##@%%*+++++++++++++***+++*++=++++++=+++**+=++++**+...................................................................................:.......................::::::::::.:::::::::::.::::::::.:::::.%%%%@%%%%%%%%%%%%%%%%%%@%%%@%%% ::..:::.::::::::---::::::--:-::::::::::::-:::::::::...::::.::......:::::::::::..:::::......:.:....:**#+=++%%*+++********************#%@++=-:.:-==*%#**##**#****######%%##***%%**%@%*+++++++++++++***+++*=++++++++++=+***+++++**+.......................................................................................:...:..............::::.:::::::::::::::::::::.::....:::::.@%%%%%%%%%%%%%%%%@%@%%%@%@%@@@% ::::::::::::::::--:::-:.:--::::::::::::::::::::::::::::::.:.::..::::::::::::::::::.....::::........+*#+=++#%#+++**+*****************%%*+=--:..:-=+%%****##***********####**#%%+*%%**++++++++++++++**++++++++++++=+++=***+++++**+..........................................................................................................::::::::::::::::::::::::::::...::.::::.%%%%@%%%%%%%%%%%%%%%%%%%%%%@%@% :::::::::::::::::::::::..:::::::::::::::::::-:::::.:::...:::::::::::::::::::::::::.....:.:.....:...+*#+=++*%%*++++++++*****++++++++#%%*+=-::..:-==*%#******##*#**#*********#%%+*#%*++++++++++++++***+++++++++++++=++=***+++++**+..........................................................................................................::::::::::::::::::::::::::::::::::::::.%%%%%%%%%%%%%%%%@@@%%@%%%%%@%@% ::-::::::::.:-:.::-:::::::::::::::::::::::::::...::::::::::::::::::.:.::::::::::::.:.:.........::..=*#==+++%%#+++==+++++++++++++++*#%*+==-::..:--=+%#**+*****#####*********#%#+*##+++++++++++++++****++++++++++++++++**#+++++**+.................................:........................................................................::::::::::::::::::::::::::::::::.:::::.%%%%%%%%%%%%%%%%@@%%%%%%%%@@%%% ..:::::.:::::.:..::-:.::::.::-::::::::::.:::::-:::.::::::::..::::::::::::.:.::::::::...:....:..:...=**==++==%%#+====++++++++++++++*@#*+=--::..::-=+*%*+++++*****###******+*%%++*#*+++++++++++++++****++++=+++++=+=+==+*#+++++**+.. ........................:.............:..............................................................::::::::::::::.:::::::::::.::::::::::::.:%%%%%%%%%%%%%%%%%%@%@@%%%%%%@@% :::.::::::::::::::::.::::::.::::.:.::::::::::::::::::::::::::::::::::::::::::::::::::......:.......=#*===+===#%##+++===++++++++++*%%*+=---::..::--=*%#+++++++***********++*%%+++#*+++++++++++++++****++++++++++++++==*##++++++*+:......................................................................................................:-::::::::::::::::::::::::::::::::::::::::%%%%%%%%%%%%%%%@%%%%%%@@@@%%%%@ ::::::::::::::::::::::..:::..::::::::::::::::-::::-:-:::::::::::.:::::::::::.::.::::::.:::.::......=#*========*#%%%#****++=+++**#%%*++=---::::::--=+*%#+++++++++****+++++*#%*+++#*==++++++++++++++**#++++++++==++++++***++++++*+:......................................................................................................:=:::::::::::::::::::::::::::::::::::::::-%%%%%%%%%%%%%%%%%%%%%%%%@@%@%@@ ::::.::::.:::::-..:.::..:::::::-::::::::::::::-::::::::::::::::.:::::::::::::.:.:::::::.:..........+#*==========*#%%%%%%%####%%%%%*===-----::::::--=+*%#+++++++++++**+++*#%#++++#+==++++++++++++++**#+++*+++++=+++++=+**++++++*+-........................................:.............................................................:=::::::::::::::::::::::::::::::::::::::.=%%%@%%%%%%%%%%%%@%%%%%%@@@@@%@@ ::.::....::::..::::::::::::::::::::::::::-::::::::::::::::.:::.:.:::-::::::::::::..::::::.:::...:::=#*=======--==+*##%%%@@@@@@@%*+=----------::::----=#@#%*=======++++*#%%#+++++#**=++++++++++++++**#+++*++++++++++==+**++++++#+-.....................................:................................................................:+::::::::::::::.::....... .:::::::.+%%%%%*++#%%@%%%%%%%%%%%@@@%%%@@ ::::::..::.:.::::::::::::::::::::::-:::::::::::::::::::::::::-:..:::::::::::::::::::::::.:...:.....=**=======-=====+++***####*+*+==--=====-=----------=*%@######***###%%##++++++##++++++++++++++++***++++==++++=++++=+*+++++++#*=................................:.....................................................................:+::::::::::::...............:::::::::::.*%%%%%*#*%%%%%%%%%%%%@%@%@@%@@%% .:::::.::::::::::::::::::::::--:::.:::::::::::::::::::::::::.::..::::::::::::.:::::::::........:...=#*=================+++++++**+===================---=+*#%@@@@@%@%#***===++++=#*=+++++++++++++++***++++=++++++++++++*+++++++#*=......................................................................................................:+::::::::::::::::::::::::::::::::::::::.#%%%%%###%%%%%%%%@%%@%@@%@@%@%%@ :::::::::::::.::::::::::::::::::::::-:::::::::-:::::.:-::::::::::::::::::-:::::::.....:::::..::....=#*==================++++*****+++++++++++====++++=--=++++**######*==---==+=+=#*=+++++++++++++++***+++++++++++++++++*+++++++#+=.. ...................................................................................................:+::::::::::::::::::::::::::::::::::::::.#%%%%%*+#%%%%%%@%%%%@%%%@%%@@@@@ :--:-----::.::::::::-:::-:::::::::::::::::::::--::::::::::::::-:::.::.::.::::::::::::...::.::..:..:+**===============+=++++*#****+++***++++++++++++++===+*+++=+++++=+=------==+=#+=+++++++++++++++****++++++++++++++*##**+++++#*=............................:.........................................................................:=:::::::::::::::::=:::-::::::::::::::::.#%%%%@%*--..:::-%%%%@%%%@%%%%%%% :::::-::-::-::.::::::::::::::--:::::-:-:::::::--:::::::::::.::::::.:::::::::::::....::::.::.::...::+#*======+=========++++*##******#%%@%*++++++++####*++****+++======--------===#+=+++++++++++++++****+++++++++++**#**++*+++++**=......................................................................................................:-::::::::::::::::::::::::::::::::::::::.#%%%%%%+==---=+*%##%%%%%%%%%@%%% -:::::-:::::::::::::::---:::::::::::::::::::::::::::::::::::.:.::::::::::::::::::::::::.:::.::....:+#*+=+===++=+++++++++**##*******###*#**+***+**#%%%#*****##*+======-------====#+=+++++++++++++++****+++++++++*****++++++++++**=.......................................................................................................-::::::::::::::::::::--------::::::::::.#%%%%%#**%%%%%%%%%@%@@@%@@@@@@@@ ::::::::-::-::::::::::::--:::::::::::::::--::-:::::::::::::::::::::::::::::::::::::::::::::.::...::+*#+++==+++==++++++++*##*++++********************##*++**###*++======------===#+=++++++++++++++++***++++++*#**+*++++++++++++**=.......................................................................................................::::::::::::::::::::::::::::::::::::::::#%%%@%**#@@@%%%%%%@%@@@%@@@@@@%% -:::::::-:::::::::-::::::::::::::::.::.:--:::.::::::::::::::.::::.:::::::::::::::::::.:.::::.:....:+*#++++++++++++++++**##**++********##**####********++++**##*++==============+#==+++++++++=++++++***+++**#*+++++++++++++++++**=.. ....................................................................................................::::::::::::::::::::::::::::::::::::::::#%%%%%%#%%%%%%%%@@%%%%@%@@@@@%@@ ::::::::::::-::::::::::::::::::::--:::.:::::::::::::::::::::::::::::::::::::::::::::::.:.:::::..:::+##*+++++++++++++++**#************#####*******###****++++*##*++=============+#==+++++++++=++++++***+++**+++++++++++++++++++**=.. ....................................................................................................::::::::::::::::::::::::::::::::::::::::#%%%%@@%%%%%%%%%%@%%%@@@@@@@%%@@ -:-::::::::::::::::::::::-:::::::::::::::::::::::-::::::::...::::::::.::::::::::::::::::::::...::.:=##*++++++++++++++**#*****#*#*####%%%%%##***######***++++**#**++++==========**=+++++++++++++++++***+++++++++++++++++++++++++#+:......................................................................................................:::::::::::::::::::::::::::::::::::::::-%%%%@%@%@%%%%@%%%%%%%%%@@@@@%%%@ ::::.:::::::::::::.:::::-::::..:-::-:::::::::-:::::::.::::::::::::::::::..::::::.::..:::.:::.:..:.:=###*++++++++++++*******########%%%%%%%##**##%%%%%###***++****++++=+========*#=+++++++++++++++*#+**+++++++++++++++++++++++++#+:......................................................................................................:::::::::::::::::::::::::::::::::::::::=%%%%%%%%%%%%%%%%@%%%%@@%%@%@%@%% :::.::::--::::::::::::::::-:-:::::.:--::::::.::::::::::::::::.:::::::::::::.::::::::.::::::::::...-+#%#**++++++++++******#######*##*####******######%%#******+****+++++++++++==*#+++++++++++++**##**=*+++++++++++++++++++++++++#+:......................................................................................................:::::::::::::::::::::::::::::::::::::::+%%%%%%@@%%%@@%%@%@%%@@@%@@%%%%@@ ::::::::-:::::::::::::::::::::::::.:::-::::-::::::::::::::::::::.:::::::::::::::::::.:.::::::::::.-+#%#**++++++++++*****#%%%##******+***+++++++++*##%##***##*******+++++++++++=**++++++++++*****+*++++++++++++++++++++++++++++*#*-......................................................................................................:::::::::::::::::::::::::::::::::::::::+%%%%%%@@%%%%%%%%%%%%%%%%%%%%%%%% ::::::::--::::::::::::--::::-:::::::-:-::::-::::::::::::::::::::..:.:::::::::::::::::::::::::::::::+*%##**++++++++*****#%%%##*************+++++++***#*****####*****++++++++++++**++++++++*##**+++++++++++++++++++++++++++++++++#*-.....................................................................................................::::::::::::::::::::::::::::::::::::::::+%%%%@%@@%%%%%%%%%%%%%%%%@%%@@@%@ :::-:::::::--:..::--:::::::::::::::::::::::::::::.:.:::::::::::.::-:::::.:::::::::::::::::::.::.:::+*###***++++++++***##%%###****####******++++*********++*#%##*****+++++++++++**++++++#%#**+*+++++++++++++++++++++++++++++++++#*-.....................................................................................................-:::::::::::::::::::::::::::::::::::::::+%%%%@@@@%@@@%%%@%%%%%%@@@@%%@@@@ .::::::::-:-::::::::::::::::::::::---:::::::-::::::::::::::::::::.::::::::.::-:::::.:.::::::::::::..+#%#***+**+++++***#%%%#*****#**##************######****#%%#*****+++++*+++++#*=++*##**+++++*++++++++++++++++++++++++++++++++#*-.....................................................................................................+::::::::::::::::::::::::::::::::::::::.+%%%@@@%%%@%@@@@%@%%%%%%%%%%%%@@@ :-::::::::-::::::----::::::-:::--:::--:::::-:::::::::::::::::::::.::::::::::::::.::..:::::::::::....+#%%#******++++***##%#**###**++*+=*+=++*****#**#######**%%%#****++++++++++*#*=*##**++++++++++++++++++++++++++++++++++++++++**-.....................................................................................................*::::::::::::::::::::::::::::::::::::::.+%%%@%@@%@%%%%%%@@%%%@@%%%@%@%%@@ :-:::::::::::--:::::-::::::::::-:-:---:--::::-:::::::::::::::::::::::::::::.::::::::::::::::::::::..-#%%##*#*+*++++**##%%###%@@++-:-=---:--=====+++*++*#%%###%@%#***++++*+++++*%*=***++++++++++**+**+++++++++++++++++++++++++++**-.. ..................................................................................................*:::::::::::::::::::::::::::::::::::::::+%%%%@%%%@@%%@%@%@%%%@@@%@@@@%@@@ :::::.:.::-:..:::------:---:--::-::----:----::::-::::::::-:-::::-::::.::.::-:::.:::::::::.::.:::.:.::#%%####**+**+*+*##%###%%@@-=-:--:-...::::::--=+--+*#@%###%%##**++++++++**##*=++++***++++++++***+++++++++++++++++++++++++++**-.. ..................................................................................................#:::::::::::::::::::::::::::::::::::::::*%%%%%%%%%%%@@@%%%%%@%%@@%@@@@@@% :::::-::.::--::-:::--:::::--::.-------:---::-::::::::::::::.:-::::..:::::::::::::::::::::::.:::::..:-*%%##*#**+**+***#####*##%@+==:=*--::..:::.:---=::==#@@%###%%***++++++++**#%#=++++++++++++++++++++++++++++++++++++++**+++++**-.. ..................................................................................................*:::::::::::::::::::::::::::::::::::::::*%%%%@%@%@%%@%%%%%@@@%%%%%@%@@@@@ ::::::-::::-:::-:::--:------:::--:-:--::-::---:-::--:::::::::::-::::::::::::::.:::::::::::.:::::::::-#%%%###**********##******#@#%**#--+-::--:..---*--==#@@@%###%**++++++++**##%#=+*++*++++++++++++++++++++++++++++++++*#*++++++*=.....................................................................................................+:::::::::::::::::::::::::::::::::::::::#%%%@@@@%%%%@@@@@%@@@%%@@@@@@@@@@ ::.:---.::--::::::::-::------::::-::-----::--:::--::::::::::::::::::::::::.::::::::::::::.::::..:.:.-*%%%%#***#*******##*******#%@@%**#*=*#%%####+#%++%*%%###*##%#*++++++****#%%%+++++++++++++++++++++++++++++++++++++*##*++++++*=.. .................................:................................................................=::::::::::::::::::::::::::::::::::::::-#%%%%@@%%@%%@%@%@@@@@@%@@@@@@@%@@ ----::--::-----:--------:::-----::=::------::-::::-::--::::::::::::::.::::::.:::::::::::.::::..::.::-#%%%###**#***#***##**+++********-+=-=--+%+=*%#%%@@#***+***##*+++++******%%%#*+++++++++++++++++++++++++++++++++++*****++++++*+.. ..................................................................................................-::::::::::::::::::::::::::::::::::::::-%%%%@%%@%@@@@%%@%@@@@%@@@@@@%%@@@ -::-----:-----::---:-:--:::--:::--:----------::--------:-::::-::::::-:::::::::.::::::::::::::::::..:-*%%%%%##*###*#***##*+++++*****++***++=======***++++**+++******++*******#%%%#*++++++++++++++++++++++++++++++++++++++#*++++++*+... .................................................................................................:::::::::::::::::::::::::::::::::::::::-%%%%@%@@%%@@@%@@@@@%%@%@@@@@@@@@@ ::-::---:-:----:::::::---:-:--::::-:::-----:-:--:--:::--::::::::::::::::::::::.::::::::::::::...:::::*#%%%%%#######******++++++***+++++=======+++++++++++++++++**+********###%%%#+++++++++++++++++++++++++++++++++++++++#*+++**+*+.. ..................................................................................................:::::::::::::::::::::::::::::::::::::::-%%%@@@@%%%%@@@%%%%@@%@@@%@@@@@@@@ :--:::-:-----:--:::--::----::::::----::-::-:--------::-:::::::::::::-::::::::.:::::::::::::::::..:::-*%%%%%%%#####*******++++++++*++++====+=========+++++++++++*++******#*##%%%%#+++*++++*++++++++++++++++++++++*+++++++##+++*#+*+.....................................................................................................:::::::::::::::::::::::::::::::::::::::-%%%%@%%%%%%%%@@%%%%@@@@@%@@@@@@@@ ::-----:-:-------::-::-::::::-------:-----::----::-::::---:::::::::::::::::::::::::::::::::::.:.::::-*#%%%%%%######********+++++++*+*+++=+=++++++=+++++++++++++*++****#####%%%%%*+++++++++++++++++++++++++++++++++++++++#*++++#=**... ...........................:.....................................................................:::::::::::::::::::::::::::::::::::::::-%%%%@%%@%%%%%%@%%@%@%@%@@@@%@@@@@ -::-::----:------------:---:::---:-----------:------------:::::::::::::::::::::::::::::::::::::::::::-*%%%%%%%%####***#*#***++++++++***++++++++++++++++++++++++***##*#*###%%%%%#++++++++++++++++++++++++++++++++++++++++#*++++#=**.....................................................................................................:::::::::::::::::::::::::::::::::::::::-%%%%@@@@%%%%%@%@%@@@@@@@@@@@@@@@@ -:::-::---:------:-::::----:-----:--------------::----:::----:::::-::::::::::::::::::::::::::::::.:::-*#%%%%%%%#####**###***++++++++***+++++++++++++++++++++++****########%%@%%#+*+++++++++++++++++++++*++++++++++++++++#*++++#=**:.. .................................................................................................:::::::::::::::::::::::::::::::::::::::-%%%@@@@@@@%%%%@@@@@@%@@@@@@@@@@@@ --::-----:--:::--:------:-----:-:::--:-::---:------------:::-:::::::::::::::::::::::::::.:::::::::::.-+%%%%%%%%%###*#######**+++*************+********+++++++*****####%%#%%%@%%*+*++++++++++*+++++++++*#++++++++++++++++**++++*=**... .................................................................................................:::::::::::::::::::::::::::::::::::::::=%%%%@@@@@%@%%@@%%@@%%@@%@%@@@@@@@ ----:::-:-::----------::-::---:--::-------:--::-----:----:::--::::::.:::::::-:::::::::::.:::.:::..:::-+%%%@@%%%%%%#%####%%%#***+++****##****************+++***#######%##%%%%@%#*+*++++++++++++++++++*###++++++++++++++++***+++#=**:.. .................................................................................................:::::::::::::::::::::::::::::::::::::::+%%%@@@%%%@@%%%@%%@%@@@@%@%@@@%@@@ :-:::::::--.:---------:--------:---:------:--:::-----:----:--::-::::::::::::::::::::::::::::::::::::::+#%%@%%@%%%%#%##%%%%%%#*****+******#######*****++++++**##%####%%%%%%%%%%#*****+*++++++++++++++*##*++++++++++++++++***+++*+**-...::::.:..........................................................................................::::::::::::::::::::::::::::::::::::::::*%%%@@@%%%%%%%%@%@@@@%@@@@@@@@@@@@ ::---::::-------------------::::-:---:---:--:-:---::-:-------:--:::::::::::::::::::.:.:::::::::::::::.:+#%%%%@@%%%%%%%%%%%###***+++++++**##******++++++++***###%###%%%%%%%%%%%*+****++++++++++++++*+****++++++++++++++++*#*+++*+**=---=--===--........................................................................................-::::::::::::::::::::::::::::::::::::::.#%%%@@%%@%@%%%%@@%@@@@@@@@%@@@@@@@ :::--::-----:--------------:--------------:::-----------:--------::::::-::::::::::::::::.::::::.:::.::..#%%%%%%%%%%%%%%%%%####**+++++++++++++++++++++++++**##%%%%#%%%%%%%%%%%*+++*++++++++++++**+*+++*#**+++++++++++++++*#*++****+*##%#####%#+=.......................................................................................=::::::::::::::::::::::::::::::::::::::.%%%%%%@%%@@%@%%@%@@@%@@@@@%@@@@@@@ -----:::----::-:--:-:::::----:-:--:---:-----::----:-::-------:::::-::::::::::::::-::::::::.::::::::::-+*#%%%@@@@@@%%%%%%%%%%##****+++++++++++++=++=++++++##%%%%%%%%%%%%@@%%%%*+++*+++++++++++*+**+++++#**++++++++++++*++**#####*+*##########%%#=:.....................................................................................+::::::::::::::::::::::::::::::::::::::.%%%%%@@@%%%%%%%%@%%%@%@@@@%@@@%@@@ ------:-:----:-::-:::-------:-----------------------------------::::::::::::::::::::::::::::::::-+*++*#%%%%%@%@@@@@@@@@%%%%%%###******++++*+++++++++++++**#%%%%%%%%%%%%%@%%%*+++**+++++++++*****++++++#**++++++++++++++#######*+******#****#####+-:...................................................................................*::::::::::::::::::::::::::::::::::::::.%%%%@@@%%%%%%%%@@%%%@%@@@@@@@@@@@@ ------::------:-:-----------::--:--:-----------::-:-------:---:-:::::::::::::::::::::::::::::::=#*+*##%%%#%%@@@@@@@@@@%%%%%%%%###**#***+++*++++++*+++++**#%%%%%@%%%%%%@@%%%#++++**+++*+++****+++++=+++#**++++++++++**#****###****###*+***########*=...................................................................................*::::::::::::::::::::::::::::::::::::::.%%%%@@%%%%%%%%%@%%%%%@%@@@@@@@@@@@ --:::----:---::-:-:----:----------:--------:-----:---------:---::::::::::::::-::::::::::::::::+##-+#%%@@@#*%@@%@@@@@@@@%%%@%%%%####****+*+#*++*+*+******##%%%%%%@@%%%%@%@@%#*++*+**++++*****+++++++++*##*++++++++***#***#%#####***######%######**#**-:................................................................................*:::::::::::::::::::::::::::::::::::::::%%%@@%%%@@@@%%%%%%@%@@%@@@%%@@@@@@ -:----:--:--:::--------------:-----:---:----------:--:-----:-:--:-:--:::::-:::.::::::::::::::++*==##%%@@@#**%@@@@@%@@@@%%%%%%%%%%###***********+****######%%@%%%%%%@@@%%@@%#++**++*+******+++++++++++*##*++++++++*##**#%%#####***#***+###%%%%%%%%###*=:::.............................................................................+:::::::::::::::::::::::::::::::::::::::%%%%%@%@@%@@%%@@@@@@@@@@@@@@@%@@@@ ----------::-----::---:----------:---------------------:----------:--:::::::::::::::::::.:.-+++=-+##%%@@%***#%@@@@@@%@@%%%%@%%%%%#%#####****#****#########%%%%%%@@@@@@@@@@%**++**********+++++++++++++##*+++++++*###%%%%%%%###***+++++*#######%%%%%###+-:.............................................................................=:::::::::::::::::::::::::::::::::::::::%%%%%%%%%%%%@@%@@@@%@@@@@@@@@@@@@@ --:-:----:-----:------------------------------------:---------:-:-:--::::::::::::::::::::.-++++--+*##%@=*****%@@@@@@@@@%@@@@@%%%%%%###%####%###**####%#%%%%%%%%@@%@@@@@@@%#+**+********+++++++++++++++*#*+++*++*#%%%%%%%%%%%%#*+++**+***############%###=:.:..........................................................................-:::::::::::::::::::::::::::::::::::::::@%%%%%@%%%%%%%%@%%%@@%@@@@@@@@@@@@ -:-----:---:::-:::---:::--:::-----:--:-::---:-::::----:---:--:::-:---::-:-::::-:::::::::.:++++=--+*#%@*******#%@@@@@@@@%%%@@@%%%%%%##%#%##%%%%##%####%%%%%%@@%@%%@@@@@@@%#*+++++******++++++++++++++++*#**+****#%#%%%%%%%###*+*#+*++*#%####%%%########%%#-............................................................................:::::::::::::::::::::::::::::::::::::::=%%%@@%%%%%%%%%%@@@@@@%@@@%@@@@@@@@ ---::----::--:-::--:--:-------------:---------:--:-:-----------:---:--:-:::-:-:::::::::..-+==+=:++#%@#+******##%@@@@@@@@%@@@@@%%%%%%%%%%%%%%%%##%%%%%%%%%%@@@%@@%%@@@@@@%+#**++****+*+++++++++++++++++*#**+***#%%%%%%%%%%%%%**++****#*##%%%%%%%%##########-:..........................................................................::::::::::::::::::::::::::::::::::::::.*%%%@%%%%%%%%%@@@%@@@%%%@@@@@@@%@@@ ---:---:--:-----------------------::--------:-------::--:--::----------::::::-:::::::::..===-+=:*##@@*=******##%%@@@@@@@@@@@@@%%%%%%%%%%%@%%%%%%%%%%%%%%%%@%@%@%%@@@@@@%*+#*+*+****+*+++++++++++++++++*#**+**#%%%%%%%%%%%%%%#*+***#%####%%%%%%%##%###%%###*=::........................................................................::::::::::::::::::::::::::::::::::::::.#%%%%%%@%%%%@%%@%%@@%@%%@@@@@@@@@@@ :--:--------------------::-----::---------::----------::-------------::-:::::::::::::::.-==--+=:*%%%@#*******###%%@@@%%@@@@%@@@@@%@%%%%%%@@@%@@%%%@%%@%%%%%%@%@@@@@@@@%*++#++++****+*+++++++++=+++++++******#%%%%%@@@@%%%%%**+***#%%#%%%%%#%%%%%##%%#######+--:.......................................................................:::::::::::::::::::::::::::::::::::::::%%%%%%%@%%%@@%%%%@@%%%%%%@%@%@@@@@@ :----:-::---------:-----------:----::--------:----:-::------------.::----::::::::::::::.+=-:-+=-*%@%%-+******####%%@@%@@@%%%%@%%@%@@%%@@@@%@@@@%%%%%%@%%%@@%@@@@@@@@@%*+++**+*++***+*++*+++++++++++=++****##%%#%#%@@%%%%%%%#++*+=**%%%%%%%%%%%%%########%%##--=:......................................................................::::::::::::::::::::::::::::::::::::::.@%%@%@%%%%%@%%@@@%@%%%@@@@@@%@@@@@@ -::-------::------::--:::-::------:------------:--:----:::-------:------:::::::::::::::.==-:-+=-*#%@@++******####%%%%%@@@@@@@@%%@@@@@@@%%@@@@@@@%%%@%%@@@@@%@@@@@@@@*:*+++**+++******+++++++++++++++++**########%%%%%%%%%%##******#%%%%%%%%%#%%######%%%#%%%#=--:.....................................................................::::::::::::::::::::::::::::::::::::::.@%%%%%%%%%%%%%@%%%@%@@%%@%%%@@%@@@@ --:--------:----:--:----:-------------:-----::-----------:----::::-------::::::::::::-:-==-:-==-=++%%=+*******##%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@@@@@@@@@%%@@@%*: +++++**+*+******++++++++++++++++*#######%%%%%%%%%%%##*#*++*###%%%%%%%%%%########%%%%%%%#+-=:....................................................................::::::::::::::::::::::::::::::::::::::.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@%% --:-----:------:--:------------------:-::---::--------------:-:-:-------::::::::-===...-===::==--:-+%++********#%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#=:.+*++***+********+*++++++++++++++*###**#%%%%%%%%%%%%#*+*##*##%%%%%%%#%%%%###########%%%#%#=--....................................................................::::::::::::::::::::::::::::::::::::::.%%%%@%%%%%@%@@%%@@@%%%%%%%%%@@@@%%@ -:---:--:-----::-----------:----------=--------:-----::-----:-----:----::::--===++=-=:::===-:==-=::-%#=*********#%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+=:.+*++**********+*++++++++++++++++*###**###%%%%%##*#*#++#*###%%%%%%%%%##%%%%##########%%%%%*=-:...:..............................................................:::::::::::::::::::::::::::::::::::::::.@@%%%%%%@%%%%%%%@%%@%@%@@@@%@@@@@@@ :-:------:----::-------::-:------:----------------------------:------::. .-=====++--=-::--==----=::-+*-#*******###%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@%##+-::-*++**********+*+++++++++++*+++*###***##%%%%@%%%##***+**##%#%%%%%%%%%%##%%%%#####%##%%%%%%+=-:.................................................................-:::::::::::::::::::::::::::::::::::::::%%%%%%%%%%%%%%%@%%%%@%%%@@@%@@@%@@@ ---:--:--::-:-:----------------:--------------:-------------:......... ..-=======--::--===---=::--*=+*******#####%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%##+=-:-++*+*********+*++++++++++++++*#%#****#%%%%%%#%%#*#******##%%%%%%%%%%%%#%##%%######%%%%%%%#+=::................................................................-:::::::::::::::::::::::::::::::::::::::%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@@@@ :---:-::--:::--:---------------:------=------------:-----. .-==+=--:.:--===---.::-*#*#******#######%#%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####+-:::=+++***********+++++++++++++*#%#*****#%%%%%%#%##*+*#*######%%%%%%%%%%######%##%####%%%%%%%*+=::...............................................................=::::::::::::::::::::::::::::::::::::::-%%%%*******#######%%%%%%%%%%%%%%%%% ----------::------:----------------------------:--=---: ...... :: .=++=:-:..:--==---..::+%#*#******#########%%%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%%####*=:.:-+++*********+*++++++++++++*####****###%%%%%%%%%****######%%%%%%%%%%%%%######%%#####%%%%%%*=--::..............................................................=::::::::::::::::::::::::::::::::::::::-###*+======++==++=++===++*+===+**+= ------------:-:------------------------------------:: .......:++++++++++=--: ..-------:..:-%*+#********##########%%%%%@@%@@@@@@@@@@@@@@@@@@@@%%%#####%%*=::.:+++************++++++++++**####*****###%%%%%%##%#####%%%%%%%%%%%%%%%%#####%######%#%%%%%%#=-:-::.::..........................................................+:::::::::::::::::::::::::::::::::::::::====+=========+++++==+=+++=+==++=== ------------:----:-----:----:-------------------:.. .....+*+====+=++=--: .:-------..::*@=*#*******###########%%%%%%%%%%%@%@@@@@@@@@@@@%%%%######%%#==-..-++***+********++++++++++*##%###*****#####%%%#*#*##%%%%%%%%%%%%%%%%%%#%#%####%%#%##%%%%%%%---::::...:........................................................+-::::::::::::::::::::::::::::::::::::::-===========++==+++++++++++++++++++ -----:---------:------------:---------:--------. ..... ..-****+=+**:...:=+ .-------:.:.=%+=##*******#*#######%%%%%%%%%%%%%%@%%%%%%%%%%%%%%#######%@%*+=-.:++***+********++++++++*+*#%%###****########%%##*##%%%%%%%%%%%%%%%%%%%%%##%##%%%%%%%%%%%%%*---::.:::.:.......................................................=:::::::::::::::::::::::::::::::::::::::-=====================++=======++++ -------------:-:-------------:----:---=----:. ...... =**+= .....-*=*=-------:::::=#=*#********#*##########%%%#%%%%%%%%###%%%%%%%#######*##+@@**+-:::+**+*********++++++++*+*%%%%##*+****#####***###*##%%%%%%%%%%%%%%%%%#%%%%#####%%%%%%%%%#%#=-::-..:..........................................................=-:::::::::::::::::::::::::::::::::::::.:-==============================+++ ----:---------:::::----------:-----------. . ... .... -**++:. ......-*+**+----:---::.:+**#*********###**######%%%%%%%%%%%%%#%%%###############*@@#*+--:::=*+*********+++++++++*#%%%%#**+++************#*###%%%%%%%%%%%%%#%%%#%%%%###%%%%%%%%%%%%#+-::::............................................................-::::::::::::::::::::::::::::::::::::::.-===-============================++ ----:------:-:--:--:---------:--------:.... .. ...... =++*+-:.. .......-*****=----::-:::.-+*#***********#**##########%%%%%%%%%####################*@%#+-:::.:-+++*******+++++++++*%%%%##*+++++**++********#*##%%%%%%%%%%#%%%%%%##%%%%%##%%%%%%%%%%%%*=-:.:............................................................-=======-=--------------------::::::::::-=============================+===+ -----:---------:::----:------------:-====+==-. .. . =+++*:::... ......=++****----::-:--:.-+=#*************#*######*###################%########**+@%*+-:::...:=********+++++++++#%%%##**=++++++++++++++****##%%%%%%%%%%%%%%%#%%####%%%%%%#%%%%%%%%%+-=-::............................................................-======================================================+==============+=+++ -------------:-------::---:---=----====-=- .- =+- ..::.......:+-*****=----::----:.-=**************########%#######################*#*#**%*@#*+-::-.....=+******++++++++*#%%%%#*++++++++++++++++++++**##%%%%%%%%%%%%%%#%%%%%%#%%%%%%#%%%@%%%#*:-:.:...........................................................-===================================-=====================+============++++ -------:---:-:-------------------====:: ... ..:.. ...:+-++****=---::::---:--+**************##**############################*****#*##*+-:--:::....+=*****+++++++*%%%%%#*+=====++=+++++===++*+**###%%%%%#%%%%%%%%%%%%%%%%%%%%%%#%%%%%*=:-:.::..........................................................-=========================================================++======++==+++++ --------------:---------------.=====- . . . . .:......:++*****#+---::.::------+#****************###########################**#***#%#**+-:-:::::::.:--=***++++++**%%%%%**++=================++++**###%%%%%%%%%%%%%%#%#%%%%%%%%%%%%%%%#=:--:-::.........................................................-========================================================+++++++==+++++++++ -----:-------:--:-:----::----.=+=++= ...... . . . . . ........ =*******#=---:.:---==---+#**************#***###*##################********%@#*++-::-::::::.:. ..=+++++++++%%%%#*++===+================+++++*#####%%%%%%@%%%%###%%%#%%%%%%##%%%#=+::-:............:.............................................:--------==-====---==-=-======================++====+===+++++++++++++++++++ -------:---:-::------------:.-++==- ..... .. .. ... ...... :=+*****##%%###=::-=----##*******************##################**********%@#*+=::---::::::::.. :-=++++++#%%@%#*++====+================+++++***##%%%#%%%@%%%%%%###%%#%%%%%%####+=+-::::........................................................:=----------------------------------------===============================++ -------:-----------------:: :===-. :::: ..... . .. .......... .--***########::-==----*#*******************#*#**###########**********#%@%*+=:----::::::::::....:-+++*%%%@%#*++=======================+++++****###%%%%%%%@%%%##%%%%#%#%%%%####*+-::.:.......................................................:-----------------------------------------================================= ------------:---:-------: ==-... .-++++- .... . . . .... ..:..... :::*#######::-===----*#************************#########***********#%@%*+=::-==-::::::::-......:++*%%%@%#*+++=================----======++*+***###%%%%%%%%%@%%%%%%%%#%%%##%##+=:.:.......................................................:------------------------------------------=======================+++++++++ :------:-----:---:-----: ==:-=. -++=++*+: .... . .. . ... .:::.... . ...+#####-:---==----*#*********************#**####*##************#%@**+=+=++++-:::::::-.......::*%%@@%**+++================---------=====++++++*##%%#%%@%%%@@@@%%%%%%%####%%*-:........................................................-------------------------------------------==================+====+=+===+++ -:-----------------:--. .-++----..:+++++=++++: .... . . ... .:::. .. ....-*###*--------:--+*******************************************#%@+*+-=+++++::::::::--.:......-#%@@%#*+++==++============----------------=+==++***###%%%%%%%%%%%####*##**%#+=::......................................................-------------------------------------------=======================+++++++++ -------------------:::::----==-...--+++**+=+++- .... . . .. ... .::: ...:-*###------------+*****************************************#%%@+*=-=+++++::::::::--:::...:.:*@@@%#*++++++==========-----------------::----==+++++**##%%@@@@@@%#*****#++%+::::.....................................................--------------------------------------------=============+=========++++++++ --------------------:---------...::..=*****+=++- .... ..... .. ... ...: . .. ....:-=+##+------------=+***************************************#%%+++-:-+*+++=::::..::=-::...:.:*%@@%#*+++++===========-----------::::::::::::---=====++*%%#%@@@@%**+++*#+=**=:.:....................................................:--------------------------------------------================+======+=++++++ -----------------------------.....:. +++++++++: .... ....... ... ... ...:. . ........::--=+##---------::----*********************************+****#%=+++---++++==.::....---::::.:.-*@@@%#*++++++===-=====----------::::=-:::::::::-------=+#*#*%%@%##**+==***=+**:......................................................:=------------------=-----------------------=============================+++ -------:----------------------:.... .=*+++++*- ..... ... ........ ..-:..... ...:::-==+*----------::----*************************************%+:=+-:::=+++==:......--=-::.::.-+@@@%#*+++======--======--------===++++++=---:::-----=+*****####****+==+**=+*--:.:...................................................-=------------------------------------------=============================+++ --------------------------------:. =****+++=*- ..... .. ... ... :--: . ....:::::-===-----::----::--==+******************+*+++***********##:--=::--==+====......:-=-:::::.:+@@@%#**++=======-==============********+**++--:::--=++**++**##**+*++=-=**+++-=:.....................................................-=----------------------------------------------=-===========+=======+===+++ -------------------------------:. =********==*= ..... .. .... :.. .-==.. .:::::---==-----::----:::-===*****++***++*+++++++++*++********#:::-----==-+++===. .=#+===:-:::.:*@@@@#**+++=================+*#*##*++++++=:=+==---:+=**+==+*****+++=++==+*++*=-=:.:..................................................:=-------------------------------------------===--==================+++==++= :--:------------------------: +****++*++=**= ..:.. .. ...... .:. .:-==-:. . ...:::--====-----:-----:::===+*++++++++++++++++++++++******+**=.:::-====--+==--%@@%%%++==:-:::::+@@@@#**++==+=+==========++*#%#+++*+-::: .. ===---+=*+-:-=+***#*++#**++==+++*-:-:::..................................................:=--------------------------------------------=-=-======================++=+ --------------------------: :+++***+++***+*+. ..:... .. .. ..... .:. .::-====+==:::::::::---=------::::::::-====++++++++++++++++++++++**+**++*+.:::.=========--=#%%%%%#++=--:::::+@@@@#**++++++++========+**##***+++==++===--::---==+-:::--++*********++==+=+#====:::.................................................:=-----------------------------------------------======================+==== ------------------------:. ----=++*+****++***==*= .:... .. . ..... .:....::-=+=============-----------:::::::.-=====+++++++++++++++++++++++++++++::::..:==:==-:+===*%%%%%%++==-::.::+@@@@#**+++++++++=====++****#***********++=+::=--==::::::-=+*********+*+=+=+%#*+=-:::................................................:=-------------------------------------------=--====-======================= ----------------------: =*++*+*+*****+++****+**+ .:.. .. . .... .::....:--===--:-:::-=++**=---:--:--::::::.-======+++++++++++++++++++++++++++:::.....:-===-:-==-=#%%%%%++==--::::+@@@@###****++++++====++***********+++*+**++=-+==-:::::::--++*****+****+=+=+%#%*+==::................................................:=-----------------------------------------------===-======================= ---------------------. .:+*++++*****+*********++**:. .:....... .......:... ..:-==--:::::::-=++*#+-::::::::::::.=*++===-=++++++++++++++++++++++++-:...:...-===--++=--=*%%%%%++==-:::::+@@@@%%%%%%#****++++==++*************#*##**++===-::::::::--=+***+**+++***+=+%##%*--:-.:..............................................:=--------------------------------------------------======================== -------------------: .:******+*+************#**++*+ .. .:. ..... ......::.......-==-:::::::--===+*#:::::::.::..:=*##*+==-=++++++++++++++++++++++-.. .:...:-=+=========%%%%%*++=---:::=%@@@@%%######***+++===+++******#%%%######**+-.+::...::::---=***++++++*+**=+%##%#+=--::...:...:......................................:-------------------------------------------==-===--======================== =---------------:.. -++*******+*************+*+++**:. . ......... ........:...::...-=--:::::.:---==++=::::::.:::::-+*#***+===+++++++++++++++++++=:. ..:..:::==---=---==#%%%%#+==---::-=%@%%##+=++*=++=#*+++==+++****#%%###**++*+++=-:=:::..::::---=+**+=+++++++*+*%####%#+:::::.:.:::......................................:--------------------------------------------=--============================ --------------- .:=***************************+**- ... .......... ... ..:..:::..:---:::::::----===+-::::::::::::-=+****#===++++++++++++++++*-.. ....:::::----:------#%%%%%+==--:::-=*#*+**++*****==*+**++++=+**#####**+++++++==-::=.....:::---:-+*#+++**++++=#%########-.::::::-::::....................................:------------------------------------------------=========================== ------------: .=-++*********************+=:+***+*+:... ............ ... .....::...:=-::::::::----===+-::::::::.::-=---=----==+++++++++++++++-. ....:::::::=---:-----*%%%%#++==-::-=*-#%#******####++++*+====+***#*#**++++++++=::::=...:.:::--::-=**+++*+=+*+=+%######*+*#+=++=:..:......................................:-----------------------------------------------============================ ----------:. ::=************************=:.-***-**:.... ........... ... ....:-::..-=-:::::::-----===+-:::::::.::--===-==----=+++++++=+++++-.. ...::::::-=---:-:-----*%%%%%*++=--:=+#%%%##**########-***-::==++*********++++=-:.:::-.....::---::-=+#+++*+=++==#%#######*=--:.............................................:-----------------------------------------------=-========================== ---------: -:=**+********************+--:..***#=-:.... ........... .... ...:--::..--:::.:::--:---===+=::::::.::------==----===+++++=+++*-.. ....:::::--==::::::::---=%%%%%*=+=---+*##%%%##########*+*#+--:====++++******++=-:....--.....::---::-=+**=++====-=%%#%######*+-..::..........................................:--------------------------------------------------========================= --------. ...- +***********************=:.:-::.....:...... ...:...... .. :..:-:::.:-:....::--------===+-::.::::===--=====--=---=+*++++*+. .....::::-====-:::::::::---%%%%%*--==-+*#*%%%%##*####*****+*+=::=+======+++++++=-:.....--.....::--:::--+**=======-+%%#%########*=:.............................................-------------------------------------------------=--======================= ------: :.*++*+*+*******************+:.::.::-:....:::..................... ..:-::::.:-:....:----::----===+***++*#+=============--=++++**........::::=-==--::::::::::---#%%%%*==-==++*##%%%####***+****+*+-::-=============-::......--....:::--:::--=**+==+==--#%%#%%###%####*=:............................................-------------------------------------------------=====--=================== ----:. ::--=***********************+=:.:::::::::....::.::::..::............. ..::--::::::.....:------:-------==++****+++++==+*##*===+++**-.....:::::------:::::::::::::--=%%%%*==-=+-+*####%%##**++*******+-:.:-===--===----:::......-:....::-:::::--=**+=-=---+%@%%%%%%#%%##%##-............................................=-----------------------------------------------=========================== ---. :-*++************************+-::::::::::::...::.:.::::.::............... ...:---:::::::....------:::---------==++=====---=**##+==++**:...::::::---:::::::::::::::::::-+*+===---+++**####%#************=-:...==-====--:::::::.....::....::-:::::---+*+=---:=#@@%%%%%%#%%%###%*-...:......................................:----------------------------------------------------======================= --. -+++*+************************-.::-::---::::--=:..::::::::::.....::....... .. ::--:::::::....:-------:-------:------====:::::=+*++--===...:::::=-::::::::::::::::::.:::::----=-----++*######*+*****++++*=-:...:==-===--:-:::::.::::.....::::-:::::--+**+--=+%@@%%%#%%##%%%##**%+:::.:.....................................:-----------------.---=---------------------------=------====-=====-======== : .=+***+***********************+-::::--::---:---:..:---:.::::::.....:..... . . . .::---::::::....:-------::---------::-------::::==+=+-==-::-::------:::::::::::::::::::::::----------=+*##%#%#+++++++++++*=-:...:-======----::::::::-:.:::::--::::::--=***==**#@@%%%#%@%#%#%%%##@*-:::::....................................:-------=-------------------------------------------------==----============ -++++++*********************+=..:-:::::::-::::---=*=**...-::::................... ..:----::::::..::-------:::-:--:--------::-:.....:--=-==:-------:-::::::::::::::::::::::::----------==+**#%%%#+++++++++++*-:.....:-===+====-----:::--:::::----:::::---=+**##%@@@@%%%%%%%%%###%%%%*-.:.......................................:==-------------------------------------------------------------============ -+**+***********************=:::::::.:::::-:----+***-*+...----:.......:......... .. . .:----::::::..:--------:-----:-:---:-:---:...:...:--=-::-----:::::::::::::::::::::::::::---:------===+##%%%#++++==++++++-:......:---:++====----------::------::::---=+*#%@@@@@%%%%%%%%%%%####%%*-:::.:....................................-==----------------------------------------------------------------========= ..-+*****+********************:::.:::::::::::----:-=****#+.. ...........::...... . . ...::----::::::::::-------:-----::-:------::..:::::::=+:.:--::::----:::::::::::::.::::::::---:-----===-+*##%%#++====++++++-::::..:::--::-+=========-=------------::---=+*#%@@@@@%%%%%%%%@@%%##%@#+:::::.....................................--=------------------------------------------------=----=-----------=-====== ...:*************************+:.:::::::::--::--:---:=+****+...............::........... ..::-----::--::::-:----------::::::---:---:.........-+:..:::::::::::::::::::::::::::::::::--------===-=+##%%#++======+++=-::::.:::::-:::--==+++=====------------:----=++#%@@@%@%%%%#%%%%%@%#####+-::-:.....................................=---------------------------------------=-------------------------------==== .:**********************=-+=:::.:::::::::-::---:----****-*-...............::....... ... ...::----::::::::-:-------:--::::-:::::::-:........:-=-:::::::::::::::::::::::::::::::::::---------==-=+*#%%#+=======+++=--::::-:-:-=+*+===++++======--=--=----------=++#%@@@%%%%%%#%@@%%%%%###*+=--.......................................=-------------...::---------------------------------=------------------=---= :+*******************=:. ..:.:::::::::::-:::-:-----*#**:*-.....:.........:::... .. .......:::----:::-:::------------::::::::::::::........::-::::::::::::::::::::::::::.:::::::::---------==+-*+*%%#+=======+++===----=+##*++=---==++++===========----------=++#%@@@@%%%%#%%@@%%@@%%#**+==::::::..................................=-----------:. .--------------------------------=-------=--------------- . .+******+**********...:.. .::::::::::::-:::::::--=+*+*+*=.....:.........::..... . ........::-----:::::::--:--------::::::::::::::......::::-.::::::::::::::::::.::.::::::::::::::---:----==+++*+#%#+======+++*+======**+====-----==++*++++======-----------=***%@@@%%%%%%%%@@@%@@@@%%#*===-::....................................=----===---. .--------------------------=--------------------------=--- .=+************+:..:::... .::::::::::::::::::-:-******+.....:..........:.................:---------:----:----------:::::::--:::......:::-=..:::.::::::::::::::::::::::::::::::::---------+*+**++++=====+++***++===*++======--======++*++++=====---------=+*+*%@@@%%%%%%%@@@@@@@@@@@%#*+--::::..................................=-====---:... . ..-------------------------------=----------------------=--- ..-+*********-.....::::.. .::::::---:::-:---:--+*##***:...............::::..:-=........:=++*****==:----------=------::--:::-:......::::-=.:.:..:::::::::::::::::::::::::::::..:-::------+***##*-=====++****+++++++++=======-=======+++++======---------=+++*%%@%%%%%%%%%@@@@@@%%@@@%%%*+--::.:................................=-====---.... ..:------------------------------------------------------===-= .:.=******#-.......::::.. ..:::--::-:::--:::-=#*****:................:::.:+**...-++*+**=######**=----:-----=---------::::::.......:.:-=:.::...:::::::::::::::::::::::::.:::.:-::-:----+***##@##+++++++*+++++****+++=====----=====+++++======--------==+++*#%%%%%%@%%%@@@@@@@%#@@@@%#%#+=:-::................................======-----:..:--------------------------------=--=--=====-----=------==---- ....=+**+:........::::::. ::::::::::::--::--=+*****:.... :...........:::.+**+=**#****#**#####***==--------==-------:-+*###########+:--:.:...::::::::::::::::::::..::::::::.::::::---==***##%%#*++++++*++++++++++++=====----====+++++======---------==+++*#%%%%%@%%@%@@@@@@@@#*@@@@#*%#+=:::::..............................========---------------=----------=------------------==---==----=-=-==------ .:...-+......... .:::::.....:::::::---:------****=*+.................:::.=*****##*******######****=-------+#+++*####################=:......::::::::::::::::::::.:::.::::::::::::--==+++*##%%##*+++++**+++++++++++=======++++++++++=====----------===++**#%%%%@@%@@@@%@@@@@@%*#@@@#*+##+=::::..............................=========-----------------=--------------------====-----==--------=======-=- ... .... . .........:::::::.. .::-::--------=-****-**..................:::***************#######**#*------:##########################=-......::.:::::::::::::::::::::...::::::::::---+*+++*#@%###*++++*+++++++++++++**+++++++=====++=====----------==+++**#%%%%@@%%@@@@@%@@@@@%*@@@@*++*#+:.::..............................=========---------------------=--=-----===--===-=====--==--=----=-==-=-===== ... .... ........ ..:::::::... .::::-:----:-=-**##+**.......:.........:::-****************######***#-------##########################*-.......::::::::::::::::::::.:.....:::::::::--=***=+*#@@%###**+*++*++++++****#*+++++==-----========----------==+++**#%%%%@%%%%@@@@%%%%@@@#*@@@@+==#*-:.:::............................==========-------------------==----------===-==========-==-=----=====--=-=-- ..... .... . .........--:::::......::----=-:-==*##*=**.:.....:..........::-*#***+*******##########**#*------##########################+=........::::::::::::::::::::.:.:.:::::::::::-*+++=++*@@@%###****+*****##******+++==--------=======---------==+++***#%%@@@%**%%@@@%#%%#%@@=#@@@%+==#+::...............................==========--------------------===---=--===-====================-=====-===-== ...... . .... . .........:::::::.......:::::-=--==****+**-......:..:.......:::=*****+**##*****#######**#*==-==*###########################=.......::::::::::::::::::::::..:.:::::.::::-+*++++++*@@@@####**+++**##******++==------------===-=--------===+++****#%%%@@#++*##%@@%%%%#%@*=#@@@#+-+*-................................===========-------------------===========-=====================-======--==== ::..... ... . .........:-:::::............::-=-=***+***.......:.........:::=********##****##*#######*##**##############################=........::::::::::::::::::::::.::::::...:::=+*++++++*#@@@@###**++++*******++++=-=-------------=----------===+++*#*##%%%@#++++####@%%%%%#%%*+%@@@*==*=................................============------------------===========-=====================-============ :::.... . ... .........---::::........ ......:*##****.......:...:......:::+#****+*###***##*#######**################################%=.........::::::::::::::::::::..::..::.:.::-+++++++++**@@@@###**+++++**++++++++===---------------------=====+****###%%%@%*+==+*###%%##%@%###%#%@@%==*+::..............................============-=--------------=--========-==---============================-== ::::.... ..... ............:---::::....... .. ...:*******.......:..:...:....::=*#******##*****#########**###############################%=.......::::::::::::::::::::::..:...::....:-++*+++*+++*@@@%%###**++++*+++++++++==--------------------=-====++****#%%%%%#*+=====#*##%%%#%#%#%###%@@#+*+::..............................============-=-=---------------=====-===--=-================--============== ........ ..... .....:......:--:::::....... . ....:*******:.......::::........::=+******###***#**########**##############################%=.......:::.:::::::::::::::::::.::..:.....:+++++++++++*%@@%%####**++++++++++++===--------------------=====+******###%*+=====---+=*#%%%%%##########%#*=:-:.............................==============-===-------------=--=======-=-=============--==-=========-==== ........ .... .....::...:.:----:::::.............*******-.......::.::.::...:::::-+**********##########***##############################+=.........:.:::::::::::::::::::...........-+++++++++=+*#@@%######**+++++++++++==--------------------=====+*+*******#*++=++===---==#%%%%%#############*=-:.............................==================----=--------=====-====-==-=============----============== ........ ... .....::..:::----:::::....... .....*******+........::::.....::.:::::. -*****#**#*########**######################=:....::-=-........:.::::::::::::::.:::::..........=+++++++++=++*%@%#*###%@**+++++++++++=------------------=====++*++***+**#*=++=++===----+%%%%#%##############*+:.............................==============-=====-==------=-===-===--=---==-==--===-======--==-========== ........ ... .....:::.:::---=-::::::..... .....********:.......:::::...:::..::::.. .***#**+++++:::::....:*#####*****+=:.::::::.....:::=-......:..:::::::::::::::::::.....:.....-++++++++++=+++#@%**##*#@%**+*+++++++==--::--------------====++**+++**++**==++=+=====--=*%%%%%###%%############+::..........................:============---===---=-=------========-=---==-==========-===-=--==-----=-=== ........ ........::::.:::----:::::::..... ....******#+........:::::......:::::.....--==-:.....:::::::...-==+==::.::::::::::::::::::::==.......:::::::::::::::::::::...........=++++++++++=+++#@@#*##*#@@%****++++++==--::------------====++**+++++*+++++=====+-=======*%%%%%####%%############+:..........................:===========---=---------------===========-=======-==========-------------=== ...... ........:-:...:---=-::::::..... ....****+*#+.........::.:.....:::::..:.... .........:---:::....::::::::::::::::::::::::::::==......:::::::::::::::::::::...........:=+=+++++*+===++#@@#*##*%%%@%***++++++==---:----------=====+***++++++++++========--===++*%%%%%%###%%##############*=.........................-=============-=--=--==---------================--=======---=-===----=---=-== : .... . .. .......::-:.::---==---:::.........:*##*+**+:..:......:..:::..:..::::... . .........:---:::::..:::::.:::.:::::::::::::::.::==........:::::::::::::::::.............:++=++==+++===++#%@#####%%%@@%**+++++====--:----------===++**++*+++++++++========--==+*+#%%%%%###%%%################-....:...................=++============-======-----------=========-==-----=======-=====--==-=-======- ... .. ... .......:--..:---==---::::........:###***#+:.:......::::::::....::::...... .......::--:::::...::::::....:::::::::::::::.::==........::::::::::::::::::............-=+++++++++++=++#%@####%@#%@@@%*++++++=====---------===++****+++++++++++=========--=++**%%%%%%%%#####################=:......................+=================-=---==-------============---==--------=--------=-=-====-=- ... ....... ....:::-:.:----=-:-::::::......:***++***:...::...:.::::::::..::..:..... ......:::-::::::..::-:::....::::::::::::::::::==.......::::::::::::::::::.............-===+++=+++++++**%%###%%%##@@@@%+++++=+==============++****++++++++++++++========-=++**#%%%%%%%%####%%%###############+:.....................++==================---====---==--============-==-------=--==-------========= :... ... ....:.... .....:-:::-----=--::::::.......****+***-..::......::::...:::::..:.... ......:::-::::::..:::--::...::::::::::::::::::==. .....:::::::::::::.:.:..............-======+++++++**+%%%%%%%##%%@@@@*+++=++++==========++*****++++++++++++=============++**%%%%%%%%%%%%%%%%%###############*:....................*+==================-==============================------===--========-====== ::.. .. .. . ...:::.........:-::::----=---::::::.....:**#***#*-.:.......::::.....:..:.::..... .....:::::::::::.:::----::....:::::::::::::::-=......::::::::.....::.................=========+++++**+%@%####*#%%@@@@@+++++++++++++++++*******+++++++++++++++==+======+=+**%%%%%%%%%%%%%%%%%%%################:...................*=+====================-==============================-=---==--============== ..::.......... ..::::..:......:--::-----=---::::::....:********=.::......:::::::...:....:..... .....::..:::::::.::::-----:::..:::::::::::::::=.............:..:.....................=========++++++*+%%%####*#@@@@@@@%+++++++++++++**********++++++++++++++====+======++*#%@@@%%%%%%%%%%%%%%%%###############*=:.................+====================--=-====-===========================-===-=============== ..:::.............:::...:..:::-----=======--::::::.::.:***#****=.:........::::::.:............. ....:...:::::::::::::------::.:::::::::::::::=:..........::::....:.:................-========++++=+**%%%###**#%@@@@@@@%*++++***********#**********+++++++++==========-+**%@@@@%%%%%%%%%%%%%%###################+:................+================--=---=-==================================================== ..:.:.............::::::::.--:::--:-====++=--:::::.::.:#####***=..........:::.::.::::.......... .......::::::::::::::-------::::::::::::::::-:. ........:..:....:..::.............:--========++*++#*##%##***%%@@@@@@@@@%%%#*******####**********+++++++++++=++===+++=**#@@@@@%%%%%%%%%%%%%#####################*................+===========-==-===-=--=--======-=========-================================== ::.::.... ...........::::::.-::::---====+++=-:::::.::.:#*#***#*=....:......::::::::::::.:::..... ........:::::::::.:::-----:---::::::::::::::-:. ..........:...:......:.:..........:===========++++*####****#@%@@@@@@@@@@@@@@@@@%#######*********++++++++++++=+=++++****%@@@@@%%%%%%%%%%%%%%%####################*...............+======-=----========---=========-=========================================== ::-.:.... ...........:::::-::-::::--====++++=--:::::::-*#**###*=....::.......::::::::::.:::...... ........::::::::::::::---------:::::::::::::-:. ..................................-========++- -**+**##*#*##%#@@@@@@@@@@@@@@@@@%#########*******++++++++++++++=++++***%@@@@@%%%%%%%%%%%%%%%%%####################*-.............=======---=---=====-===-=========-=========================================== ::::-:... .....:::::.----------====+++++---::::::=##**##**=.....:........:::::::::.::....... .......::::::::::::::---------:.:::::::::::-.. ...............::...:..:..........===-+******+.-**+*****###%##@@@@@@@@@@@@@@@@@@%#######*********++++++++++++++++++#*#@@@@@@%%%%@%%%%%%%%%%%#%#####################+............=======----------============================================================ ::::::.... ...:::::::-=-=------====++++=--::::::+***+***#-.....:......:::::::::::.::....... ........::::::::::::::---------:::::::::::::.. ..........:...:.:..............::-:--:**#*****.-+*+*****###%##@@@@@@@@@@@@@@@@@@@%#######*******+++++++++++++++++**##%@@@@@%%%%%%%%%%%%%%%%%%%%%###################*+ ..........========-----------=======--================================================= .:::-::..... ........:::-:.-==:=-==--====+++++=-::::::=***=*###=............::::::::::::....:..... .........:::::-::::::::--------:::::::::::::-:. .........::.::..:.:........:-=---:---:******** :+*+**#*##*####@@@@@@@@@@@@@@@@@@@@%########******+++++++++++++++***#%@@@@@@%%%@@%%%%%%%%%%%%%%%%%###################*+..........=====-:.....--------===-==---===-============================================ .::----............:::::--::==--===--====++++++--:::::+*##+#**#=.......:....:::::::::::::::::................::::-:-:::::::--------::::::::::::-:. ...........::::.:::.......--=------::.******** .=*********#**#@@@@@@@@@@@@@@@@@@@@@%#######*******+++++++++++++**#%%@@@@@@%@%%%%%%%%%%%%%%%%%#%%%%%%#################*+.........=====-:::::-----------=---=-----=-=========================================== ::::::::.....::::::::::::--::--:====:-===++++++=--::::*#####**#=.......:......:::::::::::::::::..... ........:::--:-:::::::--------::::::::::::-:. ...........:::::::........------::--::*******- .=******###***#@@@@@@@@@@@@@@@@@@@@@@%######*******++++++++++++**#%@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%################*#+........===-------------------------=---============================================= ::::-:-::.::::::::---:.:---::----===--====+++++=---:::###****##-.......::.....::::-:::::::::::::.... .........:-----:::-:::---------:::::::::::-:.... ......:::::::::........:-----::::::*******. .=****####****#@@@@@@@@@@@@@@@@@@@@@@@%######********++++++++**##%@@@@@@@@@@@@@%%%%@@@@%%%%%%%%%%%%%%%%%%################*.......--------------------------------============================================- :::::---::.:::::------::----::---===--====++++++---::-###+####*:.........:.....::::-:::::::::::..... .......::-------::::::--------:::::::::::-:.... .......:::::::::.......::-----:::::******* .=+++*********#@@@@@@@@@@@@@@@@@@@@@@@%%#######******++*++****##%@@@@@@@@@@@@%%%%%%@@%%%%%%%%%%%%%%%%%#%######%###########+......-=----------------------------=--=-========================================== ::::::-:::...::::------:----:::::-===--====+++++----:*###=*###+:..:..........:::::::::-:::::::::.... .......::::------::::::--------:::::::::::--............:::::::::........:-:----::-:*******- .===+**##*****#@@@@@@@@@@@@@@@@@@@@@@@@%%#######************###%@@@@@@@@@@@@@%%%%@@@@%%%%%%%%%%%%%%%%%#####################-.....-=-----------------------------=----===========================+============= ::::::-::::...:.::------:-----:.::===--====+++++==--:####*####*+:.::.:..........:::::::-:::::::::... ......:::::--------:::::-------:::::::::::--...........:::::::::::::...=+--==---:---***=***= .::-++*##*****#@@@@@@@@@@@@@@@@@@@@@@@@@%%########********##%%%@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%#####%############*#*.....------------------------------------========================================= :::::::-::::...:..:-----::-----:::====-====+**++=---=###*####*******+*:---+=:-.:.::::::::::::::::........:::::::---------:::::------:::::::::::--... .....::::::::::::::.:****:===--=::..******** ..:-=+********#@@@@@@@@@@@@@@@@@@@@@@@@@@@%################%@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%@%%%%%%%#%#%%%#%%#%%##########*##....--------------------------------------======================================= :::::::::::-:..:..:-----::---==--::========+***+=-=-+###*##**********###*****+:.::::::::::::::::::..... .::::::::--------:::::------:::::::::::--.........::::::::::::::+###**-==-::-:::.******** :---+********#@@@@@@@@@@@@@@@@@@@@@@@@@@@%%############%%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%#%%%###%#######%######=...--------------------------------------====-======--========================== :::::::::::--:..::-------:---===--:=+======+***+=-=-*###*#********++**********-..::.::::::::::::::.... ..::::::::--------::::------::::::.::::--.... .....::::::::::::=###***=====-----:******** ..--=****#****#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#######%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%#####%#######%######-..:--------------------------------------=========---========================== -::::-:-:::--::..:-------::--====---+======+***+====###***********++*#********=...:::::::::::::-:::... .::::::::---------::::-----::::::::::::-... . ....:::::::::::.=####**+==-==----:******** :--=****#****#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%###%#%##%%########*#+..:--:::----------------------------------==--=====-----======================= ::::------::--::::--------:--====---+=+====++*++=-=+####*****#*****+**#*******+:.:.::::::::::::--:-:.. .::::::::::-------::--------::..:::::::-..... ...::::::::.:::-######*+===-=--::-*******= :--=***##****#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%#######%#####%#####%-.:--::-:-------------------------------------=-====---======================== :-::-------::-:::::-------:--=====--+++==++++**+-==*##**#**+*+=******#********+:...::::::::::::----:... ...:::::::---------:--:------:::::::::::-.... . .....::::.::::-*###***+=----==---******** ::=***#*****#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@%%%%%%%%%%%%%%%%%%%%%%%%%%#####%%%#####%####+.:--:::::---------------------------------------=====-==-===================== :--:---------:-::::-------::-=====--=++=+++++**=--=###*+*#+==+=+*++=*#********+=...::::::-::::------.... ..::::::::-----------:------:::::::::::-... .....::::::.::::-****++++----====--******** ::-+*+#*****#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%#####%%#####:.--::::::---------------------------------------======--===================== ----:-----==----:::-------::-=====--=++++++++*+=--+###++==*=++====-++##********+..::::::::::::------.... . .::::::::-----------------:::::::::::-.... .. ..::::::::::::****+=++=======-::******** .::-+**#*#***#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%##%%%%%%###########*.-:::::::::-:-------------------------------------====-====================== :-:.:-----=====--::--------:-======-=++++++++++=--###***--#++++-**==+####*****++:...::::::::::-----:.... . ::::::::----------:------:::::::::::-:.... ..::::::::::::****++++-======--:*****##* :.:++####**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@%@@@@%%%%%%%%%%%%%%%%%%%%%%%####%#####%####.:::::::::::::-----------------------------------------====================== -:..:-----======-::--------::-=====-=+++++++++==-+%##+=*+-==++=---=-+##*#*****+++.....::::::::------..... .:::::::-----------------::::::::::::=.... ...:::::::::::*#***+++=======--:******** ..:+*#####**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@%%@%%%%%%%%%%%%%%%%#%%%###############+::::::::::::::----------------------------------------------===============+ :...::-----===----:---------:-=====-=+++++===+==-*#*+==+=*-==---::--*#*#*******+=:..:.::::::::------...... ..::::::::---------:----:::::::::::::-. ... .....::::::::::-###**+++=======---******** .::+######**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%%@@%%%%%%%%%%%%%%%%###%%%######*#-::::::::::::::----------------------------------------------=========++++++ .....:::---==-----:-----------=====-=+++++=-=====*+*+=-==++-::+-::-=-####*****+++-....::::::::------..........:::::::--------------:::::::::::::-:.... .....:::::::::.-####***+=-======--******** . ..:+#####***#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%@%%%%%%%%%%%%%%%%#%#%##%#########+::::::::::::::::-::::::-------------------------------------=====+==+++++++ ......:::--==----------------==========++=--=====++**+-=-+=--:==+=+-+#####******==.....:::::::------.:..... .:::::::--------------::::::::::::::=... ......::::::::::-####*+++=+======--****###* ..:+####****%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%%@@%%%%%%%%%%%%%%#%%%##%%%%######*#-::::::::::::::::::::::-------------------------------==========++++++-:::- .......:::------------------===========++=======+==++*+=+===--==-:-:+##******++++=:....:::::-:------::.........::::::-------------:::::::::::::.:=.. .....:::::::::::-###**++==+++===---+******* :-*#####***%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@%@%@%%%%%%%%%%%%%%%%%%%%%%%%%%########=:::::::::::::::::::::::----------------------------=============+=+++---:: :::.....::::----------------=========-=+=+==========++=+===----:-:-:+###****++++++-....::::::-------:::..... ..:::::::-----------::::::::::::::..-.. ......::::::::::.-###**++==+++++===-+******+ :=*#####***@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%%%@@@%%%%%%%%%%%%%%%%%%%#%%%#%%#######*:::::::::::::::::::::::-:----------------------===================+++=---- .:::::...::::--------------=========--=++======+==========+*--:-::--=###*******++==......::::-------:::........::::::::---------:::::::::::::::.:=... .....:::::::::.-####*+++=++++=====+******- .:+#######*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@@@%@@@%%@@@%%%%%%%%%%%%%%%%@%%%%%%%%#%#####*#:::::::::::::::::::::::::::-----:-------------================+========-== ..::::::..:::::-----------==========--=+==+===++=++======+*+*-:-::==*###******+++++:.....::::-------:::...... .:::::::--------::::::::::::::::.:=. . ......::::::::..:*#***+++===++++====+****+- ..:+#######**@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@%%%%%%%%%%%%%%@@%%%%%%%%%%%%######:::::::::::::::::::::::--::----------------=-====================+++==---= ...:----:..:::::---------==+=++=====--====+==+#*++++=========*--::--*####****++++++-.....::::-------::::..........:::::------::.::.::::::::::::.:= .. .......:::::::.::*##**+++++=+++++====+*+=== ...-+#######*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%@@@%@%%%%%%%%%%%%%%@@@%%%%%%%%%%%%%####*-:::::::::::::::::::::::::------------------==================++++++=+==== :::.:----::.:-:::--------==+========--=======###**+++=========+=-:--*#####****++++++......::::------:::::..........:::::----::.::::.:::::::::::::= .. ......:::::.::.:+*#**+++=====++====+======...:-+*######*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@%@@%@@@@%%%%%%%%%%%%%%%@@@%%%%#%%%%%%%######+:::::::::::::::::::::::::------------------===================+++++--==+* :::::.------:--::--------===========---=====+**###*+++=+====-=++=::=######*****++++== ....::::------::::::.............::::::..::.:::::::::::::::= . .......:::::::::*##**+**=-=====+=-========...:-++#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@%@%@@%@%@%%%%%%%%%%%%%%@@@@%%%%%%%%#%%%%#######:::::::::::::::::::::::::-:----------------===================+++++:-:-=* :::::::----------:-:--------=======-=--====+**++*##*++=+=+=====+*=::*#######****+++++......:::------::::...... ...........::..:::::::::::::::::::+ . .........:::::::..=#*****+=========-====+==-...:-++*####**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@%%@%%%%%%%%%@%%%%%%%%%%%%@@@@%%%%%%%%%%%%%%######=:::::::::::::::::::::::::::----------------==================++++-::::+* -:::::::-----===--:::------==========--====+******##*++==+=====+**=+#######****++++=+:.....:::------::::::...... .........::::.::::::::::::::::::= ..........:::::::.=#*****+================-:...--===*####**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%@%%%@%@%%%%%%%%%%@@@@@%%%%%%%%%%%%%%######*-::::::::::::::::::::::::::-------:----------=================++*=----++ ----:-------======-:::-----==========---==+********##*++=+++==+**#**########*****++++=.....:::------::::::.................::...:::::::::::::::::+ ..........::::::..=###***++=============---...::-====*##***#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@%@%@%%%@%%%%%%%%%%%@@@@@%%%%%%%%%%%%%%%%######=::::::::::::::::::::::::::::-----:----------=================++#**=--++ -------------++====-:.-----=========----=+*********+##*+++=+++**###+######*#*#***=++++......::------::::::...... ........:::::::.::.::::::::::::*: .............::::..=###*#*=====++****=-==--=...:--=====##***#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%@%%@%%%@%%%%%%@%%%%%@@@@@@%%%%%%%%%%%%##%######*-:::::::::::::-:::::::::----::--..::---------=================++%%%%#*+ --------------+++===-::----===++===-=--==+%#*********##**+=++**###*--*#######****+++++-.....::------::::::...................:::...::::::::::::::*=.............:::::..=***+-:*####***###*===--=...---======*#**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@%@@@@%%%@%%%%%@%@%@@%%%%%%@@@@@@@%%%%%%%%%%%%%%%%######=:::::::::::::::::::::::-------:-:-:---------==================+++*##*+ ---------------+++===:.----==+++++====-==+@%#***#*****##*++++*####+---*######*****+++*=.....::------:::::::...... .....:...:::::::::::::::::::::-**.............::::...:-.::::*#######****+====-..:---=+=====***#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@@%%@%%%%@%@@%%@@@@@@@@%%%%%%%%%%%%%%%%%#####+:::--:::::::::::::::::::-------:::--------------==============++++++++ :----==-----=---=+++=-::---=++++++=======*%%%####******##****#####-----+######****+++*+......:------::::::::.... .........:.::.::::.::::::::::::-**................:..::..::..*#######****+-=+=-:.:---========**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@%%@%%%%%%%%%@@@@@@@%%%%%%%%%%%%%%%%%%%#####-::::::::::::::::::::::::-----:::::-:-::---------==============+++++++ .:----==========-=+==-:-----=============*%%%%%###***+**##****##%+----::*######********:.....:------::::::::...... ......:.::::::::.::::::::::::=*=.................:.:.::::.:#######*##*#+=++=:..:---==========*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%%@%%@@@%%%%@@%@@%@@@@@@@@%%%@%%%%%%%%%%%%%#%#####:::::::::::::::::::::::---------:--::--:---------===============+++++ :::----======+=======----------====--====+%%%%@%##******#########------::*######*******=.....:------:::::::::...... .......::.::::.::::::::::::=** ...............:..:::::.::#######*****+====:.::::--+===-===-+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%%%%@@@%@@%%%%%@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%#####+::::::::::::::::::::::---------:-----------------=-=============+=++ -:::----===++++++======-------====---=====%%%@%@%#*******#######+-------::*#####******** ....:--------:::::................::.::::::::..::::::::=*# ...............:.:::::::::+=+#####****+====:---::--%%**+=---*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@%%@@%@@@@@@%%%@@@@@@@@%%%%@@%%%%%%%%%%%%%%#####*:::::::::::::::::::::::-------------:-------------================== ---::----===++++++=======-----====----====#%%%@@%%#*******%%%%#+--------::=####*********.....:---------:-::-::...... .....:.:.::::::::..::::::::=+#................:.:..:::.....:-+####*#*+====:-:-:::-%@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@%@@@%@@%@%%%@@@@@@@@@@@%%%%@@@@@@@%%%@%@%%%%%%%%%%%%%%%%#%##*=-:::::::::::::::::::::----------------------------================= ----:-==--===+++=+=======-----====--=--====%%%%@@@#*******=*##=---------:::+##*********:. ...:-----------=----:.::..........:::..:::::.:::::::::=+#..........::....:.::.:::::...:=+*####**+====:--:::--#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@%@@@@@@@@%%@@@@@@@@@%@@%%%%%%%%%%%%%%%%%##%%#=:::::::::::::::::::::::-----------------------------=============== ------=+==========-======-----====--=--====%%%@@@@%****++**=-------------::=++++++++........::----=-----:-=::--:::::........:::::::::::::::::::-++* ......:::::......:...:..:...-*+*####**=====:--:::--#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@%%%%%%%%%%%%%%%%%#%###---::::::::::::::::::::-----------------------------=============== --====++++======---======-----====-==---===#%%@@@@@********+=-----------:::::...............-::---==-----------::::::.::.....:::::::::.:.::::::=++*......::.:::::....:.....::...++####*+==+==+=---:----#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@%%@%%%%%%%%%%%%%%##%%#=----:::::-::::::::::::------------------------------============== -==+==+++++=-=-----==-====----====-==---===+%%@@@@%*********=-----------::::::::............-::---=-=:-----------:-.::::::.....::::::::..:.::::+++*:...:::::::::::.........:....-=+##*===+++++=--------*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@%%%%%%%%%%%%%%%%##%%#*-:::-:::--::::::::::::-------------------------------============= -=+++=++++=---------=---====--====-==---==-+%%@@@@%#********+------------::::::::..........::::-----------=------:.:::.::::..:::::::::::..::::-++++:.:::::.:::::.:....... :....::-+#+====+++++===------=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@%@@@@@@@@@@@@%@@@@@@@@@@@@@@@%%@@@@@@@%%%%%%%%%%%%%%%%#%%%%:--:-::--::-::::::::::::---------=------------------============== =++*===+==--------=-----=============---===+%%@@@@@%********+------------:::::::::.........:::::---==---=---------:--::.::::..::::::::::.::.::++++*::..:.::::::::.............-*##*+-=====++++====---===%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@%%%%%%%%%%%%%%%%%#%%%#-----------:--:::::::::----------==------------====-============== =+++====------------====-========-===---==-+%#@@@@@%********+=----------:::::::.:..........:::::---------------=-----:::::-::::::::::::::::.::++++*..:..::::::::.............=##*+==++===+++++=---------%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@%%%%%%%%%%%%%%%%%##%%%+----------------------------------=------=-=-=====--==-========== +*+====------------==-=----======-===---==-*%#%@@@@%#********=-----------:::::::::...... ...:::::-------=-:----=----:-:::::::-:::::::::::::::.+++=+ .....::::::::........:...###+==++==++++++=----------%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@%%%%%%%%%%%%%%%%%#%@%#----------------::----------------===-----=--=------------======= %%+====:----=---------------=======-=---==-%%%%%@%@@#********+------------::::::::..........:::::---==-=------=---=--:::::::-:-::::::::::::.:.=--:-..::::....:::.:.......::..**+---===++++++-==-----===-#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@%%%%@%%%%%%%%##%%%%=:-----------------::-----------=-====-------------------=--===== %+====-:--------------------==========-==-=%#%%%@%@@%*********=-----------:::::::..::........::::---===---=----==-:--:::-::::---:::::::.::.:::-----...........::::...........**+=======+=====-------=--=+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%##%%%%*::-----------------------------========--------------------===== +=---:::----=-----------------===========-#%#%%%@@@@%*********+------------::::::::.:........::::-----=---------=-:-::::::::::--:::::::::::::-------............::...........*#+-========-==--------=====%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@%%%%%%%%%%#%%%%#=------------------------------===-==-=---------------------==== =-::::::------------------------=========#%##%%%@@@@%*********+=----------:::::::::::.:......:::::---==------------=--:.-:.::--:--------------------........::.:...:.......:.**+========--=--------====-=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@%%%%%%%%%#%%%%%+------------------------------=======-----------------------=== -::::::::-----------------------========+*=+#%%%%@@@%*********+=-----------:::::::::.:........::::----=-----------:--:-::-:::::--------------:---:--........:::::..::......::**=======--==-:-----====--==%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@%@%@%%%%%%%%%%%%%%%%*-----------::-----------------=========-----------------------= :::::::::-----------------------====++==----+%%%@@@@@*********+=-----------:::::::::::........:::::---==---------------::::::::--------------:------........:::::::.::.......**=======--=-------==-----==*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%#=-----::::-----:----------------========-=--------------------- :::::::::-----------------------==+***===---=*%%%@@@@*********+=-----------::::::::::.........:::::----=---------------::::::::::-------------------.........::::::::..::...:=====-==----------------====*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%@%%=----:::::----::---:--::---------=========--------------------- :::::::::-------------------------=+***======++*%%@@%#*********+--------------:::::::.........:::::----=----------------::::::::--------------:----=:.. ......::::::::......:.::::::---::-=---------=====*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@%%@%@@@@%%%%%%%%*-------::-------------:----------==========------------------- ::::::::::-----------------------===++++=====+++*#%%##*********+=------------::::::::::.......::::::--------------------:::::::::-------------------:.: .....:::::::.........:::::::+###=--:-----=-====+%@@@@@@@@@@@@@@@@@@@@@@@@@@%---=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@@@@@@@%%%%%%%%#:-------:--:---------------------===========------------------ :::::::::::-----------------------==+++++=====++**####*********+=--------------::::::::::.....::::::---------------------::::::::---------------::::::: ...:...::::::::::.......::::::*##*-------==-----=+%@@@@@@@@@@@@@@@@@@@@@@@@#*+--::-+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@%%%%%%%%%:--------:-------------:-----------=========------------------ ::::::::::::----------------------=-++++++====+++***##**********=----------------::::::::.....::.:::----------------------::::::-------------:::.::-::: ....:.:::::::::::......:::::-###*-----===-----=++%@@@@@@@@@@@@@@@@@@@@@@@*=-=-:::::-+%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%-----------:-:----:-----:----------==========----------------- ::::::::::::----------------------====+++++==++++***************=-----------------:::::::....::::.:::.::--::::------------::::::::--::::::::::....:-::: :. .::::.:::.:::::......::::--###*----====-:--===+#@@@@@@@@@@@@@@@@@@@@@@%=--=-:::::::-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#=-----------:::---::----:-----------=========----------------- :::::::::::::----------------------==++++++==++++***+***********=----------------:-::::::::...:::::::::::--:-::::-----------::::---:.::::::::::...:--:.. .....::.:::::::::.......::::######*-=====---=====#@@@@@@@@@@@@@@@@@@@@@@#=----:::::..:-*@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%%%%+-------:-----::---:-:---::--:-------======-=----------------- :::::::::::::----------------------==++++++++=+++*+*************+--------=----------:::::::..::::::::.:::---::::::::---------:--::-::::::::::::....--:........::::::::::::.......::::######*--=--=---=====#%@@@@@@@@@@@@@@@@@@@@@#=:--:::.::::::-*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%%%%%*-------------:::---------::---------------------------------- ::::::::::::::----------------------=++++++++++++*+***+**********=--------------------::::::.:::::.::.:::--::::::::::-------:-:-----:::::::::::..:-*=: .... ...:::::::::::::.....:::######+-==-===-======#@@@@@@@@@@@@@@@@@@@@@@#-:=--::..:-::::-+#@@@@@@@@@@@@@@@@@@@@%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#-------------::------:---::---------------------------------- ::::::::::::::-----------------------+*+++++++*++++++*+**********=----------------------:::..:-:-:..:..:::::::-::::::-=--==-::----::..:::::::::-===#*: .. ....::.::::::::::.....:-:######===============#@@@@@@@@@@@@@@@@@@@@@@#--=--:::.:----:::=%@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@%%%%%%#-------------:::::::::-::----:------------------------------= :::::::::::::::----------------------=*+++++++****++*+***********=---------------------:::::.:-::::.:..::::--:----:::-=---=:--::-::---+++++=+=+===*##... .....:::::::::::.:.....:::*#####========-======#%@@@@@@@@@@@@@@@@@@@@@*--=--::::::-==-:::=%@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%---------------:::::::--::---:---------------------------==== :::::::::::::::-----------------------+++++++++******************=------------------------::::-:-::.:..:::::::::--::--=-=-=----:---====+==========###. . ......::::::::::......:.::+#####========-=====-#@@@@@@@@@@@@@@@@@@@@@@*--==--:::::=++=--::=%@@@@@#******%@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@%%%%%%*---------------:::::::-:-:-----------------------------===== :::::::::::::::-----------------------=++++++++******************=------------------------::::::-::.:...:::---:::::-==-==+=============++==-======**#.. ....:::::::::::::.....::-#####+====++==+====-*%@@@@@@@@@@@@@@@@@@@@@+--+==------+#*+==---=%@@#+=-:::::-*@%@@@@@@@@@%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%*------------:--:::::::::::-----------------------------===== ::::::::::::::::----------------------+===++++++*****************=------------------------::::---:::.....::--------==+===+++++++++================*##-. .....:.::.::.::....:....:-#####===+++==++====-*%@@@@@@@@@@@@@@@@@@@@%+--- -: :===*@#**+==---=:::::::::::::#@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@%%%%%%*-------:----:::::::::::::----:-------------------------===== ::::::::::::::::----------------------++=-=+++++++**************+=-------------------------::::-::::::...:::-----========+++++++===========+++++==###-... ......:.:::.::::.:.......::*###*+=+++========--*%@@@@@@@@@@@@@@@@@@@@@*=-=-+-::.=+*%%#**=-:--:::::::::::::::=%@@@@%@@@@@@@@%@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#=----------:::::::::::::::---:--------------------------==== :::::::::::::::::---------------------=*+===++++++**************+--------------------------:-:---:-:::....::::--=========++++++++=====+=====+++===###= . .........:.:::::.......:=###*++*++==++====:-#%@@@@@@@@@@@@@@@@@@@@%+==+=-::::--:-#%#+---:--:::::::::::::::=%@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#+---------::::::::::::::::---:----------------------=--===== :::::::::::::::::----------------------##====+++++++************=--------------------------:-:----::::...::::-===========++++++++============+++==#### . ........::..::::........=###****++=+++==-=:-#%%@@@@@@@@@@@@@@@@@@@*+=:=--:::-----=##=---::-::::::::::::::::=@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%+------------:::::::::::::-------------------------========= :::::::::::::::::----------------------+%%==-=+++++++*+**#******=------------------=---------::-:-::::::.:::-=========+==++*++++++====--====+++===*### ..........::..:.....:....::+##*++++++*+==-----#%%%@@@@@@@@@@@@@@@@@@%#*:----:------:+*=---::---::::::--:::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%%+-----------::::::::::::-----:--------------------===-====== :::::::::::::::::----------------------=#%#====+*******+**#****+=----------------------------::----:::.:-:---========+++=+++++++++====+++*+==++====*##: .. ..........:::.::::.....::+##*+++++**+==-----#%%%@@@@@@@@@@@@@@@@@@@*=++=----::----=-=----::---::::----::::::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@%%#------------:::....:::::-----------------------=-========== ::::::::::::::::::----------------------*#*#*==++****+++***###+=-------------------=--------:::----:-:::-----=====+++++++**+++++++==+*#####*==+++===++* ..........:::::::::........:-##*++*+***==-----=#%%%%@@@@@@@@@@@@@@@@@@*+-==----::-:-==-===--::-=------==-----:-=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%=-----------::::.....::::--------------------====-=-======= ::::::::::::::::::----------------------=##%%#+++****++++***##*+=----------------=--=--------:::-::-:::::::--=====+*+++++**+*+==++==+######*===+=+===-+ ............::::::.:..... .:-###*+++**+=------=#%%%%@@@@@@@@@@@@@@@@@@*====----::-:-=--+===-::-====--====-------*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%=----------:::::.. .::::-------------------=============== ::::::::::::::::::----------------------=*#%%%%%%%%#**+++**********=-------------------=------::---:-::.:----=-==++++++**++*++*+++-=+#######+=++=+=-==- ............:::.::::..... ::+###+++++*+==---=-+%%%%@@@@@@@@@@@@@@@@@@@%+==-------------++==----==========--------#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@%%+----------:::..... ..::::-----------------================ :::::::::::::::::::-----------------------##%%%%%%%%#**++=*****#*##**#*++===-------------------::---::::.::----===+=+++++++*+*+=+=+=*#######*++++======- .............:::::::...... .:+*##+++++++=----=-+%%%%%%@@@@@@@@@@@@@@@@@@+==-------------=+===---==+======--------:=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@%%#----------:::::. .. .::------------------================= :::::::::::::::::::-----------------------*%##%%@@@@%#*++-++******#***#*####++=---==---=-------::---::-:.:::-=====+=+++++****++++==+########*++++++=====. ............:::::::..... ..+*##*++++++=-:====+%%%%%%@@@@@@@@@@@@@@@@@@*==--====--------+++====**++++===--------::=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@%%%%@%%%--------::::-:::.. .:.::-----------------================= :::::::::::::::::::------------------------##%%%%@%%%%#++-===+*****************=--==--------------=:--::.::-:-====++++++*+++**++-=++######*#*++++++++=== .........:..:::::::::......+*###++++++=--=-=-+%%%%%%%@@@@@@@@@@@@@@@@@*=+=-=====-------=++++=+****++====-------:::=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%=-------:-:::::::...:.::----------------==================