Main

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