No Pixies, No Gremlins, GNOMERCY!
+++++++++++++++++++++++++##+++++++++++##++++++++++++++++++++++++++++++++#+##########+++++++';+''''+++++++++'''''''';;;;;;;;''''''''''''''''';;;;;;;;;;;;;;;###++++++++++++++++++++++++++;;;;;;;;;;;;;;;; ++++++++++++++++++++++++###+++++++++++##++++++++++++++++++++++++++++++++++#########++++++++';'''''''''''''''''''''';;;;;;;;;'''''''''''''''''';;;;;;;;;;;;;###+++++++++++++++++++++++++#;;;;;;;;;;;;;;;; ++++++++++++++++++++++++###+++++++++++##++++++++++++++++++++++++#++++++++++########++++++++'';''''''''''''''''''';;;;;;;;;;;;;;;;;;;'''''''''''';;;;;;;;;;;###++++++++++++++++++++++++++;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++###++++++##+++#+++++++++++++++++++''#++######+#++'+'''';;';;;;;;''''''''''''''''''''''''''''''''++++++++++++#############++++++++++++++++++++++++++;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++##++++++#+++';'#++++++++++++++++++++'#++######++';;'''';;';;;;;;;;;;;''''''''''''';;'''''''''''''++++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++##++++++#+++'''#++++++++#+++++###+++++++######++'';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''+++++++++++++++++++++++++++++++++++++++++++++++#;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++##++++++#++++++#+++++++#++++'++++++++'#++###+##'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''++++++++++++++++++++++++++++++++++++++++++++++++#;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++##++++++###++##++++++++#++++'+++#++++'#++##++++++'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''++++++++++++++++++++++++++++++++++++++++++++++++++++++#;;;;;;;;;;;;;;;; ###########################++++++++++##++++++++####+++++++++##+++''''++++''#+++++++++''''';;;::;;;;;;;;;;;;;;;;;;;;;;;;;''''''++++++##########################+++++++++++++++++++++++++#;;;;;;;;;;;;;;;; ++++++++++++++++++++++++###++++++++++##+++++++++++++++++++++###+'+++++++''#+++++++++'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''''''''''''''''''';###++++++++++++++++++++######';;;;;;;;;;;;;;; ++++++++++++++++++++++++###++++++++++###+++++++++++++++++++++###''+++++''+++++++++++'''''';;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;''''''''''''''''''';;;;;;;;###+++++++++++++#########''''''''';'';;';'''; +++++++++++++++++++++++++###+++++++++###++++++++++++++++++++++###+'''''+##+++++++++++'''''';;;;;;;:::::::::::;;;;;;;;;;;;;;;;;;;''''''''''''''''';;;;;;;;;;###++++++++++++###+'''''''''''''''''''''''''' +++++++++++++++++++++++++###++++++++++##++++++++++++++++++++++++########+++++++++++++''''''';;;;;;::::::::::::;;;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;;;;;;'###++++++++++++'''''''''''''''''''''''''''''' +++++++++++++++++++++++++###++++++++++###+++++++++##+#++++++++++'+++++++++++++++++++++'''''';;;;;;::::::::::::::;;;;;;;;;;;;;;;;''''''';;;;;;;;;;;;;;;;;;;'###++++++++++++'''''''''''''''''''''''''''''' ++++++++++++++++++++++++++##+++++++++++##+'+++++##++';'#+++++'''''''++++++++++++#+'';'+''''';;;;;::::::::::::::::::;;;;;;;;;;;;;;++';;;;'';;;;;;;;;;;;;;;;###+++++++++++++'''''''''''''''''''''''''''''' ++++++++++++++++++++++++++###++++++++++###++++++#+++'''+++++'''''''''''++++++++#++';;'+'''''';;:::::::::::,::::::::;;;;;;;;;;;;'+''''';;;;';;;;;;;;;;;;;;;###++++++++++++++''''''''''''''''''''''''''''' +++++++++++++++++++++++++++##+++++++++++##+'++++#++++++++++'''''''+''''+++++++++'+''''''''';;;:::::::::::,,,:::::::;;;;;;;;;;;++''''''';;;;';;;;;;;;;;;;;;###++++++++++++++''''''''''''''''''''''''''''' +++++++++++++++++++++++++++###+++++++++++##''+++##++++##++''''''''+++++++++++++++''''''''';;;:::::::::::,,,,:::::::;;;;;;;;;;;+'''''''';;;;;+;;;;;;;;;;;;+###++++++++++++#+''''''''''''''''''''''''''''' +++++++++++++++++'+'++++++++###++++++++++###''+++#####+++''''''++++++++++++++''++++'''''''';;:::::::::,,,,,,,::::::;;;;;;;;;;#+''''''''';;;;;';;;;;;;;;;;####++++++#+#+++#''''''''''''''''#+'''#+''''''' ++''+''+'+''''''''''''''''''###+++++++++++###''''+++++++'''''+++##+++#++++++'''''''''''''';;;:::::::::,,,,,,,:::::;;;;;;;;;;;#++''''''''';;;;';;;;;;;';;;###+++++####+++++''''''''''''''+++;::;;;;#''''' ''''''''''''''''''''''''''''+###+++++++++++###'''''''''''''''++#++'';'#+++++''''''';;;;'';;;:::::::::,,,,,,,,:::::;;;;;;;;;;;#+#'''''''';;';;;+;;;;;';;;'###++++#++++++++++''''''''''''++#;;;;;;;;;#'''' '''''''''''''''''''''''''''''+###++++++++++++##'''''''''''''+++#++''''#++++++'''''';;;''';;;:::::::::,,,,,,,,:::::;;;;;;;;;;;++#+''''''';;''';;#;'''';;'####+########+++++++#+''''''''++#;;;;;;;;;;;'''' ''''''''''''''''''''''''''''''####++++++++++++##+'''''''''''+++#++++++#+++++++'''';'''''';;;:::::::::,,,,,,,:::::;;;;;;;;;;;;;#++''''''''''''';'++#########++#######+++++++++++##+'''#+#':;;;;;;;;;;'''' '''''''''''''''''''''''''''''''###+++++++++++++###+''''''''++++###+++#+++++++''''''''''''';;;:::::::::,,,,,,::::;;;;;;;;;;;;;;'+#''''''''''''''+#+#;+#+:###+#######++++++++++++++++##++':;;;;;;;;;;;+''' ''''''''''''''''''''''''''''''''##+++++++++++++++###+''''''++++++####++++++++'''''';;'''''';;;:::::::::::::::::;;;;;;;;;;;;;;;;#+#''''''''''#+::;'++#+;####+#######++++++++++++++++#+++;;;;;;;;;;;;'+''' '''''''''''''''''''''''''''''''+#++++++++++++++++++####'''''''''++++++++++++++''';;;;;;;';;;;;;;;;;;:::::::::::;;'';;;;;;;;;;;;'#+#'''''''''#++++###':;+'#++######+++++++++++++++++++#;;;;;;;;;;;;;+'''' ''''''''''''''''''''''''''''''##++++++++++++++++++++++####+'''''''''++++++++##+'';;;;;;;;;::::::;;;;;:::::::::::;;;'';;;;;;;;;;;#++''''''''#+'#++'#++'#+',#+#####+++++++++++++++++###;;;;;;;;;;;;;;''''' '''''''''''''''''''''''''''''#+++++++##++++++++++++++++++#######++++++#####+++''';;;;;;;:::::::::;;;;;::::,:::::;;;;;';;;;;;;;;;#'''''';''#''##';##++:@+',++#+##++++++++++++++++++#';;;;;;;;;;;;;;#''''' '''''''''''''''''''''''''''+#+++++++#####++++++++++++++++++++++#####++++++++++''';;;;;;;::::,::::::;;::::,,,,,::;;;;;;;+;;;;;;#'''';'''####+#'#'+:##+;'+';,#++++++++++++++++++++++#;;;;;;;;;;;;;;''''''' ''''''''''''''''''''''''''#+++++++#########++++++++++++++++++++++++++++++++++++'';;;;;;;::::,,:::::::::::,,,,,::;;;;;;;;+';;#''''''''++++++#';'#''@##+##+';#++#+++++++++++++++++++';;;;;;;;;;;;;;+'''''' '''''''''''''''''''''''''#+++++++####++#####+++++++++++++++++++++++++++++++++++'';;;;;;;;;:::,::::::;;::::,,,,::;;;;;;;;''+''''''''';;+++''#++:###+#####++++,#+++++++++++++++++++#;;;;;;;;;;;;;;'''''''' '''''''''''''''''''''''##+++++++####+++++#####++++++++++++++++++++++++++++++++''';;;;;;;;;;:::::::::;;:::::::::;;'''''''''''';;;;'';;;;;;'''#++##++++++++++;,;++++++#########+++++;;;;;;;;;;;;;;;#'''''' ''''''''''''''''''''''#+++++++####++++++++#######+++++++++++++++++++++++++#++''';;;;;;;;;;::::::::::;;::::::::;;'''''''''';;;;;;;;''';;;'''''##+++++++++++'+,,#+++++#############;;;;;;;;;;;;;;;;;'+'''' ''''''''''''''''''''+#+++++++####+++++++++++#######+++++++++++++++++++++++++''''''';;;;;;;:::::::::;;;;::::::;''''''''''';;;;::::;;'''''''''''#++++++++++++++,;++++#'''''''''';;;;;;;;;;;;;;;;;;;;;;#''' '''''''''''''''''''#++++++++####++++++++++++++#########+++++++++++++++++++'+''''+'''';;;;;::::::;;;;;;;:::::;;+#''''''''';;;;:::::;;'''#++''''+++++++++++++++::#++#''''''''';;;;;;;;;;;;;;;;;;;;;;;;;+'' ''''''''''''''''''#+++++++####++++++++++++++####;##########++++++++++++++'+++'+++';;;;;;;;;;:::::;;;;;;;;;:;;'++#+''''''';;;;:::::;;;;'#';;#+'+#+++++++''+++++:#++#''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;+' ''''''''''''''''+#+++++++####++++++++++++++####;;;;;#############++++++#++++'+';;;;;;;;;;;;:;;;::::;;;;;;;;;;'+++##''''''';;:::::;;;;'''++''##''+#+++++++++++';'+#'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;# '''''''''''''''#++++++++###+++++++++++++++###+;;;;;;;;;;#########++++++#++';;;;;;;:::;;:::;;;;;;;;''++';;;;'''+++++#'''''';;;::::;;;;'''''####+'++#++++++++'+';;++'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;; '''''''''''''+#+++++++####++++++++++++++####;;;;;;;;;;;;;;;;;;###+++++++;;;;;;;;;;;;;;::::;:;#+++++';::,:++++#++++++#+'''';;;;::;;;;''''''''+#++++#+++'+'''''+'++#''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''''''''##+++++++####++++++++++++++####;;;;;;;;;;;;;;;;;;;+##+++++++;;;;;;;;;:;;::;;;;;++++++++''';,,::'###++++++##'';;;;;;;;;;;'''''''''+#####++''''''''+#;#+;#''''''''';;;;;;;;;;;;;;;;;;;;''''';; '''''''''''#+++++++####+++++++++++++++####;;;;;;;;;;;;;;;;;;;;+##+++++++;;;;;;;;:::::;;;;;#++++++++'';::,;'''+##++++++++;;;;;;;';;;''''''''''####+###++''''+####;#+;'+'';;''';;;;;;;;;;;;;;;;;;''''''''' '''''''''+#+++++++####+++++++++++++++###+;;;;;;;;;;;;;;;;;;;;;+##+++++++;;;;;;;:::::::::::+++++++++'';:,,;''++####+++++''';;;;;'''''''''''''####+++++#####+':+##;;#++;+#+';;';;;;;;;;;;;;;;;;;'''''''''' ''''''''#++++++++###+++++++++++++++####';;;;;;;;;;;;;;;;;;;;;;+##+++++++;;;:;;:::::::::::#'+++++++++';;,,;''++'####+++'''';;;;;''''''''''''####++++#'+###+''''##;',+++';#+++;;;;;;;;;;;;;;;;'''''''''''' '''''''#+++++++####+++++++++++++++####;;;;;;;;;;;;;;;;;;;;;;;;+##+++++++;::::::::;;:;::;++'+++++++'';;:,,;;+++''#####+''''';';''''''''''+#####+++++#+'#####++#''+;,;++++;+#++#;;;;;;;;;;;;;''''''''''''' '''''##+++++++####++++++++++++++#####;;;;;;;;;;;;;;;;;;;;;;;;;+##+++++++:::::::;;####;:#'+++++++######++';;'++'+'+#####+';:+++''''''''+#'#####+++++++#''+++';'#+'':,#+++++;+##;;;;;;;;;;;''''''''''''''' ''''#+++++++####+++++++++++++++####+;;;;;;;;;;;;;;;;;;;;;;;;;;+##+++++++::::::;#+++'+++#'++###############+''+'''''#++#+';:'+++#'''''#++#####+++++++#++######++++''::+++++#;#;;;;;;;;;;;'''''''''''''''' ''+#+++++++####+++++++++++++++####;;;;;;;;;;;;;;;;;;;;;;;;;;;;+##+++++++::::::#+++'''+##'+#######+';;;;+####+''''++'+#+'',:'+#++#''+#++#####++++++++#+++####++++++';,#++++##;;;;;;';;;;;;''''''''''''''' '#++++++++####+++++++++++++++####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+##+++++++::::::+++';;'+##'+####+++''''':,,:;##++'''#++#+'':''+#++++##++####+++++++++++++++##+++++++'';;+++##;;;;;;+++';;;;'''''''''''''++ #+++++++####++++++++++++++++###+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+##+++++++:::::'+++';;'+#+##+++++++++''';,:;';'#'+'+'+#++'':'++#+++++#+####++++++++++++#+++###+++++++'';#+++;;;;;;+;'+++;;;;''''''''''''++ +++++++####+++++++++++++++####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+##+++++++:::::#+++''''+#++#+++++++++'';:,:''+++#''#++#++''''++##''++#####+++++++++++++#++++##++++++++';++#;;;;;;+::;;#++;;;'''''''''''+++ ++++++###++++++++++++++++####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+##+++++++:::::''++''''+###+++++++++++';:,:''+++#'#'++++'''++'#;,:::;;:,,:#+++++++++++++#++++##+++++++''+#;;;;;;'::::::#+#;;;'''''''''''+' ++++####++++++++++++++++####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+##++++++#';;:;:::++'''++:;+++++++++++';:::''+++#'#++++;,,:;'+:::;;;;,,;;,:#++++++++++++#+++++++++++++''+;;;;;;'::::::::+++;;;'''''''''''' ++++###+++++++++++++++####+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+##+++#'''';;::::::,,:#++:#++++++++++'';;;:''+++##+++;;:,,,;'::;;;;;,;####;'+++++++++++#:#+++++++++++'''';;;;;'::,,:::::;+++;;'''''''''''' +++++;'++++++++++++++####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'##++'''''';;;;::::,..,:#++++++###++++';;;;'++++##++';;::::#::;;;;;,+######:#+++++++++#:::#++++++++++++#;;;;;':,,,,,,,,::+++'''''''''''''' ++++++;:#+++++++++++####;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;'##+''''''';;;;::;;:,.,,:';::::::,,,..,'+#''++++#+++';;;::;::;;;;;:;#######';++++++++#+##+'#+''''''++#+;;;;;',,,,,,,,,,,,,#++''''''''''''' ++++++++:;++++++++#####;;;;'''''''''''''''''''''''';;;;;;;;;;;'##''''''''''+''+;::::,::::;'+'::,,,,.......:++#+'++'';;;;+:;;;;';,#+++++++#:++++++++#'''++++#+++++#++';;+;'#,,,,,,,,,,,,,,#+#;''''''''''' ++++++++#::#+++++####+''''''''''''''''''''''''''''''';;;;;;;;;'#+''''''''''++#':;;::::::;'',#;':,,++:;....,:+#'++++'';;''';'''':;+++++++++:#++#+';;:;:;;;;''+++####;#:+#+;',,.,,,,,,,,,,,,#+';'''''''''' +++++++++++::+++####+'''''''''''''''''''''''''''''''''';;;;;;;'#''''''''''+++'#++##++:::;+',++;;;#'#:;...,,'#++++++++''#''''''':#+++++++++:#+::,,,:,,,:''''+++#####+:;#''+',::,,,,,,,,,,,,++#;'''''''''' +++++++++++#;:#####''''''''''''''''''''''''''''''''''''';;;;;;'#++''++''''#++++++',:+';;;+';+++;+#++++..,,;+#+++'++#++'++''''+':#';;;#++++:+',,,,,::;##@####+''''';::#+;;++:::,,,,,,,,,,,,,++;;''''''''' ++++++++++++++::;#''''''''''''''''''''''''''''''''''''''';;;;;'#####+'''''#+''#+++';'#;;;'''++++#;:;,,,,:;+##+++''+##++'+++''+::+;;:.,;#++;#';:::;;;#''++'+'+'''';;;;#+''#+;:;,,,,,,,,,,,,,#+#;''''''''' ++++++++++++++#+::;#''''''''''''''''''''''''''''''''''''';;;;;'#''++++++''''';++++++++''';#''#+'':::,,,:;;+@#+##++#####'++++++:;+;;::##++#++';;''''##;''#'#'++'+''++++#''+#+:+,,,,,,,,,,,,,:+#;;'''''''' ++++++++++++++++#+:::+'''''''''''''''''''''''''''''''''''';;;;'#''##+#+'''''''#'+++++#'''''++;+;::::::::;'+##++########+++++++:;+'';+#+''';'+'''''+##+++#+###++++++++'###''#;:,,,,,,,,,,,,,,++;;'''''''' +++++++++++++++++++#:::''''''''''''''''''''''''''''''''''';;;'+#''#+';@''''''';++'++##''''''++':';;::::;;'+###+########+#+++++:'+'''##';+++++++++++#++##+#+##+#+++++++++#;;#;,,,,,,,,,,,,,,,#+'''''''''' +++++++++++++++++++++#;::;+''''''''''''''''''''''''''''''''#+#+#'#++++#''++++''#:::;+''''''';++#;'';;;;;'++#@#++#######+#+++++:'++++##+++#++#++#++####+'''+#++++++++++#';;;;+,,,,,,,,,,,,,,,'+#''''''''' ##+++++++++++++++++++++#+:::++''''''''''''''''''''''''''+''+++#+'#++###+++;;'#+''''''''''''''#;;'''';;;''++############+#+++++:++++++#++'+#++++#++++++++++++++++##+'#;;;;;;;',,,,,,,,,,,,,,,,+#''''''''' ###++++++++++++++++++++++#+;::;++'''''''''''''''''''''''''#++'++''#+++#+#'+++#'+'''''''''''''##:'''''''''+++@@##++#####+###+++:+++++++####+'++++++++++++++#+';;;;#;;'';;;;;;;,,,,,,,,,,,,,,,,##''''''''' +###++++++++++++++++++++++++#+::::++'''''''''''''''''#'''+#+''++#''+++++##++#+++++;:;++''''''##:#''''''''++++####+++#+#+###+++:+#+++++++#+;'+++#####++##+;;;;;;;;;;;;#'''';;;:,,,,,,,,,,,,,,,##''''''''' ++####+++++++++++++++++++++++++#+;:::'#+''''''''''''''''+####+#++'''+++++###++#+++++,.++++'''##:#++++''+++++++#@####++#+++#+++:+#+++++###+;'##+++++++#'#+;;;;;;;;;'''#'''';;;;,,,,,,,,,,,,,,,##''''''''' +########+++++++++++++++++++++++++##'::::;+#+'''''''+''++#'##+#''#''++++#';+++#++++++:,+++''+##:#++++++++++++++########'+++#++:'########++;'###++++##''#+#;;;;;;;''''#'''';;;'::::::::::,,,,,'#''''''''' #####+##+++++++++++++++++++#++++++++++##'::;;;+#+'''#++++#++##+++'+'+++#+'':++#++++++';:++''###;#++++++++++++##++#######++++++;;######++++;++####+#+'''#++#';;;'++'''+'''';;;;::::::::::::,,,'#''''''''' ####'''+++++++++++++++++++++#+++++++++++++##+';;;;;'#++++##+++++++#'++#++++''##+++++++';#+'+@##;#++++++++++++####+++####'+++++;;#+++#+++++;#'''+++#+#''+##+++##++'''++'''';;':::::::::::::::,+#''''''''' ###''''#+++++++++++++++++++++#+++++++++++++++++###++#++++##++++#+++#++#++++++###+++++++';++###+;++++++++++++++###########+''''';+:::;;'+###''''''''#+'''++######''''#+'''';;'::::::::::::::::#+''''''''' ##''''#+++++++++++++++++++++++#++++++++++++++++++++++++++###++++'++##+#++++++#+##+++++++'#####++++++++++++++++#############++++''+::::::##'''''''''++++;;'+++++''''#+'''''';+::::::::::::::::#'''''''''' ';'''++++++++++++++++++++++++++##++++++++++++++++++++#+++####+#'+++####++++++#++##+++++++'@###+#+++++++++++++++#############++'';'::::::#++'''''''''+++#';;;'''''#+#'''''';;+::::::::::::::::#'''''''''' ;;'''++++++++++++++++++++++++++++#+++++++++++++++++++#++++#####''++####++++++#++++##+++++++##++++++++++++++++++############++++;::;;;;;;;+#'''''''''''#++++#####+#+'''''';;'''+::::::::::::::+'''''''''' ;;;'#+++++++++++++'++###+++++++++'#++++++++++++++++++++'++####+''++#####+++++#+++++###'++++'++#+++++++++++++++++###########+++'::,+;;;;;;#+#''''''''''''##+++++#+'''''''';''''''#:::::::::::#+'''''''''' ;;;'++++++'+'++'''++#######+++++++++++++++++++++++++++#'+++###'''++######++++###########+'''+#+++++++++++++++++++########++++':::,+';;;;;;#+#'''''''''''''''''''''''''''''''''''''+:::::::::#''''''''''' ;;;#+++++++'++'''++##';'#######++++++++++++++++++++++++#'++###'''++######+++##++++++++#######+++++++++++++++++++++####++++''';:,,,:#;;;;;;;#+#'''''''''''''''''''''''''''++'''''';;''::::::++''''''''''' ;;;#+++'+++'+''+++##;;;;;;;+####++++++++++++++++++++++++++++##'''++######+++##++#####++####++++++++++++++++++++++++++++++'';;::,,,:+';;;;;;'#+#'''''''''''''''''''''''''+#+#''''';;;;';::;;#'''''''''''' ;;;'##++++'++'++##+;;;;;;;;;''##+++++++++++++++++++++++++++++#'''++######++######+++######+++++++++++++++++++++++++++++''';;;::,,,:+;;;;;;;;'#+'''''''''''''''''''''''++;;#++#'';;;;'''+';'+'''''''''''' ;;;;;+##+++''++##';;;;;;;;;;;;''+++++++++##++++++++++++++++++#'''+++####+##++++###########++++++++++++++++++++++++++''''';;;::,,,,:';;;;;;;;;#'';'''''''''''''''''''+##;;;;'#+##'''''''''##''''''''''''' ;;;;;;;+###+++##;;;;;;;;;;;;;;;#++++++++++##+++####+++++++++++'''++++####++++++##########++++++++++#+++++++'++++++'''''';;;;::,,,,;;;;;;;;;;#'';;'''#+'''''''''''+#+#';;;;;;;'#++#'''''''''''''''''''''' ;;;;;;;;;'#####;;;;;;;;;;;;;;;;#+++++++++++++++###########++++'''++++++++++++++#####################+'++++###+++++++'''';;;;:::,,,;;;;;;;;;+'';;;;'#++++#######++#+;;;;;;;;;;;;+#+##'''''''''''''''''''' ;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;+++++++++++++++#+;;;;''''+#++++'''+++++++++++++++#######################''#++++++++++''''';;;:::,,,+;;;;;;;''';;;;;+;'##########++#;;;;;;;;;;;;;;;#++##'''''''''''''''+'' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'++++++++++++++##;;;;;;;;''#++++#'''+++++++++++++#+########################+'#++++++++'''''';;;::::,#;;;;;;+';;;;;;+;';#######+++++#;;;;;;;;;;;;;;;;;#++#+'''''''''''+++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#+++++++++++++##;;;;;;;;;;'##++++'+++++++++++++++#######+++++################+++++++++++''''';;;;;:;;;;;;;#';;;;;;'''''####++++++++#';'''''''';''''''''##''''''''''+++++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#+++++++++++++#';;;;;;;;;;;##+++++++++++++++++++######++++++++################+++++++++++''''';;;;;+;;;;;#';;;;;;''''''####++++++++#'''''''''''''''''''#'''''''''+++++++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++##;;;;;;;;;;;;##++++#++++++++++++#+####+++++##+++#++####+####+####+++++++++++'''''';;;';#;'+';;;;;;'''''''###+++++++++#''''''''''''''''''#''''''''+++++++++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'####++++++++##;;;;;;;;;;;;;+##+++++++++++++##++####+++++''''''##################+#+++++++++'''''''+;;;#+';;;;;;''';;'''###+++++++++#''''''''''''''''+'''''''''++++++++++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+#####++++##++##';;##;;#'#+#+#'#+#++++++++++#+###++'###+'''##++++'##########++#+++#+'++++++++''''';;;;;;;;;;;;';;;;;;;###+++++++++#'''''''''''''''#'''''''''+++++++++++++ :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''++++''+#+++'#'+++++';';++++#+###++++++#+++###+''##+++#####++###+########+####+#+##++++++++#+'#;;;;;;;;;;;;+;;;;;;;;###+++++++++#''''''''''''''++#''''''''+++++++++++++ :;;;;;;;;;;;;;;;;;;;;::;;;;;+++++',:::,,,,++;#'#'#++++;,;:+'+'#+###++++##+++######++++#++#+##+####+########+++#+#++++++++'##+##;;;;;;;;;;;;+;;;;;;;;;###+++++++++#;;;;'''''''#++#++#''''''++++++++++++++ :::;:;:;;;;;;;;;;:;;::::::;'+####++..,+::',++:+;#:#++++,,#:#;#;#++#+++++++++###++++###++##+++++'+#+#########++#+#+++++++'##++''+;;;;;;;;;;;:;#';;;;;;###+++++++++#;;;;;;;''+#''''+#+#'''''++++++++++++++ :::::::;::::;;:;;:::;::::::#+#####++,#++::+;++;+:#;###++,:''+''++#+#+++++++####+++#####++#######+++##+#####++##+#+++++++'###++;'#;;;;;;;;;;;;;;;#+;;;###+++++++++#;;;;;'+#'''''''''+##'''+++'+++++++++++ :::::::::::::::;;:::;;::::;+#######+++++##++;#;#;+'#+##+;'#'#'#'+#+##++++++#++#+++@@#+##+'++###++++''###+++####+#+++++++++####+';#;;;;;;;;;;;;;;;;;'####+++++++++#'+##+''''''''''''''+#'''++++++++++++++ ::::::::::::::::;:::::::::++@####+##+;#####+;#':+:+';+##+'#+#+#+#+####+++##++#'#++'##@####++++++##+++'#+###+@##+++++++++++#+#+#+'::';;;;'''''''''';;;;;'''++++++'''''''''''''''''''''''#+''++'++++++++++ ::::::::::::::::::::::::::++######+#++;;;;';'+#:#;#'#####+++###+#######+++++#++'#++'#########+@####++#####+###+#++++++++++';;#+##';;;;;;'''''''''''''''''''''''''''''''''''''''''''''''''#'+++''''+++++' ::::::::::::::::::::::::::++#########+'''''''+#'#+#+#####++##############++++#+''#+++''+######+##+#######+###+#++;+++++#'';;;;;#+++;,,,:;;;'''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++' ::::::::::::::::::::::::::'+#####++##+''''++++#+#+#+#####++############+;;#+++++#''#++++####++#++###########+#++##+++#'''';;;;;;;##';::::::;;''''''''''+++++'''''''''''''''''''''''''''''''+++++++++''+' ;;;;;:::::::::::::::::::::;+#########+++++++++#+#+#+#####+########::::::::::#+++#+';+#'+#@##'++;#@#+##@####++++++++@#+''';;;;;;;'''';;:::::::;;;''''''''++++'''''''''''''''''''''''''''+'+++++++++'+'''' ;;;;;;;;:::::::::::::::::::+#########+++####++#+#+#+#########+##+#:::::::,,,::###+##+;;+##+++'++#########+#+++++###+''+';;;''''''''';;;;::::::;;;;;''''''++++''''''''''''+'''+'+''''''+++++++++++''''''' ;;;;;;;;;;::::::::::::::::;#+#####+#++++#######+#+#+####++#######::::,,,,,,,,,::;#++###+'';;'''''++####+#+++######'';;#';;;;'''''''';;;;;;;:::;;;;;;;;;;'''+++++++++'''+++++++++++'+'+++++++++++++'''''' ;;;;;;;;;;;::::::::::::;;;;;+#######+############+##;###++''#;;:::::::,,,,,,,,,::+++##'+#############++++#######+';;;;+;;;;;;'''''''''';;;;;;;;;;;;;;::;;''+'++++++''++++++++++++++++++++++++++''''+#''' ;;;;;;;;;;;;::::::;;;;;;;;;;#++#####+#########+#+#+';;;;;;;;;;;;;:::::::,,,,,,::#++++;:;;+###+++++############+'''';;;++;;;;;''''''''''''';;;;;;;;;;;:::;;'''++++++++++++++++++++++++++++++++''''+##+#+' ;;;;;;;;;;;;;;:;;;;;;;;;;;;;;#+#++++####++++#####';;;;;;;;;;;;;;;;;;;:::::::::;'+#+++:::::+#################+++'''''''+';;;;'''''''++''''''';;;;;;;;;;:::;''''''++++++++++++++++++++++++++++''''#++#++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++#+++#';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;'++'';,,::::++###############+++''''+''+#+;:,+''''''++++'''''''';;;;;;;;;:;;'''''''''+++++++++++++++++++++++''''+##;;;++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'++++':,,,,,,+'##############++++'+++++++#';:,,+'''''+++++''''''''';;;;;;;;;;'''';;;;;''++++++++++++++++++++'''+##';;;;;;## ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''+++';:,,,,,,:#'+###########++++++++++++##';,,,,#''''++++++++'''''';;;;;;;;;;;;;';;;;;;''''''''+++++++++++++''##;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''+';::,,,,,,###'+############+++++++++##'':,::,,#'''++++++++'''''';;;;;;;;;;;;;''''';;;''''''''''++++++++++'''';;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''';:::,,,::#+##+++####################+';,:::,:;''''''++++++''''';;;;;;;;;;;;'''''''''''''''''''''''++++++'''#;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;''''''';;::::::;##++###++#################'';,;;;;:::+''''++++''''''''';;;;;;;;;;'''''''''''';;;;;'''''''''+++++'''#;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;''''''';;::::::;###++####################''::+#####;:;'''++++'''''''''''';;;;;;;;'''''''''';;;;;;;''''''''''+++++''+:;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;'''''';;;;;::::;####++#############+###+'':;##++####;:''''+++''''+++''''''';;;;;;'''''''';;;;;;'''''''''''''++++++''';;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''';;;;;;;;;;;;''''''';;;;;:::::######++####+++++++##+'':;'####+''###;+''++++'''+++''''''''';;;'''''''''''''''''''';'''''''''+++++''#:;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;'''';;;;;;;;;;;;'''''''';;;;;:::;;#######+++#@#####+++';;;'+###++';++#;#'''+++''+'''''''''''''''''''''''''''''';;;;;;;+'+'''''+++++''#::;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;''';;;;;;;;;;;;;'''''''''#++++++++###+;#####+++++++'';;;;;'++##+'++++;,,,,,,:;+'''''''''''''''''''''''''''';;;;;;;;;;;;;''+''''++++++'#;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;''''''''''''##+###++###+++#+;#####+++'';;;;;;;''++#+#+#;;:;':,,,::'':;'''''''''''''''''''''''''';;;;;;;;;;;;;'''''''++++'''#;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;''';;'''''''''''++++#########+#++#'######++';;;;;;;''+++###';';::::,,,,::::';+''''''''''''''''''''''''';;;;;;;;;;;;;+'++'''''''+#;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''''''#++########+#++++++++######+';;;;;;'''++++#''';;;:::,,,,:::;;;;''''''''''++'''''''''''''';;;;;;;;;;;;;+++#++''++#''';;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''''#++######+++++++++++++######++'''';'''+++++++'';;;::::,,,,::;;;'+'''''''''+++''+++'''''''''';;;;;;;;;;''+++++++##'''''';;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''''+++++#++++++++++++++++++####+++''';;'''+++##+++'';;;:::,,,,:::;;;;'''''''''++++'++++''''+''''';;;;;;;;'''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''''''''+++++++++++++++++++++++++++'##++++'''''''++''++++'';;;:::,,,,,:;;;;''''''''''+++++''+'''''''''''';;;;;;;'''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''''''''''''''++++++++++++''''''''+'++++++'''#+++'''''#+'''''+++''';;::::,,,,:;;;;+'''''''''+++++#+++++++''''''''''';'''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''''''''''''''+++++++++++''''''''''''''++++''''''###+'''''''+'+++'''';;:::,,,,:;;;;+'''''''''+++#++++++++''''''''''''''''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''''''''''''''''''++++++++++'''''';;;;'++++''+++''''''''''''''''''#+++++''';;::,,,,:;;;'''''''''''+++++++#+++++'''''''''''''''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''''''''''''''''''+++++#++++''''';;;+;;:;;;''''+##'''''''''''''''''+++'#+'''';;::,,,,;;;'''''''''''+++++++++++++'''''''''''''''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''''''''''''''''+#'++#''''''';';;::###+####'#+'''''''''''''''''+##++'+''';;;::,,,:;;'''''''''''+++++++++++++'''''''''''''''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;''''''''''''''+'++'+###+';+'';:',:##;;#'####''+'''''''''''''''''+++##+++''';;::,,,:;;;+'''''''''#++++++++++++'''''''''''''''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''##''+'#####';+';;::,#+:;'+###+'+#''''''''''''''''''++##+#++'''';::';;:;;'#'''''''''###++++++++++'''''''''''''''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''+''++'######'+':;;:,,#:.'####;'++''''''''''''''''''''++###++'+#';+::+;,+:''+''''''''####+#+++++++'''''''''''''''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''''++'+'##':##+;';,'':,:#++###+;++#'''''''''''''''''''''++###+'+'+'+;'###+'+:;+''''''''########+++++'''''''''''''''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''''++'###+;#++;;;';,,,:;#####,+++#''''''''''''''''''''''+++##++''''''#+++#+'';'+'''''''############+;;;;;''''''''''''''''''''''''''''''''' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''''####;;:'#':',::,';;;####:'++#'''''''''''''''''''''''''++#@++++'+'#+'+++#+;;;+'''''''############+;;;;;';''''''''''''''''''''''''''''''' ####################################################################+#+'#';:':,::';##;#+:++#############################++#'#++++'###','##++'########################################################### ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+##;+##+;::'';+#'+':++#++++++++++++++++++++++++++++++#'#+#+#++'####++##++;+++++++++++++''++++++''+++++++++++++++++++++''''''''''''''' ++++++++++++++++++++++++++++++++++++++++++++++++'+''+++:,:#++++####+:#'+@##++''+##++:++#+++++++++++++++++++++++++'''''+''+##'#+++''#+#+''##''#''''''''+++++++++++''''''''''''''''''''''''''''''''''''''' ++++++++++++++++++++++++++++'++++++++++++++++'++++++#+'##+;#+''++##+#'@@+++####+'''+#++++++++++++++++++++++++++++++++++++#+##'+++++#+++++##+'++++''++++++''''''''''''''''''''''''''''''''''''''''''''''' ++++++++++++++++++++++++++++++++'''''''''''''''''''++###+++';;;:+:'##@+:;;:'###;++#++++++'''''+'''''''''''''''''''''''''''+###########+;:###+#'#+';''''''''''''''''''''''''''''''''''''''''''''''''''''' ++++++++++++++++++'++++++''''''''''''''''''''''''''+++#''++';:;:,;:+@';@@#;'+#+'#'+'''''''''''''''''''''''''''''''''''''''++':########+###@#'''++++,#''''''''''''''''''''''''''''''''''''''''''''''''''' +++++++++++++++++'++'''''+'+''''''''''''''''''''''++#++'#++';:,..#'#+;#'';#+:##''''''''''''''''''''''''''''''''''''''''''''#++,#####+##;;;;::++++++';''''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++'++++'''''''''''''''''''''++##+++++';,,,;'##'##+,;;#;#''''''''''''''''''''''''''''''''''''''''''''''+#';######;;;;;::,#+###+'+''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++#'++++++++++''''''''''''+++#+#++++';;;;'##;+#';;;+'#''''''''''''''''''''''''''''''''''''''''''''''#+';#####''';;::,,,#++++'+'''''''''''''''''''''''';;;''''''''''''''''''''''' #####++++++++++++++++++#######+++++++++++++++++#####+###+++++''''++#;+;#';;#;#+++++++++++++++++##########++'''''''''''''''+++++'#;;+#++'';:,,,:'####+##++++'''''''''''''''''++++++++'''''''''''''+++++++ ######++++++++++++++############+++++++++++++#######+++#+++++++++@@#:@##';+'+###+++++++++++++##############++++++++++++++##+#++'+###+++++'':,:;;+#+++########+''''''''+++###########++++++++++++++###### #######+++++++++++++#############++++++++++++############+++++++#@#@'+#';#+;#####++++++++++++##############+++++++++++++####++#+####+++++++''''+#++++########++++++++++++############+++++++++++++###### #######+++++++++++++#############++++++++++++#############+++++#+@#@#:::+;'######++++++++++++###############++++++++++++####+##+#####+++++++++++##+##########++++++++++++############+++++++++++++###### #######+++++++++++++#############++++++++++++############+######+#+##############++++++++++++###############++++++++++++#####+++#####++++++++++++#############+++++++++++############+++++++++++++###### ########++++++++++++#############++++++++++++##############';:,+#':+#############++++++++++++###############++++++++++++##############+++++++++#+############++++++++++++############+++++++++++++###### ########++++++++++++#############++++++++++++#############+''',;';'##############++++++++++++###############++++++++++++#############@#+++++++@++############++++++++++++############+++++++++++++###### ########++++++++++++#############++++++++++++#############@########+#############++++++++++++###############++++++++++++######################+++############++++++++++++############+++++++++++++###### ########++++++++++++#############++++++++++++############+#######+'##############++++++++++++##############+++++++++++++#################+++:;'++############++++++++++++############+++++++++++++###### ########++++++++++++#############++++++++++++############++#+;#+#+++#############++++++++++++##############+++++++++++++#############+###+###''++############++++++++++++############+++++++++++++###### ########++++++++++++#############++++++++++++#############++''##++++#############++++++++++++##############+++++++++++++@#############@####+;;+++############++++++'+++++############+++++++++++++###### ########++++++++++++#############++++++++++++##########++++++'':,##+#############++++++++++++##############+++++++++++++#############+####++++#++############+++++'++++++############+++'+''++++++###### ########++++++++++++#############++++++++++++##########+++++'';;:::+#############++++++++++++##############+++++++++++++#############+#####':::'#############++++++++++++############++'''+'++++++###### ########++++++++++++#############++++++++++++##########+++++'';;;;:;#############++++++++++++##############+++++++++++++@############+##+''''';';:###########+++'''''++++############++'''''''++++###### ########++++++++++++#############++++++++++++##########+++++'';;;;;##############++++++++++'+##############+++++++++++++@############+#'+''';;;;;;'##########+++'''''++++############+++''''''++++###### ########++++++++++++#############++++++++++++@#########+++++'';;;;;#'############++++++++++'+##############+++++++++++++@#############''++'''';;;''##########+++'''''++++############+++'''''''+++###### ########++++++++++++#############++++++++++++##########+++++''';;;'#+############++++++++++'+##############+++++++++++++#############+'+++++';;;;;'##########++++''''++++############++++''''''+++###### ########++++++++++++#############++++++++++++##########+++++''';;;##'############++++++++++'+##############+++++++++++++##############''++++''';;''##########+++++'+'++++############+++++''''''++###### ########++++++++++++#############++++++++++++##########++++++''';;##'############++++++++++''##############+++++++++++++#############+''+++++'';;''##########+++++''+++++############+++++''''''++###### ########++++++++++++#############++++++++++++##########++++++''''+#+#############++++++++++'+##############+++++++++++++#############+#''++++'';;''##########++++++++++++############+++++'''''+++###### #########++++++++++###############++++++++++###########++++++''''##'##############+++++++++'+###############++++++++++++###############''+++++'';''###########++++++++++###############++++++'+++####### #######################################################++++++++''##'##################################################################+#'+++++'''''##################################################### #######################################################+++++++++#+######++++++++++#####################################+#++############+'++++++'''+###########################+######################### ########################################################++#####+;#+####################################################################+#++++++++++##################################################### #########################################################++++#++########+++++++++++++++++++++############################################++++++++++,#################################################### ###################################++##########################+#+###+######################################################++++++++++++#+####++;;'+###########+++++++++++++++++++++++++++++++++++++++++ ############################################################++++##########+#+++#++++++++++++#############################################+###++'''+###########################################+#++++++++ ########################################++++###############++'++##############################++++++++++++##+++++#################################+###########+###+################+#################### ####################################################++#####+++#+';#######++++++++++++++########################################################+''++########+++++++++++++++++#+##++++++++++++++++++++### ##################################################+#####+++++'#+#::;###########################################++++###########################++;;+++#####################++++++++++++################## @@@@#@#@#######################################+++#####''''':;##++;:::###################################################################+++#####++#';;:;+############################################## #############################################++#######''''';;+###+++::::#+#################################################++++++++++#'++++###++++;;@+'';;:;#######++################################### #############################################++######+'''';:'+###+++#''''###########################+++++++##++++++++++++++++++++++#;;;::+'+###::::::###''';:'++++++++++++++++++++++++++++++++++++++++++ ############################################++###########+;;'######++#''''########################################################;::::+'++##+##::::,#####'';:###+++++++++++++++++++++++++++++++++++++++ ############################################++###########+;;+#######+#''''#######################################################++';+'++#######';::;+######';'#++++++++++++++++++++++++++++++++++++++++ ############################################++###########+;'########+++'''@######################################################++++'''#########++'++######'';####+++++++++++++++++++++++++++++++++++++ ############################################+############+''########++#'''#######################################################+++#''##########+++++#######';#++++++++++++++++++++++++++++++++++++++++ ############################################+############+'+#########+#'''###############################################+++++#++++++''##########+++++###+###''+++++++++++++++++++++++++++++++++++++++++ ############################################+#########+##+'##########+++''+#####################################################++++''+########+#+++++###+###+''++++++++++++++++++++++++++++++++++++++++ @@#@##@@@@@@@@@@@@@@@@@#@@@###@@@@@@@@@@@@##+#########+##+'##########++#'''#####################################################+++#''###########+++++#######+''######################################## ############################################+#########+##+'###########+#'''#####################################################+++#''############++++########''#+++'''''''''''''''''''''''''''''''''''' #####################################################++###'@##########+++''#####################################################++++'+############++++########''##+++++++++''''''''''''''''''''''''''''' ######################################################+#################++######################################################+++''###########+#++++########+'#+++++++++++++++++++++'''''''''''''''''' #################################################################################################################################++'############+#++++######++++++++'''''''''''''''''''''+'+++++++'''''' ##############################################################################################################++##################################++#####+++++++++++++++++++++++++++++++++++++++++++++++ ####################################++#+++++################+++++#+#++##+####++#+#+++++++++++############################+####++###############++#+#++++++++++++++++++++++++++++++++++++++++++++++++++++ ########+++++############################################+###########################+++++++++++++++++++++++++++++##+++++++++++++++++++++++'''+''''''+++''+++++++''''+'''''''''''''''''''''''''''''+++++ #############++++++###############################################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ###############################################################################################+#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''+++ ###############################################+#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################################################### ######################################################################################################################################################################################################## +++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++##########+++++++++++++'++++++++++++''''''+'''''''''''''''''''''''''''''''''''''''''' +++++++#+++++++++++++++++##+++++##+++++++###########+#++++++#++++++++++++++++++++++++++++++++++++++++++++++'+''''''''''''''''''''+++'''''''''''''''''''''+++++++++++++++++++++++++++++++++++++++'''''+++ ########++++++++++++++++++++++++++++++##++++++++#####+#+++#+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ##########################+##++#++##++#++++++++++++++++####+####+++##++++++++++++##+++++#++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++########################## #####+++#####++++++++#################++++####+++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''''++++++#+#++++++++++++++++++'++++++++++ ##+###+++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+##+++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++'''''''++++++++++++++++++++++++++++++# #######################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"