`;++##@@@#@#@@#####+++''''''''';';';;''';;::::,,,:,::::,::::::;;;'''+###@###@@###'+';`` `:.'#+##@@@@@@###++'''';;;;;;;::::;:;;;;::::,,,,,,,,,,,:,,:::::::::;;'+##@@#@@@@####++:` .;;;+@@@@@@##++''';;;;:::::::,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,:::::::;'+###@@@@#@#####', ``'#@@@@@#@@+'';;;;;;;:::,:::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,::::::;'+##@@@@@#@###++',. `'+##@@@@###';;;;;;;::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;'+##@@@@@@####+++: .++##@@@###';;';;;;:::::::,:,,,,,,,,,,,,.,.,,,.,.,,,,,,,,,,,,,,:::::::;'+##@@@####+#+++;. ,'##@@@@##+;;;;;;;;:::::,,,,,,,,,,,,,,,,,,.....,....,,,,,,,,,,,,::::::;;+##@@@@@###@##';, `.'+@#@@@#+';;;;;;:::::::,,,,,,,,,,,,.,,..............,,,,,,,,,,,,,,::::;++#@@@@@@@###+':,` ,;+##@@##+;;;;;;;:::::,,,,,,,,,,,,,,.,..,...........,.,...,,,,,,,,:::::;;+#@@@@@@#####+':` ;'+#@@@#+';;;;;:::::::,,,,,,,,,,,,,...,......,...........,,,,,,,,,::,::;;'+##@########+';` `,+##@@@#+';;;;::::::,:,,,,,,,,,,,,....,...................,,.,,,,,,,,:::;'+##@@@@######+',` :+#@@@#+';;;;;:::::,,,,,,,,,,,,,,,............................,.,,,,::,:;''+##@@#####++++: `,##@@@#+';;;;::::::,,,,,,,,,,,,,..............................,,,,,:,:::;''+#@@#@@#####+;.` `'##@@@#+';;;:::::::,,,,,,,,,,,,,,.,...........................,,,,,,,,,:;;'++#@#@######++:` .+##@@##';;;;::::::,,,,,,,,,,.,,...,.,...........................,.,,,,,,:;'++###@######+':` .'+@@##+';;;::::::,:,,,,,,,,,,,,,,,,,,,........................,..,,,,,,,:;'+++##@@@####+'', `'#@###+';;;:::::,,:,,,,,,,,,,,,,,,,,,,.,,.........................,,,,,,:;;+++##########++: `+####++';;;::::::,,,,,,,,,,,,,,,,,,,,,.,..........................,,,,,,::'''+##########'';` .####@#'';;;:::::,,,,,,,,,,,,,,,,,,,.,.,,...,......................,..,,,::;'++##########++;` ;#####++';;::::::,,,,,,,,,,,,,,,,,,,,,,,,.,.,..................,......,,,::;'++####@#####+:. '+####+'';;::::,:,,,,,,,,,,,,,,,,,,,,,..,,,,,....,.....................,,,:''++##########';, `+#@###+';;::::::,:,,,,,,,,,,,,,,,,.,,...,,.,,..,.......................,,,:;'+++########++;, .++####+';;:::::,,,:,,,,,,,,,,,,,,,,,,,,.,,,,,,....,.,...............,....,:;''+#+###+####+::` :+#+###+';::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,...............,,...,:;'++##+####++#++, ;++####+';;::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,...,,...........,,..,:;'+###########+', :++####'';;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................,:;'++#########++;` :++###++';;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,....,..................,,,.,,;'+##@########+:. .#+###++;;::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,.,......................,.,,,:+++##########+; ;+####+';;:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,.,............,.,.....,,,.,,,:'+###@#######+;` ;++###+';:::::::::::::,::,,,,,,,,,,,,,,,..,.,...........,,,,,,,,.,,..,,,.,..,;'+#@@#######+; :+###++';;:::;:::;;::::::::::,,.,,.................,.,,,,,,,,,,::,,,,,,,.,.,,:'+#########++: ,+####+;;;::;;;;;;;;::;;:::::::,,,,...,...,..,...,,,,,,,:,:,:::;;;:,,,,,.,,.,:;+#########+:. `;+####';;;:;;;'''';';;;;;;:;;;:::,,,,,....,,.,,::::,::::::::;;;;;;:::,,,..,,,,:'#########+'` '+###+';;;:;;;''''''''''''';';';::,,,,,..,,,,,:::;;;;;;;;';''';'';;;:::,..,,,,,;+######+##'. `'+###+;;;;;;;''++'''''++++'''''';;:,,,,,.,:,,,:;;;''''''''''';'''';';::,,,,,,,,:'##@##+##+'. '####+;;:;;'''''''+''+++++++++'';;;::,,,,,,,,::;;'''+++++++'''''';;:::::,,,,,,,,;+########'. '##+#+;;:;;''+''''''+++++++++++'''';::,,,:::::;;;'++++++++++'''';';;::::,,,,,,,,:+###+####' '#++#';;:;;''''''+''''''++++++++'';;::,,,:::::;;'''+++'';;;;::::;:::::;::,,,,.,,:'########'` ;##+#';::;;''';'''';'';;'''''''+''';:;:,,::;::;''''';'''''';;;;;::,,,:::::,,,,,,:'#######+'` '+#+#';:;;;;;;'';;''+++''''++''''''';;:,,,,:;;;;'';;'+''''''++++';;:,,:;;:,,,,,,:'###+##++'` '++#+';:;;;;;;;;''#++'';,;;:;'';;''';:,,,,,,:;;'';'';;';.'++',;++'';;::;;:,,,,,,:'####+#+';:` `'+#++';:;;;';'''++'':'++',,:;:;''''';:,,,,,,,;'';;:::;,.++###',,;++';::::,,,,,,,,'+#+#+++';:. ,+##++';:;;;;;''+++;,'+##++``:;,:;''';::,,,,,,;;;;:,:;,.:++@.#+`.,'''';:,,,,,,,,,,'+##+++''+': ''##++';:;;;;;;'+''.,##@;'+,`.::,::'';::,,..,,:;;,,,;:,.;'+@@++;.,:;'';::,,,,,,,,,'+++++''''': `''##++';:;;;;;;'+''.:#+@@++:`..,;.,'';::,,,,,,::;,.;:::.,'++;++,.,,,;;;::,,,,,,,,,'+++++';;;;, .''+#++';:;::;;;;''';;+++''+....,:;,';;::,,,,.,:::,:;:::::;++++;::::,,:,:::,,.,,,,,;+#++''::::,` .'+'+++';:::;;;;;;;;::;++++:``,:.'':;;;::,,,,.,:,::,,,:::::::::::::,,,,,,....,,,,,,;+++';;:,:,,` `;+'+++';;:::::;;;;::::;;;:,,,,,..,:;;::,,,.,..:,,:,..,:::;:;::,,,,.....,,,,,,,,,,,;+++;:;:.:,,` `;'';++';;::::;;:;;:::;:::,:::,,,,;;;;::,,.,..,,,,:,,.,,,,...,,,,......,,,,.,,,,,,,;'+':;;,.,:,` .:''''+';;::::;::::::::::::,,.,,,:;;;;::,,,,,..,,,:,,,,,,,,,..........,.,,,.,,,,,,,;'+':':,.,,,` ,:';'''';:::::::::::,,,,,,,,,,.,::::;;:,,,,,,..,,,,.,,,,,,,,,,,,,,,,,,,,,,....,,,,,;++':,,,.,,,` ,:';'++';:::::::::::::,,,,,,,.,,::::;;:,,,,,,..,,,,,..,,,,,,,,,,,,,..,...,....,,,,,:'+;',....,` `:';'++';::::::::::::,,,,,,,,,,,,,::::::,,,,,....,,,....,,,...,..,,..,,,,.,.,.,,:,,::;;+',,,.,` ,;;;'+';::::::::::::::,:,,,,,,,,,:::::,,,,,,,..,.,,......,...,.,..,,,,.,.,....,,,:::;;;;,,,.,` `:::;'+';:::::::::::::::,,,,,,,,,::::::,,,,,,......,,.....,,.......,,...,...,..,,,:::;':;,,..,` ;:;;'++;;::::::::::::::,,,,,,,,,::::::,:,,,,.....................,,........,,,,,,:::;;::,,.., ;::;'++;;:::::::::,,:,,,,,,,.,,:::::::,:,,,,....,,.,.......,.....,...........,,,::::,;,,:,... ;:::''+;;::::,,:,,,,,,,,,,,,,,,:::::::,:,..,...,..,,,........................,,,::::,:,,,,.., ;:::;'+;;::::,,,,,,,,,,,,,,,,,,::::::::,,......,,,.,,.......................,,,::::,.:,,,,,., :,::'''';:::::,,::,,,,,...,,,.,,::;:;::,,..,..,,,,,,,.......................,,,::::,.:.,,,,,,` ::::'''';::::,,::,,,,,,...,.,.,,;;;;:::,,...,,.,,,,,,.......................,,,::::,.:,,,,,,.` ::::'''';;:::,,,:,,,,,,...,.,.,:;';:::::,,..,.,,,::::,......................,,:::::,,;,,:,,,, ,:::''+';::::,,,,,,,,,.,......,;';;::::,,......,,,,,::,,,,..................,,,::::,;::::,,,: .::;'++';::::,,,,,,,,,.......,,':::::::,.........,,,,;,,,,,.................,,::::::;,,...,:, '::'''+;::::::,,,,,,,,......,:;:::::::,,........,...:,,,,,,,...............,,,::::':,..,,,,. ;':;;'+;;::::,,,,,,,,,...,,,,:::::,,,,,.......,,,...,,,,,,,..........,....,,,,:::::,...,,,,` :;;;:;'';;::::,,,,,,,...,,,,,:::;:::::,,,...,,,:::,,:,,,,,,,........,.,...,,,,::::,....,,.,` .:;;:;;';;:::::,,,,,,,,,,,,,,:;;'';::::,,,.,,:::'';;;,..,,,,,.....,,,.,..,,,,,::::......,.. ::;:;;';;:::::::,,,,,,,,,,,,;+''++;;:::::,,::;#+''';,.,,,,,,,,..,,,,,,,,,,,,::::,.......,` :::::;';;;;:::::::,,,,,,,::::'++++#';;;:::::;+'''':,,,,,,,:,,,,,,,,,,,,,,,,,::::,........ `;:::;';;;;:::::::,:,,,:::,:::;''+++';;;;;:;+':::,,,,,,,,::::,,,,,,,,,,,,,,,::::,......,` ::::;';;;;:::::::::,,,,:,:::::;;''++''''''+':::,,,,,,,,,,::;::,,,,,,,:::,,,::::,.....,. `:;;;';;;;:::::::::::,::,:::::::;''++++##+'::,,,,,,,,,,::::;;:,::,::,,:,,,,:;::,....., :;:;;;;;;;;:::::;:::::::::::::::;:;;'+#+;,,,:,,,,,,,,,,:::::':::::,:::,,,,::::,...,, .;:;;;;;;;:::::::::::::::::::;::;;:::;';:,,,:,,,,,,,,,,:::::;;::::,,:,,,,,::;;:,,:. :;;;';;;;:::::::::::::::::::;::;::::::;::,,:,,,,,,,,,,:::::;':::,,,,,,,,,:::`.,. ,''';;;;;::::::::::::::;::::::::::::::::,,,,,,:,,,,,,,:::::;::,,,,,,,,,,::. ` '';;:::::::::;:;:;;;::::::::::::::::,,,,,,,,,::,,,:::::::,,,,,,,,,,,::` '';;;::::,:,::;:;;;::::::::::,,:::,,,,,,,,,,,,:,:,:::::::,,,,,,,,;,::; ;';;::::,,,,;:;;;;;:::::::::::,,,,,::::::::,,:,:,::;::::,..,,,,,,:,,:; ,;;;;:::,,,,;;;;;;;::::;;;;;;;;;::;;:;;;;;;;;;;;;;'';:::,...,,,,,:,::: `;;;:;:::,,,;;;:;;::;;''''';';;;;;;;::;::;;;;''''+';::::,.,,,,,:,:,:;` ';;;;::,,,,;:;;;;;''''''''''''''';';;';'''';''+';:::,::...,,,:,,,::;` ;;;;;;::,,,;;;;'''''''+';::::;;;;:,::;;;:;'++''::::,,:,...,,:,,:::;; `';;;;::,,,:;;'''+'+#'';:,:,..,:,``.+;:;;;;:;;,,,,,,,:,,.,,:::,:::;. `'';;;:::,,,;;;'';'''+'++@@;,,'@#+#@@@+';;:::,,,,,,:,,,.,,:::,,:::; ;';';;::,,,:::;;;::;;;;;;''+;:;,:;'';;:::,,,,,,,,,,,,,,,::::,::;;; ;'';;;:,,::::;;:::::::;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,:::::,::;;; `'''';;;:,,::::::::::;:::::::::::::,,,,,::,,,,,,,,,,,,,;:::::;;;;; ';'';;::::::::::::::::;:::,,:,::::,,,::::,,,,,,,,,:,:::::::;;';: ;;';';;::::::::::::;;;;;;;:::,,::::::::::,,,,,,,,,::;::::;;;';;, `'''''';;::::::::::;;;;;;'';;;;;;;;:::::::,,,,,,,,:;;::::;;;';;` .'''''';;:::::::::::;;;;;;;''';;;;:::::,:,,,,,,,::;::::;;;';;;` ;'''''';;;::::::::::::;;;;';;;;;::::,,,,,,,,,,::;:::;;;;'';;;` `'''''''';;::::::::;:;::::;;;;::::::,,,,,,,,,,::;;::::;;'';;;:'. @+''''''';;:::::::::::::::::::::,,,,,,,,,,,,,,::::::::;;';;;;;#@#, @@#'''''''';;:::::::::::::::;:;::,::,,,,,,,,,,::;:::::;;'';;;;:@@@@@, @@@@''''''''';;:::::::::::::::;;;:,,,,,,,,,,,,:::;:::::;'';;;;;:@@@@@## ;@@@@''''''''';;;;:,:,,:,,,,,,,,,,,,,,,,,,,,,,,::;:::::;;'';;;;::@@@@@@@#` @@@@@''''+'''';;;;:::,,,,,,,,,,,,,,,,,,,,,,,,:::;;::::;;'';;;;:::@@@@@@@@# +@@@@@'''''''''';;;::::,,,,,,,,,,,,,,,,,,,,,,,,:::;;:;;;''';;;::::@@@@@@@@@# @@@@@@'''''''''';;;:::,,:,,,:,,,,,,,,,,,,,,,,,:::;;;;;;''';;;:::::@@@@@@@@@@' '@@@@@@'''''''+''';;;:::::::,,,,,,,,,,,,,,,,,:::;;;;;;''''';;;:::::@@@@@@@@@@# +#@@@@@@''''''''''';;;::::::::,,,,,,,,,,,,,,::::;;;;;''''';;;;;:::::@@@@@@@@@@@+ '#@@@@@@@'''''''''''';;;;::::::,,,,,,,,,,,,,:::::;;;;''''''';;;;:::::@@@@@@@@@@## ` .##@@@@@@#''''''''''''';;;;::::::,:,,,,,,:,::::::;;'''''''';;;;;::::::#@@@@@@@@@@#; `@@#@@@@@@+'''''''''''+'';;;;;:::::,,,,,:::::;;:;;;;'''''''';;;;:::,:::'#@@@@@@@@@#+. #@@#@@@@@@+'''''''''''++''';;;;:::::::::::;:;;:;;;;''''''''';;;;:::::::;###@@@@@@@### `@#@##@@@@@@'''''''''''''++'''''';;;::::::;:;;;;;;;'''''+'''';;;;:::::,::;++++#@@@@@####`` ###@@#@@@@@#'';;;'''''''++'++''''''';';;;;;;;;;;''''+''''''';;;;::::,::::;'++++#@@@@#####` ``@@#@@#@@@@@#';;;;''''''+''''+''''''''''''''''''''+++''''''';;;;::::,,,,,::;+++++#@@@@##### @@@#@@@@@@@@#';;;;''''''''''+'++++'''''''''''''++++++''''';;;;;::::::,,,,::;'++++#@@@@###### ;#@@@#@@@@@@@##';;;;;'''''''''''++++++++++++++++++++++'''''';;;::::::::,,,,,:;'++''+@@@@######: `##@#@@@@@@@@@@@#@';;;;;;;''''''''''+++++++++++++++++++++'''';;;::::::::::,,,,,::;++''+@@@########+` `#@#@@@@@@@@@@@@@@#@';:;;;;;''''''''+++++++++++++++++++++++''';;;;:::::::,:,,,,,:::;''+'+@@@###########'` .@@@@@@@@@@@@@@@@@@@@#';::;;;;;'''''''''+++++++++++++++++++++''';;;;:::::::,,,,,,,,::;'+'''@@@@######@#@@###.` .#@@@@@@@@@@@@@@@@@@@@@#';::;;;;;''''''''''++++++++++++++++++''''';;;::::::,,,,,,,,,,,,:'+''+@@@@@#####@@#@@#@#@: .#@@@@@@@@@@@@@@@@@@@@@@@#+;:::;:;;;;''''''++'+'++++++++'++++'''''';;;;::::::,,,,,,,,,,,,:;+''+@@@@@#####@##@@@##@@@