It痴

It痴 the cat.

It can稚 be.

@##@@@@@@@@@@@#@@############################+++##++############+####+#+#+#@@##++#######++#@######++#++###+#+++++++++++#########++++#+#+###########+++#++#+++'''++++++'''';,` `   ````            ``...,,,,,,:;::;''::;';;'++;;;''+';''+'+;,:'':;;;';;+'+''++;:'+++';:;';';;;';';;'@++#+++,::..,;';;;'+'';.`:''''+++++++#+#####+###+#######'+#+##+;;'+##++++++#@##+###@##++#####+###@'`,#;;;'++;.:+##@########@@@#';'+###';##'+@#++##++###++@+.;@#@@@++##@@##@@@@@
#@#@@@@@@@@@@#####@####################@##++#######+##+###############++#+###@##+#####+###########++#+++++++++++++++++##########+++#++#+#####++####++++++++++''''+++++';;::;:```````````      `  ```.,,,,,:;::::,,:';;'+''+++::;;;;;;+'''++';';;;;'''+''++''+;;''+++';;++#+'+''+'+#::++'#:,;.,;'#';''+;;;,,;+';;++;+#+++###########++###++#++++#++''++##+'#####@@@#####++#####@##@###;:+#'''+'##;''+##########@@#+'+#@@@#+#+''###++++++#++#@@+'####@#'++#@@#'@@@@@
#@@@@@@@@#####################@###########+#########++++#######+####+++###+#####+++#######++#+++++++++++#+++++++++++++###########++++++++###+++#++####+++++++''''+++''';:,:;,``````````` ```` ``````,,,,..;;::;;;::;;;'+++;;';;';:;''''+'+++'''+;;++++''++++'+++''++++'++##+''''+#; ,'.;#;.,`'#';,.::;::';+#',,'''+##'+++#######++###+#######+##++'++++++######@@#@@###+++###@@#@#++++#+##++'++;:'+########+#@@#''#@@#++'++'+#+'++#+'+'+#'#+@@@@#';#######@#'@@@@@
@@@@@##@@######@###############+################+++##++++####+##++###++#+#######++++'+##+####++++++#++++#++++++++++++'+###########++#+++++###+++++####++++##+++''+++''';;,:;.``` ``````  `` `..`..,;;,:,.,:,,:::';;''';'+'';'+'''''''''+'''+'+++'''+++;'+++;+++''+#+'+++++#++''##+,.;:,;#':;':';,,,:;:;'''#':..''+#+++;'+####+++++##++####@@#++++'''+++###+##########++#++######@##'+#++++++';,:'++#########@@@+'##@+:++'''+#;;+'##';;;+'+''##@+;'++####+#@##@@@@@
@@@@@@@@@#@###@@#################+#############++####++###+##+##+++##+++'+###+'+#++'''++'+##+++#+++#++++##+++##++++++++++##@######++#+++++++#####+####++++++#+++++++''''',.,````   ```` ````````..,::::,.,,,;;::';''':;;+''''+''';;:'''+++++'++++'+#+;;'#+':;+++++'''++++''#+''+':,;;;''+'++':';::'++##+'#@;,:;'+#++'#;;##+##''++#####++#+####++++''++##+####+######+++++#######@##++#####+:'.`;++++#######@@##+###+.'#';###';++':::::++'++++''+'#+++#####@###@@@@
#@@@@@@@@##@####@@#####+########++######++#####+'+####+++++#####++++++##+'+##++'#+''+'+#'+#++'+#++##++++###+###++++'+++++###@#####+++++++++++++########+++++++''''+''''''. ````       `` ``` `..,,,,,;;,,,:,:::;;'';:,;'';;''+''';:;++'+++++++###++'':''#+'';'+'';;;:;''+'';:;'';,:'+'''+'##+'',:;'#'+####+::,,'':+###:'#+''+''+###+#+++##@@@#+'+''+#++'+++++'+##+++++++#######+##++++###+.:: :+++++#####@@@@###@@#::+''@#++;+++;`.;;:;+;'##+;'#+''+++##@@@@##@@@#
@@@@@@@@@@#######@@########@#####+++##@#+#######++######++######+##++++++++++'+++++++'++'+#+++++++#+++++##+'++++#+''++#++##++#####++++++++++++#########++++++++'''''''''':.```` ``       `  ```.,:,.:;;:,.,:;;::;:;:,:;'';;;'+'';';'+''++++++++::;:;:;''++'+++''';;;;;+;;++::;;'';'''';'+#++;::..;+';'++#++#;.,.`:++##+'++++##+#+##++++#######+++''+#++'++'++++##++##++##+##+##'++;+++###:.:`,'''+####'+#######@@@';++''''++'+'+';;;:'+;'@##+'@#;'+#++++#@@@@#@@##
@@@@@@@@@@@#@#####@@#######@#######+++#@###+++###++##+##++##++######+++++++++'+##++'''++'+++++###++++++++#++++++++'+''+''++'+##++++++++++++#++########+++++'++++++''';''':,````  `````  `` `````.,,,;;:::..:::::;;';:';'';':'+';;''''+''''+++++;::;':;:'#+++++++++'++'+:'++''';;;';;;'''++''':,,,;;,'#';;++;..;.:#'#'+#+''++@###++##++#####+'+++++'++++##++#+#+#++++####++##'+;''';'+#@#+';`,+';'+###@:'#++###@@@#;+#+#;;'+++;+#';;;'##'+#++++#++#++#@##@@@@@@@##@
##@@@@@@@@###@#####@##############@@#''#@##++++++++++++##+###+#####+#++++++#++#+##+'''+#++''+++#####++'+++++++++++'+''+''+#++#+'++'++++##+++++#++##++++++++'+++++++';;;;;.``````  ``````````````.,.,,,,,,,,,,,:;';'';';'''';+''''+'''+'''''++++';'++'';'++'+';;;'+++':+''''+''';;;;;;;;'+'':'';;'+';+#+::';::;''+#++++#+;;'+#+##+'+#++#####+'''+++++#++#####+++#++###@@#++@+++'+++'++#@#++';#+;''++###;#@####@@@+;'+;+;:'''#''###;;'#+';,'++#@#+#++#@#@@@@@@@@@@@@
@##@@@@@@@##@@############+#######@@#+''+######@#####++++++++#+###@#+#+++###'+#+##+'++++++''++'+++##++'+++++++++++'++''''++++#+'++++++++#+++++######+++++'+++++++++';::::....`````` ````````.```.,,,,:::;,:,:'::;;'';;''''';+''''+'++';+++++++'''+++;:'+#+'+++';;''''++';''+';;;;;;;;;;++++'+'::''+##++;:;+''''+';+++##++++'+###+''+'+##+#+''+'++++#+++++++++###++###@@####++++++''++++#++''+''++++#@##@######@#;;+;'','+++':'#+;'''#;.,;+'##':'':'#++@@@@#+@@@@@@
@@###@#@@@###@@##########+#####+#+#@#+#++####+######@##+#+''+#+#####+#+'+###''+';++';'+++'''';'++++#+++++++#+++'+'''+'+++++''+++++++#++++#+#+++++###++#++''++++++++';::,,,.,,.```````````````````.,,:::::::,:';''''''::';;;;'''''+''+';'++++++'''+''''++++++++++;''''++'+#+'';;;;;;;;;;+###+;;;+':;#@###+++';;;;;:'++#+'+######+++''+++++++'++'+#+++'++++++##++++####@@@####++++'''##+''+''''''++##+#@@@###@@##+''''',;+#+',:+';;;;'';,'+#+#'::';;+#'#@##@#+@@@@@@
@@###@@@@@@@##@@@#######++#######++##+##+#+##+##########@@#++'+#########+++##++'++++'''++''+''#+++'+#+++#++++++'++''''''+''''''++++++++++#+##+++++++++##++++'++'+++';,,,,,,,,,.``````````````````.,,::,:::,.,:''';,;'::';;:;'''''+'''+;++++++''++++'+++++++''++''';'+'+++++'';;;;;;;;;;+#+'+;;;;''+##+++++''+;;:'+++'++++##+#++''+''++++++++++++#+'++#++#++##'++##+###@@#####+;++''+';';';;+++++'+@##@####@@#####+';;'';++;;#;:'':;;';;+;'++''@#####+#++@@@#@@@@@@
@####@@@@@@@@#@#########++#######++++#+#@#+#++########++##@@####++++##++++++#++++++++';+++++''+++++#+++++++++++'+++'''+''''';;;++++++++++####+++++#++++##++++++'+''+':::,,,,,,,..`````````````` `,:..,,,:,,,;:;:::,:::;''';;'+'''''''';++++++++++++++++++++'+#+''''++'+++++';;;;;;;;';;'#';+:;;'';+;+'+##++++::+++''''#++#+++++';''+#++++#+++++++'++#+++#+++++###++######++#+;:'++##+'+'''''''''++###@#######@#'';''+';';;;'+:#;..::'';''+####@@@+'++####@@@@@@@@@
###+#@@@@#########@@#######@#+#++##''+#######+++++++###++++#######+'+++''++'+++++++++''+'++++;;'+++#++#+++#+++++++++''+'''''''''+++++++++++##+++++##++++++++++'''''++;:::,...,,,,,.``````.``````.,,,..,::,::''':;;:,.:'''''''+++++++'''+;''+++++++++++''#+''++'''''''+++++++';;;;;;;;;;'#+';,;++:;+'+'##+'+''+';;''''+#''@@+;;'''''++'+''+''''+++++++++###+;'++##########++#':++;:;'+'';''''++'+++###########@+'+''';;'';:;';'#,,.:+;'''+#@#@@##'#@#'+@#+####@@###
###+####@####@@@#@@#####@####+#++##+'+##++#####++++''+###++#####+++++++++++'+'++'++'++++'''+#+'''''#+++++###++++++++++++'''''''''+''++'+++++++++++++++++++++++'''''++;;;;,...,.,,,.````````````..,,,.,,:::;;;'':;;,,:'+;;'''''++'++'';;;;''''''++++++''+++''''''''''''+++++#+';;;;;;;';'##,,'+::;+++#'#++''+##+;:;''''+##++;:'::'''++'+'+''++'+++++++###++';'++######@#++##+';''::''':::;'+'+#+#;+############+#+''';;::;'+''';:::;+++@+###+#++###+'+@@##++##@####
##@####@@#########@##@###@#####+++#+++##++++++####+''+##########+++##+++++'+++#+++++++'+++;'++++'+++##+#####+++++++'+#++''';;;'''+''++'++'''++#+++''++++++++'+++''''';;;;:,,,,.,..`````````````.,.,,::::;:;;;'',;':,:'';;'';''''''''''+++++''++++++++'+#+''+';;'''''+++++#+;,,;;;;;;'+''#',,+':;+'+#++''+#++##+:'';:;;'++;:,:;.:'''+#++++'++++++++++++#++#''+''#######++#++#+;';:;+++;;:;''+++++;'##############+++'+:.:,:'';;';:+'+#+#+'#++++####+##@@@#+'##@####
########@@#########@#@####@######++#++####+++++#@####+#++++###+###++##+'+++++++'++++++++++++++'+++#++###+#++++++'++++++++''';''''''''+''''++'+++++++++++++''''++'''''';;;;;,...,.````````````...,,.,;;;:;;::;';::;:;:,'';;';+;'''+'';+++++''++''+++++;+++;''':;;:'++++++#+,` .'''':;+####';,;+';;'+#+++'+####'::;':.;+'+;,,,;:,'''+++#''++'++''++++;'+'''+###'+##@###'++#++#+;++;;,;::;;''+++#':;++###++++######++++'.,,.,;:`;':;@#''+#++#+#@@#+##@@@@@@+;+@@#+###
#@@@@##@#################+#####@##++++###+++++###++####+++++##+#++++++++++'++++'+++++++#++#+++++++++'##++####++++++#+''+++++''';;''''+'''''''''++++'++++++++'''''''''';;;;::,.,.``..`````````..`.,::;;:.:::::':,;;,;;:'':.;'+';'++';;'''''''+'''++++';+'+#+''''''+++++++#;``.:+'';;;'+##++;:':.;;++++;'+++'#+:,:::,;';;;:,::;'''''++'';''''++'+';'+'+#'+''##';+#@#''#++++'+++'+#+;;::'';';';;++;;++#@+++#+######+##+::,:.,;,,','#++###;'''+#@#''+#@@@@@#+#@##@#@@+
##@@######################+#++##+#++++###+##''#++++##++++++++++###+'+++#+++''+###++++###+++++++++++++++++#####++++++++'+#+++'''''''''''''''''''++++'''''++'''';''''';;;;;::::,,,..,.````````.,.`.,:::;:,::;::',,';:::;'';,:'''''';:;'+'''''+++++'++';;++'+'++';;'+'''++#;``::,;';:::'+'##'.,';'#+:+++;;#+''+'::;;:;,.:;;;;;'''';+''+##+'''''''';;+#+++++++'+''+#++'+##+''''';:;+#::''';;';;:'##';#+##+++#+###++#+##+;;:';:;:':;#+'+#@',';;#@#++;;#@@@#@@@@#+@@@##+
@##@###@#####################++#+##+########+'++'+#####+++#++++#+++++######++######+++#++++++++++++++''#######++'++++++++#+++'+''''';;;'''''''''+++++'''++''''';;''';;;;;;;';,,,.,,..````````......,:;;:;;;;;'::;;;;;'+'':;'+'''';'''''+';'''+++'++';;'++''+';:;';''''+'` .:;,:;:;;;'+;++',;+''+'++';'++#'''+';,:;;,.'+;;;'''+':+';'##++;'+'''++'++''+#+##'+++'';+#++;';'+++;;'+;,;;:::';::;''';;#+#+'+'++#####++#+'''+';';;''';''#@##+++###@#@#+@@@##@@#+##+;+@##
@##@###@@@##@#################+++##+#########++##'+##+##++########++####++++##+++##+++####+++++'''''''+###++++++++'+++++++++++++'';'';;'+''''''''+++++'''+'''''';';;''';;;';:,,,......`..`````.....,:;:::;:::';:;;;;:'';;:;'+';'''+''''+''''+++''++';;'++'+';;:;'''''+'. `:;',;;:;:;'+;+++;:;;;''+'';++++'++';:,:,:::'::;;++;++'+';;'''':'+''++'++'+#+++##+++#'+#+''+'+'+#++;;'',:::;;;':;';;';:;####+#++###+##+''';'''':'::::.:+###++++@#####@@@@@@@@@#'+++#;+#@#
#@@#++###@#######@##############+#++@######+++++#+'##+###+##++#####+####+#+###+++##++++###+++++++'''++#''++++++++++'+++#++++++++''''''+++++''+''''++'''''+'++'';';;;;'';;';:,,,........,,......,,,.,:,:::,,,:;::'':,:;';';;'+'''''';;'''''+++++''+';;''++++;::,:''''++'.``;';::;;;:;;+:'++;.:;;';;'''++##+++',:...,::::;:'++'++#';;:'';;;'++++''++++++###+####''+';;'''++##+'++;'::'+',;:;';'++++####+######+#+;,:'';;::'';:.,:''''':'++##++#@#@@@@@@@#''#+#####@#
####+++#####++##+###+###+#######+#++###+++###++'+#''###+#####+######################@#++####++++++''''+'++++++++'++++++#+++++++++'''''++++'''+++''''''''++'++''''';;;;;''';;:,,,.``.``....,,...,::,,,,,,:,:;;;.,;;,,:;;;;;;;+'';:'';''+'''+++''+'+;;'''+'+';:,.,';;''+#;.;+'';;';;;';+:'+;+;:;;;;''''++#++'':,::,:,:;,:;;'+++++#+;:;';;;;;++++++''+'++++++####';++'++''++##+++';;;;';'++;::'+##''+#@#+++++#++++'++;:`,;'+;;,;''';;';:'+++'+##@@@@@#@@@+'#@##@@@@@#
##@++#######++#++#####+++#####+++++######+####++###';+##+++####+####@##########+++++#########+++++''''+++++#++++'+++#++++++++++++''''''++''''::;'''';;;;;;;;;::::,,,,,,,,,,,,,,.``..``.........,,,..,,,::,;;''::';,:;;''';:;;;;:,:::;;'';:;:;;;'';:''''+'+;;::;''''''++;:+'''::;;;;''+:++:+';;;:;;''++'++'::,,::,:,:;;:'''++#+++#''+':;';;'''+''+'''++'''+####+;'++#+++++##+##+':;''++;;':;+'''''##@+'+''''''+'#+:;;,;+#+'';'+';;'+;:,;##+###@####@@@@##@@@@@@@@@#
##@##@####+###+++#####++######++++########++###+####+'+###+###++++++##############++##++##@##++++''++++#++###+''+++###++++++++++''+''+';'''';:,:;';;;:::::,,,,,,,........```.........`````````````````````......,,,,:::,,,,..,,,.,,.,,,,,,,.,,,,,:;'';;+'+';'''+++'''++';;;+'::;;;;''+:+#'+':,:;'''+''';;;::,:;:::,;;;;+':'+++'';''::;''''++++''++'+#++''+###++'''+++'''###+#+###'':';:;:,;';++;+#@@++++''''''+#::'''''#''+++';::+':',+@###++#@@@#@@@@@@@@@@@@@@@@
##@@####+######+##++++++#@#####@#+#####++##+####+###@#++#####++++++''++++#######+#++##''+#++#++#++'++++++'+++++''+++++++###++++'++++';;';;''''';';;;::::::,,,,,,.........``````....`..`````````````````````` `     `     ```........,,,,,,,,,,...`.,::;':';,:::::;;:;;;;:;'':::;;;;''+:+#'''::::;:;;;::,,,.,::;;;:,:;;++;;++#+'':;:,'''''+++++++++++++##+###++'':;++++'+';'''##@##+;::::'+;;+@+;'@#++++'';:;'++';+':;'+++'''':;:;#''+'###@+';'@@@@@@@@@@@#@#@@@@@@
###@##@#####@@#######+#+######@###+###@########+##+###+++####++#########++#####++#++'''+++'+#++++++++'''''''+++''+++++'++++++++'''''+;';:,::;;;:::::::,,,,,,........``````````````````````````````````````````````````         ` ````...,,,,,,,,,..,,,,,.,,...,,,,,,,,:::;':,::;';;''':+++;+;:,,:,,::..,,,,,,,::;;'+';+':'##+;;;,::;';'''+++''+++''''+########';'++##+'''::'+@##@#+;,'+;+@+:';'+#@';#+'+':::;++'++,;+'+';+''';;'+''++'#####+++@#@@@@@@@@#@@#@@@#@@
@###@+#@@#++#@#######@@########++##+####@####@@#+####++++########++#+#@##########++++'+'''++++##+##++'''++'+++''+++++'''+++''''''+''''':,,:::::::::::,,,,,.......``````````````````````````````````````` `````  ```````          ``` ``````...,,,:::,,,,,,..,,,.,,,,:,,:::;;:;;;''''+';#'+;+,,,,,:,,,..,,,,::,:;;'+;::::;:;::,:,,:'';;;''''++''++''''+########;;+++#+';,;'';;+';#;;';+''#@#:..+@+'''#+'';;;:''+'',,+++':''++;''#+#++;+@#+#@@+###@@@@@@@###@#@@##@@
##++#++##++++@###@#+######++##@@+'++#@###@####@##+#####+'+#+++++++++++##+######@@#++++++''++'+##+##+''''''+###''+++++'''''''''';;+'''';::;;;:::,,,,,,,,,,........``````````````....`````````````````````````````````````             ` `````.....,,,,,::::,....,,,,,,,,,,,,,,:,:::;'+;;+;+;+:,,;:,:,.,,,;:,:;::';::,::,,,,,,,::::;';;'''''''''+'+++'+######@#+;''''';::,;++'+++'+''++:.:#@#:,,#@#++###'::;.,'+++;,'++;''''#++'++++#+'#@##@@:.+@@@@@@#@##''#++##@##
++#++##+++###@#+#@###++######++##';'+####@###+##@#+#@@#+'++++'+++#+++++##+'#@@@@@@###+'+''++'++#++##+++''''++#++###+';;';::;;''''';';;;;;;;::::,,,,,,,,,........```````````````````````````````````````````````````````` `                ```````.....,,::,,,,,,,.....,...,..,.:..;'',;+:+:''::;:..,,,:`,:;:,:;;:,,:,,,,:,.:;;;;;'';'';;'''''++''++###+###@##+;;+'''''::'''+#@;;+';''':;#++#+'#@@@@@##:;;,`,;';:,;++;:''++++;,''++#+'#@+#@;`'#@@#@#+####++#+#@##+#
#+#####+#@###++###++@######@#+++#@#++#@#####@##+#####+++++++++++#+##++#+'+++#@###@####'+++++'+++####+'''';'''+++''+#+';';';:::::;;;;:::::::::::,,,,,,,...........```.`````````````````````````````````````````                                ` ````````.,.,,,,::,,,.........,.:..;''.'+,+::',:,,,.:::';;::;,;::;:,,.,::::,:;;:;;';'';;;'''++++#''##+#######+'''''+'+'.,'::+#''';;:;'+,'#';';;#@@@@@#+:;;`,;:;;::'+;;'+;;##;`:+:+##+;+@#@'`'++#####+++##+#++###++#
###+++#@##'+#++++@#+###@########@@@######+##########+'###++''+++++###+#++###@@###@@####+++++';;+#++#+++'';;;''';;''+#+'::;';:,,,:;;:::::::::::,,,,,,,................`````````..````````````````           `                                    ``` ```````...,,:,,:,.......,,.:,.''',++.';,+:,,::,,::::;;'':;,,::..::::::::';;'''''';;;''+++'+#++++'#@#++'''++'''''':,,''+#++@+,:''+':+#;:::;##@@@##+::,:;:;;::;;;:''';+#+,:+++#@####@#'`;@';##'+#+';++'###+++#+#
####++#@@#+'+''#'+@###@@@@#+++####@#######+#####@##+'++####+''+++''++##+##+####@@@@##@##+++++''+'''+'++''';;;;;;;';''+#+:..:;;';;;;;;;::::::::,,,,,,..............................``````````````                                                  ```````````..,:,,:,...,...```,;:''';+#:;+:+;.,,,,.,,,,.,,,:,,:::::;::::::;';''''';''''++++++++++''+#@+;';'''''+'':.;':++'+'#+::';'':;#+:;':;#@@@@##+,,:';;':,;;;:;+;;++++++'+#+#+#@#@+.;#+:;';;'+;;;++'+++'+#+;#
###+##+####+++##++#####@@@@###++++#@#######+####+++###+#####+'+++'''+++#++++##++@@@@@@##++++''+++''+++''''''';;;;;;;::'++:,:;;;;;;;::::::::::,,,,,,,....................................```````                                                      ``````````.,,,,,...,,,.`` `...,:,;'';';';:::,,,,,,,,,,,,,,:,::::;;:;:'+'::;'''''''++++++++++#''+++++';;'';'';:.;:,;':'+'+';'';;:,'#+:'':'###@#+##;:;:;';::;;;:;;:'++;##;+###+'##@'.;++;:;;;::::;'+''+'++##''#
+##++++#####'+######@#####@@#####++@####++##+++++++########+++'+###''+++##+++++++++++++++''''''''''+++'++++'''';;::::::;;''';;;;;;:::::::::::,,,,,.......................................`````````````                                                  ```  ````............,,``.`...,,:,,:,,:;;;;;;;;;;;;;:;;;;;;;::;;;:;':::;;;''''++++#+##++#+''+'''+::;';;';::,';:;;;++++'';;'';:'#;:'',+###@#'##;::;;,,::;:;:'';''';+#+###@####'`:#+'::;:,:::;'';''++++###@@
####+++++#+++++++#++++#++#@@@##+##++#@@#+'###++#########++''++++++#+++++'+##++''+';'''';;'++'''''''++++++++++''';::,:;;;';';;;;;;::::::::::,,,,,,........................................`````````````````````````                                      `` ````     `.........,......,,,,,,,,.,,,,,,,::,::::::;;;;;';;;''';;;;;:;:;'+'++++#++###++'''''+''';';;';;;;''';;'+++;,.:::'':++;';;,####@+:+#:;;';:;:;+;:;';;:'##+#+##+##'++`,+#';:;+;::;;''';;;'''+++###
####++++'+++#++#'##+++#+''######+##+#@##@#+++#####++####++'+#+++++#++'+++''''++++''''''''++''''''''''+++++'+++';;:::;''';;'';;:::::::::::,,,,,,,......................................``````````````       ```````````````````````                          ``````` ``....,,,......`....,,,,,.,,,,,,,,,,,,,:::::;;;;;;'''''''';;'''''''''++''+++++'++';;;'''''';:;::'+';;;;'';,::::'::++;'';,#++#@+,+#::::::'';,,;;;:;+''++#+#+'++''`,#++',:'':;';+':;'+''''+##+##
##++###++++#++#@###'+###+++##@#####++@#@@@##++++##+######++++###++++++++++''''''+;;'''''++''''''''''''''+++''';;;;;''''';;;;:;:::::::::::,,,,,,...............................................````.`````````  ``````````````````````````````                  ``````  ````..,..............,.....,,,..,,,,,:::;;;;;;;:;;:;;;;'''''''';;'++';'''''';'';;;;;;;'++:::,:;;:':,,;;;::;:;;,;#+;''::#'+@@+,'#;,:,::'';:::;::;+'+#++++'''+'`,'';;;,;;:::::+;++##;'+##@#+#@
+##+###++++++++#+++'+#####++###+#####++########'++#######+#++#++++'++++'''''++''';;'''''''+++''''''''''''''';;;;'''';;;;;;;;::::::::::::::,,,,,...............................................`````````          ``` ```````````````````.....``````              ````     `````.........```.`.......,....,,,,,,,,,,,,,,:::::;;;;;;;;;;;;;;:,::;;;;;;:;:;;,;';++,::;,,:;':,:;::;;'';;,'#+'':,'#'+#@+:'#',::;;:;;;;:;;+#+''+'++';;';.,+::':,,;,;'';::;+'#';'+###++++
###+###+++'+#+'+''++##++++''#+++####+''###@####@#++###++####+#+++#+''++++'''+#+';;;;;''++++++++''''''''';';;;;''';;;;;;;;::::::::::::,,,:::,,,,,...............................................`.```````````          ``````````````..`````...``````           `` ```````    `````..,,,.`...`.,,,,,...,......,.....,,,,,,,,,,::,,,::;;;;::;;;;;;;'';;';';:;';'':::,:;:;;,,;':,;::;:;,;#'::,,++;+#@','#',:;;;,:':'+';+';'+'++'+'''.,;';;:::::;;;'+:;;:;':;'''###+##
##@#+#####+++#''+#+'+'+++++++++##++++++##@###+###+++###+####+++#++#+'''++++'';;;;''''''''''+''++''''';;;:;;;;''';;;;;;;::::::::::::::,,,,,,,,..................................................`...```....````````````````````````````````````....`````          `   ``````    ``````.....,.....,::,...............,,,,,,,.,,,,,,,,,,,,,,::::;:;;;'''''';;;;::,,::`;+':;::'':;;:::::,'#::;:,++'##@;,'#',;;;::'';+#';;.:'';';;++;..+':;;:,;;;;;:;;;';'+;:'+''##@###
###@#++##@#++++'++++'''#+'''++'+##+++++###@####++##''###+++++#+++++'++''';;;;;'''+'''''''''+''';;;;;;;::::;''';;;;;;;;:::::::::::::::::,,,:,,......................................................````````````````````                `````````.....`````             ```````    ``````..,.....,,:,,,.```.,,,,,.......,,,,,,,,,,,,,,,,,,,,,,:,,,:::::;::;;::;:,:,,:'';'+;,;;;:,;,,.:++,:,,:++'##@;,;#',::;;;:'''';:;::;:;:::;'.`++;:,,:::;;;';,;';;'+'''++++####+
@#####@##@#+#+#'''++#+++''+'+++'++###+'+++##+##+++##+++@##++++++'+#+++#+;;;;;''''''''''''''';;;::::::::;;;';;::::::::::,,,,,,,..,,,,,,,,,,,,........................................................````````````````````   ``                   ````````                 ```````  ```````....,,.,,,,,,,,.`````.,:::,,,,,,,,,,,,,,,,,,,.,,..,,,,,,,,,,,,:,::::::::,::+#'++;::;:,::,:.:+';';,:+';+##:,;+'::::;';;:;::::;;;:;:;';..;+:,;::;,,;;;';'';'';;'+++######++
++##+#@#+####+#+'++'+'++++++###+++###++#######@##++##+++#+++++++''+++++#+++''''''''+''''''';;:::::::::;';;;::::::::::,,,,,........,,,,,,,,,,.,,,.......................................................````..```````......````````````                                     ``````````````````..,..,,...,,,.``` `..,,,,,,,,,,,,,,,,:::,.,,,.,,,,,,,,,,,,,,,,,,,,::,..'+:'':;:,,,;;::.:+';'':;#;;++#;:'++::::;:,,:::,,;:;;:;;;',`'+:.::,:;:;':'':;';+;''##+'+++#@#++
++##+++#++##+++++'+''++##++;'++###+#@#+##@#++##+#++++++#''+##+++'''';''''+##++'';'''';;;:::::::::::;;;;;:::::,,,,,,,,,,,,,,,:::::::::::::,,,,,,,,,,............................................````..........``````........```````````````                                    ``````````` ```````..,......,,,.````...,,,,,,,,,,.,,,,,,.,,,,,,.,,,,,,,,...,,,,::,::,,,,,,,::::,,::,,,+#;;';,'+;;+++::;++;;;;;;;;;:::;;:;;;;''.`;+::::::;'';;::;:;;;;:'+#++'+'++++++
#++##++#++#@#+++#+#';''+++#''''+##++#@##++#++##+++##+++##+''''+''''+;;;'+'+###++'';;;::::,,,,::::;;;';;:::::,,,,,,,,,,,,,,,::::::::::::,,,,,,,,,,,,,,..........................................``````.......````````.........``````````````                                     ````````  `````   ```......,,.....``.`.,,,.....,.....,,,,,,,,,,,,,,,.,,,,,,,,,,,:,::::::,,:::;;:::,:+#;;':,++';'#+,,;#+;;;;''';;';;;;;';;;;,`;+,,;::;;::::;';:'';;'''#+#++#'''+'''
##++++#####@#'+#+++++++#+'++'+''+##++++++'++'++++'+###++##+'';'''+++';;'+'+++++'+';;;:::,,:;;:;;'''';;;;;;;;;;;::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,........................,,.............``````````````````````.......````                                                 ```````````````    ``..........``..```.```..`...............,,,,,,,..,,,,,,....,,,,,:,,,,,:;:::;:;#+;;'::#+;;'++:::+#;,:;'';;;;;::;:;;;::,++,,;,,;;::::;;;;';:;++;'+++'++'+##'++
@@#+++###@###'+++''##+##+'+++'+#+#++#+++++++++++#+++++#+++###+''++''++''''''++''';;;::::,,::;;'''''';;;;;'';'';;;;;;;;;;::::::::::::::,,,,,,,,,,,,,,,,,,,.....,.............,,..,,,..................````````````````````......`````````           ``                                ````````````````  `...,.``....,,....````..`...............,,.,,,,,,,,.,,,,,.,,..,:,::,::,::,::'#';;;,:#':'##':::+#;:;''+++:,::':::;:,;+#;,;',:::::;+';;+';''+#++''''#+'+#'';'
#@@@#+#+#+###++++'+###+#++#+++#@#+++#++++###++##+++'''##+'+#@#+'+'++++++'';;'''';;;:,,,:::::;'''';;;;;;;;;;;;;;;;;;;;;::::::;:::::::,,,,,,,,,,,,,,,,,,,,.......,.,,...,....,,,,,,,,,,..........................`...```````...``.....```````                                           `````````` `````     `.```...,...,,.```.....,,..,..,,,,,.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,+#:,::,'#';'##+;::+#;;;;;;;;';';;::::,:;':,::,,::;;;''';'#+';;'+;;'+++#+'++++;'
#@++###++++##+##++#####+++++#+++++##++#+++##++#+++++++++'++++++++++++++'''';;;;:::::,,::::;'++'''';'''';;;;;;;;;;;;;;;;::;;::::::,,,,,,,,,,,,,,,,,,,,,,,........,,,..,,...,,,,,,,,,,,.................................``````````..```````````````                                       ````````````   ``     `````..``.,,..``....,:,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:++:,:::+#++'#@+;;:+#;;::;::;''+;,,,,,:;';,::::;::''#;:''';++;';'';'+++#+''++++'
+##+####+#########@###++++++#+''+++++'+++++++'++'';''++'''++''++'++++'+';;;;::,,,,.,::;;;'++''''''''''''';;;;;;;;;;;;;;::::::::::,,,,,,,,,,,,,,,,,,,,,,,,...,,..,,,..,,,,,,,,,,,,,,,,,,,................................``.......```````.```````         ``                                  ````````    ``````.,,,.`....,..```..`.:::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,:,:,:.:#',,:,:#+'++#@';::+#;,:;::::';+;,::,,::';;;,,:;:,:;;:;;;''+''+''+';+++++''''+#'
#+####+'+##+#@#++#@@#####++++++#++++#+++++++##++#'++;;'''''''++'''+++++'';::::,,.,,:;'''++'''''';;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,.......................................```..........````        ```                                  `````````     ````.,,..,,..,,.````..`.::,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,:,,.;#;,:,,:++;'###':,,+#;,:';::,;::,,;;:;;:;:::::;,::;;::';'';:;''';'';+++++';'';':
#+####';+##+###++#@@@###+#+++######++++''''';'''++'''''''++''''+''''++''';:,,,,,;:;'''++++'''';;;;;;;;;;::::::::;;;;;;:::::::,::::,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,.....,,,......,...,,,,,,,...............................................`.......````````   `````                               ```````````    ```  ``....,,.`````...,::,,,,,:,,,............`..``.``...,,,,,,,,:,,'#;,,,,:#';'##@;:,,'#;:;;::;:,,:::;:;'+';:,,:;;::''';;++#+;'+'''+';;'''++';;'++;
###+##+#++####++#@@##@@##@#++#++++#+++++'''';'''''+''++''+++'''''';;'';;;;:,,::;;;''+'++'''''';;;;;;;;;;:::::::;::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,.....,.....,,,,,...,,.......,.............................................````.....``.````````   ```````                     `         ```````````    `````````.....``.....,:,,,,.`.,,,,,,,...............,..,,,,,,,,:,:+#:,,,.;#;;+##@;::,'#;,:;:,,:::;;:::''':::,:;''+'+##++','#@+'++'';;''';;'+';;'''
##++##+##+###@#+#@@##@@@@##+++++++++++''''++++'''''''++++''+''';;;:::::::::,;'';'''++''''''';;;;;;;;;;;::;;;;;;;;;;;;;::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,.................................................`````````````````````    `````````                   ```     `   ```````````   ``````````........`..,.`.,.```..,,,,,,...,,,,:,:,,,,,,,,,,,,,,,;++:,:,,'#;'+#@#;:::'#':,,::,:::';:;'';:,:;;;;';++#@@@+':;'+;;++'';'''';''';';;;;
#++####+#+##'+@@###+'##@##@##+##++++++'''++'++''''';;'+'';++';;;;::,::,,:::;''';'''''''';;;;:::::;;;;;;;:;;;;;;;;;;;;;;;;::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,.....````````````............................`........``````` ``  ``````````           `               ````````````````    `````````.`````.....,,,,,......,,..,,,,,,,,,,,,,,,,,,,,,,,,;#',,:,,++;;'#@#:,,,'#':::;;;:::;;;;::,::::;:;;'##@@@#++'';;';'''+'';;+++;,;;:';;
++'+##++##'+++##+##+++#+####++++##++##++'++++++''''';;;'';''+;:::,,,,,,,:;;;:;;''''++''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......``..........................................``````    ``````````````````     `````     `````      ````````````    ``.....```````....,,,,,,,,,.`..,::,,,,,,,,,,,,,,:,,,:,,:,'#:,::,:#+,:;##@';;:'#';';;;''';;;;,:::;;''':'+#@##+';:;'';'';'''''';+''':::;;';'
##+##@#+++++#+##+#+++++#+++++++++++++++';'+##@#+'''''';:;;;::;,,,,,..,;';;;''''++++++''+++'''''''''''';;;;;;;;;;;;;;;::,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..........,,,,,,,,,,,,,,,,,,,,,,.............................................````..............````````````````````      ```````````````       `````````.``    ```...```........,,,,,,,,,,.``...,,,,,,::,,,,,,,,,,,:,,++:,::.:#':'+@##;:::++''''''''''''';;;;;:;++;'#@+;;;'';;''''''';''';;';;;:;'';;'+
@###@@@#+##+#++#++++++++##++##++##+++'';;;;;'+##+'''''';;:;:,,,:,,,,;'+''''++++++++'''''''''''''''';;;;;;;;;;;;;;;;;;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,...............................................`````````..........`````````````````````````````````````````   ``````````.````   ``...``````...,..,,,,,,,,:,.....,,,,,,::::,,,,,,,,:.:+':::,,;#':'+#@#:,::'+':::;:::;;;;'''';;;;;;;'++:,:''';;'''';;;;;''''++';;'+';'''
@#++###@#+##+++######+++++++++'++++#@#++++';;;''+++';;;;:;;:,,:,,:;;;''''+++++''''''''''''''''''''';'';;;;;;;;;;;;;;::,,::::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..,,,,,,,,,,,..................................................``````````````````````````````````````````````````````` ````` ``````...````   ``...```````.,,,,,,,,,,,,,,,,,,,,.....,,:::,,,,,,.;+;::::,'#;:'++@#:::,;+':::::::::::;;;;';''''''+';;;';;;'+++';';;'''''++'+';'''+'+
+###+++##+++###+++++++##++++'';'''''''+#####+++''+++';;:;::,,,,,:;';'''++++'''''''''''''''''';;'''';;;;;;;;;;;;;;;::,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,,,,,....,,,,,,,,,,,,,....................................................```````````````````.........``````````````````````````````````.......```.````.....`````.,,,,,,,,,,,,,:,,::,,,.```...``````.'#:...,,++:,+###+::::;''::::::::::::;;''''''+#+++++';;;''';;;;'++''##'+#+'''#+'+++
++##+#+#####+++++++++'+++'''''''''''';'''+#++########':,::::,::;;;'''+++++++++'+++'''''';''';;;;;;;;;;;;;;;;;;;;;::,.,,::;:::::,,,,,,,,,,,,,,,,,,,.................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,................................................```````````````````........`````````````````......`````````````...........`  ``....``````.,,,,,,,,,,,,,,:::,,,.``    ````..:,.```,+',:+++#+,...:'+::::::;;;;;:::;;;'''++''++++'++++;:;'';'+##+++##++++++'+++
+++++++++###++++'''''''''''++''''''';;;;;;;;;'++++##@@+:,,:;;;;;;''++++++++++'''''''''''';'';;;;;;;;';;;;;;;;;;;;;:,,,:::::,::,,,,,,,,,,,,,,,,,,,,...................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````..........````````````````````````....`````````````````````......```````````````........```  `.....````...,,,,,,,,:,,,::,:::,,.`    ``......``,#;,:''+#+::.`:+'..,,::::::;;;;;;;;;;;;;;'''''''+++++++'''+#''##+###+''+++#
++''++++++##+++''''''''''''++++''';;;;;;;;;;;;;;;''++++:,:;'''''''++++++++++++++++'''''''''''''';;;'';;;;;;;;;;;;:::::::::,,,,,,,,,,,,,,.,.,,,......................,,,,..,,,,,,,,,,,,,,,,,,,,,,.,,,,,.................................`````..`.........``````````````````````..`......```````````````````````````````````......`...``  `..,,..`.....,,,,,,,,,,:,,,::,,,..`    ``....,,:'',.,,,,:::;;;++;:,,,,,,:::::;;::::;;:;;;;;;;;;;;''''+++++++'++########+''
++''+#+#+'''''''+++'''';'''+++++''';;;:;;;;;;::::::;;;''''''';;'+++++++'++++++++''''''''''''''';;;;;;;;;;;;;;;;;;:::::::::,,,,,,,,,,,,,,,,,,,,,.,.................,.,,,..,,,,,,,,...,,,,,,,,,,,,.,,,..,,.........................................``.............`````````````.............````````````````````````````````.........`.```   `.,..`````...,,,.,,,,,,:;,,,::,,..`   ``.,::,`...`.```.`..,::;:::,,,,,:;;''''''''';;;;;;;;;'';;''''''''++'''+++'+#@@'''
#@#+++++''';;'''''''''''''''''+++'''';;;;;;;;;;:::::::;''''''''+++++++''''''''''''''''''';;;'';;;;;;;;;;;::::::::::::::,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.........,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,.........................................``````...```````````````````````.....````````````.......``````````..`.````..........``..`  `.,,.`````.`..,,,,,,,:;,,,,::,,,,..`...`.,;;:::,::,,,,,....,,,,,:,,,:;;''+++++++''';;;;;;;;::;'''+''+++++++'+'+###+'+
##+++++'+++++++++'++'''+'''''''''''';;;;;;;;;';;;;;;;';;;;;''++++'+++++'''''''''''''''''';;;;;;;;;;;;;;;;:::::,,,:::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................................`````````````````````````````````.......`..```````````.````.``````````````.......``....```.,,,.``..````.,,,,::,,::,:,::,,,,...,...,,::::;::::::::::;:;;;;';;'';'''''''+++++'++'';;;;;;:::;;''++++++++++'++''
#+++#+++'+++++++++++'''+++'''''''''';;;:::;;;'''''''';;''''+++++''++'''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,........................................,,.....````````````````````````````````........````````````..````.......`````````........`....```.,:,,.......,,,,::.,,,,:,,:::::,,.....,..,,:'';::::;;;;;;;;;;;;;'''''''''''++++''++'+''''''';''''++++++++++'+++'
+'''+++++++++++''++++'''+++''''''';;;;;;:::;;;''''''''';''+++++++'+'''''''''''';;;;;;;'';;;;;;;;;;;;;;;;;;;;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................................,...........`````````````````````````````````````````````````````.....``..``````..............`` `.,,,,,,:,,::::,..,,,:,:::::,::,,,..`..,..::;;';;;;;;;;:;;;;;;;;;''+'+++'''+''++''++++++++++++++++++++++''+++#
'''++++'+''+'++'++++++'''''++''''';;;;;;;;;;;;++'''''''''++++++++''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,..........................................,,............``````````````````````````````````````````````.```````..``..`...........,.........``  `...,.`....,,,,,,::,,,,,,,::,,:,,..``..,,::;;''';;;;:::::::::::;;;;;;;;;;;:;;;'''''''++++++++++++++++++++++
++++'+''+'''+++++'''++''''''''';;;::::::::;;'''+''';;'+++++++++''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................................................````````````````````````````````````````````````````````````......,,,,,..........` ``..,..`` ``.,,:::..,,,,,::,,::,,,,,....,,,,:;;;;;;:::;;;;;;::;;:::;;;::::;::;;;:::;;;;;';''++++++++++++++
++'''+'''+''+++'''''''';';;;'';;::,:::::::'+#''++';'''+++++++''''''''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,...........................................................```````````````````````````````````````````````````````.`````...`....,,,,,......`...````,,,,.`````..,,,,,,,,,,,,,::::::,,,....:::,,:;;;;;;;'';';;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;''''+++++++'
+''''++''++'''++++'';;;;;;;;;;:::,::,,,,:;;'+''+#+'+++++++'''''';;'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..............................................................``````````````````````````````````````````````````````````````````.....,,,,.....```.````.,,,.```` ```.,,::,.,:,::::::,,,,,.....,,::;;;;;;;''''''''''''''''''';;;;::::::;;::;:::;;:;'''+++++
+'''''+'''++'''''''';;;;;;;;';,,:,,,,,,;'''';''##+++++++'''''''';;''';;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;:::::::::,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................................,.................```````` ``````````````````````````````````````````````````````````...,,,,,,,.......````.,,....``````,:,.,,::::::,,::::,,,....,:;::::;;;;;;;;''';''''''''''''';;;;;;;;;;;;;;:::::::;;;;'
##+'''''''''''''''''';;;;;;;;::::,,::;'+''''''+##+++++++''''''''''''';;:::::;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::::::,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................................................````````````````````````````````````````````````````...............,,,,,,,,,,,......````.,,,,......``..,,,,::::,,:::::,,,:,..,:;;'''''';'''';;;;'';;;;;;''''''''''';;'';;;;;;;;;;;;;;;
+++++'''''''''''';;''';;;;;;;::,,,:;+#++'';''+++++++++++''''''''''''''';';;;;;;;;;;;;;;;;;;;;;:::::::::::::::::,,::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,............................................,............................`````````````````````````````````````````..................,,,,,,,,,,,,,,,,,.``.,,:,......``..,::::,,::::::::,:,,::::::'''';;;;;;;;;;'';;''';;;;;;;;;;;;'''''''''''''''''''
''++#+'''''''';;;:::;;;;;;;;;::,::;;''''';;''++++++'+++''''''''''''''''''''''''';;;;;;;;;;;;::::::::::::::::::,,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,........................................,,,................................``````````````````````````````````.......,,,,,,,,,,..``....,,,,,,,,,,,,,.``.,:::,.....``..,:::,,,:::::;:,:,:;;;,.,:';;;;;;::::;:;;;;;';;;;;;:::::::;'''''';''''''''''
+''''+++'';;'';;:::::::::::::;;;;;;;;;';'+++++++++++++''''''''''''''';;';;;;;;;;;;;;;;;;;;;:::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.........................................,,.................................................``````````````````````..........,...``.`...,,,,,,,,,,,,,.....,:,,.........,,::,,::::::,:::;;;:,:;':,,::::,,::::;;';;;:;;;;;;;;;;;;;;;;'''';;;''''''
+'''''+++';;;;;;::::::::::::;;;;;;;;;'''+###+++++++++''''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,....................................,.......................................,,,,....,........`````````````````````.`..........`...,,,,,,,,,,,,,,,.``.,:,,,,..,.....,::,,::::,::;''';::;':,,,,,::::,,::::::::::::;;;;;;''';';;;;';;'';;'';
''''''''''+'';::::::::::;::;;;;;;;'';;'+++++++++++++''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,..................................................................,.....,,,,,,,..,,,,,,,.,............```````````````............,,,,,,,...,,,,.```.,::,,.......,,::::;:::::'''';;;';::::,,,,:::,,,,,,:::::::::::;;;;;;;;;;;;;''';;;;
''';';;;;;''';;:::::::;;;;;;;;''''';''+++++++++++''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,...................................,................................,,,...,,,,,,,,,,,,,,,,,,,...................``````````````````...,,,,.....`......``.,::,,...`....,,:;:::::;''';:;';::::::,,,,,,:,,,,,:::;;;;;:;;:;;;;;;;;;;;;;;;:::
'';;;;;;;::;'';;;:;;::;;';'''##+';'++++++++++++++''''++''''''';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,................,,....................,,...........,..........................,,,,,,,,,,,,.,,,...........................`````````````...,,,.....```..,..``.,:,,,.........,,:::::::;;;;;:::;:::,,:,...:::::,,:::::;;;;:;;;;;;;';;;;;;;;;;
'''';;;;::::;;;;;;;;;;;';;++++';;'+##++++++++++++''''''''''''''''';;;;;;;;;;;;;;;;:;;::::::::::::::::,:::::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,.......................................,,...........,............,...............,,,,,,,,,,.,,,,,,.............,,,,..,,,,....```````.````....,,,,,....``....```.,,,,........,::::;;;;;;:::::::;:,,::,,.,,::::::::::;;;;;;;;;;;;;;;;;;;;;;;
;'+#';;;;;;;;:::;'++'''''+++''''+++++++++'++++'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,:,,::,::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................``.```..................,,,,,,.......,............,..,.........,.......,,,..,,,,,.,......,,.......................````````````..........`...,.......,,,......,,.,,:;'';;::::,,,,,:,::;:,::,,,,:::::,,,::;;:;::::::;;;;;;;;;
+''+'+'';;;;:::::'+''''+#++'''+++++++++++++++'''''''''''';;;;;;;;;;;;;;;;;;:::::;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,..........```................................,,,,.............................,,,........,,..,,.,.,,,.....,,,................,,,......```````````..........``...,,.```.,,,..`````...,:;;;::::::,.,,::::,,::::,,.,,..``..,,,,,,,,::::::::::;;
@@##++''';:::::;;'+'+++++';'++++++++++++++'''''''''''';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.......```````..............................,,,......,,......................................,,,,,..,,..,,,,,...................,,,.....``````````.......`............`.,,,...``````..:::;;:::,,,,::,,,::,,,:::,,,,,,,,,,,,,,::,,,::::::::
##@@@#+''';:::;'++''+#+''''++++++++++++++''''''''''''''';;;;;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,..,,,.......````````````..........................,,,..........................`.......................,,,,.....,..,,,...................,,.,...````````........`...`.....```.,,,......```..,::;;;::,,::,,,,:,,,::::::,,,,.`.,,..,:::;;::;;;;;
##+#@@@#++';'''++++'++'''++++++++++++++'+''''''''''';;''';;;;;::::::::::;;;;;;;;;:::::::::::::::::::::::,,::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,............`````````````````..................,,,..........,..,.............................................,...,,,.,,..................,,,....````````....`..`..`.``.`..```.,,..``.......,:::::::;:,,,,:,,::,::;;:::,.,,,,,.....,:::::,::
###@@@@@@+;'++##++'''''+++++++++++++++++++''''''''';;;;;;;;;;;;;;;;::::::;;:::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.....,,,,.,.........`````````````..................,...........,...........,,.............,,........................,,,,....................,,.....`````````..........``....``......``````....,,::;;::::,,,,::,::;::::::::,...,,.....,,::,,
#@##@##++#++++#+++''''++++++++++++++++++++'''''''';;'''''';;;;;;;;;;;;;;::;:::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,...,,,..........,..........`````````..............................................,,,....,,............``..................,,,..........,.....,,,,,.....````.......`..`.``..``..`.....```````....,:;;;::::,,,,,,::::::::;;::,,,,,,:,..,::::
++####+++###+'+++'+++++++++++++++++++++++''++''+''''''''';;;;;;;;;;;;;;;:;;;:::::::::::::::::::,,:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,.........,,,.............`.........................................,...........,,,,,,,,,,....`.``````````.``````..............,....,.......,,............`..`.``````...```.....````````..,,::;::::,:,.,,.,:,::;::::::,,,.,,,:::::
+'++++#+####'''+'+++++++++++++++++++++++''++''''''''''';';;;;;;;;;;;;;;;;;;::;;::::::::::::::::,::::::,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,..,,,,,,................................................................,,....,,,,,,,,,,.,,.,...........``````..``.............................,,,,.........````.``````.....``......````......::::;:;:,:,..,,,:::::::::;:,,..,,,::
####+##++#++++''++++++++++++++++++++++++++++'''''''';''';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,.,,....,.................................,,,....,...................,,,,..............................................................,..............,,.....`````````.....``...,,...``....,.,::;;;::,,,,,,,,,,,,:::::::,,....,
#++++++'+++++'''++++++++++++++++++++'''++++''''''''';;;;;;;;;;;;;;;;;;;;:;:::::::::::::::::,,,,,::,,:,,:,:::,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,....,,....,,......,,...............`...............,....,..............................,,............``........,,,,,,,,,,...,.........................```````.........``````````....```....``` `````...,::;:,::::,,,,,:,::::::::::,,..
++++++'++++''+++++++++++++++++++++++'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,......,,,.....................````.............,,...........................................................,,...,,,...,,,.......,..,,.......``````````````````.....```````````..````...,..`   `````..,,:::::::,,,,,,,:,,,,:::::,,
###+++'++'''++++++++++++++++++++''++++'''''''''''';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,.......,,..,..........`............................................,.............`.....................,,,,.,,.....,,,.,............,....,......`````````````````.....``.`````````.`.........``  `````...,:::::::,,,,,:,,,:,,,::::
#++++++'''+++++++++++++++++++''''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::,,:::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..,,,,,...,...,,....,.............,................................................................``........,..,........,,,,............,,.........``````````````````.......`````````........,...`    ````...,:::::,:::::,,,:::,:,,:
#+++++''++#+++++++++++++''+''''''''''''''''';;'''';;';;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::,,:::,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,..,,,,,.,,,..,.......,...,.........,........,........,,,...,................,......,................`..``.....,............................,.,,,,,,,,...```````````````````.....`````````.......,.,,,.``  ````...,,::::::::,,,,,:,,,,,
++++''+++##++++++++++++++'''''+'+'''''';'';;;;'''''';;;;;;;;;;;;;:;;:::::;::::::::::::::::::::::,:::::::,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,.....,.,.....,,.................,,...,........,..,,......................,,...........................`..............`.................,,........,....`````````````````....````````````....`.,,:,,.  ````````..,::::::::,::,,::,
++'''++++##++++++++++++''+++'''''''''''''';;;;'';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,:::::::,::,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..,..,,...,.....,........................,,...,,..,.....,.....,,..........................,,.......................,,..........,,,...................,,.......````````````````....```.`````....``..,,::...,::,,......,:;::,::::::::,
'''++++++#+++++++++++++++++'''''''''''''''';';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::,,:::,,,,:,,,,,,:,,,,:,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,.........,...............................,...,,....,,...........,..........,.................````........,,,,.........,,.....................,..........`````````````.......````````..````.,,,,..,:::,,,,,,::::,,,::::::,
''++++++++++++++++''''''''''''''''';'''';;;;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::,,:,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,.,,..,,..,,...................................,,,.....,......................................``.``...........,.,,,....,,,.,,,..........,,....,.,,............``````````.......```.````.....``,:::,...:::,,,,,.::,,,,,,:::
'+++++++++++++++++'''''''''''''''''''''''';;;';;;;;;;;;;;;;;;;;::;;::::;::::::::::::::::::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,.,...,,,,..,,,..................,,...........,..,,,..............,...............,.................```...............,,,,,,.,,,............,,.,..,,.........,,....```````.........`.`````......`...,,,...,;:::,.,,,,,.,,,,:
++++++++++++++++''''''''''''''''''''''''';;;;;;;;;;;;;;;::;;;:;::;::::::::,::::,::::::,,:::::::::::::::::,,::,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,..,,,....,,...,......................,,,,.....,,..,,..,,.......,,....,.......,..............``..````````````.............,,.............`.....,.............,.........```````.........``````....````..,,...:;;:,;;,,,,:::,,
++++++++++++++++';''''''''''';;''''';;;;;;;;;;;;;';;;;;;;;;;;;;;::::::::::::::::::::::::::::,,::,:,,,:::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,.,........,......,...,....,,...............................,,...............,.........................`````````````````````.......,.......`````````````.............,.....,,,......```........````````.``..```...,,:,.`.,,,,::;';;
++++++++'+++++''''+'+'''''''';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,::,:,:,:::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,....,,,...,,.....,,,......,...........`````.................,......................................``````````````````````.............``````````````````..........................`````....`````..```....``` ``....`   ``..,;;'
+++++++++'++'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:;:::::::::::::::::::::::::::::::::,:,:,:::,,,:,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,.,..,........,....,,......,.....``````.``........,,..................................``````````````````````````````````..``````````````````````````......,,,.......,,,.......```..........``...`````     `....``   ``.,,
++++++++''''''''+'''+'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::::::;::::::::::::::::::::::::,:::,,::,,,:,,,,,,,:,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,.,,,,,..,,,.,,,,,........,...,,......,..........````````........,,,............,,................````````````````````````````````````````````````````````````````.......................`````````....``.```..``...````....``   ````
+++++''''''''''''''+'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;:::::::::::::::::::::::::::::::::::::,,::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,,.,...,,.,.....,,,........,....................``.............,..................,.................```````````````````````````````````````````````````````````````.````````........`````````..`````..``..``....````..```    
+++++++++'''''''''''''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,::::,,::,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,...........,,,..,................................`.......,...............,..,,.......,,......```````````````````````````````````````````````````````````````````````````````..``````````....```....`....```````.``  
++++++''+''++++''''';'';;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::,::::::,,:::,:,,,:::::::,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,....,,,.....,...,,,,,,..,,.,...................................,.......................,..,,.........````````````````````````````````````````````````````````````````````````````````````````....`````.....`......``.....
++++++''++''''''''''';'';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::,:::::::::,::::,:::,,,,::,,,,,,,,,,,,,,,,,,,:,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,..,,........,,..,,...,,,,,.,...,.............``````..`...............,,.........,..........,,,.........````````````````````````````````````````````````````````````````````````````````````....```````````.....````..,
+'+++'+''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;:::::::;;:::::::::::::::::::::::,:::::,:::,,::,,,,,:,,,,,::,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,...,,...,..,........,.....,,,,,...,....,..............```````.````......................................,.....```````````````````````````````````````````````````````````````````````````````````...`.```````....`.````````
'''''''''''''''''';''''';;;;;;;;;'';;;;;;;;;;;;:;;;:;;;:;::::::::::::::::::::::,::::::,::::::,,,,,,,,,,,,,,,,::,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,...,...,,,........,,.,..,.............,,..............``````````````..........,........,,,........,,,....,....`````````````````````````````````````````````````````````````````````````````````....`...........`.......
''''''''''';'''';;;';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::,::::::,:,:::::,:,,,,,::,,,:::::,,,,,,,,,::,:,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,....,,...,,...,,,,......,................................``...............,,.......,,...,....,,,.....,.......```````````````````````````````````````````````````````````````````````````````````.....```..```......
''''+''''''''''';;'';;''''';''''';;;;;;;;;;;;;;;;;;:;;;;::::::::::::::::::::::::::::::::::,,:::::,::::::,,::,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,..,,,,,,..,,,....,,,,.,,.......,,..,,,,....................................................,....,.....................```````````````````````````````````````````````````````````````````````````````````````````````...`..
''''''++''''''';;''';;'';;;;;;';;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,::::::::,:::::::,,::,,:,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,..,..,,,,.....,,.,,,,.....,,,................................................,,,..................`.......````.```````````````````````````````````````````````````````````````````````````````.```````````...``
';''+'''''''''';;'';;'';;;';;;;;;;;;;;;;;;;;;:;;;;;;::::::::::;:::::;:::::::::::::,,,,,::,:::,::,,,,::::,,::,,,:,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,...,,,,,,,...,,,...,,,,,.,,....,,.,,,......................................................,.........``...```````````````````````````````````````````````````````````````````````````````````````````````..````````....
'''''''''''''';;;;;;''''';';;;;;;;;;;;;;;;;;;::;;;;::::::::::::::::::::;;::::::::::::,,::,,:::::,,,,:,,:,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.....,,,,,,.....,,,,,,,.,,............................,,.........,,,,.........,.................````````````````````..````````````````````````````````..`````````````````````````.``````````````````````````````..`
''''''';''''''';;;'''';'';;;;;;;;;;;;;;;;;:;;::;:;::,:::::::::::::::::::::::,:::::::,,,:::,:::::::,,::,:::,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,.,,,,,,,,,,..,,,,,,.,,.....,,,,......,,,.,,,..........,.......,.......,,...,,,..........,...,...........`.```````````````.``........```````````````````````````.``````````````````````````````````````````````````..```````
''''''';;''';;''''''';;;;;;;;;;;;;;;;;;;;:::::;;;;;;::;::::::::::::::::::::,:::::,,,::::::,,:,,,,:,,::,,,:,,,,:,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,:,,,,,,:,,,,,,,,.,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,..,.,,....,,,,,,,,,....,,.,,,,,,.....,,......,........,,.,,..,..,....,...,,,...,,...............................```````````.....`.............``...```````````````````````````````````````````````````````````````````...`````
''''''''''';;'''';;;';;;;;;;;;;;;;;;;;;;;;;;;::;::::;;::::::::::::::::::::::::,::::::,::::,,:,,,,:,,:,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,...,..,,,,.,,.,,,....,,......,,.,.,,...,,..,..........,,...,,,,..........................,,............`````.`..``........,...,..........``````````````````````````````````````````````````````````````````...`
'''''''''''';;;';;''';;';;'';;;;;;;;;:;;;;;;;;;;;;:::::::::::::::::::::,::::::,:::::,,::,:,,:::,,,,,,,,,,:::,,,,,,,,:,,,,,,:,,,::,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,..,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,.,,,,,.....,,.,..,...,,,,,,......,,...,..,..,,.............,,.....,,,,...................,,,......,..,,..........`..............,.,,,,,....,,,......``.```````````````````````````````````````````````````````````...
'''''''';''';'';;''';;;;::;';;;;;;;;;;;;;::;;;;::::::::::::::::::::::::::::::,::::,,,,,,,,,,::,,,,,,:,::::::,,,:,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............,,,,,,...........,,.,,,,.,,......,,,,..,..,...........,,..,,...,,,........,...........,,,....................,.............,.,,..,,,,,,,,..,,.........`````````````````````````````````````````` ``````````````.
'';;'''''';;;;;;''';;;;;;:;;;;;;;;;;;;;;;;;;;;;::::::::,:::::::::::::::::::::,::::,,,,,,,,,,,,,,,::::::,,,,:,,,,,::,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,........................,,...,..,...,,,.,,.......,,,,....,,,,....,....,,....,.,,,.,....,.,.,,......,.....,,,.............,..,...,,........,.,,,,,,,,..,,,.,....,.,,.....```````````````````````````````````````````````````````
'';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::,,,,,,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::,,,:,,,,,,,,,::,,,,,,,:,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,.,,,,,,,.........`............,,.....,.....,..,.,......,,....,..,,,,..,.,.,,,...,,.,,,,,..,......,......,,..,.,,.,............,,.....,,...,,,,,,.,,,,,,...,,,,.,,,,,,.,,.......````````````.````````````````````````````````````````
';;''';;;;;';;;;;;;;;';;;;;;;;;;:::;;:::::::::;:::,,,,,,,,,,,,:,,,:::,::::,,::,,:,,,,,::,,,,,,,,,:::,,,:,::,,:,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,,,,,,,,,.,.,,,.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,..,,,,............................,,,,..,....,,..,,,,,..,,,........,.,,,,.......,,,,..,,,...,,...,,.....,,,....,,,,...,,,,.........,..,,,,,,,..,..,,..,,,,,,,,.,,,,,,,.........`.````````````````````````````````````````````````
;;;'';;';;;';;;;;;;;;'';;;;;;:::::::::::::::::::,:,::,,,,,::,,:,,,,,,,::::,,::,,::,,:::,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,.,,,.,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,.....,..,...............,...,.....,,,.,......,..,,,,,,....,..,,.,,,..,,,...,.....,,...,,,...........,.....,,,....,,,.......,,..,,,,,.,,...,...,,,,,,,,,,..,,,,,,,............```````````````````````````````````````````````
'''';;';;;;;:;;;;;;;;;;:;;;;;;::::::;:::::::,::,,,::::::::,::,:,::::::,::::,,,,,::,,,:,,,,:,,:::,,,,:,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,.,,,.`...........,,..,..,..........,......,,,..............,,..,.....,,,......,,........,,,..,.................,....................,,.,,,.,,,,,,,,..,,.,,,,,,,,,.,,,,..,,,,,,,............`````````````````````````````````````````
''''';;;'';;;;;;;;;;;;;;;;;;;;;;::::;:::::,,,,,,,,,,,,:::::,:::::,,,::,::::,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,..,,,,,,,,..,,,,,,,.,,.............,,,,..,,,..,..,,.,,,...,,,,...,,..,....,...,..,......,...,.......,...,,,,,..,,............,,,...,.,.....,,...,,.,.......,.....,,,,.,,...,,,,...,,...,,,,,.,,.....,,,,,.........```````````````````````````````````.
;;';;;;;'''';;;;;;;;;;;;;;;;;;;;;::::::::,,,,,,,,:,,,,::,:::::::,,,.,,,,:::,,::,,::,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,.,:,,,,,,,,,,,,,,,,,,,,,,,....,..........,,,,,.............,,.............,,,,,,,,.,,...,,,,,.,....,,..,,..,,.,,,,.,,...,.,..,,,,.........,,..,,.,,......,......,,,..,.......,,,,........,,........,,,.......,,,,...,,,,.,,,,..,,,..,,,,,,,.,,,,,,,...`...``````````````````````````````
;;'';'';;;'';';;;;;;;;;;;;;::;;;;:;;::::::,,:,,,,,,,,,,:,:::::::,,,,,,,,,,,,,,,,,:,,,,,,:,,,,,,,,,,,,,,,,,,,::,,,,,,,,,:,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,............`.``...........,,,,........,,.,,,,,,,,.,,,,.,,,,.,,,.,..............,,.......,............,,......,,,,,.,.,,..,....,,.,.........,,..,,.,...,....,,,..,......,.,,,,,,,,,,,,,,,,,,,,,,.,,,,,,........,,,..,,...``````````````.`````````````
'''''''';;;;;;;;;;;;;:;;:;;;;;;;::;;:::::::,,,,.,..,,,,,,,:::::::,:::::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.....................,,,,,.,.,...,,......,,,..,,,,.,,,..,,,,,,...........,,,,,,.,,,,.....,,..........,.....,...,..,...,.......,..........,..,.,,....,.......,..,..,,,,,,,,.,,..,,,,,,,,,,,,..,,,,,,,,,,.,,,,,,,,,,......`````````````...``````.`
'';'';'';;;;;;;;;;;;;;;:::;;;;;;;;;:;;::::::,,,,,,,,,,,,,,::,:::::,::,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,............,,...,.,,,,.,,...,,..,,..,,,...,,,,,,,.,,,,,,,,....,,.........,...,,.,,.,.......,.........................,,,,,,...,..,..,,.,,.,,,,.....,..,..,,,,,,,,,,,...,,,,,,.,,,,,,..,,,,,,,,..,,,,,,,,,..,,....`.````````````````````
;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::;;::::::::,:,,,,,:::,:::,,,,,:::,,,:,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.....,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,...,,,,,.........,.......,....,....,.................................,,,,..,........,,.....,,,,......,,,,..,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......`..`````````.``.
;;;;;';;;:;;;;;;;;;;;;:;';;;;;::;;;;;::::,,::,,,,::::,:,...::,:::,::::,,,,,,,::,,,,,,::,,,:::,,,,,,,,,,,,,,,,,,,,:,,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,,,..,..,,.,,,,,,,,,,,,.,,,,,.,.,,..,,.,,,.,,..,,,,,,,,.....,,......,,.........,.....,......,.......,........,...,,..,,..,,,.....,....,,,,...,..,,.,,,.,,..,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,.,,.,,...`..`````````.
;;;;'';';;;;;;;;;;;;;;;;;;;;:;;;:;:;;;;:::::::::,,:::,,:::::::::::::,:,,,,,,,,,,:,,,:,,,,:,::,,,,,,:,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,:,,,,,,,,.,,,,,,,,,,,,,,,,,,,,.,,,...,,..,,,,,,,,,,,..,,,,,.,,,,,,,,,,,.,.,,,,,,,.,..,,.....,,,..............,..,.......,,....,......,,..,,,..,,,.,....,,,,,..,,,.....,,..,,.,,,..,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,..,,,,,,,,,,.,,,,,......``.`````
;'';;;;;';;;';;;;;;;::;;;;;;:;;;;;:::;::::;::::::::::::::::::::::::,,,,,:::,,:,,:,,::,,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,.,,,,...,,,,,,,,,,,,,.,,,,,..,,....,,,........,...,,..,,,..,,..,,,...........,,..,,..,,...,,...,,....,,,....,....,,,.,.....,,...............,.,..,,,,.,,,.,,,,,,,.,,,,,.,,,,,,,,,,,,,,..,..,,,,,,.,,,,,,,,,,.,.......``
'';;;'';;:;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::,,,,:::,,,,,,::::,,,:,,,::,,,,,,,:,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,..,,,,,.,,,,,,,,,,,,,,,,,,.,,,,,,....,,,,,,..,,,,,,,,,....,,,,,,,.,,......,,,,.,,................,,,............,,.,,,.,,,.......,,.....,,....,...,,,,,,,......,.,..............,,..,,....,,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,.............
';';;';;;;;;;;;;;;;;;;;:;;::;;:;:::;::::::::::::::::::::::::::::::::,,,,:::,,,,,,,:,,,,::,,,,,,,,,,,,,,,,,,,,.,.,..,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,:,,,,,:,,,,,,,,,,,,:,.,,,,,,,,.,,,,,,,,.,,,,:,,,,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,..,...,,,,...,,,,,,,,,,,,......,..,,,,,.,,,....,,,,,..,,,,,,,........................,,,,,,..,...,,.......,,...,..,...,.,,.....................,,,..,....,,,,,,,,,,,,,,..,,,,,,,.,..,,,.,..,,,,,.,...,,,,..,..,,,,.,.....
;;;;;;;;;;;:;;;;;;::;;;::;;;;;:;:;:::::::::,::::::::,:::,::::::::::::,:::::::,::,,,,,,::,,:,,,,,,,,,,,,,,,,,..,.......,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,..,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,.,,,,,..,,,,..,,,,,....,,,,,,,,,....,......`............,,,.,,,..,,..,,,..,...,...,,,,..,,.......,..,...............,,........,,,.,,,,,.,,,,,,,,.,,,...,,,,,,,,,.,....,,,,.,,,,,,,.,.....
;;;';;;;;;;;;;;;;;;::::::;;;:::::;:::,::::::::::::::,::,,,,:::::::,,,,,,,,:::,,:::,,,,:,,:,,,::,,,,,.,,.,,.,.,,..,,..,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:,,,,,,,,,,,,,.,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,::,,.,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,.,,,,,,,.,..,,,,,,.......,,,,,...,,..,,...............,,,,,,,.,.....,,,,....,,.....,,.......,,.,,,...,...........,,,........,,,,,,,,,,,,,,,.,,,,,,,.,,,,,,,,,,,,,,..,,,,,,,,,,.,,,,,,..
;;;';;;;;;'';;;;;;;::;;::;;;;::::::;;;;:::::::::,:::,,,,,,::,::::::,,,,,,,,,,,,,::,,,,:,,,,,,,,,,,,,....,...,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,.,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,...,,.,.,,,..,,..,.,,,.,,.,..,......,..................`....,,,..,........,,,..,,,.,,,..,,,....,,....,,..,,...,,.....,,,,.,.,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,..,,.,..,,,..,,,,,,..
;;;;;;;;;;;;;;;'';;;:;;:;;::;::::::::;;;::::::::::::,,:::::,,::,,,,,,,:,,,,,,,::,,,,,,,,,::::,,::,,,,,,,,..,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,,,,,:,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,.,,..,,,,,,,,,...,,,,.,,,,,,,..,,,,,.,,,...,,..,..,,...,....................,....,,,.,,...,,..,,,,,....,,,,..,,,......,,,.,,,,,...,...,,,.,...,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,...............,.......
;;;;;;;;;;;:;;:;;;;;:;;;::;;:;;:,::::::::;:::::::::,,::::,,:,,::,,,,,,,,,,,,,,::,,,:::,,,,,:,,,,,,,,,,,,..,,,,.,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,.....,,,,,,,,..,.,..,.,,,,.....,,.....,,..,,.,,,..,,,,,.,,.......................,,,..,.......,,......,,,,,...,,..,..,,.,.,,..,,..,...,,.,..,,,,..,,,,,,,,,,,,,,,,,,,.,,,..,,...,,,.......................
;;'';;;;;;;;;;:;::;;;::;:;::;::::::::::::::::::::::,:::::,::,:::,,::,,,,:::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,.,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,..,,,,,,,,,,,,,,,,,,,,,,,,.,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,....,,..,,,..,..,,.,,,..,..,,..,,,,,,,,.,,,.......,,..,,......,,...............,,,..,............,,,,,....,.,,,.,,..,,,..,..,,....,,...,..,,,,,.,,,,,,,,,,,,,.,,,.............,.............```.```..`..
;;;;;;;;;;;;;;;;:;;;;::::;::;::::::::::::::;:,:::::::::::,::::::::,,::,:,,::,,,,,:::,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,.....,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,..,,,.,,,,....,,.,,,..,,,,,.,,,,......,,,..,,,,,,,......,.......,...,,,......,,,..,...,,...........,....,..,,..,,.,,,...,,.,,...,,...,.,...,,,,,,,,,...,,,,,,,,,........`....``......`....```````````.
''';;;;;;;;:;;;::;;;;::::::;:,:;:;:::::::::::,::::::,:::::::::::::,,,:,,,,::,,,,,::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......`.,....,..,.,,,,,,,,,,,,,.,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,....,,,.,,,......,..,,,,.,.,,,...,...,,.,,.,,,,,,.......,,..............,,,...,,,,,,,,,,,,.........,,,.....,..,.....,,,...,..,,,.,,..,,,.,,,,,,..,.,,,,..,,,,,,,,,,,..,,,...........`.````````..````````....
;;;;;;;;:;;::::;;;;:::::;:::::::::::::::::::::::::::,::::::,::::::::,,,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,:,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,.,,.,..................,,,,,,,.,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.........,,,.,......,,,.,.,,,,,,...,,....,.,,..,,,.,,,....,,,,............,,...,,,.,,,.,,,,..........,,........,,,,,..,....,..,...,,,,,,,,,,,,,.....,,,,.,,,,,,,,,.,,......,......`....````````.```.``````...
;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::;::::::::::::::,,:,,,::::,::::::,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,:,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,...,...`...,......,,..,,.,,,,,,,,..,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,...,,,.,,,...,..........,,,....,,,,,,.....,,..,,,..,,..,,,.,.,,,,,...,........,,,...,,,,,,,....,,,,,.,,,,,..,,,,,,..,,..,,,.,,,,,,,,,,,.,,............`....````..`````.``````````
;;;;;;;;::;;;;;;;;;;;::::::::::::::::::,:::::,::::,::::::::::::,,::,,,,,,,,,,,,,,:,,,,,,,,:::,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,.,,,,..,,,,,..,..,..............,..,,,..,..,...,.,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,....,..,......,,,,,,,,,,,...,:,..,,..,,...,,..,,..,,.,,,,,,......,.............,,..,,,,.,,,...,,,,.,,.,,...,...,,,,..,,..,.,,,,,.,,..,,,,,,,,,,.,,,,,.,,,,,,,,...,.........``..`````````..``.``.```````.``
;;;;;;;;;;;;;;;;;::;:::;;::::::::::::::::::::,,:,,::::::::::,,,:,:,,,:,,,,,,,,,,,:,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,..,..,.................,,......,...,,,,.,,,,,,,,,,,,,,:,,,,..,,,,,,,,,,,,...,,,...,,.,,,.,,.,,,..,,,,,.,,,..,,.,,,,,,.,.,,,..,..,,,...,......,,.,,,....,...,..,,,,,,,,,,..,,,,,..,.,..,...,....,,,.,..,,....,,...,,,..,,.,......,,,..,,,,...,...,.....``.``````...`.``````.`````....`
;;;;;;;;'';;;:::;;:;:,:;;:::::::::::::::::::::::,,::,,,::::,,,,:,::,::,,,::,,::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::,,.,,.,,,......,.......``....``...,,....,,.,,,...,,,.,,,,::,,,,,.,,,,,,,,,,,,,.,,,,,..,,,,,,,.,,.,,.,.,,,,.,,.,,,...,,,,....,,......,,,...,....,.,,..,,,,..,...,,.,..,,,,,,,,,,,....,.,,..,,.,,,,.,....,,.,..,,,......,..,.,,,,.,..,,,,..,..,.,,,...,........`..`..```````..```...``....`
;;';;:;;;;;;;;;;;::::::::::::::::,::::::::::::,,,::::,::,,::,,,,,::,,::,:::,,,:::,,::::,,:,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.,.......`............,......,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,..,,,,.,,,,,,,,,,,,,.,.,...,,...,.,,,,.........,,,,..,,,,,,..,,.........,...,....,,,,,,,,,......,..,,,,,,,.,,,,...,,.....,,.,,,,,,..,,......,,,,,,,..,..,.,,,,,.........``.`````.``..`...```.````````
;;;;;;;;;;:;;;;;;:::::::::::::::::::::::::::::,,:,,,::::,,,,,:::,::,,,,,:,,,,,,,,,,,,,:,,:::,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,:,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,..,...........,.....,.....`......`.,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,.,,,,,,,,,,,,,,,.,,,.,..,,,,,.,,,,.....,,.,,.,,,,,,,,,,..,,.,...,,..,....,,,.......,,.....,...,..,.,,,....,,..,,,,........,.,,,,,,,,,...,,,,..,,.,,,..,.,,,.....,,........````..````..````....```
;;::;;;;::::::::;::::::::::::::::::::::,:::::::::...::::,,,,,,,,,,,:,,,,,,,::,,,,::,,::,,,,::,,,:,,,,,,,,:,,,,,:,::,,,,,,,,,,,,,,:,,,,,,,,,,:,,,,,,,,,,,,..,,.,,..,,,,,,,,,,,,,,,,...,....,,,,.,,,....,...........`.........,,,,.,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,.,,,,,.,....,,,,,,,,.,,,.,,..,,.,..,,,,...,,,,,....,.,,..,,.......,,,,....,.,,,,,........,,..,..,..,.........,,....,,..,,.,,,.,,,,..,,.,,,,....,,,,,,..,,,,,,............`..`````````..```
;;;;;;;;;:;;::::::::;:::::::::::::::::::::::,::::,,,:::,,,:::,,,,,,:,,,,,,,,,,,::,,,,::,,::,,,,,,,,,,,,,,:,,,,,,,,:,,,,,,,,,,:,,,,,,,,,,,,,,::,,,,,,,,,.,,,.,..,,...,,,,,,,,,,,,,,,,,,.,,,......,.,,,.,............,..,...,,,,,,.,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..,,,,,.,,.,....,.....,,,,..,,,,,,,,,,.,,,,,...,,.....,,,,..,,....,..,,,,........,,,,,..,,,,,,,..,..,,,..,.......,,,,..,,....,......,...,,..,,,,...,,,...,,,,,,.,,,,,........`..``...```..`.``
;;;;;:;;;;;;:,:;::::;:::::,:;::::;:::,:::::;::::,::::::::::,,::,::::::,,,,,,,::::,,,,,,.,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,.....,...,:,,.,.,,,,.....,..,...,,..,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,...,,..,...,,,,,,.,,,.,,,.,,,..,.,,,..,,,,.,....,,....,..,,..........,,,,,.,,,,,,,,.,,.,,,,.,,..,,.,.,,,....,,...,......,,,.,,,.,,,,,,.,.,,..,,..,,,,,,,,,,,,..,..........``.`..``
:::;;:;;;;;;;:::::::::::::::::,::::::,:::,::::,:,::::,::::,,,,::::::::,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,,,,:,,,,,,,,,,,:,,:,,,,,,.,,,,,,,:,,,:,,,,,,,,,,,.,:,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,.,,,,,,,,..,,,..,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..,,,,,,,,,,,,.,,,,,,,,,,,,..,,,....,,,..,.,,,,..,....,,,,,,,,,,,,.,.,,,,,,.........,,.,,,,,,,,,,,,,,,,,,,..,,....,,,,,,......,....,..,,.....,.,,,..,,.....,,,.,,,,.,,.,,,,,,,,,,,,,,,,,.....`..````..``
;;;;;:;;;::;;;:::;:;:::::::::::;::::::::::::::,:,,:::,,:::,,:,,:,,,,::::,,::,,,,,,,,,:,,,,,,,,,:,,:,,:,,:,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,.,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,..,.,,,..,,,,,,,...,,,,,,,,,.,.,,.,,..,,...,,,..,,...,,,,,,.....,,.,......,,,......,,...,,,,,,,,,,,,,,.,,,,,,,..,...,,,...,,..,..........,,,....,,..,,,,,..,,,,,,....,..,,..,,,,,,,,,,,,..,.....`.......
;;:::::;;;::::::::::::::;:,:::::,:::::::::::::::::::,,,,::,,:,,,,,,:::::,,::::,,,,,:,,,,,,,,,,,,,,,,,,.,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,.,,,,,,,,,,,,,,.,,.,,,,,,,..,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,...,,,,.,,,...,,..,,,,,,...,,,,,.,,...,..,,.....,,,.,,,,,..,,,,,..,,.,,.,,..,,.,,..,,,......,,...,..,,,...,,,,.,..,,..,,,,......,............,,...,....,......,,....,..,,,.....,,,,....,,,..,,,,,,.,,,,,,,.......
;::;::::;;;;:::;::::::::::,,::::::::::::::::::::::::,:,,:::,::,,,,,,,,,::,,::,,,,,,:,,,,,,,.,,.,,,,,,,,,,,,,,,,,::,,:,,,,,,,,,,,,,,:,,,,,,:::,,,,,,,,,,,:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,.,.,.,,,,,,,,,,,,,,,.,,,,,,,.,,,,.,,,,,.,,,.,,,,,,,,,,,,,..,,,,,,,,,,,,,..,,,,,,,,,,....,,.,....,,,,...,,,,,,,,,,,,......,,,,,,,.,......,,,,,,..........,,......,,..,,,..,.,......,,,,,..,......,,,,,.,,,,....,,.,..................,,...,......,,,,,.,,,,,,,,,,,.,..,.....
;:::;;:;:::::;::::::::::::::,::::::::::,,::::,,,,,:::,:::,,::::,::,,,,,,:,,::,,,,,,,,,,,,,........,,,,::,,,,::,,,,,,:,,,:,,:,,,,,:,,,,,,,,,,,,,,,,.,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,,,,,,,,,.,,,:,,,,,,,,,,,,,.,,,.,,,,,.,,,,..,,.,,.,,,,,,...,,,,,,.,.,..,,,.,...,,..,..,,,,..,,,,,,.,,.,,...,..,,..........,,,,,...,,..,,,,,,.,.........,,..,......,......,,..,..,,....,.,...,,.............,......,......,..,,,,,,,,,..,,,,..
;;;::;;;::;:;;,:::::::::::::,::::,::::::::,,:,,,,,:::,::::,:,,::,,,::,,,,,::,,,,,,,,,,,,,,,...,..,,,,,,,,,,.,,,,,,:,,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,,,..,,.,,,.,,,,,,::,.,,,,.,,,,,,.,,,,,.,,,,,,,.,,,::,,,,,,.,,,,,:,,,,,,,,:,,,,,,.,,,,.....,,,,.......,,.,...,.,::,.,.,.,,,,..,..,,,,,..,,,.,,,......,,,,,,:,..................,.,,,,..,,,,..,..,,..,,,....,,..,,..,,.,..,.,,.,,.,...,,.............................,,,,,,,,,,,,.,,,,.
:::::::;::::::,,,::::::::::::;:::::::::,,,::::::::::::,,,::,,:::,,,:::,,:::,,,,,,,,,,,,,,,,,...,,,,,.,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,.,,,,,,:,,,,,,,,:,,,,,,,,,,,,,,,,.,,,,.,,,.,,,.,..,,,,,,,,,,..,,,,.,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,.,,,..,.,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,.,,..,..,,.....,,,,,,..,,,,..,..,,,,,,,.....,......,,.....,.,,,,,,,..,.....,,..,,,,..,,,..,,..,...,,,..,.,,...,.,,......,.................,,...,...,,,,,,,,.,,,,,
:::;;;::::,:::::::,::::,:::::;:,::,,::,,,:::,::::::,,:,,:::,,,,:::,,::,,,,,,,,:,,,,,,..,,,,,,,.,,,,,,.,..,,.,.,,,,,,,,,,,,,,:,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,.,,,,,,,,,.,,,,,,,,,,,,,,,,,,,..,:,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,..,,,.,,,,,,..,,..,,....,,.,..,,,..,...,,,.,,,,,..,,,,..,,,.,,,..,,.,....,..,,,....,.......,,,,..,,....,,,,,,.,,,..,.,,...,,,,,,..,,,,,,,,,,,,..,...,...,,....,...,,,,,,...........,,.......,,,,,,,,,,,.,,,
;::::::::::::::::::::::,,,:::::::,,,::,,:::,,:::::,,:::,,::,,,,:,,,,,,,,,,,,,,,,.,,,,,.,,,,,...,,..,,,..`,:,,,:,...,,,,,,,,,,,,,,,,,,,:,.,:,,:,,,,,,,,,,,..,,,,,,,,,,,,..,,,,,.,,,,,,...,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,.,,,,,,,::,..,,.,,,,,,..,,,,,.....,,,.,,,,.,,,,,,,,::,,.,,.,,,,,..,...,,,.....,,.....,.,,,,,,..,..,,..,..,.,.,,,,,,.....,,..,,,,,,.,,,,.,,,,...,,.,,,,,...,..,,,,,,.,.......,,,......,,,,,,,,,,,,.,.,
;;::::::;:;:::::::::::::::;::::::::::::,::::::,,,::::::;::::,,,:,,,:::,,:,,,,,,,,,,,,:,,...,.,,,,...,,....,,.,,....,.,,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,:,,,,,.,,,,,,.,.,,..,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,:,,.,,,,,,,,,,,,,,,:,,,,,,.,,,,,,,,,,,,,,,,..,,,.,,,....,,,,,,,,,,,,,,,,,.,,,,..,,..,,,,,,,,,,...,,,,...,..,..,...,,,,,,..,.,,.,,.....,...,,....,,,.,,,,,.,,.,,,,,,,.,......,,,,,,,,.......,,,.,,.,.,..,,,,,,,,,,,,,
;:;;:::;:::::::,:::::,::::::::::::,::,:,:,,:::,,,:::,,::,,:,,,,:::::::,,,,,,,,,,,,,,,,,,,,,...,,,....,..,,..,.....,,..,,,,.,,,,,,,,:,,,,,,,,,,,,::,,,,,,,,,,:,.,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,,.,,,,,,,,,,,,:,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,:,.,,.,,,,.,,.,,,.,,.,,,.,,,,,,,...,.,,,,,,.,,,..,..,,...,.,.,,..,,.,.,,,..,..,,,,,..,.....,,...,..,,,.,,.,..,,,,,..,.,...,..,,,.,,,,..,,.,..,,,,.,,,,.,.,,,,.....,....,,,,.,,,,..,..,,,,,,,,,,,,
::;:;:::::::::::,::::::::::::::::::::,::,.,,,:::::::::::,,:,:,,,::,:,,:,,,,,,,,,,,,,,,,.,,,..,.....,.,,....,,..,,,,,.,..,,..,,,,,,,:,,,,,,,,:,,,,,,,::,,..,,,,....,,,,,,,,,,:,.,,,.,,,,..,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,...,,,,.,,,,,,..,,.,::,,,,,.,,,.,,,,,..,,,..,,...,,..,,.,,,,,.,.,..,,,,,..,,...,,..,,,,.,,....,.....,,..,,,,,,....,,,,.,,,,,.,,,,,,,,,...,,,,,,,,,.,...,,,..,,,....,,...,..,,,.,.,,,,,,,,,,,...,,,,.,,
:::;;::::;:;;;:::::::::::::::::::::::::::,::,::,:,,::::,,::,:,,,::,,,,::,,,,,,,,,,,,.,,......,...,,,,,,...,,..,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,..,,...,,,.,:,::,,,..,,,,,,,,,,,,,,,..,,,,:,.,,,,,,,.,,,,,,,,,,::,.,,,,,,,,,,,,,,,:,,,,:,,,,,,,,,.,,,,,,,,,,,.,,..,,,,,.,.,,.,,..,,,,,,.,,,,..,.,,....,,,,.,,.,,,,,,,,,,..,,,,..,,.,,,,...,,,........,,...,,,,,,,.......,,,,,,,.,,,,.,,,.,,,,,.,,.,,,,....,.,,,,.........,..,,,.,,,..,,,,,,........,,,,
:::::::;:::;;::::::::::::::::::,::::::::,:::,::,:::,,::,,,,::,,:,,,,,,,,,,,,,,,,,,,,..,,,.......,,,,,:::,,.,,:::,:,,,,,,,.,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,:,,.,,,,::,,,,,,,,,.,,,,,,,,,,,,,,,,,,,:,,,,,,:,,,,,,,,,,,,,,,,,.,,,.,,,,,,,:,,...:,,.,,,,,,,..,,,,,,,.,,,,,..,,,..,,,.,,,,,.,,..,,......,,,,,,,.,,,..,,..,,,,...,,,......,,,,,,.,,..,..,,,,,,.,,...,,,,,,.,,...,,,,.....,.,.,,,,,...,,,.....,.,,,,,,,,,,,,...........
::;;:::::::,::::::,:;::;::::::::::::,,,,::::,::,:::,,::,:,,:,,,:,,,,,,,,,,,,,,,,,..,.,,.,,.,..,,,.,,.,:,:,,,,:::,,,,,,..,,..,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,.,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,....,,,,,.,,..,,,...,,.,,.,..,..,,,,,...,,,.,,,.......,,,....,,,.....,,,...,,...,....,,....,,,,,,,.,,,...,,,,,,,...,,..,,,,,,...,,,.....,.,,.......,,.........,..,,..,,,,............
:::;::;:::::;:::::,:;:::,::,::::::::,,.,:::,,::,:,,,,,,,,,,:,,,,,,.,,,,,,,,,,,,,,.,:,,,.,,........,,.:,.::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,::::,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,...,,,::,,,,,,,,,,,,..,,:,,,,,,,..,.,,,,,:,:,,,,,,,,,,,,:,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,....,,,,...,,,..,,..,,,..,..,,,...,..,,,.,.,.,,,,...,,..,,,.,,.....,...,,...,,,..,,...,,...,.,,,,,,,.,,,,...,,,,,,,.,,,,..,,,,,......,..,,.,,.....,..,,,,.,,....,..,,,,,,,.,,,,....,..
;::;;:::;::::::::::::;:,::::::,,::::,,,:,,:,,::,:,,,,,,.,,,,,,:,,,,,,,,,,,,,,,..,,,:,,,,,,,...........,,,::,,:,,,,,,,,,,:,,,,,,,,::,,,,:,,,,,,,:,,,,,,,,,,,,,.,,,,,,,,::,,,,,,,,,,,,,.,,,,,,,,,.,,,,.,,,,,,,,,,,.,,,,,,,,,,,::,,,,,,:,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,.,.,,,,,,,,,,.,,,,,..,,,,,,,,,,,,,,,,,.,,,,,,....,,.,,.,,,,......,,,,.,,,,....,,,.,,,.,,,,......,,,,,,,,,,,,,,....,,,,,,.,,,,....,,...,.,,,,..,,,,,...,..........,,..,....,,,,,,,,,,,..,...
:::;;:::::::,:::::::::::::::::,::::::,:::::::,,:::,,,,,,,,.,..,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,....`....,...,,,:,.,,,,,,,,,,,,.,:,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,:,,,,,:,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,::,,,,,,,,,,,,,..,,,,,,,,.,,,,,,,,.,,...,,.,,....,,,,.,,,..,.,,.,,.,,,,.,......,,..,,..,,..,,,,,.....,,,,.,,...,,,,,,,,,,,,,,....,,.,,,.,,.,,.,,,.,..,....,,...........,....,....,..,,,..,,.,,,,..,,,,.,..
:::::::;;:,,::,:::,:,::::,,:;::::,,,::::::,:,,,,:::,,,,,...,,..,..,,,,,,,,,,,::,,,,,,,,,,,,,,,,..,,,....,..,,,.,,,,:,,,,,,,,,,,,,,,,..,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,::,.,,,,,,,,,,,,,,,:,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,.,,,,,,,.,,,,..,,...,,,,,.,,,.,,.,,,,,,,,,,.,,..,,,,,,,......,,.,,...,,,...,....,,..,,,,,,.,,,,,,,,.,,,,,.,,..,,,,,,,,,,.,..,.....,......,,................`.,..,,.,,,.,..,,..,..
:::::::::::::::::::;::;::,,,::::,::,:::::,,:::::,,,,,,,.,,,,,,.,,,,,,,,.,:,,,,,,,,,,,,,,,,,,,,....,.,,,.,,,,...,:,:::,,:,,,,,,,,,,,,..,,,,:,,,,,,,,,,,,,,:,,,,,,,,,.,,.,,,,,,,,,,,.,:,,,,,,,,,,.,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,.,,,,,,,:,,,,,,,,,.,,,,,,,,,,,,,.,,.,,,,.,,,,,,,,,,,..,,,,....,,,,....,,,...,,,,..,,,,,......,,,,,,,,..,.,,...,,.,,...,,,..,,,..,..,,,,..,,,.,,,,,,,,,,,.,..,,...,,,,,,......,.,,,........,..,..............`.....,.....,,,.,...,,
:::;:::::::::::::::;::::::::,::::::::::,::,,,::,:,,,,,,,,,,,,,,,:,,,,,,,:,,,,,,,,,,::,,,,,,,,..,.,,.,,..,,,..,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,:,,,,,,,,,,,,,,,,.,,.,,,,,.,,,,,,,.,,,,,,.,,,,,,,,,,,,.,,,,,,,,,,,,,,.,,,,,,,,,,,,,,:,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,....,,,,,....,,,,,,,,,..,,.,,.,,,,,,,,,,,,,..,,.,,,,...,.,...,,,.,.,.....,..,..,,....,,,,,,,,,.,,.,,...,,,,,,..,.....,,...,,,,,,......`..`..`.``.....`.....,,....,,,,.,,
:;::,:;;:::::::,:;::::,:::::::,::::::::::::,,:::::,,,,:,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,.,,,,....,,`..,,,,:,,:,,,,,,,.,,,,,,,,,,,:,,:,,,,,,,,,,,,:,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,.,,,,,,,.,,,,,,,,::,,,,,,,:,.,,,,,,,,,,,,,,,,..,,,,..,,..,,,.,..,,.,,,,,,.,.,.,,,,,,,.,:,,,,,,.,,,,,...,,,,....,,.,,.,..,.....,.,,,...,,,..,,,,,,,..,,,,,,,,,,,...,...,,,,,,.,,.,,..,,.,,,,,,,..........``.````.....`......,....,,,,..,
;;,,::::::::::::::::;,.::::::,,,:::::::::::,,:::::,,,,:,,,,,,:,,:;:,,,,,,,,,,,..,..,,,,,,,,,,........,,,,,::,:,.,,,.,,,,:,,,,,,,:;:::,.,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,..,,::,,,..,,:,,,,,,,,,,,,,,.,,,,,,,.,,,,.,,,.,,,,:,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,.,,,,,,.,,,,,.,,.,,.,,,..,,,..,,,,,,....,,.....,...,:,,....,,..,,,,,,,..,,...,,,,,,,,.....,,,,,,,,.,,,,,,............`````..,.```....,,.....,,
:;:::::::::::::;;:;;:::::::::,,::::::,:::,,,,::::,,,,,,,:,,,,:::,::,,,,,.,,,,,,,,..,,,..,,,,,,.,.,,....,,,,:::,,,:,,::,,:,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,:,,,,,,.,.,,.,,..,,,,,:,,,,,,,,,,:,..,,,,,,,,,:,,,,,,::,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,.,,,.,,,,,,,,,,..,,,,,.,,,,.,,,,,...,,,,,,,..,,,..,,,..,,.,,,,.,,.,...,,,,,,,....,.,.....,..,,,..,,,,.,..,,..,,,,,,,,,,,,,.,,,,,,,,,,,..,.,,,,....,,,,,,,.,..,,,,,..........`..........,.,,,
:;:::::::::::::;::;::::,::::::::::::,,:::,:::,,::,,::,,,:::,:,:,,,,,,,::,,,,,,,,,..,.,,,,,,..,,,,,,.....,,::,,,:,,,,,,:,,::,:,,,,,,,,,,,,,,,,:::,,,,,:,,,,,,,,,,,,,,:::,,,,,,::,,,.,,,,,,,..,,,,,,.,,,,,:,,,,:,,,,:,.,,,,,,,,,..,,::,,,,,,,::,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,:,,.,,,,,,..,..,,,.,,,,,,.,,,,,,.....,.,,,,,.,,....,,,...,..,,,,,...,,,,,,,,,,,.,.........,,....,..,....,,,,,,,,,,,.,,,.,,,,,,,,,,..,,,,.,,.,.,,::,.,,,,,,,..,,......,.```..```....,..
:::::::;::::::;;;;;:;;:::::::::,::::,,::,,:::,,,,:::::,,:::,,,,,::,,,:::,,,,,,,:,,,..,,.,,,,..,....,,,,,,,,,,:,,,,,,,,,,,:,,,,,:,,..,..,,,,,,,,::,::,,,,,,,,,,,,.,,,,,,,,,,,,,,.,,,,,,,,,,.,,,,,:,.,,,,,:,:,,,,,,,:,,:,,,.,,,.`..,,,,,,,,,:,,,,,,,,,,,,,:,,,,:,,,,,,,,,,,,..,.,,,,,.,,,.,.,:,,.,,,.,,..,,,,...,..,,,..,,,..,...,,..,,,,..,,.....,,,,,..,,,,,,,,.,,.......,,...,,.,,..,,,,,,,,,,,,,,.,,,,,,,,,...,,,.,,,,.,,,,,,,,,,,..,.,,,...,.`......``.````....
:::;;;:;::::;:::::;;;:,,:::::::,,:;::::,,:,::::,,:,,::,,::,,::,,::,,,::,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,:.,,,,,:,,,,,.,,..,,:,,,,,,,,,.,,,,:,,,,,,,,,,,,,,,,.,::,,,:,,,,,,,,,,,,,,.,,:,,,::,,,,,:,,,,.,,,,,,,,,,,,,..,,,,,.,...,,,,,,,,,.,,,.,,,,:,,.,,,,,,,,,,,,.,,,,.,,,,,...,.,...,,,,.,,,..,.,..,,,,,...,,,...,,,..,:,.,.,,....,.,,,,.,,,,,,.,,,,.,..,,,..,,..,..,..,,.,,.,,.,,,,.,,,,,,,,,,,,.,,,..,,,.,...,,,,,,,,,.,,,.,,..,....,,,,,..,,,...........`.```.
::::;;::::::;:::;;;';,,:::::::::,:::,:::,,,::::,:,,::,,,:,,,,,,,,,,,,,,:,,,,:,,:,..,,,,,...,...,,,,,..,,,,,,,::::,,,,,,,,,,,,.,,,,,,,..,::,,,,,,,,.,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:,,,,.,,,:,,,::,,,,,:,,,::..,,.,,.,,,;:,,.,..,,,,,,,,,,,,,,..,,,,,,,,.,,,,,.,,,,,,,.,,,,,,,.,,,,...,:,,,,,,,,.,,..,..,,,,,,.,,,,,,,,,...,..,.,.,,,,.,,.........,,,,,,,,,,,,,...,,,.....,,,,,,,,,,,...,,,,,,,,,,.,,,...,,..,,...,,,,,,.,,.,,,,.....,.,,..,...,,....,,.,,....``..
::::,::,,,,::::;;::::,::::,:::::::,,,::::,,::::::::::,,,::,,,,,,,,,,,,,,,,,,,:,,,..,,.,,,..,:,.,,,,,.,,,,,,,,,,,,,,,,:.,,,,,,,,:,,,:,,,,,::,,:,,,,::,,:,,,,,,,,.,,,:,,,,,,,,,,,:,.,,,,,,.,,,,,,,,,,,,,.,,:::,.,::...,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,..,,,,::..,:,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,.,..,..,,.,.,,,..,.,,,,,,,...,.,,,,,..,,.,,..,....,.,,,,..,,,,,,,,,,,,,.,,.....,.,,,.....,,,,,:,.......,,,,,,,...,,,,.,,,.`,,,,,,,,.,,..,,,...,,....,,....,.........
::::,;:::::;;::::,::::,.::,,...,:::::::::::,,::,::,::,,,,:,,,::::,,,,:,,:,,,,:,,,,,,,,,,,,,,,,..,,,,,,,,,:,,,,,:,,,,.,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,.,,,,,,,,::,.,,,,,,,,:,,,,,..,,::,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,,,,....,...,,,.,,..,,,,,...,,,,,.,,::,,,....,,,,,,,..,,,,,,.`,,,,,,,,,,,,,.,,..,,...,,,...,..,,.,,,.,.,,,,.,,,,,,..`.,,.,,,,,,,,,.,,.,,,,..,,.,,,,,`..,,,,.,,,,,,....``
:::::::,:::::::,,,::::::,:,,,,::::::,::,:::,,:,,,,,:::,,,:,:::::::::,,,:,,,,,,,:,,,,,...,,.,,,,,,.,,,,,,,,,,,,,,,,,:,,,..::,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,:,,::,,,.,,.,,,,,.,,,::,,,,,,,,,,,,,,,,,,:,.,,,,,,,,,,,,,,,,,,..,,,,,..,,,,.,,,,,,...,,,,,,....,..,,.,,,,,,,,....,,,.,,,.,,,,,,..,,,,,,,,..,,,,,,,...,,,,,,.,.,,,,,...,,..,,,,,......,,,,,,,,,,,...,,.,,,,,....,...,,,.`,,,,,,,,,,,,,..,,,,.,,,,,,,..,,,..,..
:::::::::;::::::::::::;:,,,,:,:::::::::::::,,:::::,,:,,::::::,::::,::,,,,,,,,,,,,:,,,,,,,:,.,,,:,..,,,,,:,.,,,,,,,,,,,,,,,,.,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,::,,,:,,,,,,,,.,,,,,::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,.,::,,,,,,,.,,,,,,,,,,,,...,,.,,,..,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,,,..,,...,,,,,.,..,,,.....,.....,,,,,,...,,,,,,,,,,,...,,..,,,.,,,..,,,,,..,,.,,,,,,,,,,,,,,,,,,.,,,,,,,,.,.,,,.
;::::;;::;:::::::;::::::,::,,:::::::::,:,,:,,:::,:,,,:,::,,,,:,,,,::,,,,,,,,,,,,,,::,,,,,:..,,,,.,,.,...,,,,,,:,,,,,,,,,,,,,,,,,.,,,,,,:,,,,,,:,,,,:,,,,,,,,,,,,,,,,,:,,,,,,,,,,.,,,,:,,,,,,.,,,,,,,:,,,,,,,,,,..::,,:,,,,,,,,,.,,,,::,,,,,,,,,,,,,,,,,,,::,,.,,,,:,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,.,:,..,,,,,,,,,..,,,,,,,,,,,,,,,,,...,.,..,,...,.,,..,,.....,,,..,,..,,,,,,,,,,....,,,,,,,,,,.,,,,,,,,,...,,,,,,,,,,:,,,,,..,.,,,,.,.,,,,,,
;::;:::;::,,:;:::::,:::::::,:::,,,::::::,,,,,,,:,::,,:::,,,,,:::,,,,,,,,,,,,,,,:,,:,,,,,,,,,,,,..,,..`.....,,,,,,,,:,,,,,,:,,,,,,:,.,,,,,,,,,,,.,,,::,,,,,,,,,,.,:,,,,,,.,,,,,,,,,,,,,,,,,.,,,.,,,,,:,,.,,,.,.,,,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,::,.,,..,,,,,.,,,,,,,,,.,,.,,,,,,.,,.,,,..,,,,,,.,,,,,,..,,,...,,,..,,,,,,,,,,,,,,,,.,,,,.,.,,,,,,,,,,,,..,.,,,,,,,,,,,..,,,,.,,,.,,,....,,..,,,,,,,,,,,.,..,,,..,,,...,....,,,......,,,,,,,.,..,,,,,.`..,,...,..,,,
::::;::::,:,,::::::,::,:;:::::,,,,:,,:::,:::,::,:::::,,,:,,:,,,,,,:,.,,,,,,,,:::,,:,,,,:,,,,,,,,.,,,...,.,,,.,,,,,,,,,,,,,,,,,,,::,,,,,,,,:,,,,,,,.,,,,,,,,,,.,.,,.,,..,,,,,.,,::,,,,..,::,,,,,,,.,,,,,,,,,,,.,,,.,,...,,,,,,,:,,,,,,,,,,:,.,,,,,,,,.,:,.,,,.,,,.,,.,,,,,,:,....,,,,,,..,,,,,.,,..,,,,.,.,,,,..,,,,,,.,,,,.,,.,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,,,,...,,.,,....,,,,,,..,....,,,,,,,,,,,...,,,,,.,,,,.,,.,,.,,,,,,.,,,,....,.,,,,.,,.,.,,,..,,,
::::::::::::,,::,,:,::,,,:,,:::,,:::,::,,::::::::::,:,,,:,,,,::,,,,,,:,,,:,,,::,,,,,,,::,,,,,,,,..,,...,,,,,,,,,::,,,,,,,,:,:,,,,,,,,,,::,:::,,:,,,,:,.,:,,,,..:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,:::,,,.,,,,,,:.`.,,,,,,,::,.,,,,,.,,,,,,,,,,,,,:,,,,,,,,,,,,,,.,:,.,:,,.,,,,,,,,,..,,,,,,,,,,,,,,,...,,,,.,,,,,...,,..,,,,,,,,..,,,..,.,,,,,,,:,,,,,,,.,,,.,.,..,,,.,...,,,..,,..,,.,,....,,,..,,,,,,,,,,..,,,,,,,,.,,,,,,.,,,,..,,,,,.,.,,,.,,,.,,,,,,,,,:,
:,:;:,:;,,:,,,:::;,.::::,,,,:,:,,,:::,,:,:,:::,::::::::::,,:::::,,,,::,.,,,,:,,,,,,,,,::::,,:,,.,,,,,,:,,,,,,,,,,,,,,,,,:::,,,,,,.,,,,,,,,,,,,,,,,::,,::,,,,,..,,,:,,,,,,,,,,:,..,,,,,,:,,,,,:,,.,::,,,,,,,,..,,,,,:,,,,,,,,,,,,,.,,,,,,,.,,.,,,..,,,,,,,,,,,:,,,`.,..,,,,,,,,,,,,,,::.,:,,,,,.,,,,,,,,,.,.,,,,,..,,,,..,,,,,,,:,,,,,..,,,,,,...,,,,,,,,,,.,,,..,.`.,,,,,,,.,,,,,,..,..,.,,....,,,,..,,::,,,,,...,,,.,.,.,,,,,,,,...,,,,,,,,...,,,,,.,,,,,..,,,,,,
:::::::,,,::::::::,.:::,,::::,:,:::;:::,:::,,:,::,:::::::,,::,:::,,,,,..,,,:::,,,,,,,,,,::,,:,,,,,...,:,,,,,,.,,,,:,,,,,,:,,,,:,,,,,,,,:,,,,,::,,,,,,,,,.:,,,,..,,,,.`.,,..,,,,,,,,,,,,,.,:,:::,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,:,,,,,.,,,,,,,,,,,,,,.,,,,,,,,,,,.,,.,,,,,,:,.,,,,...,,:,,,,.,::,..,,,..,,,,,,,.,,,,....,,.,,,,,..,,..,,..,..,,,.....,..,,,,..,,,.,,.....,,,...,,.,,,..,,,..,,..,,,,,,.,,,,,,:::,,,...,,,...,,,,.,,,....,,,,.,,..,,,,,..,:,,,..,.,,.,
:;::::;::::::::::::::::,,:::::,::::::;:::::,.,,,:,,,:,,,,,,,:,::,,::,,,,,:,,,:,,::,,,,,::,::,.,,,,,,.,,,,,,,,,:,..,:,,,,,,.,,,:,,,.,,,,:,,,,,:,,::,,,,,,,,::,,,,,,,,,,,,,.,:,,,,.,,,,,,,,,,,,,,,,,,,,.,,:,.,,,,,,,,,,,,,,,,,,,,,,,,,,.,,...,,,,,,,,,,,,,,,,,,,::,,,,,,,.,,.,,,,,,,,,,,,,,,,:,,,.,,,..,,,,,,,,,,,,.,.`.,,,:,,,...,,,,,,,,..,,,,,,,..,,,,,,,,..,,,,,....,.,..,....,,,,.,,,.,,.,,..,,,.,,,..,,,,,,,.,,,,.,.,.,,,,,,,,,,,.,,..,,.,,,.,,.,,,,,,,,,.,..,
:,,::::::::,:::::::,,:::,,::,:,:::::::;::::,:::,:::,,.,,::,,,:,,:,::,,,,,:,,,:,,::,,,,,,,::,,,:::,:,.,,,:,,,,,,,,.,,,,,,,,.,::,,,.,,,,,,,,,,,::,,,,,,,,,,,:;:,,.,,:,,,,,,,,,,,,,,,,:,,,,,,..,,,.,,,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,:,..,,,,,,,:,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,..,,,.,,,:::,,,,,,,..,,,,,,,,,,:,,,,,.,::,,.,,,...,,,..,,,,.,..,,,..,,.,...,,,..,,..,,,.,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,.,,,,,,,.,,,,,,,.,,,,.,,..
:,,:;;:,:::,::::,,:,,::::,,,,,::::::::;:,:::::::,:,,,,,::::,,,,,,,,:,,,,,,,,,,,,,:,,,,:,.,,,,::,::::,,,:;,,,,,::::,,,,,,,,,,:,,,,,,,,,:,,,,,,,,:,,..,,:,,,,,:,,..,:,,,.,:,.,,,,:,,,:,,:,.,,,,:,,:,,,,,,,,,,..,,,.,,,,,,,,,,,,,:,,,,:,,,,::,,..,,,,.,,,:,,,:,,,.,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,.,,,,,..,,,,,,,..,,,.,,..,,..,,,..,,,,,,.,,,,,,,,,,,..,..,,,,..,.,,.,,..,.,,,..,,.,,,...,,,,,,,,..,.,,`.,,,,,,..,:,,,,,,,,,,,,,,,,,,,,.,,,,,:,,,,,,..,.,.,,..,,,,,:,.
::;;;::::::::,,::::,::::::,,::::,,,::::,,,,,::,:::,,,::::,.,,,,,,,,,,,,,,,,,,:,,,,,:::,:,,,:,,:,,,,::,,,,,.,,:::,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,:,,,,,,,:::,,,,,,,:,,,,,,:,,,:,,,,,,,,,,,,.,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,:,,,:,,,,,,,,,,:::...,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,,..,,,,,..,,,,,,,..,:,..,.,,,,,.,..,,,,,.,:.,,,.,,,,,,.,,.,,,.,,,...,..,.,,.,,,,,,,,::,,,,,,,,,,,..,,.,,,,.,,,::,,,,,,,,,,,,,....,,,,..
::::,`,;:::;:,,,:::::::,,:,:::::,,,,:::,,,,:,:::,::,,::,::.,,,:::::,:,,,,,,,,:,,,,,:::,,::::,,:,,,,:,.,,,,.,,,,,,,:,,,,,,,,,,.:::,,,:,,:,,,,,,,,,,,,,,,,:,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,:,,,,,,,,,,::,,.,,,,,,,:,,,,::,,,,..,,,,:,,::,,,,.,,,,,,:,,,,,.,,,,,,,,,,,.,,,.,,,,.,,,,,,,:,,,...,,,,.,,,.,,,,,,..,,,.,,,,..,,,,,...,,.,,,,,,.,,,,,,,,,,,,.,,.,,,..,,.,,,.....,,,,..,,.,,,,,,,,,,,:,,,,,,,,,:,,,,.,,,,,,,..,::,,,,,..,,,,,,,..,,...
::::;:,,:::::,,,:::::::,,:,::::::::,,::::,,:,,,:,,,,::,,::::,,,,::::,,::,,:,,:,,:,,,,,,,,::::::,,::::,,:::,:,,,,:::,,,,,,,,,,,,:,,,,::,:,,,,,,,.,::,.,,:,,,,.,,,,,.,,,,,,,,,,:,,,,,,,,,,,,,.,,,,..,..,,,,,,,,,,,..,,,,,,,,:,,,.:,,,,,,..,,,,.,,,,,,.,:,,,,,,,,,..,,,,,,..,,,,,,,,,,.,,,,.,,,,,.,,.,,,,,,,,..,.,,.,,,,,:,.,,,,,,.`.,:,,,,,..,,,.,,..,...,,..,,..,..,,,,.,,,,,,,,,,,.,,.,,.,.,,,,.,.,,,,.,,,,,,,,.,,,,,,.,,,,,,,.,,,..,,,.,,,::,...,,.,,,,,,,,,,,,,,
:;:,,:,,::::::::::::,,::,:,,,::::::,:::,:::,,,,:::,:::,,,,,,,::,::,,,,,,,,,,,:,,::,,,,:,,:,,,:,:,,,,,,,:::,,,,,.,,,,,,,:,,,:,,,,:,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,.,::,,,,,,.,,,,,,,,,,,,:::,,....,.,::,,,,,.,,,,.,,,:,,,,,,,,,,::,,,,,,,.,,,,,,.,,,.,,,,,,,,,,,,,,,::,,,,,,,::,,,,,,,..,,,,,..,,,,..,,,,,,,,.,..,,..,,,,,,,,.,...,,.,,.,,,,,.,,.`,,..,,,,.,,,.,.,,,.,,,,...,,...,,.,,,,,..,,,,,,..,,:,,,,,,,,,,,.,,,,,,,,,,,,,,,,,..,,,..,,.,,,,...,
:::::::;:::::::::::::::,:::,,,,::::,,,,,::,,::,,::::,:::,,:::::,:,,:,,,::,:,,:,::,,:,,,:,,,:::,::,.,,,.,:,,:,,,,.,,,:,,:,,,,,,,,,,,,,,,,,,,::.,,,,,:,,..,,::,,,,,,,,,:,,,,,,,,,,,:::,,..,.,,,,,:::,:::,,:,,,,,,,,::,,,,...,,,,,,,,,,,,,:,,,.,,,:,,,,,,.,,,,,,.,:,,,,,,,,,.,,,,,,.,:,,,,,,,,,.,,,.,,,..,,,.,,,,,,,,,,,,,,,,.,...,,,,.,,,,,,,.,,,:,,,,.,,,.,.,,..,.,,,,,,,.,,.,..,,,,..,..,,,,,.,.,,,,,,,,,,,,,,,,.,::,,,,.,.,,...,,,.,:,,...,,,,,,,,,,,,,,.,,...,..
:::::,,:::::;::,:::,,::::;:::::::::::,,,:,,:::,,,:::,,::,::::,,,,,,,,,,::,::,,,:::,,:,,:,..,,,,:::,,:,::::,,,,,,,,,,,,,:::,,:,,,::,,:,,,,,,,,,,.,,,,,,:,,,,,,,,,,,,:,.,,,,,,:,,,,,,,,,,::,,,:,,::,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,,,,.,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,:,,,.,,,.,,,.,,,,,,,.....,,,,,.,...,,,..,,,,,..,,,,,,,.,,,,,..,,,.,,,,,,,,:,,,,..,,..,,,,,,.,,,..,,,,,,,,,,,..,,,.,,,,..,,,,,,,.,,.,:,,,,..,,,,.
::::::,:::::::::::,,,:::::::,:::::::,,:,:::::::,,:::,,,:,,,,,:,,,,,,,,::,:::,,,,:::,,,:,.,,,,::,,:,,,,,:,,,,,,,,,,,,,,,,,,,,::,,::,:,,,,,,:,.,,,:::::,,:,,,,..,,,,,,,.,,,:,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,.,,,.,,.,,,,,,,,,.,,::,,,.,,,.,,,,,,,:::,,,,,,,,,.,,,,,,,,,:,,,..,:,,,,,,,,,,,..,,,,...,,,.,,.,,,,,,,.,...,,:,,.,,,.,,,,..,,,,,,,,,,.,,.,,.,:,,.,,,,,,,,,,.,,,,,,,,,,..,,.,,,,..,..,,,,,,..,,.,,,,,,.,,:,`.,:,,,,,,,,,,,,,,,,,..,,..,.,...`.,.,,,,,,,,,,,
:::::..:;:::::::,::::::::,::,,:::,::,,:,:::,::::,,,,,,,,:,,,,:,,,,,,,,,,,:::,,,,,:,,,,::.:,,,::,,,,,,:,:,,,::,,,,,,.,,,,,,,,,,,,,::,,,,,,,:,,,,:,:;:,,.,,,::.,,,,,,.,,,,,,.,,,....,:::,,,,,,,,,,,,,,,,:,:,..,,::,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,..,,,,,,,::,,,,,,,,,,:,....,,,,,.,,,,,...,,,,,,.,,,,,,,,,,,,,,,,..,,,..,,,,.,,,,,,,,::..,.,,.,,,,.,,.....,,,.,,,:,,,..,.....,,,,,.....,,,,,,,,,,,.,,,,,,.,,,.,,,::,,,..,,...,,,,,.,:,,,.,,,..,,.,.,,,,,.,,,
::::::::::::;:::::::::;:::::,,:::,,,,,,:,,:,:::;::,,,:,,,,,,,,,,,,::,,,,,:::::::::,,::,::::,.,::,,,,,:,,,,,,,,,,:::,,,,,::,,,,,,,,,,::,,,:::,,:,:,,,,,,,..,:,,,,:,:,.,,..,,,,,,,,,:::,,::,,,,,,,,,,,..::::,.,,,,,,,,,,,,.,,,,,,,,,,.,,,,,,,::,,,..,,,,,,,,,:,,,,,,..,,,,,:,,,,,,,::,,,,,,,,,,,,,,,,,:,,,.,,,,,,,,:,.,,,,,,.,,.,,.,,,...,...,,,,..,,.,..,,,,,.....,:,,,,:,....,,..,,,,,,.,,,,,,,.,,,,,..,.,,,,,,,..,....,,,,,,.,,,,,,,,:,..,,.,.,,..,.,,:,..,,..,,,
::::::::::::::::::,:::::,,:::,,:::,,::::::,,,,::::,,,,:,,,,:,,,,,:,::::::,,,::::::,,:,,:,,::,,,,,,,,::,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,.,,.,,:,,,:,:,,,,,,,,,,,,,,,:::,,,,,,,,,,:,,,,:,,.,:,,,,,,,,:,,,.,,,,::,,,,,,,,,:,:,,,,.,,,,,,,,,,,,,,,,,,:,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,:,,::,,,,,,.,:,,..,,,,,.,,,,,,,,,.,,,,,,,.,,.,,,,..,,,,..,....,,,,,,,,,..,,,,,,,,:.,:,:,,,,,,,,,,.,,,..,,,,,..,,.,.,,,,,.,,,....,,..,,,..,.,,.,,,,,,.,,,,,,,,..,,,..,,,..,.,.,,,,.,,
,,,,,,,,:::::::,,,::,,::,,:,::,,:,,,::,,::,:,.,:,,,::::,,::::,,,:,,,,::::,,:,,:,,::,,,,,,:::,,,,,:::::,,::::,,,,:,,,,,,,,,,,,,,,,,,,..,,,::,,,:,,::,,,,,,::,,,,,,,,,,,,,,,:,,,,:,,,,,,,,,,,,,,.,,,,,.,...,,,,,,,..,,,,,,,:,..,,,,,,,,,,,,,,,,,,,,,,,,,.,,,:..,,,,,,,,,,:,,.,,,,..,,,,,,,,,,:::,.,,.,,,,.,,,,.,...,,,,,,.,,:,,.,,,,.,,,,,,,..,,,,,,,,,,.....,,.,,.,,,,,,,,,,.,,..,.,.,,.,,..,,,,..,,,.,,.,,,,..,..,,,,,,.,:,,,,,,,..,,,,,,,,..,,,,,,,,,,..,,..,:,..
:,:;:::::::::::,..::::::,:::::,,,,::::,::,,,,::::,,,,,,,,::::,,,,,,.,::,:,::,,,,,,:::,,,,,,,,,,,,,::,,:::,,:::,,,:,,,,,,::::,,,,,,::::::,,:,,:::,,:,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,;:,,:,,,,.,,,,,,,,,,,,:,,,,,,.,:,,,,,,,,:,,,,,,::,,,,,:,,,,,,,,,,,,,,,,::,,,,,,,,.,,,,,,,,,,,,,..,,,,,,,,,.,,,,,,..,,,,,,,,,,,.,:,.,,,,,,,.,,.,,,,.,:,,,,..,.,,,,,.,..,,,,,,,.,,:,,,,,,,,..,,,,:,.,,.,,,,,..,,,,...,..,,,,..,,,,,,.,,,:,,,,,,,,,,..,,,,,,...,,,,,,,,,,..,,::,
;;;:;:::::,:::,,,::::::,::,::::,,,::,,,,:::::::::,,,,:,,,,,,,,,:,,,,::,:,,:,,,::,,,,,,,::,,,,,,,,:::,,::,,,:,:,,,,,,,:,,::::::,,,,..:::,,,,,,,,,,,,:,,::,,,,,,,,,,,,,,::,,,,,,,...,.,,:..,.,,,.,,,,,,,,:,,,:,,,,,,,.,,,,..,:,,,,.,,,,:,,::,,.,,,,,,,,,,,,,,,::,,:,,,,,,,,,,,,,,,,::,,,,,,,,,,,..,,,,,,.,.,,,,,,,,,,..,,.,..,:,,.,,,,,.,.,::,,..,,.,,,,..,,...,.,...,,:,,,,,,,.,.,:,.,...,,,..,,,,,,..........,,..,,,,,,,,,.,,,,,,,,,,,,.,,,,..,,,,,.....,,..,,,,:,
;;;;::::::,:;:,:,::::,,:::,:,::::,:::::::::::::,,:::,:,,:,,,:,,:::,,:,,,,,:::,,:,,,,,:,,,,:::,,,,,,:,,:,,:,,,,,,,,,,,,:,:::,,,,:,,,,,,,,,,,,,,,.,.,:,,,,,:::,,.,,,,,:,:,,,:,,,,,,,,,,,,,,,,.,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,:,,,,,.,,,,,:;:,,,,::,,.,,,,,,,,,,,,,:,.,,,,,,,,..::..,,,,,,,,,,,,,,,,.,,.,,,.,,..,,,,,,..,,,,..,:,.,,,.,,,,,,,,,...,,,,.,.,,.,,,.,....,,,,,,,,..,,,,,,,,.,,,.,:,,,,,.,,,..,,,:,..,,,,,,,,,,,,,,:,,,:,,,,,.,,,,,,,..,,,,,,..,.,...,,,..
:,;:::::::::,:;:,::::,:,,,::,,::::,,::,::,:,:;;::::,,,,::,,:,.,,,::,,,,,,::::,,:,,,,.,:,,:,::,:,:,,,,,:,,,,.,,:,,,,,,.,,,,,,,,:::,:::,,,.,:,:,.,,,,,,,,,:::,..,,,,,,,,,,,,,::,,:,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,.,,...,,,,,::,,,,,,,,,,,,::,,,,,:,,,.,:,,,,,,:,,,.,,,,,,:,,:,,,,,,,,,:,,,,.,,,,,,..,,,,,,,,,.,,,,,,,:,,,,,.,..,,,,,.,,..,:,,..,,...,,.,.....,,.,..,.,,,,,.,,,.,,,.,,,,:,.,,,,,,,,,.,,::,,,,,.`,.,,,,.,,,.,,,,,,,:,,,,,,,,,,,,,,,..,,,,.....,,.,,.,..
,,::::::::,,,,:,::,.,:::,,,,,,,,,:,,,::::::::,,::,,::,,::,,:,,:.,::::,,,:::,,:::,,,:,,,,,:,,:::,,,,,:::,:,,,,,:,.::,.,,,,,..,,,:,,,::,,,,.,,,,,,,,,,,.,:,.,,,.,,,,,,,,,,,,,,:,:,,,,:,,,,,.,,,:,,,,,..,,:,,::,:,,,,...,::,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,,,,,,,,,,,,,:,,,,:::,,,,,,,.,,,,,,,,,,..,,,,,,,,,,,,,.,,,,,,,,,,.,,.,,,,,.,,.,,,..,.,,,,....,.....,,.,,,..,..,,..,,,,,,,.,,,:..,,,,,,....,,,,,,,.,,....,,,..,,,,,,,,,,,,,,:,.,,,,,,,,,,,,,...,,.,,,..,..,,
,:::::::,..::::::::,::,::,:::::,:::,,:::,,:::,,,:,,:,,::,,,,,::::,:,,,,,,:::,,:,,,:::::,,,,,::,,.,:::.,,:,,,,,,,,:::.,,:,,,,,,,,,,,,,,,,,,,:,.,:,.,,,,,,..,::,,,.,,,,,,.,,,,,.,::,,,.,,,::::,,,.,,,.,,,,,,:,,,,,,,,,.,,:,.,::,,,,,,,,,,,,,,,,.,,,.,,..,,,:,.,,,,::,,,,,,,,,,:,,.,,,.,,,,,,,,,,,.,,,,,.,,,,,..,,,,.,,,:,.,,,,..,,,.,..,,,,.,,,,,,.,......,...,,,,......,....,,,,...,,,,:..,.,,,,.,,..,,........,.,,,..,,,,,,,,,..,,,,,,,,,,,.,,,,,,..,,,,.,,...,...
:::::::::,::::::,::::,:,,::::,,,::::::,,,,,,,,:,:,,,,,:,,,.:,.,,,,,::,,,:::,,,,,,,,::;,,,,:,,:,,:::::.,:,,,,,,:::,,:,::::..,,,,,.,,::,,,,:,,,..,,,:,.,,:,,,.,,,.,,.,,,,,,,,,,,,::,,..,,,:,,,.,:,,:,,,,,:,,.,:,,,,,,,,,,.,,,:,,,,,,,,,,,,,.,,,..,..,,,,,,.,,,,,,,,,,,,,,,:,.,:,,,,,,,,,,,,,,,,,,,,,,,..,,,,,:,,:,.,,.,:,,,,....,,,,,..,..,..,,,...,,....,,...,,,..,...,,,,...,.,.,,,,.,:,,,...,,,,,.,:,......,.,,,,,..,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,.,.,:,,,,,,.
:::::::::,:::::,.:,,:,:,,,:,:::,,::,:::::,,,,,,,::,,:::,:,,::,,,:,,,,.,,,,,,,,,,:,.:.,,,,::,,,,,:::,:,::,:,,:::,,,,:::,,,,,,,,,..,:,:,,,,::,,,,,,:;:,,,,,,,.,.,,:,,,,,,,,,,,,,,,..,,,,,,,,,,.,,,,,,,,.,,.,,,:,,.,,.,,,,,,,:,,::,,,,,,,,,,..,,,.,,,,,,,::.,,,,,:,,,,,,:,,,.,,,,,,,,,,,,,,,.,,.,,,,,,,..,,,,,:,,,.,:,,,,,,,,,,.,,.,,,,,.,.,,..,,,,,,...,..,,...`......,..,,,,,.`.,,..,,..,,.,,.,.,,,,,,.,,,,.,,......,,,,,,,,,,,,,..,,,,,,,,,,,,,,,..,,,,,,..,,,.,,,
,::::::::,::::,::::::,,:,,,,::,.::,::,,::,:::,,,,:::,:,,,,,,,:::::,,:::,::,,,.,,:,,:,:,,::,,::,::,,,,,,,,,::,,,,,,,::,,,:::::,,,,::,,,::,:..,,::.:::::,..:;:,:,,,,,,.,:,.,,.,,,,..:,,,,,::,:,,,,,,,.,,.,,.,,:,,.,,,,,,,:,,,,,::,,:,,,,,.:,,:,.,:,,,,,:..,,,,,,,,,,,,,,,,,.,,,,,,,.,,,,,,.,,,,,,,,,,.,,,:,,,,....,,,,,,,,,,,,,,,.,,,,,,,.,,,,,,,,,...,,....,,....`...,...,,,,,,,,..,,....,,,,,,....,,,,,,,.,,,,,,,,,,.,,,,..,,,,,,.,,,,,,,,..,,,,:,,,,,,,,...,,..,,
,::::::::::::,,;:,:,,,,::::,,:,,,,::,:,:,,::,,::,.,,,,,,,,,,,::::::,,,::,,:,,,,,::,,:::,:,,,::::,,,,:::,,,,,,,,,.,,,:,:,,::::,,.,,,,,,,:,,`.,,,:,,,,,,,,,,::,,,,,,,,,,:,,,,,,::,,,,:,,,::,.,:,,,,,,.,,.,,.,,,,,,,,,:,,.,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,:,,,,,.,,,,,,,.,,,,..,,,,,,,,:,,,,,,,,...,,.,,.,,,,,,,..,,,,,,,,,.,..,,.,,,,,,,..,,.,..,,....``......,..,,,,..,,,.,,,,,,.,,,,,,,..,,.,.,,,,,.,,,,,,,,,..,.,,,,,..,,,,,,,,,,,,,,,,,,,..,,,,..,,.
,:::::::,,:::,::::,::::::::,,,:::;;:,,,::::,,,,,::,,,,,::::::,,,:,,,,,:,.:,,:,,:,,,,:,,,,,,,,::,,,,,,::,,,,,,:,,,,,,:,:,::,,,,,.,,,,,,.,,,,,,,:::,:,,:,::,,,,,,,.,,,,,,,.`.,,,,::,,,.,:,::,,,,,,,::,:,.,,,,.,,,,,,,,.,,,:,.,,:::,,,,,,,,,,,,,,,,,,,,.,,,,...,,::,,,,::,,:::,::,,,,,,:,,,,,.,,::,,,,.,,,,,,,,,,,,.,,,,,,,,..,,,,,,..,,,.,,,,,,,,,,...,....`.......``..`.....,,,.,,,,,,,,..,,,,.,,,,,,.,,..,,,,,,,,..,,,,,,..,.,,,:,,.,,,:,,,,,,,..,,,,,,,,,,.,..,..
,::;::::,,,::::::,:::::::,,,:::,::,::,:::::,:;:,::,,:,,::::,,,,::,,:,,:,..,,:,,,,:,,,,,,,:::,,:::,,,,:,,,,,,,,,:::::,,::,,,,,::,,,,,::,,,,,,,,:,:::,,:,,:,,,,::,,,:,,,.,,.,,,..,,,,,,::,,::,,,,,,:,::,:,.,,,,,,,,:,,..,,::,,,,,,,.,,,,,,,,,:,,,,,,.,,,,,,,,,:::::,,,,,,,,,:,,,,,,,,,.,,,:,,,,::,,,,.,,,,,,,,,,,,,,,,.`.,,.,,,,,,,,..,,,,,,,,.......,..,,,,,.......`.........,,.,,,,,,,..,..,,..,..,:,,,...,,,.,,:..,,...,,,,,..,:,,,,.,:,,,,,,,.,,,,,,,,,,,,,,,,..
:::,,::::,::,:::,,,:::::::,:::,,,,,,::::::,,:::,,,,,::::::,,::,:,:,:,,,,,,,:::,,,,,,,,:,,::::::,:,,,,,,:,,,,::::,,::,,,:,.,,,,::,,,,,,::,,.,,,,,,:,,::,,,,,,,:,:,,:,,,,,::,,:,,,.,,,,,,,,,.,,,,,,,,,,,:,.,,,,,,,,,,,,,,,:,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,,,,,,,.,,,,,,,,:,,,`.,,,,,,,,,,,,,,,,,,,,.,,,,,,,,:``.,,..,,..,,..,,.,,,,,,,.....,,,.,..,,...............``.,..,..,,...,.`.....,.,,,,,,,...,,,,,....,..,,:,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,.,.,,,,
:::,:::;:::::::;;::::,::::,:::::,::,.,::,:..,,::,,::,:::,,,,,:,,:;::::,,,::,::,::,,,,,,,,,,,,.:::,,,::,::,,,:,,,,,:,,,,,,,,,,,,,,,,:,,,::::::,,,::::::,,,,,,,:,,..:,,,,,::,,,,:,,,,.,,,,,:,::,,,,::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,:,,,,:,,,,,,,,,,,,,::,,.,,,,,,,,,..,,,,,::,,,,,..,::,,.,,,,,,,,,,.,,,,,...:,:,,,,,,,,,,,,.,,.,:,..,,,,,...,,,.,..,......,......`.,.....,.`.,,`.,,.,,,,..,..,,,,:...,..,,,,,..,,,.,..,,.,..,,,,,,,,,,,.,,,,.,,,,,,.,,.,,..
:::::::;::::::,,:::::,,,::::::,::,:,::::,,,,:::::::,,:::,,,:,,:,:,,:,:,,,,:::,,:,..,,,,,,,,,,,::::;::::::,,,,,,,,,,,,,::,,,.,,..:,,,,.,,::,,,,,,::::::,.,:,``:::,,::..,,,.,:,,:,,,,,:,,,,:,:::,::::,,,::,,,,,,:,,,:::,,:,,,,,,,,,,,,.,,.,:::,,,,:..:,.,,,.,:,::,,:,,,,,,...,,,,,,:;;:,,,...,:,..,,,,,,.,,..,,,,,,,,,,,,.,,,,,,,.,,...`.;:,,,.,.....,..,,....,.,.`,,..,...,......,.`....,,,,,,,,:.,..,,..,..,,,.,,,.....,,.,,,...,,,,,,,.````.,,,,,,,,,,,,,.,,,,,.,
::,:::;:;:,,:::,:,::::::,::::,,,,,,,::,::,,,:,,,,::,::,,,.,:,,::::::,:,,:,,::,,,,,,,,,,,,,:,,::::,::,,,.,,::,,::,.,,,:,,,,,,,::,,,,,,,,,::,,:,,,,,,,,,,,:::,,:::,:,..,,,,.,,,,,,.,,::,,,,,,,,,,,,,.,,,,,,,,,,,,..,:,.,,,.,,,,,,,:,,,,,,,,,,:,.,,,.,:,,,,,,,:,,,,,,.,,,,,,,,,,,,,,,,,,,,,.,,,:,,,,.,:::::,.,,..,,,,,,....,,,:,,,,,,.,,,...,,.,.`.,,....,,......,,,........,.......`.,......,.,,,,,,.,,.,,.,,,,,,.,,,....,...,,,..,,,,,,,,..` `.,,::,,..,,.,,,,,,,,,
::::,:;;;:::::::::::,:,::::,,,..,,,,:,:::::,,,,:::,,:::;:,,,::,:::::::,,,,::,,:,,,:,,,::,,,:::::,.,:,,,,,,,:,,,::,..,:,.,:,,,,,,..,,..,,:,.,:,,,.,,,,,,::::,::,:,,:,,:,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,.,,,,,,:,,.,:,,,,,,,,,:,,,:,,,,,,,,,:::,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,.,,,.,,.,,..,,,,,..,,...,...,,.....,,....,,....,,..,,,,,,,.,,.,....,.,,,,..,,..,,.,:,,,,,,.,,,,.`.,.,,,,,,,,,.,,,,,,,,,
:::;:::::::;;:::::::,:,,:::::,::::::,:::,,::,,,:,,:,:,,:,,,,,::,,,,::::,,,:,.,,,,,:,:,:,,::,..::,,:,,,::,,,:::,,,,,,,,::::,,,,,;:,,,,,:,::,,:,:,,:,,,.,,,,,:,,,:,.:,,,,,,,,:,.,,,,,:,::,,,,:,,,,,,,.,:,:,,,,,,,::,,,,::,,,.,,,,,,.,,,::.,::,,,,,,,,,,,,,,,,,..,,,,:,,.,,....,,:,,,,,,,,,::,.,,.,,:,..,,,,...,.,,,,,....,.,,,,.,,,,,..,,,,,,,,,,:::,.,,.,,,.,...,..,.,.........,,,,......,..........,,....,,,,,....,..,,,..,,..,:,.,,,,,,,:,.,,,,,..,,,,,,,,.,:,,,,
::,:::::::,:;:::::::,,,,,,,::,::::::,:::,,::,,::,,:,:,,:,,:,,,:,,:,,,::,:,,,,:,:,,,,,,:,,,,,.,,,,,:,,:,:,,,,,,,,,,,:,,::,,,:,,:,,,:::,,,::,,,,,,,::,,,:,,,::,,,,,,,,,,:,,:::..,,,,,,,,,,,,,,::,,,,,.,,,,,,,,,,,,,,,:::,,,,,:,,,,,,:,,,,,,,,,,,,,,,,,:,,,,,.,,,,,,,,,,,,,.,,,:::,,:,,::,.,:,,,,.,:::,,,,,,,.,.,,,...,..,,,,.,::,..,..,,,.,,,,,,,:,,,,,,.,,.,,,.,,....:,..,......,,......,.,,..,,,........,,,..,,,,,:,,..,,,,..,.,,,,,,.,,,,,,,,,,,,,,,,,,,,,.,:,.,,
::,,::::::,,:,::,,,::,:::,,,:::,,:::::::,,,:,,::,,:,,,,,::::,,,,,,,,.,::::.,:::,:::,,,::,:::,,,,:,::,,,:,...,,,,,,,,,,,,,,,,,::,,::,,,,,,,,,,,,,,,:,,,,,::,,,,,:,,,..,,,,,,,:,,,:,,,,,,,,,,:::,,,,,,,,::.,,..,,,,,,,,,,,,,,,,.::::::,,,,,,,,,:::,.,,:::,,,,,:::,.,,,::,..,:,::,.,::,,,,,,:::,,.,::,,,,..,,,,.:,,.,,::,:,,,,:,,,,.,,,,,..,,....,,..`.,,,,,.,..,,,....,,.,,,...,..,..,.....,,,,,,.,,......,,,..,,.,,,,,,.,..,,,,,::,,,,,,,,,,,,,..,,,,,,,,.,,:,,,,,,
:::;:,::::,:,,::,:::::::,,:,,:::::::,,:,,:::::,,:,:,,:,,,:,,,,,,::,,,,:,,:,,,:,.,::,,:::,::,.,,,:,,:,..,..,,:,,,,,,,,,,,,::,:::,:::,,,,::,,:,,,,,::::,,.,,,,,.,::,,,,,,,,,,,,:,,,,,,::,,,,,,,:,,,,,,,,,,.,,,,::,,,,,,,.,.,,,,,:::::,..,..,.,:,.,..,,,,,,.,,:,,,,,,,,,,,,,,,.,,,,,,,,,:,..::::,,.,..,:,,,,.,,,:,.,,,:,,,,,::,,..,,,,,.,,,,,,,...,...,,,,..,,..:,,,...,,.,.,..,,,....,......`.......,...,,,,..,,....,.,,.,,.,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,
:,::::::::::::::::::,,::,,:,,::,::,,:,,,,:::::::::,,::,,,,,,,,,,,::,:,,,::,,,:::,,:,,,,,:,,,:,,,,,,,:,..,::,,:,,,,,,,,:,,,:,,.,,,::,.,:;:,,,,,::,,,,:,,.::.,,,,,,,,,,:::::,,.,:,,,,,,,,,,,,,,:,.,,:,,,,,,:,,,,,,,:,,,:,,,:,,:;:,,:,,,.,:,,,,,,,,,,,,,,.,,,,:,..,:,,,,,.,,,,,,,,,::,.,,,.,,,,,,..,.,,,:,:,,,,,.,:,,,,,..,,,.,,..,,,,,,,,,,,,,,,,,,.,,,.,:,.,,:,....`.,,.,.....,,.,,.....,.``....``........,...,...,.,,,.,,,..,..:..,,,,,,,,,:,.,,,,,,,:,,:,,,,,.,,.
:,,:::,,:::::::::,::::,:,,:,::::,::::::,,,,:::::::,,::,::,,::,,:,,,::,,,:,,,,:::,,,,,:,,,,,,::,,:,,:,,..,,,,:,,,,,,,:,,,.,,,,.,,,,,,,,,,,,.,::,,:,,,:,,:,,``,,,,,,,,,,,:,,::,:,.,,:::,,,,,::,:::,.,,::,.,::,..,,,:::,.,,,:,.,::,,,,,,,,:,,,,,,,,,,,,,,,,:,,,.,,,,,,,:,,,,:,,,,:,,:::..,,,,.,,,,::,,..,:,,,,:,,,,.,,,,,.,,,,,,,,,,,,,.,,..,,,...,,,,.,,,:,.,:,`.,.,..,,.,,,,..,,.,,..,.`..`....`....`...`.,...,,,...,.,..,,,..,,..,,..,,,,,,,,,,:,..,,:,,,,,,,,,,,,
:,,::::,::::,,,,::,,::,:::,:::;::::::,,:,,,:::::,,,:::,,::,::,::,,,::,,,:,,,,,,,,,:,:,,,,,,,::,,:,,:,,,,,.,,,,,,,,,,,..,,,,::,.,:,,,,,,,,:.,:,,,:,,::,::,,:,,..,,,,,,,,,,:,.,:..,.,,:,,:,,,,,,,::,,,,,,,,,::,,,,,,,:,.,:..,,,,,,.,,,,,,,,,,,,:,,,,.,::,,,,,,,:,.,,,,:,,,,,,,::.,,.,,,.,,,:,.,,,,:,,.,:::.,:,,:,,,,,,,,,,,.,,,,,,,,,,,::,,,,,,....::..,,,,,,...,.,,,......,,,,,,,...,,,,,.`,,..`.`..`...`.....,...,,,,,,.,,,,.,,,,,,.,,,:::,,,,,,,.``.,,,,,,,,,,,..
,,,,,,,::::,,,,:::,,,,:;:,::::::::::::,:,::::,,,,,:::,,,,,,:,,,,::,,,:,,:,,,,,::..,::,,,:::,:,.,:,,:,:,::,,.,::,,,:::..,,,,,::,,::,:,,::,,,,,.:::,,,,,:,,,:::..,.,,,,,,,,:,.,:,,,,,,,,.,:,,,::,,..,,,,,,:,,,,.,:,,,,,,..,,,,,,:,.,,,:,,,:,..,,,,,,,,,,,,,,,,,:,.,,,,,,,,,::,,,`.,,,,,,,:,,,:.`.,,.,,,,,,,,,.,:,,,,...,,,..,,,,,,,,,,,..,,,..,,,.,:,.,,,.,..,.,,,,.....,,.,,,,.,...,,.,,,........`..`............,..,,..,,..,,..,,,.,,,,:::,,,.,,,,..,,,,,,,,,,,,.,
:::,:::::::,,,,,::::::::,,::::,::::::,,:,::,,,::,,:,,,,,,,,,,:,,,,,,,,,,::,,:::,,..,::::,,,:::,,,,,,::,::::,,,.,,,,,:,.,,,,:::,,,,,,,,,::::,,,:,,::,,::,:,:::.,:,,,,:,,:,..,,,,,,:,,,,,.,,,,,:,,,,,.,,:,,,.,,.,,,,,,.,,.,,,,,,:.,,.,,,,,,,,,,,,,,::,,,,,,,,,::,:::,,,,,,:,,,,,.,,,,,.,,:,.,:,,,,,.,,,,,...,,.,,,,,.,,.,,,,.,,,..,,.,:,,,,,,.,,,,,...,,.,,.,,,,,,,,,,,.,,,,.,,,,,,,,...................`...`..`......,.,,,..,...,,.,:,.,.,,,.,,,,.,,,::,,,,,,,:,,,,
:;::,,::,::::::,,,::,,,,.,:,:,,,:::,,,,:,::,,,,:,,::,::,,,::::,,,,,,,,,,::,::,,,,,,,,,,,,:,::::,.,,,,,::,,:,,,,,,:,,,::,,,,,,,,,,,,,,,,:::,,,:,,,::,,:;::,:::,,:,,,,,,,,,,,,,,,.,,,,,,..,,,,:,.,,,,,,,:::::::::,,,,,,.,:,,,,.,,,.,:,.,,.,,,,,,,,,::,,,,,..,,,,..,,,,,::,,,,,,,,,,.,,,,,,,.,,,:,.:::,.,,:::,,,,,,,,,,,...,,,,,,..,,,,,,,,,,,,,,.,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,.,,.,,,,,,..,,.,,`.....``....`..`.``..,..,.,,,,...,,..,..,..,,..,..,,,,,,,:,:,,,,,,,,
:;,:::::::,,:;;:,,,,,,:,,::,,::,::,::,,.,,:::,,::,::,,:::,:::::::,,,,,,,:,.:;:,:::::::,:::,::,:,:,,:,,,,,,,:::;:,,.,:,:::::,,:;,.,:,,,:,,::,,,,,,.,,,::::,,,,,,,::,,.,:,,:,,,:,,,,.,,,,:,,,.,,.,,,,,::::::,,,,.,:,`.,.,,`,,,,,,,,,,,.,,.,,,..,,:,,,:,..,,,,:,.,,,:,.,,,,,,:,,.,,::,,,:,,.`,::::;;;::;::;++:.,,,,,,,,,,,,...,,,,.,.,,::,..,,..,,,:,,.,,,...,,..,,...,,..,,,,,,.,,,.,,,:,..,,,.,,.....`......` `....`....`,,.,.,,`...,,,..,,...,..,,,,,,,,,:,,,,,,,,
:::,::::::::::::,::,:,,,:::::::::::::,,,,,::,,,::,,:,,,,:,::,,,::::::,,,,,,::,::,,,,::,::,,::,,,:,,::,,:,,,::,:,,,,,::,,,;:,:::,,,...,:,,::,,,::,.,,.,:,::,,,,,,,.,,..,,,,,,,,,,:,,,,,,,,:,.,,..,,,,:;,,,,,,,,,,,,`..,::,,,,,,.,,,,,,,:,,,,,,:,:,,.,,,,,,,,:,,::::,..,,,..,,,,...,,,::,,,,,,,:;;;:::;;;'';,.,,,,,,,,:,.,,.,,,,,,:::,,,.,,,,,,,,,,,,,,,,,,,::.`,::,,,,,,,,,.,,.,,,,,,.,,,.,,,,,,.....................``.`..,,,,...,,,,..,,,.,,,,..,,,.,,,,,,,,,,,,,
,::,::;;::::,:::::::::,,:,::::,,::::,::::::::,::,,,:::,,,::,:,,::::,,,,::;;:,,:::,,,::,,,:::,:::::,,:,,:,,,,.`.,,,,,:,..,::,::,,,,,:::,,,,:,,,,,::,.,,,:::,,.,,,,,,,,,::,.,,:,,,,,,,,,,.,:,:,,,,::::::,,,::,,`,,,::,.,,,,.`,:,.,,,:,,,,.,,,.,.`,::,..,,,,,..,:,,:,,,,,,.,,:,.,,,,,,:,,,,:;::;;::::,.,:'+;,,,,,.,,.,....,,,..,,,,,,,,,,.,..,,,.,:,,,:,,,,,,,...,:,,,...,:,,`.,,,,,,,,,,,,.,.,,..,,........``..`..```.......,.,,..,..,...,...,,,,..,,,,,,,,,.,,,,:,.
:::,,,:::::::::::,::::,:::::,,,::,:,:,,::,:::::,,::,:::,,:,,:::::,,,,,::::::,,,,,,,,,:::::::,::,,,,,::,,,,,:.`,:,.,,:,,,::::,::,,,,:,,,,.::,,,,,,:,,,.,,,,:,,::,,,:,,::,:,,,,.,:,,.,,,,.,,,,,,,,:;,,,,,,:;,.,,,,,,,,,,,,,,,,,,,:.,:,,:,..,,,,..,,,::::,,,.``.,,,,,,.:,,.,:::,,,,,,,,,,:,,:::::;;;;:;;;'+;,,,,,.,,.,..,,,,.,,,,.,,,,,,....,,,,,,,..,,,,,:,,..,,,,..,.,,,,,.`.,...,,,,.,,,,,,,,,,.........`...``.....,``.......,..,.....,,,,..,,,,,,,,:,,,,,,,,,,,,.
:,,.`.,:::;,,;:::,::,::,.::::,::::,,::,::,,:,::,::::,,:,,:,::::,,:,:::;::,,:,,:,,,,,,,,,::,:,.,,,,,,:,,,,,:,.,,,,,.:,:,,::;:,:,,::,,,,:,,,,,::,:,,,,,,,:,,:,,:,..,,,,,,.,:,:,.,::,.::,,,:,.,,,::,,,::,,,::,.,::,,,,..,,:,,::,,,,,,,,,,,,,,,,,,::..,::,,,:,,,,,,,,,,,::,,,,,,,,,::::.,::::::;;;;;;';;;;'+;,:::,,,,,,,,,,.,,.,,,.,,,,.,,..,,.,.,,,,,,,,:,,,.,,,,,,,.,,:,,,.,.,,,..,.`,.,.,,..``,:.`..........``...``.........,....,,,...,,,,,.,,,,,..,,,,,,,.,,,,,,,
:::,:::::,:,::,,:::::,::,,:::::,,,,,::,,::::,,::,,::,:::::,:::,,::::::::::,,,,:,:,::::,,::,:,,,,,,:::,,,,,::::,,,:,::,,,,:::,,,,:,,,,,,,,::,,,,,,,,,::,,,,:,,,,,,,,:,,,,,,,:,,,,::;:,,::,.,,..,,,:,,,,,,:,,:::,,,,,,,:::::,::,,::,,,,::::::,:,,,,,,:,,,,:;:,,,,,,::::::,,,::::::::::;;::;;;'''';;''';;;'';;;:,,,,,,,,,.`.:,,,,,,....,:::,``,,,,,:,.,,:,,..,,,,,,,,,,.,,..,.,,,,,,,...,..,.,,..,,,,..,..`...``....``,,..`.`...`..,,,,..,,,,,..,.,,,,,..,.,,,,:::,,,
::::;:;:,,,,::::;::,::,::,,::::::,,:,,,,,,::,,,,,,::,,,,:,,,,:::::,:::::::,..,:,:,,,::,,:::::::,,,::::,,,,,,,,,,.::,,,,,::::,,,:,.,,:,,,,,:,,,,:::::::,,,.,,,,,..,,:,,,,::::,,,,,:::,::,,,,,,,::,,.,,,,:,,,::,,::,,,,,::::::::::::;::::,:;;::::::::::::::;;::,:,:;;:,,:::::::::;;::;;,,:;'''''''''';;;';++;::::;:::,,,...,,:,,,,,,..,,:,,,.,,,:,,,.,,.,,,,,,,,,,.,,,,:,..,.,,,,,..,.`,,.,........,,..,,.......``````.`...`.``.`...,,...,..,..,,:,,,,.,,.,,:,,,,:,,
::::,:;:,::,:;:::::,:;:,:,,:::::::;::,,::::::,,,,:::::,::,:,:::::,,:::::::,.`.::,,:,:,.,,,:,,::,:::,,:,,::,.,::,,;;,,::,::::,::::,,,,,::.,::::,::::,.,:,,::,,,:,,,,,:;,,::,,::,,,,,:::,,,,,,,,,,,,,,,:,,,::,,,:;;::::::::::;::::,:;::;::::::::::::;::;;;:::;:::::;::::;:;;::::;::;:::,:;'+'';'';'''''''''+;:;;:::::,,,,,,,,,,,,,,,`.,,,,,,.,:,:,.,,,,,,,:,,,,,,.`,:,,,,:,..,,,,.`.,,.....,...,....,,..,.....,.` `..`..,..... ..,,......,,.,,,,,:,,,,,,,,,,,,,,,,,,
:::.`,:::::,,::,::::::::::,:;:,,::,.::::,,,:,,,,,,,,,:::,,:,,:,:,,:,,:::::::,:::,,,::,,,,,:,,,::::,,,,,,:,::::,,:,:,,::,,:,:,,,::::,..::,::,,:,,:::,,::,,::,,,:,:,,::,,:,,,:,,,,,,,:::,,.,::,,,,,,:,:,::,:,,:::;:::::;,,,,,::;::::;:,,,:::,,,,,,,::,.,:::,:::::::::::;;:;;:;;;;::;::,,;;'''';'''+++#+';;;';::::::::::::::,..,,,.,,....,,,,,,,,,,,,,,,:,..,,,:,,:,,:,,,,,,..,,.,,..,,,,..,,,........,....`.....`` ``..``...`.``..,,,.,,`.,.,,,,.,,,,,,,,,,,,,,,,,::
:::,,:::::;::::::::::,,:::::,,,,:,:,:::;:,,,,,,::,,,,::,.,::,,,:,::,:::,,,::,:,::,,,,,,,,,:::::,,,,,,,,,:,,,:::,,,,,.,,,:,,,,,,,::,:,.:,,,,,,,,::,::::,.::,,::,,:,,::,,:,.,:,,,,,,,.,,::,,,,,,,::,,:,,:..:,,,:::.,:,::,,::,.,::::::,,:,:,,,,,,,,..,.,,,,,:,..,:::::::::::::;;;;:;;:::;+'''''''''++++;;';;;;::::::::::;;;:,,,,,..,,,,,,,,,:,,,:,,,,,,,:,..,,,,,,,.,,,,..,,,,,,.....,..,,,,,,,.......`.,,.....`..`````.`..`.`````.,...,,.,,.,,,,,,,..,,,,,,,,,,:,,,:
;::;,,;;:::::,,:::::::::,,::,,:::,:::::::::::::::,,,,:,.,,:::,::,,,,::::,,,,,:,:::::,,::,,,,::,::,,,,,.,:::,,:,,,,:,.,,:::,,,,::,,,:,,::,,,,::,::,,,,,,,,,,.,::,,,,,,,,::,,::,,,,,:,,.,:::,.::::,,,::,,,,,,,::;:,::,,,,,,:,,,,,,,,,,,,...,,,,,:,,,,,:,,,:,.,,,,,,,,,,:,:,,,:::;;;::,;'''++';''+++';::::::::;;;;;::::;::,,,,,,,,,..,,,,,:,,,,,,,..,,...,,:,.,,,,,,,,,,,,,:,.,,,.,.,,,..,,.`...,.,,,,`.......,....```....,..............,,,.,,.,,,,,.,,,,,,,,,,,,,,,
:;::::::::,::,::,,,,,,:::::,.::,,,::,,,,:,,:::,,,,,:,,,,:::,,,:;::,,::,:,,,:,,,,:::,,::::,,,,,,::.,::,.,,,:,,,,,,,::,:,:,,,:,,,,,.,::::,,,,,,,,,,::,,,,,,,:,::,,,,`.,,,,..:,:,:,,,:,,,,,,,,.,,:::::,,:,:,,,,,::,,,::,...,,,,,,:,,,,,,,,,,,..,::,,,,,,,:.,,,,,,,.,,,,,,.,,,::;;''''';;;;''++'+''';;::;';::::;;;;;;;:;::;:..,,,,,,,,,,,,,.,,,,,`,,.,,,,.,,,.,.,,,,:,.,..,,,,,,,,.,.,,....,...,,,.....,,`...`,,..,.`` ..`.,`.......`...`....,,.,,,,,.,,:,,,,,,,,,,,.,
,,,::::::,,,::;:,::,:,,:::::::,,,::,,::::,,::::,::,::,,:,,:.,:::,,::::,,,,:,..,,.:,,,,::::,,:,,:,,::,,,,..::,,,:,,,,,:::,`,:..,:,,,.,,.::,,,,.,:,:,..,,,,:,,,:,,,,..,,,,,,:,,,,:,,.`.,,,,,,...,,,::..,,,..,,,,,,,,,::,,.,:,,,.,,,..,,,,,,,,.,:,,,,:,,,:,..,,,,,,,,::,..,:;;''''''++';;';:;'''';;;;;;;';::;;;';:;;;:::;;:,,,,,,,.,,.,,.,,,,,...,,...::,,.,,,,,,,,..,,.,,,,,,,,..,,,.....:,.....,.,,,....,......,......`````` .``.``.`.......,,...,,,,,,,,,,,,.,:,,,
,,,::,::::::,,:::::::.,::,:::::,,::..::,:,,,,::,:,,:;,,::::::,:;:,:,,,::.,,,,.,,,:,,::,:,:,,,,,,,,::::::,,,::,,:,.,:,.,.,,..,,,,,:,.,..,:,,:,,:::;,,::,,,,,,:::..,.,,,,,;,,,,,,,,,,,,:::,::,,,,,,::,,,,,::,,,,,,,:,.,,,,::,,,,.,:..,.,,``,:::,....:,..:,,,,:::..,,,,,,,:;+'''++'''';''''';''';;;;:';::::;;;;';;;;;;:::::,,.,,,:..,,,,,,::,,,,,.....,....,,.,..,.,..,,,,,,``.,,,,...,,,..,.....,,.`,..,.`,,,...,..,...`..``.`...`.``........:,..,..,,,,,,,:,..,,,,,
::,::,,,,,,,:::::::,::::::;,,::::::::,,,.,,,,,,,,,,,,,::::::::::::,:::,,:::,,,:::,,:::,,,,,,,::::::,::,,:,,,,,,,,::,..,.,,,,,,:;;:::,,:,,,,,,::,:::::,::,,,,,,,,,:.,::,,,,:,.,::,:::,,,:,,,,:,,,:,,,,,::,,.,:,,,,,,,,::,..,:,:,,,,,,.,,,,,,,,,.,,,::,,:,,,,,,:,,,:,.::,,;#+++#++++';+''++'''';'';;+':;:::;:;'';:;;';:,,,:,....,,,,,,.,.::,.,,,,.,.,....,,..,....,,,:,.,,.,..,..,.,,....,,,..,,.,,.,,....,.,,,....,.,...``..``....,....`..``....,,.,..,,..,,,,,,,,,
::::::::,:,,::,,,,:,,:;:,:::::::::::::,,:::,,:::,,:::::,::,::,::::,,:,,:,..,,,,,::::::.,,,,,:::;::,,,,,,,,:,,,,:,:,.,,::,.,:,,,:;:;:,,::,,,:::::.,::,:,.,:,,::,:,.,,::::,.::,:::,:,,,,,:,,:::..,,,:::.,,.,,..,,,,,,,,::,`.::::,,,..,,,,,,:,,,.,:,,,,:,,,.,,,:,:,,:,,::,.;#+#+###++++#++++++'+''+''+';'+;:;;:;';:;;;;;::,,:,,:,,,,..,,,.::,....,,.......,...,..`,:,,.`.,,,,,,..,.,,,``..,,,,.,.`.,,,.,,,,,,,.,,...,,,`...`..``..,,,``..........,.,,....,,..,,,,.,,,
::::::::::::::::,,::::::::,,:::::,,.,:::,:;:::::,,,,,::,,:,::,::,.,,,,.,,.,:::,,:,,,,,,:,,::,,:,,,,,,,,:,::,,,,:,::,,,:,::,,:,,:,,:::,,,,,,,,,::,,,:::,,,,,,:::::::,.,,:,,,,,,,.,,,,,,,:,,,::,,,,::::,,.`.,,,:,.,,,,,,.,::,.:,..,,,,,,,,,:,,,:,,,,,,,,,,.,.,:::,.,,,,::,:#@@#++####++###+++'+';';'+;;'+;;;;;;;;;;'';;;;::,.,:,..,..,,,,:,.,.`.,,,.,,,.,,.,.,,.`.,,,.......``.,:.......,,.``.,,......:..,,,,.....:.,,...,,....````..,..,,.,..,,.`.,..,,,....,,,,.,,
:::::,,::,::::;;:,,:::::::::,:,,,,:,::::,::,,:,::,,,::::,:::,::.,,:::;,,,,,,,:,,,,,::,::.,::::,.,,,:,..,,,,,,,,,:,,::,,,:,,.,,,,,,::,:,,,,,,:::,,,,:,,,,,,,,:::::,::,,,,,;,.:,,:,,,::,,,,.`.:,..,,,,,,:,...,,,,,,,,:,:,,,:,,::,:,.,,,,,,::,,,:,.,,:,,,,:,,.,,::,,,.,..:,,'#@@+::'+#++######+';;;;+#;'+;:';:'';;;;;;;:;'';:,,:,..:,,..,:,,.,,,,,,...,..,,........,,,.,,..,:,......,,......`..,..,.......,,,,,,,,,,.,..,.......``.,..,....,..,,.``.,.,:::,.,,..,,.,,
:,,::::::,::;:::,::,,:::,:,,:,,,,:,,,:::,,,,.,,:,,,:;:,:,,,,,,:,,::::::,,,:,,,,:,,,::.,:,,:,,;::::,,:,,:,,,,:,,,:,.,::::,..,:,,,,..,,,::,:::::::,:,:,,,,:,,:::,,,,,,,,.,,:,,:::.,:,,,:,::,.,:,.,,,,,,:,.,,,,.,,:,,,,.,:,:::,,,,:,,,,,,,.:,,::,:,,,,,,,,,,,,,.,:,:,:''';;:;;';;':,;#+#++++++':;+':'''#+;;;;:'+;;;';;;;;;;';:,:,.,.,:,.:;,.,,..,,,,.........,,,.``,..,,,,.,,...,..,........,,.,,..,.,,,,,,,,,,,,,,,,,,,,.`.,,,.,.,,..,......,,.,.......,,.,,,.,:,,.,
::,::::;::,::,,::,:,,:::::,,:::::,:,,,:::.,:,,:,,::,:,,,,:..,,,,;:.,:,,,,:::,,,:::,:,,::,,:,,::::,.,:::,:,,..,,,,:,,:,:,.`,:::,,,,,:,..,,,::,,,.,,:::,,,,,,:,,::,,..::.:,,,,,::,,,.,,:,,::,::,:,,,.,:,::,:,.`,,,,,:,,,:::,,,,,,:,.,,,.,,,,,,,,:,,::,,,,,,,::,,,..'#++####++'';;'';'+#+'''''';;';:::;;+':;'+'';;;;'''';;;''';,..,,::,,::..,,..,.,,,,..,.,.....`.,,,........`......`.,,,,......,,,,..,,,,,,,,,,..,...,,,.,.,:,,,,.,,.`...`.,,,,,,..,....::,,,,,,,,,,
:;:;::::,:::,:,,,,:::::,:;::,,,::,::::::::,::,,,,::,,::,,:,:,,::,,.,:,:,,:::,::,..,:,,:::,:::,,,,,,,,:,,:,:,,,:,,,,.,,:,,,,:.,:,,:::,,,:,,,,,,,,:;:,,,,,,,,:,,,:,,,,,,,::,,,,,,,,,,..,:::,,,,::,,,.,:,,,,,,.,,,,,::,.,..:,,,,..,,,..,,,,,,:,,,:::,,:,,:,..:,::::;#++'+@@@###++;'';:'#+'++++++''''';'''';'+'';;';:'''';;''''';,,,,::,:,..,,,,,,,...,..`.,.....`.,.`..``,.....```..``.......,....,,.,,,.....,,,,,:..,,.,,,.,..,,..,:,..,.,,`.,..,,,,,...,,,,,,,.,,,,
,::::::::::,,:::::,:;;:,,,:,,,::::::::,:::::,`.,,::,,,::,:,::,,,.,::,,:,,::,,:,.,:,,,:,,,.,,::,,,,:,,,,,:::,,,,::::,,,:,,,,,.,,,,,::,,,:::,,:,,,::.,,::,,,,::..,,,,,,,,,:,,,,..,,,:,,,,,,.,:,:,,:,,,,,:,,:,,,,,,,,.`.,,::,:,``:,,::,.,,,:,,,::,,:,::,`.,,,:.,;:,'@#'''#@+'##'+';'';'#''+#++#++####+##;'+;;;'''+';'''''''''''':,,,,,,,..,,,.,,.,...,..`..``,:,.,,.`,.``,...`............,.`..,,,,,..,..,,.,,,,..,,....,,,..,..,,.,.,,..,,,.,,..,,,,,,,..,,,.,,,,,,,
:::,,;;::::::;:;:,,,:::::,:,:::,:,,,::,:;::,,::,,:,,::::,,,,:::,,::,:,,.,:,,,,:,,::,,,:::,,:,::,,,,::,,:::,,,,::,,:,,,::,,,:,,,::::,,,,,::,,,,,:,,.,..,::,,:::::,,,,,...,,,,,..,,,,.::,,,.,,,,.,:::,,,,,,:,.,,,,,,.,:,::..,,.,:,,:,,.,,,:,,,,:::,,,,,,,,,::,`.,::+@@#+#@##@#+++''+''#+'+###+''++'#+++''';;''''''''''++++'''''':,,....,,,:,,,,,,,..,,..`.``.,..........,::...,.,.......,.......,,,,,..,,:,,.,,,,,,,,.,,..,.,..,,,,..,..,,.,,,,.,....,,..,,,,,::,..,
:::::;,.,::::,,:::,,::::::,,::::::::::,,:::,,:,,:::,:,,:::,.,,:,,,:,:,,:,::,:::,.,::,::,:,,:,,:,,,,::,:,.,,:::::,,,,,,,::,,,,,,,,::,,::,,,.,,,::::,,..,,,,,::::::,::,.,,.,,,:,,,,:,.,:,:,...`.,,,,,....,,,,.,:,,,,.,,.,,:,,:,,,,,:,,.,,,,,,,.,:,,,,:,,:,,,::,,,:.:'@@@@@@@@####++##+#######+''+++#+''++'';''''''''++####+++'++;:,,..,,,,,,,.,,.....,,,....,,,,.`...,,,,.,.,........`........`...`,,..,,:,..,,,,,.,:,,,,,,....,,..,,,,,..,,...,,,,,,,,,,,,,,..,,,,,
:,:;;::::::::::::;::::::,:,,:,::,::::::::::::,,::::,,,,:.,:,,,,,::..:.,:,,,::,,,::,,,:,,,,,::,,:,:,,::::,:,:,,:::,,,,,,,,,::,,,::::,,,,,.,,,,::,::,:::::::,,,,,,:,:,::::,,,,:,:,.,:,.,,,,.,,..,,,,:,...,:,,,,,.,,:,,,,:.,,,,..,,`,,,,.,,,,:,,,,:,,::,::,,,,,::,:,:'###+#+'''''+++++######@@#++++++#+'+';;;;;;''''''+++#+++''+++;,,,,:,.,,...,,,.,.,,.,,.,...`........,,,,.........,......``,...``.,....,,.,,.,.:,,,,,,.,,,,,..,....,,,,.,,.,,,,,.,..,,,,..,....,,.
,.::,:::,,::,:;,,::,,,:,::::,,::,::::.,;:,,,,:::,::,,:::,,,::,,:,::,:::,,,:::,,:,,,:,:,:,::::,.:;;,.,,,:,,,,,.,::,::,,:::::,,::::,,::,::::,,,::,,:,``,::,,,,,,,,::,,:,::,,,,,,,.,.,,,:,,,::;:,,,::::::,.,::,,,.,,:,..,:,,:,,,.,,,::,,`.::,,:,,,,,,:,,:,,,:,,,,.,;''++';;;:::::::;;:;''''''+###+#+'+++';::;;;'''''';''''''';;''+'::,,:,,,,,,,,..,..,,.,,.,...``.,........,...,,.`..,......`..``,,....,,,...,,,,,,,,,:,,,,,,,,,.,,,,,,,.,,,,,,::,,....,,,..,,.,,,,,,
:::,:::::::::::,,::::,,::,::,:,,,,::,.,:,,,,::::,,,,,,:,:,,::::;:,,,,,:,,:,,,,,:::::::,::::,:::;::,,,:,,,,:;:,,,,,,,,,::,,,,,,,:,,,,,,:,::,,::,:,::..,,,,,.,,,..,,,::,,,,,,,,:,,:..,,,.,,,,,,,::,,,,,::,.,,,,,,:,,,.,,:,,,,:,.,,::,.,..::,,;,,:,,,,,,:::,,,,,,:,,;;::;,,,:::::,,,,:::::::::;+++@@+'+';:;;'''';;;;';;';;'''';'+'';,,,,,,,,,,,:,,...,,.,,..`.`....,....,,....,,,......,,,.,.,....,.,.,.,,,.,,,.,:,,:::,,,,,,,,,,,.,,,,.,....,,,,,.,,::,,,,.,..,,,,,:
::,,::,:::,::,,::::::,:::,:::,,::::,,,:,,:,::,::,,:,::,:;:,::::;:::::,::::,,,,:::,:,:,,,::,,:::::::::::,,,,,,:,,,,,,.:,:,,::,,,::::,:,,,,:,,::,,:::::,,,::,,,,,..,,,:,,,,,,,,,,,,,.,,..,,,,,..,:,:,,,,:,.,,:,,::,,:,:,,..,,.,,::..``:;:;:,,:.,,,,,:,,::,,,,:,,,,,,:::;,,,.,:,,,,:,::,,:::,::;''+#@#+',,:;'+';;;;';';'''''''''+'';,..,,,,,,,,,,.,,,,,.,...,......,,...,,,.,,,,,..,.`...,,,:,,,..,,,.,.,,..,,,.,:,,,:::,,.,:::,...,,,,.,,`..,:.,,.,:,,,,,,,.,,,.,,,,
,,,,::,,,,:::,,,,,,,,,:,,,:::,::::;::::,:,,::,,:,,::::,:;,,,,;::,::,,:::;::,,,::,,,,,,:,:,,::::,,,::,.,::,`.:,,,,,,,,:,,:,::,,,,.,:,,,,:,,,,..,,::,,::,.,:;,,,,:,,,,,,,,,,,::,,,::,::,:::,,:,.,:,:.,,:,,,,,,,,:,.,:,,,,,:,..,,,:,.,,,,,,,,,,.,::,,:,,,,,,::,,,,,.,::,,,:,.:,.,:,,::::::,:::;;;;;'#@@',:;:;::;;;''''''''''';''++'':,,,,,,,,::,,,,,,,,,,...,,,,.,........,.,...,,.,..,..,,,:,.,...,..,..,.,:,,,,,..,,,,,,,,,::,,,,,,..,,,.,.,,.,,,,,..,,.,,,,,,..,,,
::,::::,::,:::,::::,:::::,:::,,,,,::::::,,,,:::::::,:::::,::,::,:::,,::::::,,,::.,:,::,,,,,,,::,.,,:,,,,,:,::,::,,,::::,,,::,,,,,.,,,,::,,:,,,,:,:::::::,,,,:,,,,:,:,,,,.,::,,:.,:,::,:::,,:,,::,..,,,,::,,;:,,,,,,.,,,,,,,,,:,,,,,,,.,,,,::,,,,,,,::,,,::::,,,,,,,::,.,,,:,,:,:,::::::::::::::;;;++;,:;';;;;;;;''''''';''''++++':::,.,:,.,,,:,,,,....,,:,,...,,.,,.....,,....,,:,,,,,,,,,,...,,,,.,,...,,,,.,,,,,,,,,,,,,:,.,,,.,,,,.,,:...,.,,,..,,,..,,,..,,,.,
:,:;:::,::::::,:::,,:,,::::,:,,,::::,:::,,,.:,,::::::,,,,::::::,;:::,,:::::,:.,::,:,::,:,::,:,.,:::::::,.,::,.,,,:::::::,,::,,,::,,,.,,,,.,,:,,:,:::,,,::,,,:,.,:,:,,,,,,,:,,::,,:,,:,,,::,:,:,,,,:;,,,::,,::,:,,,,,,,,,,::,,:,,,::,,,,,,,::,,,::,,,,,,:,:::,,,,:,..,,.,::,.,,::;;:,:,,::::::,:,:;'':::;';;'''';''''''''''+++++#+;:,,,,,,,,.`.,,,,,.,,,.,..,..,.,,,,,..,,..,,..,,,,...,,,,.,.`,,,,,.,.,,:,,.,,,,,,,,,,,.,::,,,,:,,,:,..,...,,,,.,,,,,,..,,,:,,,,.,
::::::::::::,:,,,::::,,::,,,,,:,,,,:::::,::::,,,,,:::,:,:::::::::,.,:,:,,:,.,::,:,,,::,,:,,,,,,,,.,::,,,,,,:,::,,,,,,:,::,,,,,,.,::,,,,::,,:,.,:::,.,,.,,,,,,,,,,.,,,,:::,,,:::,,,,,::,,,:,,,,..,,,,,,,,:,.:,..,,,,:,,,,,,,,:,,,,::,:,,,..,,,,.,:,,,:,::,::,.,,,,::,,,,:,:,,,,,,::::,,,:,,::,,:::::::;;';;;;'+''';''';'++'++'+++#':,,,,,:,,,,.:,,,,,.,,,,..,,,,..,,,,,,.,,:;:,,,,.,,,...,,,,,,,,,.,.,,,.,,,,,,,,,,,,.,,,,:,,:,.,,,,,,..,....`...,,,,....,,,,,,,,,,
,:::::;::::::;;::,:::::::::,,:::,,:,,,::,,,:::::`.,:,,:::,,:::,:,,,,:::.,:,`,::,:,:,::,,,,:,,,::,,,,,,..,:,.,;:::,,:,,,,::,.:;:::::.,:,,,,,::..,,,,,,,:,,,,,.,,,,,,:,,,,,:,,:::..,,::,::,,.,:..,,,:,.,,,,,,,...,,,..,,,:,,:,,,,,,...,,,:,,,.,,,.,,,,:,,,:,,::::,,:,,::::,.,::,,,,,,,,:::,,::,,,,:::;;::'';;;''';'''''''+++++++++#',:,,,:::::::,,:,.,,,::,,,,,,,:,,,,,.`.,:;;::::,.,::,,,.,,,,:,,,,,,.,..,,::...,,,,..,,,,,,,.,,,,:,,::,,,,,,...,.,,,.,......,,..:,
:::::,:::::::::::::,,::,,::::.,,,::..::,,:,::::::,,::::,,,,:::,::,,,,::,:::,:,:::,,,,,,:::,,::::,:,,,,..,,..::,::,,,,,:::,,,:;;;:::,,,,::,,,,,::,,:,`,:,:,,..,,:,:::,,::::,,:,,.,:,,,,:::,::,.,:...,:,,,,,:,.:::,,,,,,,,.,:,,..,,.``.,:,,:,,,,,:,::,,::,,:;::;;,::.,,,,,,.,::,,:,,.,::::::,:,,::::;;''''''''''';''''''++'++++++++'::,::,,:,,.,,,,,,:,,,:,:,.,,,,,,,,,,,,,,,,,,:,,.,,:,,,,,,.,,,,,,,,.,:,,,,,,,,,,,,,,,,,,,,:,,,.,,..,:,..,,,,:,,,,,,,,,,,,,,,,,.,:
::,,::,:::::::,::,,:::::,,:::,,,,,,,,::,,:,,:,,,:::,::,::,,:::,::,,`,;::::::,,::,,:,::::,:,.,,,:::.,::::,,.,:,,,,,..,,:,,,,::::;:,::,,,,,,,,,:::,,,..,,,:.,,.::,.::,.,::,,::,,,::,:,::,::,:::,.,,,,,,:::,,,,.,,,,,,,,,,:,,,,:,,,,,,,:,,,,,,,::::,,:::;;:,:::::::;;::::,,,,,,,::,,:::::,::,,::::,,:';;'+''+++''''+++++''''++++#++'';::::,,,,,,,::,,,,,,,:,,,,,::,,,,,,,,::,,,,:,:,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,...,,,,:,,::,,,,..,,,,,,,,,,.,,,,,,,,,,,,,::,,,
,:::::,::,,::,::,,,::::::,,,:,,::.,,,,,:,::,,,,,,,,,,:,:::::::::,::,,::::,:;,::,,::,:,:,,:,..,,,,,,,,:,,,,,:,,,:::..,,,,::,:::::,,:::,:::,:::::,,,,,,:,,,.,;:,,.,:.,:,,,,.,:,,,:,,:,,::::,.::,..::,.,:;,,,,,,::,,,,,,,,:,,:,,,:::,,,,,,,,:,::,:::,:;::::;;::,,::::::::,,,,,:,:,::,:,.,:,,::,,:,,;;;'''++'''+'''''''+#+++##+++#++++;:::::,,,:,,,:,,,,,,,:,:::,,,,,,,,,,.,:::::,::,,,,,,,,,,:::,,::,.,.,,.,,:,,:,,,,,..,,,,,,.,,,,.,,,,,,.,,,,,,,,,,,,``...,,,..,:,.
,::::::::::::,:;::::::,,,,,,,,,:::::::,;;:::::,,::,,,,,:,::,,:,,,,::,,::,,::,,,,,::,,,,,,:,,,:,,:,::,::,:,,,::,,,::,.`,,,;,,.,,:,,:,,,,:,,,,:::,.::,,:,,,,:,.,,:::,::,,,,,,:,,,:,.,,,,,,::,::::,,::,::,,,,,,,,,,,:,,:,,::,,,,,,,,:,,,,,,,:,,:,,,::;;:::,;:::::,,::::;:::,,,,,,,:,,:,,,,,,:::::,'+++++++++'''+''''''++++#######++''';;::::,:,,,,:,.,:,,,,,:::,:,,::::::,,,,,,:,,,:::,,,,,,,,,:,,,:,.,,,,,,,,:,,...,,,,:::,,..,,,,,,,,..,,...,,,.,,.,:..,,.,,,,,,,..
;:::,::,:::::::;:::,:;:,,,::,::,:::::,,:::::,,:::::,,,:,,,,,,,,,:,::,,,:,:,:::,:,::..,:,::::,:,,,,,:,,,::,,,,,,.,,:,,.,,,,....,:,,;,,:,,,:::,,::::,,,:,,,:,.,:,:;:.,,,,,,,,.,:,,:,,,,,,,,:::::,,::,,:,.,,:,,,,.,,:,.,.,:,,:,,,,,,::,,::,,,.,:,,,:;::::,::,::::,:::::;:,,.,,,,.:,,,,::::,,::;;::'+#++'+++++''++++++++++##@@@####+++';;:,,:,::,,::::,:::,,,::::,,,::::::,:,.,:::,::::::::,:,:,,:::,.,,::,::.,,,,,,,..,,,,:,,,.,..,.,,:,,,,,,,,,,,,,,,,,,,,,,,..,,,::
;::,,;::,,,:::::::,.:::,,,,:,,,:::,,:,:::,,,.,:::,:,,,:,,,::,::,,::,,:.,:;::,,,,,,,,,::;:,:,,:,,,,,,,,:::,,:,,:::,,,,:::,.,..,::,,:,,:::,::::,,,:;;,,,,:,,,.,:,,::,,::::,,:,,:,.,,::::,,,,.,::::::,,,,,:,,,,::,,,::,,,,,,,,,,,,:::,..,,,,,,:,:::::::::::::::,,,,:;:::,::,,;,,,,,.,,::,:,:,,,,:'+##+##+++++''++++##++++++#@#++#++##'';;:,:,:;:,:,;:,,,,.,,,,::,,:,,:::::::,,,,::,,,,:;,.:,,:,,,,,,,:,::::,,,,,::,....,::,,,,,,......,,,,,:,,,,,,,,,,,,,,,.,,,,,,.,,
:,,,,:::,,::,,:;;:,,:,,,,::,,,,,,,,,:::,,::::;::,,,:,::,:,,,,::.:::,,:,,,,:,.,,:,,,,:;:::,,:;;:,::,,,:,,:,:,,,,,:,,:::,,,,,,,,,::,,,,,,,,::,,,,:,,:::,,:,..,,,::,,.,:,,,:,,,,,:,..:,:,,,,::,,:::::,,,,,::,,:,,:,,::,,,,,,::,,,:,,.....,:,,,:,:::,,::::::::,:::,,,;:,,,,,..:,,:,,,,,,:,,.,:,,:;'++######++#++#+'+++'''''+###++##++++;;;:::::;:,:,:,.,,,..,,,::::;:,,,:::,::::::::,,,.:,,,.,,,,,..,,,,,,,,.,:,,,::,:,.,,,,,,,,,,,,,,,:,,,.,:,.,,,:,,....::,,:,,,,,,.
:,::,,,:,,,,,::::::,::,,,::::::::,,:,:,,,,,:::;:,:,::,,,:,,::::,::,::,:,,,,:,.,:,,,:::..::,,:::::::,,:,::,:,,,,,:,,,,::::,,,:,.::.,,,.,:::;:::,,..,,,,,.,,,,,::,,,,,:,,,,,,,,::.,::.,..:.,:,,::,:;:,,,.,:,::,,:::,,,::.,,:::,::...,,,,,,,,.,:,.,:::;;:,,:,.:::,:::::,,.,,,,,,,,,,,::::,:::,:''+#++###@#++#++++;;;;;''+++###++##++#+;;;::::,:,,:,::::::,:::::::::;:,,,::::,,,:::::::,.,::,,.,,,...,,,:,,,,,,,,,:::,,,,,.,:,,,,,,,,,,..,,,..,.,``.,,,,,,,,,,:..,,:,,
,:;::,.,:::,::,:,,:,,::,.,,::,.:::::..,::,::,,:::::,,::,,,,:::::,:,,,,,,,,,,,::,,,::::,.::,,::,:,,::,,:::,:::::::::,.,:::,,,:,,,,,,,,,.,:,::,,::,::,,,,.,,::,,,:,,,,,,,,,,.,,,,.:,,,,..:::::,,,,,::,,,.,,::,::::,,,,::,:::,,,:,,:,,::..,:,,::,.:;;:::,`.::,,.,,::,::,,,,::,,,:,:::,,,:,,,:;+++####@#+'+'';;;'';;''''+++###+'++####+';;;::::::,,,:::,:::;::::::,:::::,:::::,,,,,,::::,,,,,,,,,,,,,,,,,,::,,,,,.,,::::::,,,,...,,:,,,.,,,:,.,:,,..,,,::,,.,,,...,,,,
::,,;::::::,,:,,:,,:::::::,,:,:::::,,.,:,::,,,.,:.,:,:::::::,,:,::::,:,,::::::,,::::::::,,,.,::,,:,:,,::,,,.:::::::,,::,,::,:,:,,:,:::..:,,.,,:::::,,,,,,,:::,,:.,,,:,,,::,,,::,:,,,,,,,:,,,,,,:,::,.,,,,::.::,:::,,:::;::,,,,.:,.,,,,,::,,,::::::::::,,:,,,..,,:::,,,,,,,,,,::,,:,,,::;;'###+####';'';';;'';;''+++++++###+++##@##+'::;:::,:::,::,:::::,,:::,,:::::::;:,,::,,::,:::,,,:,,,,,....,,,,,,,,,:,,,,,::::,,,,,,,:,.,,:,,,,:,...,,.,,,:,,...,:,,,,,:,,,,:
::,,,,,:::,,,::::,,:,,,::::::::::::,:,,,,,::,:,::,,:,,::,,::::,,:::,.,,,,::::,,:,:::,::::::,,,::,::,:::;,,:.,::,,,,.,,,,,,:::,:,,,,,:::::::,,::,::.``,:,,::,,:,::,.,:,,,,,,::,:::,,,,,::::,.,:,,,,,::::,,::,.`,:;;:,,:,,,:,,,,,:,,,,,:,::::,,:;:;;:::::::,:,,..,::,,,,::,,.,:::,.,.,:;'++#####@#+;;';''''+#+'';;'###+##@@+'+##@####';;;:;:,:::,,:::::::,,,:,,:::,,::,;,`.,:,,::,,::,.,::,,,,,,..,,,,,.,:,,,,,,,..,,:::,,,,.,,.,,.,,,,,,,.,:,::.,,,:.`,,,,,.,::,,,,
::::::::::,::::::,::,:::::,,,,,::::,,::::::,,::,.,,,::,:,,:;;:,.,:::,:::,::,::,,,:::,:::,,:::,.,::,.,,,,,,,,,,,,,::,.,,:,.,:,:::::,,,,,,::,::::,.,....,,,,,,,:,,,..:::,,,:::::,::,,,,,::,:::,,,,,,::,,:.,,,,,.,,,;:,,,,,,,,:,,:,,,:::,,,:,,::::::;:::;:::,,,,.,,,:::,,,:,::,,,:,:;;'+#++##@@@#+';'++''+++#+#+'''+#####@@#+'+####+#+';;:;::::,,,,:,::::::::,:::::.,::::::::,,,::,,,,:,.::::::,,.,..,:,,,,,,,,,,...,,,,:,.,,.,,,,,,,.,,,,:.,,,,,..,,,.,,.,,..,,:.,,,
:::;;'::::,:,,,:,;::::::;:,,,::;;;:.,,:::::,,,,.,,:,,,,,:,:::;,..,,:::::,,:..:,,::,:,,,::::::,,,,:::,,,,,,,,,,,,,::.,:,,,:,.,:::::,:,..,:,,::,::.,::,....::.,,,:,,:,,:,,;:,:,,,,,,,::::,,:,::,,,:,.``,,,,::::::,,:;:::;:,,,:,,,,,,,,,,:,.,:;:;;:::::::::::,,..,,,,:;:,,,,,,:::;'####@@##@@@#+'''+'++++##+#+#+'+++#@@@@@@+'++++####+;::::::::,:,:,,::,,,,:::::::,::::::::;::,::.,:,,:,,,.::.,,,,,.,,,,,,,,::,,,,,,,,,,..,,,:,,,,.,,,,,,,,,,,,.,,,....,:,.,,.,:,..,:
::::;;:::,::;:,:::::,.::;:::::,,:::::,::,,,:::::,,:,,:,,,::::::::::,,,::::::,,,,:,,,,:::::::,,,:,,::,,:::::,,:,,,,,,:,.,,,::,,,,,:::,,,,,,,,,,;;;;::,,,,,,::,.,::,,.,:..:,,,.,:,,:,,,:,,,:,,,,,,,,...:::,,::,,,,,:,.,:::::,,,::,..,,:::::,:;:;;;:;;::,,:,:,:,,,:,..,:,,,,,::,;####@##@@@@##+;;'++'+###+##@#+++####@@@###''++++####+;;;;,,::;,,::,,:::::::;;::::,::,,:,::,:;:,,,,.,,,,:,.,,`.:,,,,..,,,,,,,,...,,.::.,,,:,,,,,:,.,,,,,,..,,,,,,,,,..,,,,.,:,,:,.,,:
:::::,:::,::,,:::,::..:::;:::::,,:::;;::::::::,:::,::,:,,:;;:,:::::,,,:::::,,,,:,,,,:;::::,,,:::,,::,::::,:,,:,:,,,::,,:,,,:.,,:,::,,,,,,,,.,,:::::,,,,:,..:,,,,,:,,::,::::,::,,,:,,,,,:,:,,,,,,,,,,,::,,,:,.,,,,,``::,::,.`..,,,,:,,,,,,,:;;;:;;;;:::::,,,,,:,,,,,.,,,,,,,::+@####@@@#+'''''++++++#####@@####++#+++++++'''+++#++#+;;;:;::::,:::,::,,,,,:::,:,,,,,,,,.,:,::,:,,,,,,,,,:,.:,,,,,,.,,,::::::,...,,.,,.,,,,:,,,.,.,,.,:..,:.,,,,,,,,:,,..,,,.,,,,.,,,
.:;:,,:::,:,.,;;:,,:,,,:,:,,,,::::::;;:;;:,:::;;,..,:,,,:::,,.,,,,,::,,::::,::,,,,,:;:.,::::::::,::::;:::.::,,,:,,,:::,:::,,,:,:,::::::,:,,::,,::,,::,,::``:,,,.,::::,::::,::,..:::::.,;,,:,,,,,,,,,,,,:,,,,,:,,,:,,;:::,..,,,,,.,:,::,,:,:::,:;;;;;;;,,,,,,:,.,,::,..,,,,.,:###@@##++''++''+++#########++##++'''''';;'''''+#+####+;;;,::::,,:,:::,::,,,,:,,:::,.,:,..,::,,:,,.:,.,,,,,..,::,:,,..,,,,,:::,,,,,:::,..,.,,,::,,,,.`,:,,,:,,,,,,,,,:,.,,::..,,.,,,,.
:,,,::,:,::,,:::::,,::,:::,,::,:,,:::::;;:,:::':.,:,,:,::,:::,,:,,,::,,,::,::::,,,,,,,,,,,::::,:::,,:,:,,,,,,,,,:,,::,,,::.,:,,:::::,::,:::,,:,,,,::::::::,,.,:,,,,,,,:,,,,:,:,,,:::,.::,:,.,,,,,,....,,,,,:,..,,,:,,,:,,,:::,,:,,,,::,,,,,:,:;;;;;;;;,::::,:,.,,,::,..,:,,..'@@###++#+#@+++++###@@#+++''';;;;;;;;;;;;;'+'++######':;;,:,,:,,,,,:,:::,,::,::,:,,:,:,..,,.,,:.,:,:..,,,:,,,,,,:,,.,,,,:::,,,,:,.,:,,,.,.,,,,.,,,,,..,::::::,::,,,:,,::....,,:,,:,:,
::::,,:,,,::,::::::,:::;::::;,`:,.:::::::,,:,,,,,,::,,,:,.:::,::::,,,.:,,,:,..:;:::..,::,,,,::,,,,.::.,,::.,,::..,,::,,,,:,,,:,,:,:;..:,::,,,:,..:,,::::::,,,::::::::,.,:,.,,,::,,,:,,,,,:..::,,:::,,:,,,,`,,..,:,:,.,:.:::::::::::,,:,,,,,..;;;:::::;;;:::,:,,,:,,,,:,,,,,..:;''+#+'###@#####@@@##+';::;;:,::::::;;;''+++++#@####';:::::,,,,::,,,::::::::::,,,,:,,,,,,,.,,..,,,:,:,,,,,,,,,,,,.,,.,,,:::,.,:,,..,:,.:,,,,::,,,,.,,,,,:,.,,,:,,,,,,,,..,,,,,,,,:,,
:::::;:;;::,,,:::,,:,,:::;:::,,:,,,:::::::::,:,,:,,::,,,,,::,,:::;,,:,:,,,::..,:,:;;:,::::,,;::,:;;::,,,,::,,,:.,,,:,,:,,,,::,,::,:,,.:,.,,,,,:,.,,,.,::;;:,,,::,,:,::,,:,,.`.,,,,,:::,,,,,,:,,,,:,,,,...,,,,,.,,,.,.,,,,;;;::;;::;::;::,,::,:,::,:,:;;:::,.,::,,,,.:,,,.,,..:::'#'###+@@###@@@#+;''::,,::::;,,::;;;''+++####@@@#+';:::,::,::,::,::,,:::,:,:,,::,,,,,,,,.,,.,:.,::,,:,.,:,,:,,,.,,,,,,:,,:,.,,,,`,:,,,:,,,,::,,,..,,::,,,,,,,,,,:,,,,,:,,:,,,,,,..
::::,::;;;:,,:::::::,,,:::,,::;:,::::::::,::,,:::,.::,,::::::::,,::::,:,:,,:::,,::::::,,,,,:::::,:::::::::,`::,,::,,..:,,:,.:,,,..,,:,,,,,,::,,,,:::,,,:;;::::;,,:',.;:::,,,.,::...,,::..,::..:::;::,,::,,,,::.,,,.,;:,,,,;;;;:::;:,,::::,,::,,:::;::;::;::::::::::,,,::,,,,:,,:+@+#@#+@@@@@@#+';:;;:.,,:::::::::;'''+++###@@@@@#+;;;:::::,,:.,:,::,,:,,,,::,,,:,,,,,,,,,,:,,,:,,,,::,,,:,,,.,:,,,,,,::,,:,,,.,:,,,,::,:,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,.::,,,.,::,.
:,,:::;:,:,,,:,:;:::,,,:::,:,::::,.,;,,:,,:::,,,,,,::,:::::::,,:,,:::::,:,,::,,:::,,:::,,::::,,,.,::,::,::,,:,,,,:,...,:,,,,::,`..,,,:,::,,::::::::::,.:;;;:,,:,,::,,;;;,,::,,,:,,,,,::,,,,:,,::;;::,,,::,,,,,,,,,,,:::,.,;;;;;::::,::::::,,,,::::::::::;:..,:,,::::,,,,,,,,:,::+@##@@@@@###+';;;::,:,,:::,,:,::;''+++###@#@@@@@+';:::;:::,,:,,,:::,::,,,,,.::,::,,,.,,,,,:::,,:..,:,,,,,,``,,..,:,,,,,,.,,::,,:,,,,,,,,,:;;,,:,,:,,.,::,,:,,,,,::,,,,,,,.,..,,,,,
::::::::::,:::::;,,::::,:::.,,:::,::::,:,,::::,.:::,:,::::,:::::::,::,::,,,,,,::,::,,:,,::,;:,,:,::.,:,.:::::,,,.,..::,,,,:,:::,:::::,:,:,.,,,,:,,::::,:;::;;:.,::.,;;::,,,,...:,,,:..:::,.,,,,,:,..,,,,,,.,,.,,.,,:,.::,:;;::;;:,,:;:;:,::,.,,,::::::,::::,,;:,::,,,,,,::::,:::;+###@@##+'':::::,:...:,,:,,::::''+########@@@##'';:,,:::::,,,:,::::,,,,.,,.,:,,,,,,.::,,...::.,,,,:,,,,,,,,,,:.,,,::,,,,,::::,:::,..:,,:::::::,,:,,,,:,,,,,,:,,,,,..,::,,,,,,,,,,
:::::,,,:::::::::::::::,,:,,,::::::,,::,,,.,,,,,,,:,,::,,:::,::::,,::,:::,,,,,:,,,,::,::::,:::::,,,,,,.,:::,,:,,,,:,,::,,,,,::,,:::::,,,:,,,.,,:,,::,..:;:;:.::::;:,::,.:,,,:.,,,:,:,,,::,,,,,,,,,.::,,,.,:::,,,:,,::,.,:::;:::;:.,:,:::::,,,,.,:,:::,,:::::::::::,,,:,.,:::::,:;'++++'''':::::,,,:,..,,::::::;;'++########@##+';;:::::,:;:,:..,,:::,,,,,,:,.::,,,,,.,,,,,,.,,,,,:,,:::.`.,,`.:,,,.,,::::,,,,,,,,:,:,,,::,,,::::,,,:,,,::,,,,:::,,,::,,,,::,:,,::,
:::::::::;:::::::::,::::::,:,.:::;::,,::::,,:,,,`,,,,::,:,:::,,,,,,::,::,:::,,::,,,:,,:,,::,,:;:,::;,,..,:,:.,:::,:,,::,,,::,,,,,,,:,,,::,,:,:,:,,:,,,.:::;:.,;;:::,.::.;:,,::,.,::::,,::,,::,,,,,.,:,,,:::,:,:,,.::,:..,,.:::::,.,:,::,,:,,,:,:,,.,,,:;:;;;::::::,,,,..,,:,:,,::;';';;:;:::,,:::,::,::,,,::::;'+#########@@#+'';;:::::,,::::.,,,::::,,,:,:,,::::,,,,,,:,,::::,,,,,,:,,:,,,:,,,,,..,,,.:,,,,,.,,,,,::,,::,:,,,,:,,,:,,:::,...,::,,,,:,,,,,,,,,,,,,
:,,:::::::::,,::,,::,:,,:::::.,::::,.:::::::::,:,:::,:;;;:,,::,,,,,:::,,::::::::::::..::,:,.,::,:..;;:,::::::::,,:,,,:::,,:,.,:::,,,.,:::,::::::,,,,::,,:;,,::,,,::,,;;,.,::.,:;,.,:,:,,,:::,...,,,,,,...,:;:,:,::,,,,,`.:,,.,::,,,,,:,:::,,::,,:,,::,,::;;;;;::,:,,,`.:,,:::,,:::;:,::::,,:,,,,:::..:::,,,:::'++##@###@@@#++';;;;;;:::::,,::,::::,,,,.,:::::,,,,,,,,:,,,,,,,,:,::..,,`.:,,,,,,,.:,..:,,,,::,,,,,,,.,:,,,:::::,:::::,,,,,...,,:::,,.,:,,,.,,.,,.,,
:::,:,,::,,,,,.,::::::::,,:::,,,:,::,::,:;:,,:::,,::,,::;:::::,,::,,,:,,:::::,,,,:::,.,::,:,,,,:,.,::::,::;:::,,,:,,,,,,,::,,:::,::::,::,,,,..::,:,:;;:::;:,:,,,,,.::::,.,,,:,:,,,,,,,,,,,,:,,,,:,,:::,.,::,,,,:`,,:::,,.,::,`.,::,,,,.,:,::::::::::.,;:::::,,,.::,,,,:,,,:::,.,,::;::,,:,::,:,,:::..::::::::;'+###@@#@###';';:,:::::,,::,,:::::::,.,:,,,,,:,,,.,,,,,,,..,,,,,,``,,,,,,::,,,:,,:,,,,,,,,:,,,,..,,,,,,,,:,,,,,::;:,,,::,,,.,,.,,,.,,,:;:,,,,,,,,,::
::;::::,::::::,,:::::,.;::::,,,,:::,:::,,,,,,,::,:::,:,,,;;:::,::::::::::,,:,.,,,::;:,,,::;,,::,,::,,:::,,::::,::,,,::,,.,::::::,,,::::::,:,,.:,,:,,:;:,,,:::,,,,,:,,,,.,,.::.,:,,,:,::,,,,.,,,::`:::,,,,,..,,,,`.,,,:::,::::,,..,,:,,,.,,,:.,::;:::,,,::,,:,.,:::,:,::::::::,,,,,:,,,,::,:,,,:,,::,,::,,:;:;;+##@@@@##+++';;;:,:::::,,,::,:::,,:,:,,:::,,,:,,:,,,,,,,,,,..,::,...,:,.:;;:,,,::,..,.,,,,:,..,,,,,,,,,,,,::,,::,;:,,,::,,,.,,.,,,.,:,,::,,,,,::,,,,
:::;:.:,::,::,,::::,:,::::::,:;::;:::,,:,,,,.,::,..,::.,:,:;::::,,::::,,,::,,,:::;;:::,,,:,,::.:::,,,,.,...,.,:,,,:::,,,,,::,,:::,,,`,::,,:::,,,:,..,,,,,,,,,,,,::;.`,:::,:;:,:::..,,,::,,,,::,,,,:,..::.,,,:,``,,:,,,:::;:,,,,,,,,,:::,,,,:,,..,:;:::,,:,,:,,,,,,,:,,,,::,,,::::::,,,::,::::,,,,::,,,,,:::,::'@@@@@##++'';;:::::;:,,,,,::::::,,,,:,,::,:,,..,:,::,.,,,:,.:,,,:,,,.,,,,,:,,.,::,.,,,,,:,,,,.,::,,,,,,.,,:,::,..::,,,::,.,,,:,,,:,,::,,:,,,,,,:,`.,
::,::,:::::,,:::::,:;;::,::,:::::;:;:::,:,,,,,,,::,,::,::,::,,:::::,::,,,,::,,,:::::,::::,,,,:.,,:,:;:,.,:.:,,:,,::.::::,.,,,,::,,,,.:::,,::,.,::,,,:,,,,,::.,::,:,..::::,:;:.,:;,.,:,,,:::,,::,,,,..,,,,,,,:,.,:,,:,,,,:::..,,:::::,,,,..:;:,,,.,,,,,:;::..,:,,,:,,,,,,,,:,,,:,,,:::,,,,::::,,::::,:,,::::,,:;+#@@##+''';;;:,::,:::,,:,:,:,.:,,,::,,::::,:,,,,`.,:,,,,:..::,.,,:,``.,,.,...:,,,,,,,,,:,.,::,,,,:,,,,,::,:,,:,,,,,,,,,,,:,,::,,:,.,:,,,,,,,,,::,,,
:::,.:,;:::,.;:,::::,::;::,.,::::,,:::,,:,,:,,,,:,:::::,,:,.,::,,::,,,,:::::,.`,::::,,,:::,:::,,,,.:::::::,,:::,::;,,:::::::,,,:,.:::,::,,,:,,,:,.,:,,,,,,:,,,:,::,,:::::;::.`.::::,,,.`,::,,,,::,,,:,`.:::,,.,:,..,,,,,..,:,,.`.::,.,,,.,,::,,,,,.,,,,::::,:,,,,:,.:;:,,::,,::,,::::,::,,,,:,:,,,:,:,:;:,,:,:::;++'''';::;;:::::::::,:,,,:,,:,,:::,.,,,:,,:,`,,`,::::,:,:,,,,,,:,.`.,,,,,,,:,,,:,,,,,,:,,::,...,:,,,,;:.,,,:,,,,:,,:,,,,,,,,:::,,::,::,....,,,:::
:,::::,::,;;:::,::;:,:::,::,,,::,::::,,:::::,,,:.`,:::,.,:,.,,::,,,::,,::.,:,..,;::::,::,,.:;,,,:,,,,,,;:,::;:;:,::,.,,,;:,:,.,::::::,::,::,,:,,:.:,`.,.,,,,:,:,:;:,:,,:,,:,.::,,,,,,.,:,::::,.:.,,,,,,:,.,,,,,,,.:,,,,,.,,::.```,::.,,,,,,,::,,,,,.::::,,:,.,:,.,,:::;:,,;:,,..,,,,,.,,,,,,::::,::,,,,,:,,:.,:::;;;;;;;,,,:::,:;:::::,::::,,::::,,,,,:::,.,:,,,,,::,,:,,,,,,,,,:,,,::.,,,,,,,,,,,,,,:,,::,.,,,,,:,,,::,,,:,,,,,,,,:::::,.,,:,:,,,,,,,:,:,..,:,,.,
:;::::::;:::::::;:::::::,,,,:::,:;:::::;:,,,:,,:,,,,,,,:::,,,:::,::::,,,,,:,,,,::,,,,:::,,,:::,,:,:,,.:::,,:::;;,:,..,::,,,:,.:,:;,::,::,::,:::,,:::.,,::,,,::::,::::,..,,...,:,,,`,:,,,,:::,,:,.,,,,:;;,..,,,.::,::,,,:,:;:,.,:,,,,,,,:.```.::::::.::,..,,,,:::,,,;;::::::,,..::,,::,,.,,,::,,,,.,:,:,.:,::.,::::,::::;::,,,:,,:::,:,,:;:,,,:::,::,,,:::::.,:,,,.,,,,::,.,::,:::.::,,.,:,,,.,,:,::,:,:,,,,,,,,,,,,...,,:::,,:;::,,:::::;::,:,.,,,.,,,,,,,,,:,..,:
;,:,::;;'';:,::::::::::::,:::,:,::::;;;::,,;:,::::::::;;:,,::,,,,::::::..,,.,,:,,,,:,:,:,:::,:::,,::,,::,:,,::::,:::..,..,,,:::::::::,:,:,,,,,:,,:::,,:;:,,,,,,,,;:,:..,,:::,,:,,,`,:;,.,::..,:,:,..,..,,::..,;;,,:,,,::,:,,,,,:,,,,,:,:....,:..,;;:,:;:,,:;;:::,,,:,,::;;,.:,::,.,:,::::,,::,,:,,::,,,,:,:,,::,::::;::,:::::::::::,,::::,,:::::,,::,,,,,::,,:::,,,,.,,::,,,,,`,..::.:,,,,,,.,,,,,,,,,:,,,,:,::::::..,,,::.,,,:;;,,:::,,::,.,,.,:,,::..,.,,,:,,,:;
,,,,::::;;;::::::,:::;:,::::::;:,,:,::::,::;:,::,..,:;;:::::,,,:,,:.,::,,::,:,::,,:::::::,,,,,::::,:::,:,,:::;,:,,:,,,,`,::,.,,,::::::,,:.::::::::::,,:,,,::,,,,,::,,,..,:,:,,,,,,,:..,,::,,:::::,,,,,,:,,,.:::::.,,,::,,.,::;:,,,,,::,,,,,,:,.,,:,:::;::::::,:,,,::,,::,,:,,,,:,,::::::::::,,::,,,,,:,,::::::,,:,:::,,,:,,,,:::::::,:,,::,,::,:::::,,,,,:,::,,,:,:,.,,,,:,:,,.,.,,,,,:,.,,,,,:,,:::,,:.,,,::::::,,,:,,:,,,::::,:,,:,,:::,,,,,,,,:,,:..:,,::,,,,,,
::::,.,:::,,,:::,,,:;:,,::,,;:,,,:::::;;:::,,,,,:,.,,,::::::,,:,,,,,:::,,:,,:,::,::,::,,:,,::,,:,,:;,,,:,,::.,:',.,.,,,,:,;:.,,,:,,,.,:::::,,,,,:::::,:,,.,:::,:::,,,::,;,,::.,:.,::.`,::,:::,,::::::,,,,`.:,,,::,,:,:,::.::,:,,:,,:,,,::,,,;;,,,,,:,,;;::;;:::,:,::,,,:,,:,,:;;::::;:::;:::.,,:,.,:,,:,:,,:,,:::,,:,,::,.,::::,::,::,,,.,,.,:,:;:::::::,,,;':..,,::,,,,,,,:..:::,,:,,,,..,,,,,,:::,::,.,...,,,,,,.,,,,,,.,::,,.,,,:,,,:::::..,,,,:,,,:::,::,,:,,,
,.,,:,:::,,,,,,::,::,,,,:,:;:...:;;:;;;;:,,,::,:,,,:,,::,::::::::,,,:::,:;,,,,:::,,,:::,`.,::,,:.,:,`,.`,,,,.,,;:::::::,,:,,,:::,,,,,::,,::.,,,::,,,::,.:;,,::,::::,,,::::,,,,::,:::,,,,,:::,:::;,,::,,,,.,,,:,,:,.,,.,,,,:,,:,,:,,.,,,.,:,.,;,,:::;::;;:,..::::;:::,,:,,,,,:;;::;::::::::,,,,,,,,:::,:::,,,`,,,::,,,:,,.,:::::,,:,,,,,,:::..,::::,,:,,,.,::,,,,,,:,,,:,..,,,,,,::..,:,,,,:,..,,,,,,,,.,:,,.,,,,:::,,,.,,::,..,,,,,,,:,,.:;;,,,,,::,,,,,,,,,,.,:,:
,.:,:::::,::,,::,,,::::,,.:;:,:::,,,::::,,:::,,:,,:::,:,,::,,,,,::;:::::,,,:,:,,:::,,::.`:;:,,,;,::``,.,:,.,,,,,,:;::,.,,,,::,,:::::,::,,,:,,:,,..,.,,:.,:,.,,,:,,:,:,,,.:,::,,,:::,.,:,,,,,.,:,::.::,,:,:;,,::,,,,,,,.,,,,,,::,,,,,,,,.,.,:,,,,::::::::,:,,::::::,:::::,::::;:::;::::,,::,,::::::,,,:,::,::,:,,,,:,,:,.:::,,::,::,::::::::,,,:,,,,::::::::::::,,,,::,,,,.,,,..,,:..:,,,,,:,,,:,,:,,,,,,::,,,,,:::,,,:,::::::,::,,,,::,,,,::,,,.,,,::,,,,.,,.,,::,
;;:,.::;;::,::::,:,:::;:,.:::::;:::::,,,,,,::,,::,,:::,,:;,,:,,::,,,:,,::,:::;..`.::,:::,;:,::,.:::,,::,,,,:..,:::::,,,,,,,:;,,:,:,,::::,,:,,,:,,::::,:::,,,::::,,,.,,,,:,,:,,,:,,:.,:::,::,,:,`.::;::,:,,::,:,,:,,:,:,.,,:,:,,,,,,::..,:,.,,:,,,:::::::::::::;,,,::::,..,.,:::::::::::,,::::,,::::,.,,:,.,,,:,,,.,,,,:,,,:,,,,:::;;:::::::,,:::,,::,:,:::,,::,,,,,,:,:,,,,....,,,,,,.,,::,,::::,,,,..,:,,,,,::::,,,,,::::::::;::::::;;::,::,::,::,:::,::,,:,,:,,,
,:.,,::;:::::::::::,:;:,:::,::::,:,,:::,::,.,::::,::::,::::,,,:::,`.:::,:,::;;` .:''';;:,:::,::,:::::::,,:,,:,,,,:;:,,,,`,,,,::,::.,:;;;::,,:::,,:;::,:::..,::,,.,:,,,,,:,,,,..,,,:,::,,:,,,,,..,:::::,.,,:,,:,,::,.,::,,:,,,.,:,,,,:,:,,:,,,:,,,::::::;:::;,,;:,::,::,,,,:,,:::,,:::;:,,,:,:,,,,,:,.::,:,,::,::,,,,:,,,,,,::,,,.,:::,,,:,,,,:,:::,::::::;;::,,:,,:,:,,::,:,,.,::,,:,,,,:,,.,,,:::,,:,..,,,::::,,:;,,,.,::;;;:;:::,,,:::::,,::,,::,,,,,,,:,:,::,,:
,:,::,,:,,::,::,,:;:::,:,,::::::,,,:::,,,:::,::,:,::,,,,,:;:`.:,:::,::,,,,,,:,,,:;++'+;:,,:;::,,,:,,,,,;:,,,:,,:,,::::,,,:,,:,,::,,,,,:,::,,:,,,,,:,.,:::,..,,::,,:::,.,:,::,,..,,:;:::::,::::,::,,:::,,,:,.,,,,,.:.,,:,,:,,,,,,,:,.::,,,,,,,:,:::::::,::::;:::::::::,.::::,,:,:,:,,,::::::,,,::,,:::::,:,,,,.,::,,,,,,:,,,:::::,:;:::,.::::::,::,,::::::;;:;,,:.,,,,,,,,,,,:,,,::,,,,,,,,,,,,,:::,,:::,:,:.,::,.,,,.,,::,:;:::;::,:,,,:,,.,:,,:,,:,,,,::,,,,::;:,
,:::;:,,:::::::,:;:::::,:::,,::::,,.,:::,,,::::;:,::::::,:,:::,,:::::,,:::::,,,,,,:;;:::,,;:;:..:;,...:,:,,::,,::,,,,,,:;:,:,,:::,:::,,..::,,``,,,:,,::,,,,...,:,,:::,,,,,,,:,::,;;;;:;;;;;;;;:;;:,::,,..:,,:::::,:.,.,..,,,,:,,::,:::.,,,,::,,:::::::::::::;::,:,:::,,::,::::::::,,,,,,:,::.,:,::,,,,::,,:,,,,,,,::,,,,,,::,,,::,,,:::,:,:::,,:::::,::::;::;::,;:,,..:,`.,,,,:,,,,,,,..,,,.,:.:,,:,.::::.,,:,,:,,,:..::,,:;,.:;:;::,.,::,,,,,,:,:,,::,:::::,,,,::
:::::::,:::,,:::;::,.,:::::,,::;::,,,::::,,;;;::,:::..,:,,:::::,,,,:;:::;,,::,,,,:,::.,,.::.:::,.,;,,::,,,,,::.,::,,..:::,,,,::..:,,:,,:,::,,,..,,:,.::,:,,,,,,:,,:,:.,::,,:,:;;:;:;;;::;;;;;;::;;,:,.,,.,:::,,,,,,.`,::,,,:::,::,,:,::,,:::,,,:::::,:::;;:::,:::::::,,,::::,,,:::,,:;:,,:::,,:,,:,..:;;,::,,:,.:,,,..::,,,..,,,,..:::::,.,:,,::,,::,:,,:;;;:,,,:,,,.,::,.,,,,,,,,::::,..:,,,:,:.,:,,:,,,.::,,..,,,,,,,,,,::,,::.,:,.,:::,:,,:::,,,,::,,:,:,,,::,,
:,:::;:;:,:::::;:,::.,,:,,:,::,:;:,,,:::,,::::::,:::,,,,::;:,,:,,,,,:,,,,,,,:::;:,::.,,:::::,.,:.,:,,,:::,,,,::,::,,:::,,,,,::,,,:,,,,,,,;:,,,,::,,.,:,,,,,::.,:::,.:,,,:::;:::::;;;;;;;;;;::;;;;,,:,,,.,,::,,,,.,,:,,,,.:.,,,,,::,``,,,:,:,:,,:,:::::::::,,:,::;;::::::,::..,,:,::,::,,::::,,,:,,,:.::,,:,,,,.,,:,,:,.,,:.,,,,,,,,::,::,,::,:::::,,::,,..,;:,,,,,,:,:,,,,,,::,,:,,,,,,,,,.:,,::,:::,,,,,:::,,,,:,,:,,,:,,,,,:,,..:::,,,,,,,::::,::::::,,,,,:,::,,
:,:::::,.,::;:,::;::,:::,,:::::::,,.,,,:::,,::::,.,::,::,:::,::,,,:::::,:,::::,,,,,,,;,:::,::,,::::,,,,,,,::,,,,:::,:;:.,:,,:,:,`:.`,,:,,,,::::.,:,,:,,...,:;:,.,.,:..:.,::::,::;;:;:;;;:;;::,:;:;;:::,,:::::,,::::,,.`.,:,,,.,,::,...,.,,.::,::,::::,,:,::;;::;::;::;::,,,`..:',.:::,,,,:,,,,,:,.::,,..,:,,:..,,,:,,::,:;,::,,,,:;;:::,::,,::::::,,::,::,::;:,,..,,,:.,,,,:,.::..,:,.,.,,,:,,:::,,::::,,,:,,::,:::..,,,,,::,,::,::,,,,,::::,,,:::::::,,.,,,,.,:,:
::::::::::::::,,,::,,,:;:,,,::,,,:::::,,::::,::...:,:,:,,:,:::,,.,::::,.::,::;:,,,,:,::,,:,,::;:,:,,,:,:,::,..,,,::,,,:,,::,::,,,,:,::,,,,.,,,,,:,.:,.:,,,.,,,,.,,.:,,:,::::::;;;;:;:;;;:;;;;:;;:;;:::::,,:::,,,,,::::,,,.,,:,::,::::,::,:,:;::.,::::,,:::;;::;;,:;;:;;:::;,. ,:,.::::::,,:,,,,:,,:.`:,.,::::,:::,::.,:,::::,::::,,,,,,:,,,,:::,,:;::,,;::::::,::::,::,:,..::,,,,,,,:,,,,,,,,,:,,,,:,:,,,,,,,,:::,:,,,:,,,,,,,,,,,,,,,::,.,:,,,:::,,,,,,,,:,,:,:,,
:,,::,,:,,,::;;::,::::::::,,::,,::,:::::::::,,,,,:,,:,,:::,::::::,,:,,:,::,,,,:::,::,,::::,,,;;:::.,,:,.,::,.,::::,:,.,.,::.,;,::,,;;:.,::,,,::,,,,::,,,:,:,,,::;:,:;:,,::::;::;::;::;:;,,:;;;:;;;::,,::,,:::::::,::,::,,,::;;';,:;;::::::::;:,.:;:::::::;;:::;;;::::::::,,,:,,,,,:::,,::,,,,,:,,,:,::,,::::,:::::,,,.,,:,:,,,:,,,,,,,:::,,:::::,::::,,::::,,:::;:,,,,::.,:,,:,,,:,.,,,::::,,::::,,,.::::,,,:::::.,:,,::,,,,,,,.,,..::,,,::,.,,,,,:,.,:,,,::.,:,,.
;::,,,:;,,::::,,,,:::::::,,,::,,,::::,,,,:,:::,:::,,,::::;::,,::::.,:::,:::::,,,:,:,:;:,,::,,:,,::::::. ,,,,,:::::,:,.,,,,,,.::,,:::,:,,:::,:,,,,,::::::;,,:;:,,:,:;:,::::::::::::;::::;:,:;;;;;;::,,.,::;:;:::::,,,,::;:,:;;:::;::::::,:;:::,::,::::::,::;:;;;;;:::;::,,,:::::::,:::,..,:::,,,`.,::,,,:::,::::,,,,,:,,,::,,:,,,,,,:,,::::,:::::,,.::,,::,,:::,,:.,::,,,,::,,::::,,:,...,:,,:,,::::,.,,:,`.,::,,,:,:,,,,.::,,,,.,::.,..,:::,,:,.,::,,,,,:,,,.,,,::
::;:,::;:::,,,:::::,:,:::::,,,,:::,,,,:,,,::;:::::::,,,::;;,::::,,.,:::::::;:::,.,:,::,.,::,,,,,,::,:::,,..,,:::::,,,,,,:,,::,,,..:;,::,:::::,::,,,,:::,::,:;:,::,,::::,::::::.:::::::;::;:;;;;;:,:;:::;;::;;;::::,,:,,:.:;;;:::;:,,:::::,:::::;:;;:::,,:::::::::::;;::,,::,,::,:,::::,..,::,:,.,,::,,:::,,,,::,,,,.,,:,,,.,,,,,:,,:,,,,::;,,::::,,::::,,,,::::::,,:,,`,::.,,,,:,,,:.,:.,,,:;,,:,,,,,,,,.`,,,::,,,.,,,,,.,:,,,,,,.::,,,,,.::,:;::,,,:::,,,..,,,,,:
:,:,,::::::,,:;:,,::::::,:;:,::::,,::::::::::,::,,,::,:;:::,,:,,,::,,::;::::::,,,:,:,:,,:,,..,::::,.:::,,,::,,,:::::,:,,:::::,:;:,::::;:::;;,,:,:;;::::::;';;;;;:,,::::,.`,::,.,::.,::;::';;;;:.,,:::;:::;;;:;::;;;;:,:,.::::::;::,:;;;;:,:,,:;,:;::;:::::,::::,,;;::,,::::,,,,::,,;::,,::,,::::::,,:,,:,,,,::,:,::..,:::,::,,,::,,,,,::,::,,::::,,,,::::,..:::::::,.:,:,,,:,..,,,,:,,,:,,,,,,,,::,,,,:,.,:,.,:,,:,,,,,:,,,,.,:;:,,:,,:,,.::,,::::,,::,,::,,,,,,..
:::;;::,,,:,,::,,:::,,,,,;:;::::,,:::::,:::,,.,;:,,;:.,::::,,::,,,:,;:,::,,:::,.,:,:,:,::,,:,,::,::,,,,:,,:,,:,.,,,,,,::::,::,,::,,,:;;:::,::,,,,:;:,:;';:;;:;;;,,,,::::,..::,:,::.,,::;;;;;::,,.,:,,:;:::::;;:::::,.:,,;:,,::::::::::::,,,,,:;:::,:::::;:,:,,,,,,:,,,:::,,,,:,,:::,,::,:,,:::,:,:,,,,,::,,,::,,,,,,...:;;:,,:,:,.:,,,:::,:::,,:,,:.,;:::,,:,,:::;:,,:,.,,::,,.,,::,,..:,,,,,,:,.,,,:::,.,....,,,,,::,,,,:,,,,,,,,,,,,,,,.::;:,.,::;::,,,,,:,,,,::
,::;:::,,,::::,,:::::,,,::,;:.,:;::,,::,:::,,:::::::,,,::;:,,::::.,::,,;;:,:,,:::,,:::::,:::::::,:;:,,,:,,..,:,,,:,,:,,:::,,::;:,:,,:;:,,,.::::::::,,;;;;:;;,:';:;;:;:::::,.,,::,,:,,,,:;;;::,,,,::::,:::;::;:;:,:;,,;:::,,,:::,,::;::,,.,,::,,,,::,:::,:,,,,:,,:,,,,::,,,,,::,.,::,,,,:::,,,,,::,,,,,,,::,,,::.,::::,,:;:::::::,.:,,,:,:::::,,:,,:,,;::::::::,:,::::..,,,,,,,,::,,,,,:,..,,,::,,,,::::,,,,,:,:,:,.,:,:::,,::,,,:,,,,,,,,,,,;;;;,,,,,,,,:.,:.,,,:;
.::..:,:;:,,:::,:,:::::.,,:;::::::::;::,::,,,::::,:::,,:::,,,:,,:::,:;;:::,,,,::,:::::::::,,:,,:,,:,,::::;:,,,:::::::,,::::,.,:,,,,::::,::::,,::,,,,;'';;;;;;;::;;;::,.,.``.,,,:,,,,,,,;;:,:::::::,:,,:::::;;,::::::;,::,,::::,,:,::,::,,:`.:,.`,:;:,,:::,,`,:,,:,,,::::::,,:,.::,,,,,:,,:,,::,;;::,,:::::::,:,,:,,..,,,,,:,,:..,,,,:,:,,,:::,,:,:::::::::::::::,,:::.,:,:,.,:,,:,:::,:,,,,,:,,,::,::,:,,,,:,,:,,:,,,:::,.,,,,,::,:::,,,::,,:;;;::,,:::,::::,,,;:,
:::,:;;;:::,:,,:,,:::,:,::,,:,,::::,:;:::;,.,:::::::::,,..,,.:,,;;,.,::,.,,::,::,;,,::,:;:,,,:,::..,,,,,,::,,:::,,:;,,;::,;,,:,,:,,::,,:,:::,:;;:.,::;';;;;;:;:;:.,,,:,,,,..::::,,:,,,:::,,;:,,:;:::,::::.::,,::;:,:,..,.::,,;,::,::,::,::,:,,,.,::,,.,::,..,:,,,,..,,,::,,:.`::.,,::,,,,..,.,:,,::,,,,::::,,,,,:,,,,:,,,::,,:,,,,,,:,,,,,,::,,::::,::::;::,::::::,,,,,:,,,.,::,,,:,,,,,.,:,,::::::;::,,,,,:::,:,,:,.,:,,,,:,,,,:::::,,::,,,,::,::::,,:,,:,,,,,;:,
:,:::,::::::::,:,:,,:,,:;:,,:::::::,,:,,,,,:,::,.::,::,:,,:::,:,;:..,:,,,,,::,:::,`,:,,,,,::,:::::,::,::,:,,::,,,:::,::::::,,,,,,;:,.,,:,,,.,:;;;;,,:;';;;;;,.:;:,..,:,,:::,:::,,,:,,:;;:::;::.,:::::,,:,.,,,,::::,,,;,:,::,,,.,,,,:::,.::::,,:,,:,,,:,.::,:,:,,:,,,,:::,.,:,.:.``.:;,.::,.,.,:,,::,,,,::,,,,,:::,,,:::,,,,::,:,,:,,:,,,::..:,,:::,,:;:::,.,::,,::,:::,,,,,,,,::,,,.,,,..,,,::,:::,,.:::::,,,,,,,:,,,::,,..,,,:::,,:::.,,,:,:,,,,,::,::,,,:::,,:;;
::::,.,::::::::,,;:::::,,,:,:;;:::,:,,,:,:::::,,::;,,::,,,,,::;::,:,,:,,:::;:,::::,:,,:,,,.,:,,.,;:,:::,,;:,,,,:::,,,:,,,:::::;:,;:,,:,,::,::::,:;:,:;;;;:;;;,::::,:,,,,;:::,.::,:,.,,,::::::::;;::::,.::,.::,.,:::,.:,,,,::,,,,,,,,::::::,,::,,,,,,,,,.::::,:,:::,:,,,,,,,,:,`,,,,,,:,::,,,,::,..::..,,,.,::,::,,,,,,,:::,,::,.,,,,,,:,,::::,::::,:::;:,,,,::::::,:::,,,,::,.:,,:::,,,,,:,,,,,,:,.,,:::,::,,:,:::.`::,.,,,,,::,,,,,:;,:;::::,::,,:,`,::,,,,:,,..,
::::::::::::,::,::::,::,::,:,:;::,::::::,.::;:,,,,:,,:.`.:,,:++';,::,:::;:,;;::::,:,,,:;;:,;;:,.,:;:,::::::,:;:::,,,::,,,.,;;;;;::,:.,:::;::::::,,::..,;;,:::;;,::::.,:;:,::,,,:,,::,:::,.,;,:;::;;::,::::,:,,,:::::,,:.,,:,..::::,,,,,,::,,,:::,,,,,,,,,,,,:,:::,,:,:,,::,::,`.:,,:;:,,:,,,,:,,,,,,,,,,:,:,,,:,,,::,,,::,,.,::::::,,::,.,:;:,::,,::,,,,::,.,,,:::,,,,:::,,:..,,.,:;::::,,,.,,,,:,,,::,,,,,:;:,,,:,.,,::,:::::,,,:::,:,.,,:,:,,:;::,.,,,:::,,::..,
,;;;,::,::,:::::;,`.,:;,::,:;:,,:,::::::,,,:;:::.,,::,.:::,:'+;'':::::,:;:,:,,::.`::::,,,,,:::,:;.::::::,::,::.,,:,::,,:;::;::;,.,,,.,:::;:::,:,,,,,,,:,:;::,,:,,,,,,,,:,,,;:,:,,,,::::;;:::;::,,:;::;;::,:;,.,:::::..,.,,,,,,,,,::,:,.,,:,,,:,,,::,,,::,,::::,,::::,,,,,.,,,..,:,,::,,::::::::::,::,,:,:,::,,,,,,:::::::,,,,:,:::::,,::::,:,::,,::,,,::,,,::,,::,,::,:::,,,,,::::,,,,,:,.,,.,,::,,:::,::,,,::::,,::::,,,,:,,,,:,:::,,::,,,,,.,:;:,,,:,,,,,,.,:,:,
:;:::,::::,;;:::,:,,::::::::,,:;::::..,,,::::::,,,,,::::,::;';;;:,:.,,,,,::;:,:::::,::,,::,,::::,,,.:,.:,::,,,,,,,,,::,::;:,:,,.,::,,::,:,`,;::::;:,.,:,,,.,:...::.,:,,.,,,,.:,,,..:,:,,::;:;,,,,::,,:;::,,::,,:,,.,.`.,,::::,,:,,:,::,,::.,,,,.,:,,,:,.,,:,,:,,:,,,::,,..,::,,,,:,,.,,.::,,,,::::,,,,,:,,,,,,.,,,::::,,:,::::::::,,,,::,:,,.,,::::,,:::,,,::,.`,:::,,:,.,,::,:,,,,,,,,,,,:::,.,:,.,::,::::;;,:::.,:,,.::,,..,.,,:,,:,:,,.,,,,,.,:,,::,:,``.,,:,,,
,:,::,::::,::,::,;;:::,,,,:,,:::::::,::::,,;;:::,:,.:;,::::::::;:::,:::..:;;:,::::,,;;:::::,,,:,,,..:,.::::::,,,,::,:;,.::::,,:.,:::::,,::`,,..,:::,,,::,,,,:,.,,,.,,:,,.,,,,:,::,,,,:,;;:;::::,,::,,:,:,.,;:,.:,,,:,..,:,,,::,,,,:::::,:..,,,:,::,,.,,...,,,::::,.,,,:,,:::,,:,,:,,,,,.,,,.,:,::,,,,,,,.:,:::::.,:,::..,,,:,,:,,,,:,,,,.,:,..:;,,:,,::::,,,::,`,:::,,,,,,::,,,,,,,::::,::,::,.,::,::;:,:::::,,,,,,,::,::,,,,,,,,,:::::,,,,,,::,,:,.:,.::,,,,,,,,:
:;,..,;;::::,,::::::,::,,::..:,,:.:::::::::.,::,::,,,,,,:,,:::::::;;:,::,;;:::::::::,,:;,.,,,,::,:,::::,:::,,,:,.,,.,:,.,,:;::::,,,:,:,,,:,:.```,:,,:::,,,::,.,:::,:::,:::,,,,::::,,;;:;;::;;::::::::,,:,,,,...,.,,:,,:::,,..::::,::::::,,::,,,.,,.:,,,.,,,:,::::,:;,.::,::,,,,,:,,,,,,:,,..:::;;;:,,,:..::,,,,:,,,::;:;:,.:,::::,,:,,,..,:::,:,.,:,,:,,,,,::,,,,:,::,,:::,,,,,:::,,:,`,:,,.,:,,,::,,::::::,,,,,,,,,::,,,,,,:,.,.,,,,::,,,::,,,:::::,,.,,,,,.,:,,,
;;:,.:;;.,::,,:,,:,,.,::,:::::::,,:,:::,,:,,::,,::;;:,,::;;:::,,,:.,,,:::;:::::::::,.::::,,:,,::,,,:,,:,:::::,:,,,..:::,,,,::,::..,,::,,,:,::,..::,,::,,:,,,,::::,,,,,,::;:,,,::,.`,;;;:;;:;;:::,`.,,.::,;: `::,,::,.,,:;:,,,:::,,,,,::,,;:,,,..,:,:,,,,,:,,,::::,,,::,::,,:,,:::,,,,,,:,:,,..::::,::,,,,;,,,,..,,.:::,,::,,,:::,,,:;;,::,,:::,,::;::::::,,::,,,,:,::,,::,,:,::,,:,:::.,::,..,::,,:,,::::,,:,,,,,,,:,:,.,..:,.,,.:,,,`..,.,,,,.,:,,,,,,,:,,,,,,;:,
,::::,,:,,:::::,,:,..,:,.::,.,;:,,,..::,,:,;;,,::::::,.,,:::;;:::,.:::,,::::::::::::,::,::::;:,,,,,,:,,:,:,,,.,,::,,:..:::,::,::,...,::,:,,:::::,,,,,:,,,..,:;,,,,:::::,,::,,,::,:,:;;;;:;;:,::::,::,.,:,:,,::,,::,,,:::,,,,:::::,,,,,::,:,,:,,,,,:,,,,,,:,,::,:;:,.:;,,::,,:,:::,::.::,::::,,,..::,:,,::,.`.:,,:,,,,:,.,:,,.,,,,,:,;',,::,:,,.::,::::;::,,,,,,,,,,:::,,,:,,.:::::,:,,::::,,,,:::,,::::,:,,:,,:::,,:,:,,,,,,::.`,:.,:...,,,,::,,,.::,::,,,,:,,,:::
.`,,:::;::::::,,,,:,:::,:;:,,:,:;;,`,;,:,,,::,:::;:.,::,::::::,::,,,:,.:::,,,:::;,,:,,:,,::,::,:,,,::,,,:,.,:,.::::::,.::::::,,,,..,::::,,,,:::::.,,.::::,,,,,.,,,;;;;..:;;,,:,,,,,:;;;;:;::;;,,,,,:,::::,.::::;:,::,:,,:::,,:,,:::.,;'::,,::::,::,,,,,,,,:,,:,,:;,.,::::,,,,,,,:;:,,:,,,,,,:;,,.:::,.:;:,.,::,,:,::,,,:::,,,.,,:.,,:';,,.:,:,,,,:,::,;:;::::::,,,,:::,,::::,,:,,,,:,.::::,:,,,,,,,:::.,,::,::::,,,:,,,,,:,,::` ,:,,::;::,..,,:::,,,:::,,,,:,:,,::
;:::;;;:,::;:,,::,::::::::::;:,:,,,,;:,,,,,::,,:::,::;;:,,.,:::,,::,::.::,,,,:,,:,`,::::,,,::,,:,,:;:::::,..::,,,,,:::::,,;::,:,,,,::,:::,,,:::,::,,,:::,,:.`,:,:,,:;;,,:,::::,:,,,::,,:::,,:,,,,,,:,::,,::,,::::.,:,,,,,:,,.`.,,,:,,,..,,,,,,:,::,,,,:,:,,,,,,:,,:,,,,:::,,:.`,::::::::,::::::,.::::,,:::,:::,,:,,,:,,:,.,:,,,,,,,,::::,,:.,,,:...,:,::::,..,:::,,:::.,::,:,,:,,,::,.:::,.,,:,.,,,:,,:,,,::::,:.,,.::,,,::,,,,...,,.,::,::,..,:,:,::,,,:::,,,,,,.
;::::::::;;;;:,:::,:;:::::,:::;:,.,,:::.:,,;;:,;;:,:,:::,..,,:,,::::,,,::,::,:.,::,::,:,.,::,:,:::;;:;:,:::,,:,,,:,::,:;:::,::,:::::::::,::,,,::,;,,:::::,:,`,,.::,,::,,:.:;,,::`.:,,,:,,::::,::::::,,,,:::,,,,,:..,,.,:,,,:,.,:,,:,:,,;:..::,::::,,.,:.,::,,,,,:,::,,,,,,:,:,,::,:,:::,.,:..::,,,.,:,,:,,.,::,:,,,,:,::,,:,:::,:,,,,:::,,:..,,:,,``,,:;:;;::::,,:,,:::,::,..,::::,,,,,:,,.,,,,,,::,,::,,,:::,,::,..::,.,.,,,,,:,.,,`.,,,;::.::,,::::,,,,::,:..,..
:;:,.,,:;:::::::,::,:::,::,,:::::;:,.,::::::,,:::,,:,,::::,,,::::,.::::,:::,:;,,;:::,.,:;;;;;;:;;:;;;:.,;;;,.,,,::,.,:.,::,:;:,:;:;;;;:,::,.,::::,:,,..,:,:::;:,,,:,:;:::,:..,:,,,,,,::,,,,,;,,,,,,,::,:;,.::;:.:,,,:,:,,,::,.,::,,,,:::;:.,,,:::::,,,:,,,,::,::::,,,,::,,:,,:,,:,,.,:::,,:::::,::..::,,`,::,,:,..:,,,::,,,..:,,,,`,::,:,..,,::::,,.::::::::::,,::.,::::,,,,,:::::,::,:,,,,:,,:::::.,:,:,,::,,,,::,,:::,.,,,,:,,,,.:,,,,:;,,:::,,:,,,,,,,:::::,:,.
,:,,,::;:,::,::::::.,:,:::::::::::,:::,:::,:::;::,,::,,::,,;:::,,,::,::::::,:;:::::::.:;;;';;;:;;:;;:::::;;:,,:::::,:: .:::::,,,,::::::.::,,::,,,.,,...,;,,:,,:::::,.,:;;,.`.,:::,,,,:,,:,.,::::,::.:::::,,:::,,,,,,::,.:,,:,,,::,:::,.,:::::::,:::,,:::,,,::.,:::,::,:,:::,,:,::,;:,:::,,:,:,::::,,,,,,,,,:,::,,.,:::,,,::,..::,,,::,,,,:,,:,:,::::;::,,,::..:::,,,,;;;,,::::::,,:::,,,:,::,,,,:,:,,,,,.,:::::..::::::,,::,,,,,,,.,::,:,,:,.,:,,,.,,,,,,:,::::,,.
:,.,;:,,::::,::::,;:,:,:::::;:::,,,::,,::,,::,::,:,.,,,,:,,::::,;:::,,:::::::;::::,:::;;:;;:;;:;,:;::;::;::::,,,::,,,:..:::::,,,:.::,,:,,:,,:;:.,::::::,:,,,,,,:;:::.`.,,.`,:,,,:::,:,:..:,,,::,,::.:,,.::,.,,,,,:,,::,::.::,..,,.::,::,.,,:;:::,,,.,,,:::,::,.:,,::,.,:;:,::,.::::,,:::::::,.,:::,::..,:,,:,,,,..:,,:.`,:::..:::,.,:,:,,::,,:::,,,,:::::,,:.`.:::,:::;;::,,,:::,,:,:,,,:,:,::,,,,,:,,:,.,.,:,:;,,,:,,,,,,:,,:,:::,,::;;:,,,,,,:,,::..,.::,::,,.,,
:,,::,..,::;:::::,:::,:::,:;:::,::.,,,,,,,;::,:,.,,,:::,::,.,:,:;,,:::::;:::,,::,:,,,:;::;::;';::;:,;;;:;:.,,,,,:::,,;:,::,,::::,.,:::::,:,,::::;;:,,::::,:,,;:::,::,:::,,:,::,,,,:;:,:..::..,,,,:.,.:,.,:,,,::,:;,,::;:,,::,.,,:,:,,::,.,:..,,:,,,,:,.:,,.:::,,:,,,:,:,,,,::::,:::::,,:::::,,,:,::::,,,,.,:,,,:,,,..,..:,.,,::,::..:,,;:,,.,:,::,:,::::,,,,:,,:::,,,,::,:,,:::,,,:::,.,,,,:::,:,,,:,,:::,.::,:::,,,,,,,,,,,,;:,;;;:,`,;;::::,::..:,..,,.::,.`.:,:
::,,::,..,::;;:::,,::,:,:,,:,,:,,,.,::,..,:::,,:,,;:,,:,::,,:,,:,:;,,,,:::::,,::,,,:,,::;;::;;;;';::;;':::,,,,,,:,,:;:::,,,,,,:,.,,,:::,:,:::::;::..,::::,,,,:,,,.,.:::::::`,::,,,:::::,,,,:,,:::,.,,::,::::,:,,:;:,,::,::,,,,:;;;:,:,,::,:,.,;;:,,::,.:,::,,,:,.:;::,::,:,,,:,,;:::,:::,.,,,:;::::,::::,,::::,,,,,,,,:::..,,,::,,,::;;:,,:.,,::,,;:::,::::.,::,:,,,,,:,,,:,,,,,,,::,,:,,,,:,,::::::,,,:,:;:,::,.,,::,,,::::,;:,:::,;,,,:,::::;:,..,;:,:,,:,:,,,::