BM6P6(@ &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))++++++,,,------......///------...000111222333444888777555444555666666555999>>>CCCCCC===888666777999;;;<<<===<<<<<<<<<===BBBCCCCCCBBB@@@??????@@@BBBAAA@@@>>><<<;;;;;;;;;;;;:::999:::<<<===<<<;;;:::999777666777666444333111111222222222333333333222222222222222111000//////............---------.........------,,,,,,,,,------,,,,,,+++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,...---,,,---...111444555333444555777777777777666999999::::::<<<===??????@@@AAA@@@???<<<;;;:::;;;@@@AAAAAA@@@???>>>>>>???<<<<<<===@@@BBBCCCAAA???999:::<<<>>>AAAEEEJJJNNNMMMIIIEEEBBBAAA@@@@@@@@@???===;;;;;;===?????????AAA@@@???===;;;:::999999555888:::;;;;;;:::;;;<<<:::<<<===;;;999888;;;===888888777777777777777888;;;999777777777777555444444444444555555555555666444444444444444444444444777555222///---------...111000///...///000222444////////////...---,,,+++,,,,,,,,,---------......,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////222111000//////111333444888::::::666000---111555777555333111111111222333444444555555666777777777222444777:::<<<<<<<<<<<<888999:::<<>>;;;:::888:::;;;;;;:::999;;;<<<;;;>>>@@@???;;;:::===AAA===@@@BBBBBB@@@>>>======???BBBFFFJJJLLLLLLKKKJJJ???AAADDDGGGGGGFFFCCCAAA<<<===>>>@@@AAABBBCCCCCCFFFHHHJJJHHHCCC???======<<<<<<;;;;;;;;;<<<<<<===????????????????????????===<<<<<<;;;:::999888777777666555555555777888999777777666555555555555555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))***++++++,,,,,,---......------...///111222333444888666444333333555666666999===AAA@@@;;;777666777777999;;;<<<<<<<<<>>>???CCCDDDDDDBBB???>>>>>>?????????===<<<;;;::::::::::::999888999;;;<<<;;;::::::888666666666666444222000111111111222222222222000000000000/////////...............---------------------,,,,,,,,,++++++------,,,++++++***))))))******)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((()))******++++++++++++------,,,---...000333555111222333444555555555444777777888999:::<<<>>>???AAAAAAAAA???===;;;;;;;;;???@@@AAA@@@>>>======>>>======>>>@@@BBBBBB@@@>>>999:::<<>>???@@@@@@@@@;;;::::::;;;>>>@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;===??????===;;;;;;<<<999;;;<<<;;;888888:::<<<888888777777777777888888888666555666777777666555222333333333333444444444333333333333333333333333555444111///...---......000///...------///111222/////////......---,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000000/////////000111222888777555333111000111222444333111000000000222333333444444555555666777777444666888;;;<<<<<<<<<;;;999999:::<<<===???@@@@@@@@@@@@@@@@@@???===;;;:::888999::::::999999:::;;;:::===???>>><<<<<>>@@@AAAAAA???<<<;;;;;;<<>>???AAABBBCCCDDDDDDEEEHHHIIIGGGCCC@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;?????????>>>>>>>>>>>>>>>;;;::::::999888777666555666555555444555666777888777666555555444444555555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))******+++,,,,,,---,,,---...///000222333333666555333111111333555777999<<<>>>===999666555777555777:::;;;<<<<<<>>>@@@BBBCCCCCCAAA>>><<<<<<<<<;;;;;;:::999999999999:::888777666777999:::999888888777555555555555333222///000000000000000111111///...---,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((())))))******+++*********,,,,,,,,,,,,...000222333//////111222222333222222555555666777999<<<===???AAAAAA@@@???===<<<;;;;;;===>>>???>>><<<<<<<<<>>>???>>>???@@@BBBAAA???===999:::<<<@@@HHHTTTbbbkkkLLLEEE===:::<<<@@@@@@???888888999<<<@@@BBBBBBAAA;;;;;;;;;;;;<<<===>>>???>>>???@@@???<<<:::999:::999999:::999888777999;;;888888777777777777888888555444333444666777666555111111111111222222222333222222222222222222222222333222000///......//////...---,,,,,,,,,---...///............---,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000000000000000666333000///000222111///111000///...///000111222222333333444444555666666777888999;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>===;;;:::777888999888777777999;;;999<<<>>>>>>===>>>AAAEEE???@@@AAA@@@<<<999888888:::===AAAEEEGGGHHHHHHGGGGGGHHHIIIHHHGGGDDDAAA???>>>>>>???AAABBBCCCDDDEEEDDDFFFGGGFFFCCCAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;>>>>>>>>>======<<<<<<<<<888888777666555444333333444444333333333444555666666555444444333333444444&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))***++++++++++++,,,---...000111222222444333222000000222555888999:::;;;999666555555666666888:::;;;;;;;;;<<<>>>>>>??????>>>;;;::::::;;;777777777777777888999999777666555555777888777555777555444333444444222111///////////////////////////...,,,******+++---...------------,,,,,,,,,+++++++++******************,,,+++++++++******)))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&((()))******(((((((((((((((((((((((()))***************)))(((+++++++++,,,---///000111...//////000111111222222444444555777999<<<>>>??????>>>===<<<<<<<<<:::999888:::;;;<<<;;;;;;<<<>>>@@@?????????@@@@@@>>><<<:::;;;===AAAHHHRRR^^^fffOOOFFF<<<999<<>>777888999<<<@@@AAA@@@???:::::::::;;;;;;===>>>???;;;<<<<<<;;;888666666777888888888777666777888888777777666666777777888888666555444444666666555444000000111111111222222222111111111111111111111111000//////......//////000------,,,,,,,,,------...---------------,,,++++++)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------------------------...000111222111//////000///...---.../////////............///000111222111111222222333444444555777777888888888888777777999999999999888888888888888999:::<<<<<<<<<;;;;;;777777888777666666888:::;;;===>>>>>>>>>>>>AAADDD@@@AAAAAA???<<<888777777;;;===@@@CCCEEEEEEEEEDDDGGGGGGGGGFFFDDDBBB@@@???======>>>???@@@BBBCCCDDDCCCDDDDDDDDDCCCBBBAAA@@@@@@???>>>=====================<<<<<<;;;:::::::::777777666555444333222222333222222222222333333333444444333222222222222333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))******+++++++++,,,...///000111222222222222111000111555999999999999777555444555555888999;;;;;;:::999999:::777999::::::999888:::;;;555555555666666777888999666555444444555666555444555333222222333333111000........................///...,,,++++++,,,...///---,,,,,,,,,++++++++++++************************++++++***************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))*********))))))(((******++++++,,,......////////////000000111222222444555666888:::<<<>>>@@@;;;:::888999:::;;;:::888555777999::::::;;;===???@@@???>>>>>>???>>>===;;;<<<===???AAADDDIIIOOOSSSPPPHHH@@@<<<===??????===999999:::<<<>>>>>><<<:::::::::::::::::::::;;;;;;777888999888666555666777777666555555555666666666666555555555666666777888888666555444555555333222000111111111111222222222000000000000000000000000...............//////000...---------------------,,,,,,,,,,,,,,,,,,+++***)))))))))*********++++++*********+++++++++,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222222111///...)))---///...+++***---000---......///000111222222000000000111222222333333444555555444444444333333777777777666666555555555555666888:::;;;;;;;;;;;;777777777666555666888;;;>>>>>>>>>>>>===>>>???@@@AAAAAAAAA???<<<999888888>>>@@@AAACCCDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@???<<<<<<<<<===>>>@@@BBBCCCBBBBBBAAABBBBBBAAAAAA@@@===============>>>???@@@;;;;;;;;;:::::::::999999777777666555444333222222111222222222222111111111333222222111111111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''((())))))******+++***+++,,,---...000111111///111333333111222666999888888777777666555555555888:::;;;;;;999888888999444666777888777888999;;;666555555666777888999999666444333444555555444222333222000111222222000////////////............---...---,,,,,,,,,---//////,,,,,,,,,+++++++++*********************+++++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''(((((())))))***))))))))))))******+++,,,---------////////////000111222333555555666888:::<<<>>>???888666444666:::<<<:::888777999;;;;;;;;;<<<>>>??????===<<<<<<======<<<:::===>>>@@@AAA@@@@@@@@@BBBLLLHHHDDDAAA@@@???>>>>>>;;;:::999999::::::888777:::999999888888888888888777888888777666666888:::666444333333444555555444444444333444444555666777777555444333333333111000000000000111111111222222........................,,,------.........//////------------,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))*********+++++++++))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,---///000111000...---&&&+++///...)))(((+++000------...///000000111111...//////000111111222222222222111111000000000000444444444444444444444444444555777999;;;;;;;;;;;;888888777666555666999;;;>>>>>>============>>>>>>???@@@@@@>>>;;;::::::;;;???@@@AAABBBCCCCCCBBBAAAAAA@@@???>>>>>>??????@@@;;;;;;;;;;;;<<>>;;;;;;;;;<<<===>>>@@@@@@::::::::::::::::::::::::777777666555444333333222111111222222222111000000222111000000//////000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''(((((()))******++++++******+++,,,...///000111---111555555333333666999888777777777777666555444777888::::::999888888999555666888888777777999:::777777777777777888999:::666555333333444555333222222000///000111111000...////////////.........---,,,,,,,,,---------......++++++++++++*********************+++++++++,,,,,,))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********)))))))))***++++++,,,,,,,,,//////......///000222333555555555666888:::;;;<<<666333222555:::===<<<:::>>>???@@@???>>>===>>>???===;;;::::::;;;<<<;;;:::===???@@@???>>><<<<<<===CCCEEEFFFEEEBBB??????@@@:::999777666777888777666777777666666666666777777888888888777666666888:::555333111111333444333222222222222222333444555666333222000000111111000........./////////000000000------------------------,,,,,,---.........------+++,,,,,,,,,+++******)))******++++++++++++***************+++++++++,,,,,,))))))))))))*********+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---...---,,,,,,(((***,,,,,,***)))+++,,,,,,,,,---...............---......///000000111111000000//////......//////000111111222333333444444444555777999:::;;;;;;:::888888888666555666999<<<<<<;;;;;;;;;<<<===>>>>>>;;;<<<===<<<::::::;;;<<<<<<===???AAABBBCCCCCCCCCAAA@@@>>>=========>>>???<<<;;;;;;;;;<<>><<<<<<>>>???===;;;;;;;;;;;;;;;<<<===>>>>>>888999999::::::;;;;;;<<<777666555555333333222111111222222333222111000///111000//////......//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((())))))******++++++)))***+++,,,...///000000+++111666777444444666999777777777888888777555333444666999999999999:::;;;777999:::999888777888999888888888888888999::::::666555444444444555333222111000//////000000///...000000/////////.........***+++,,,---------------+++++++++************)))******++++++,,,,,,,,,,,,)))))))))))))))************+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))************((()))***+++++++++++++++......------...///111222444444555555666888999:::555222111555;;;???>>><<>>===>>><<<:::888999:::;;;;;;:::===>>>???>>>======>>>@@@<<>>??????888999::::::999999;;;===999:::<<>>===<<<<<<<<<===@@@BBBDDDAAA>>>;;;;;;===>>><<<:::===<<<<<<;;;;;;;;;<<<<<<888888999:::;;;<<<<<<===666555555444333222111111111222333333333111000///000000///...............&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$##############################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***+++---...///000222444555444333333444555555666777888777555333222666777777888888999999:::======;;;:::888777666555777888888888777666444333444222///000333444333111111000000//////000111111000000000000////////////+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))************+++++++++------......///000000000333333444444555666777777444333444777<<>>===;;;===>>>;;;888777:::===;;;;;;<<<<<<;;;;;;:::999;;;:::888999;;;>>>??????>>><<<:::;;;>>>???>>><<<999888555333333444666777555555444444444555666777444444444333333444444444...///000111111111111111,,,---///111333444555555/////////...------,,,,,,///............------------------.........//////...---,,,,,,++++++,,,,,,,,,+++++++++***)))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++******))))))(((((())))))))))))******************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------......//////////////////.........000000/////////111222333333555666888999999999888@@@>>>;;;888666666777777::::::999999999999999999999777444444777:::<<<======<<<;;;:::;;;===???@@@AAA@@@>>>===<<<<<<<<<===>>><<<;;;===@@@BBBAAA???CCCAAA???===;;;999999888;;;888777888:::;;;:::888999999:::::::::999999888555555444333222111000//////111333333111///......//////...---------------$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,...//////111222333333222222333444555666777777777666555444777777888888999::::::;;;===<<<;;;:::888777666555666666666666666444333222444222000111444444333111111111111111111222222222/////////............---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))*********+++++++++,,,------...//////000000111111222333444555666666555555555888<<<>>><<<:::888999999999999:::===???;;;;;;<<<<<<;;;;;;:::999:::999888999<<<>>>>>>===;;;999999;;;???AAA@@@???<<<:::888666666777999:::>>>>>>===<<<:::999888777888777555444333222333333111111111111000///.........///000111222333333333/////////......---------///............---------------------.........///------,,,++++++++++++,,,++++++++++++*********************)))******++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))(((((())))))***+++*********)))))))))))))))(((((()))))))))******************+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,------..................////////////000////////////111222333444444666777888999999999<<<;;;:::888777666555444666666666777888888999999:::777555555777:::<<<<<<::::::999999:::<<<>>>@@@AAA@@@>>><<<;;;;;;<<<<<<===<<<<<<===@@@AAA@@@>>>AAA@@@???===<<<:::999888888666666888;;;===<<<:::777777777777777666555555444444333222111000/////////111333333111///......000//////...------......$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))+++,,,---...//////000111111000000111333555555666666666777777777888888999999:::;;;;;;;;;;;;;;;:::999888777666555666666666666666555333333333222222333555555222000111222333444444444333333.........---------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))*********++++++,,,,,,,,,---......//////...///000222333555666666777777888:::<<<<<<999777555444444777;;;>>>@@@@@@;;;<<<<<<<<<<<<;;;::::::999888888:::===>>>===<<<:::999999;;;===??????>>><<<;;;999777777888:::;;;AAAAAAAAA@@@???===;;;999<<<:::777444222222222222222111111111000//////...111111111111111111000000//////..................///............---------------------............------,,,+++++++++++++++*********+++++++++++++++++++++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((())))))***+++((())))))))))))))))))***(((((())))))))))))***************++++++++++++,,,,,,,,,,,,+++++++++******)))******+++,,,,,,---------------.../////////000////////////000111222333444444444555666777999999777888888888777555333111333333444666777999:::::::::888555555777999::::::777777777888:::<<<>>>???AAA???>>><<<;;;;;;;;;;;;=========>>>@@@???===;;;>>>>>>>>>>>>===;;;999888555555555777;;;=========777777777666555444333333333333222111000//////...///111333222000.........000000//////......//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,------...///111111000000111333555555555555666777888999888888999::::::;;;;;;<<<::::::999888777666666666888888888888777777666666222333444666666444222000111222444666666666444333.........------------,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))))))))************++++++,,,,,,------............000222444555777777777888:::;;;;;;999666444333222222666<<<@@@@@@???<<<<<<<<<<<<<<<;;;;;;:::999999:::<<<>>>>>>===;;;<<<;;;::::::::::::999999999888666555555666777888999:::<<<>>>???>>>===<<<===:::777444222222333444///000000111222333444444444333222111000///..................///////////////............------------------------------------,,,,,,+++***+++++++++*********++++++,,,,,,,,,,,,,,,+++***)))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******'''((((((((())))))******(((((((((((()))))))))***************++++++++++++++++++++++++************)))))))))***++++++,,,,,,,,,,,,------...///000000.........///000111222222444444333333444666888999555555555555444333222222555666777888999:::;;;;;;999777555444666777888888666666888:::<<<>>>???@@@@@@???===;;;;;;;;;;;;<<<======>>>??????>>><<<:::<<<===>>>???>>><<<:::999666666777888:::<<<<<<===999999888666555444444333222222111111000//////...///111222222000.........000000////////////000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,---///111111000000222333444444444444555666888999777777888888999::::::;;;888888888777777666666666777777777666666666666666333444666777666444222111222333555666666555333222/////////.........------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((()))))))))******************+++,,,,,,------//////111222444666888888777888999999888666444333555333333777<<>>===;;;;;;<<<======>>>>>>??????>>>===<<<;;;<<<===>>>??????===;;;:::888999999999999999::::::999888777555444333333333222222111111000/////////000111222111///------...000000////////////000000$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++---...000000000000222333222222333444555555666666555555666666777888888888777777777666666666666666444444333222222333333444444666777777555333333333333444444555444333111000/////////............---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))******))))))******+++,,,,,,,,,000000111333444666777888555666777666444333333444555555777999<<<======<<<<<<============<<<;;;;;;;;;::::::<<<===>>>===;;;666777888888666666777888777777777777777777888999666777888999::::::999888555555555555555555666666555444333222222333444444555333111///...---......------...///000000111111///............---------------------,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,++++++******)))*********))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***'''(((((((((((((((((()))''''''(((((((((((()))))))))))))))************+++*********))))))))))))(((((())))))***++++++,,,,,,,,,,,,,,,---.........///+++,,,---///000111111222111111222222333555666777666444222111111333666888@@@@@@???>>>===<<<;;;;;;777666555555777999888888;;;<<<>>>@@@AAA@@@???>>>======<<<<<<===>>>???@@@???@@@@@@???===<<<===>>>>>>??????@@@???>>><<<;;;:::;;;;;;:::888777777888777666444222111111222222222222111111111000000000000111111000...------...//////......//////000000$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))*********+++,,,.........///000222000111333444444444333333333333333444555555666666666666666666666666666666333222111111111111222333666777888777444222333555555444333222111///...............---------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***(((((())))))***++++++,,,000000111222333444555555333444555333111111333666555777:::;;;<<<<<<===>>>===============<<<;;;;;;;;;999888888:::;;;;;;:::777999:::999777666777999777777888888888999999999888888888777777777666666333444555555666555444333333222111000000111333444333222000...---...///000,,,---...///000111222222///............------------------,,,,,,,,,++++++,,,++++++***************,,,,,,,,,,,,,,,,,,++++++*********)))******++++++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''((())))))(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))******************)))))))))((((((((())))))******+++,,,,,,---------------------------***+++---///111111111111///000111333444444444555444444333333444666777888@@@???>>>===<<<;;;::::::888777777888;;;<<<<<<;;;===???AAABBBAAA???<<<:::<<<<<<<<<===>>>@@@BBBDDD@@@AAAAAA???======@@@BBBAAAAAAAAA@@@???>>>>>>===:::;;;<<<;;;888666777999777555333222222222333444222222222222222111111111000111111///---,,,---///......------...//////000&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))+++,,,---------///111///111333444444333222111111111222222333444444555555555555666666666666666444333222222222333444555777888999666333222444666666444222000...------,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((((()))******++++++//////000111222222333333111222333111///000444777333777<<<===<<<<<<>>>@@@===============<<<<<<;;;:::888666666777999999999<<<===>>>;;;777555555777666666777777888888888888666666555444444555666666222444555666666444222111......---...///222444666222111///...---...000111,,,---...///000111222333//////.........------------------,,,,,,+++++++++,,,++++++***)))*********---------,,,,,,+++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))************))))))))))))((((((((((((*********+++,,,,,,------------------------,,,,,,)))+++---///111111111111...///111333444444444333222333555777888888888777======<<<;;;::::::999999:::999999;;;===??????>>>???@@@BBBCCCAAA>>>:::888<<<<<<<<<===???BBBDDDFFFAAABBBAAA???<<<===AAAEEEDDDCCCAAA@@@???>>>>>>>>>999;;;<<<;;;888666888:::888777555444444555666888333333333222222222222222000111111///---,,,---///---------------...///000$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***++++++,,,,,,------......000111111///...///000111111111111222333444555333333333444444444444555666555444333333333333333777666444333222111111111444333222111000///......------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))******************))))))******+++,,,---......///000111111222000222333333222111222333888999999:::::::::999999<<<<<<;;;:::999888777666666555555555555666777777777888:::999777666666777666777777888888888888777333444555666777777777777777555333111000000111222//////000000000000//////222111111000///......---111111000000//////......,,,,,,------------------+++,,,------++++++,,,------,,,+++***))))))))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))******)))((('''&&&%%%%%%&&&''''''((()))******+++******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))),,,,,,------...///////////////000111111111111000111444666777777666666777===999555555777999999888888888:::;;;<<<>>>???@@@===BBBFFFEEE@@@;;;:::;;;AAA???======@@@CCCDDDEEECCC<<<999<<<>>>===@@@EEE>>>??????>>>>>>===<<<;;;;;;:::999888888888999:::::::::999888777666555444333222111000////////////222111000...------------...------,,,,,,,,,------$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))******+++,,,,,,,,,...///111111///...//////000000111111222333333333222333333333444444555555444333333222222222222333666555444333222111111111111000///...---,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))************))))))******+++,,,---------......////////////111333333222111222333444555666777777888888888;;;:::999888777666555555555555555555555666777777888999999888666444444555666777777777777777666666444444555666666666666555555444222000///000111222//////000000000000//////111111000000///......---000000000///////////////---------------,,,,,,,,,***+++,,,+++***)))***,,,...---,,,+++************************************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&'''((('''&&&&&&%%%&&&'''((()))))))))((((((''''''&&&&&&&&&''''''((())))))******))))))))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))************)))))),,,,,,,,,---......//////......///111222333444555222444666666555555666777:::888555555888999999888888888999:::<<<===>>>???===AAAEEEDDD???;;;::::::???>>>===???BBBDDDFFFFFFAAA;;;777:::<<<:::<<<@@@>>>>>>>>>>>>===<<<;;;::::::999999888888888888888:::999999888666555555444222222111//////......///111000///......------......------,,,,,,---------$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))******++++++---///000000///......///---...000111222222111111111222222333444555555666222111111111111222222333555555333222111111000000//////...---,,,++++++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***))))))))))))***++++++,,,,,,,,,,,,,,,---------...000222222111111111222222222333555666777888999888777777666555444333333444444444555666777777888999999888666333222333555777666666666555555444444555555666666555555444333222111000//////000111222//////000000000000//////111000000//////.........//////////////////000000...------,,,,,,+++++++++(((***+++***)))((()))***...---,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((())))))***)))))))))((((((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((((())))))******))))))(((++++++,,,,,,---.........------...///222444777999222333444444333444666777666555555666888999888777777777888:::;;;<<<======<<<@@@CCCBBB>>>;;;999:::;;;;;;<<<>>>BBBDDDDDDCCC???:::777999;;;:::;;;>>>>>>>>>===<<<;;;:::999888888888888888888777666666999888888777666555444444111000///...............//////...............///---------,,,,,,------...$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))***++++++,,,...//////.........///,,,---///111222111000///111111222333444555555666111111111111111222333444444444222111111000000000000000///......---,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++---///111111000000111222333333444555666777888999555555444444333222222111333333444666666777888888777777666444222222555777777666555444333333222222666666666555444333222222/////////...///000111222//////000000000000//////000000/////////.........---......//////000000000...------,,,+++******)))((()))******(((((()))***,,,,,,+++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((******++++++,,,---------------,,,---///222666888222222222222111222555777333333444666777777777666666777777888999;;;;;;<<<;;;>>>@@@@@@===:::999999999999;;;===@@@@@@>>><<<<<<:::888:::<<<>>>>>>???>>>===<<<:::999888777777777777888888888666555444777777666666555444444333000///...------------------------------...///000------,,,,,,,,,---......$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))***++++++++++++,,,...///...---...///+++---///111222111000///111111222222333444555555222222111222222333444555333222111111000000000000//////......------,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++---,,,,,,,,,,,,,,,,,,,,,+++---///000//////000111444444333333333444555666444444333333222111111111333444555666777777777777333333333222222444777:::777666444333222222222222555555555555444222111000.........//////000111111//////000000000000//////////////////............------......//////000000------,,,+++******)))))))))***+++***)))((()))+++***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))******+++,,,,,,,,,---,,,++++++,,,...000222000111111000000111333666111222444555555555666666555666666777888999:::::::::<<<======<<<:::999999<<<<<<===>>>???>>>;;;888777777888999===@@@AAA@@@<<<;;;999888777666666666777777888888777666444333666555555555444333333333///......------------------,,,,,,------...///000,,,,,,,,,,,,,,,---...///$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((()))******++++++***+++---...------...///,,,---///000111111000000222222222222333333333333333222222222222333333444222111111000//////000000------,,,,,,,,,+++++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((((()))******+++++++++,,,,,,,,,,,,,,,***,,,...///......000111222111000//////000111222444333333333222222222111333444666777777777666555000111333333444666999<<<666555444222222222333333444444444444333222111000......//////000000000111//////000000000000//////..........................................//////,,,++++++******)))))))))(((***+++***)))((()))***(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))***+++++++++++++++***)))******,,,---...///000000///000222444000222333333222222444555444555555666777777888888999::::::;;;;;;:::999888@@@??????@@@@@@>>>:::777333666777888;;;@@@@@@===:::999777666555555666666888888888888777555444333444444444444333333222222///......---------......---,,,,,,,,,---...//////,,,,,,,,,,,,---......///$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))******)))+++---------,,,---///...//////000000111111222333333333222222222222222333222222111111111111222111111000////////////000------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((()))******)))))))))******+++++++++)))+++---.........///000000///...---...///111222444444444333333333333333555555777888777666444333000222444555555666999;;;666555333222222333444555333333333333333222111000//////000000111000000000//////000000000000//////..........................................------***************)))))))))'''((())))))''''''((()))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))******+++))))))))))))************,,,...000000//////000111111222333222000000222555444444444555666666777777888888888999::::::999888>>>===<<<======<<<999777555888:::999<<<@@@???999777666555444444555666777::::::888777666555555555333333333333222222222222///...............//////------,,,,,,,,,---......,,,,,,,,,,,,---...//////$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((***,,,---,,,,,,---...000/////////000111222333444444333222222111111000222222111000//////000000111000000////////////000//////////////////......---------,,,,,,,,,++++++++++++,,,------,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((()))******&&&''''''((()))******+++(((***---...---...///000//////......///222444666555555444444444444444444555666777888777666333222111333666777666777888999666444333222222333555777222222333333333222111111000000111111111111000000//////000000000000//////---...................../////////......------,,,))))))))))))************&&&'''((('''&&&&&&'''((())))))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''(((((('''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))*********'''((()))***++++++*********---000111000//////000222333333000......111555333444444555555666666666888777777888::::::999888:::999888888999999777666999===>>><<<>>>AAA???999666555444333333444666888<<<;;;999777555555666666333333222222222222222222//////.........//////000...------,,,,,,---------+++++++++,,,---...///000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******+++,,,------------000000000111222222333333333222000//////000222333/////////000111111222222111111111000000000000000......------------......++++++,,,------......///,,,,,,,,,+++++++++*********************************(((&&&&&&''''''&&&%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***************---///000000//////000//////000111333444555555666666777555333111111222:::888555333222222333444555666888:::;;;:::999888333333333444555777888999;;;777444333555666555333333222111111222222111///...------------,,,,,,,,,---...//////...,,,***))),,,,,,,,,+++++++++******))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((######$$$$$$$$$$$$%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************************+++,,,.../////////111333:::777333000...000222444444444555555555444333222666555555666666777888999777777999::::::999888777;;;::::::<<<>>>>>>:::777888555222000000333888;;;<<<;;;999777555333333222444444444333222111000///000...,,,+++,,,------,,,//////.........---------,,,+++***+++---...---,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))***+++,,,------------//////000000111222222333444222111000000111222333000000000111111111111111///////////////////////////......------......///,,,,,,,,,------------...,,,,,,,,,+++++++++******************************+++)))''''''(((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))************,,,///000///...///000000000111222333444444555222333444333222111222333999888666444333444555555555666777999999888777666333444444555777888888999999666333333444555444222333222000111222222111////////////............---............---,,,+++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******)))((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************************,,,.........///000222777555222///...000222444444444444444444444333333555555555555666777888999;;;;;;;;;;;;:::999888888:::999888:::<<<<<<999777888666333111222555999<<<;;;:::888666444333222222333333333333222222111000111...,,,,,,---...------///.........------------,,,+++***+++---...---,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))+++,,,,,,,,,,,,,,,...//////000000111222222333333111111111222333444222222222111111111111111---------......//////000//////............//////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************+++)))(((''')))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))*********,,,...///.........///111222222222333333444444///111111111000000222444888777666555555666777888555666777777777666555444333444666777888888888888888666444333444444333222333111000000111222000///111000000000000////////////......---,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((***************************,,,---...---...///111333222///......///222333444444333222222333444555444555555666666777777888===<<<;;;:::999888888888:::888777888999:::999888888777555444555888<<<>>>:::999888666444333222222222222333333333222222111111///---,,,---.....................------------,,,+++***+++---...---,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,---......//////000111111333222222111222222333444444333333222111000000000,,,,,,---...//////000000000//////......//////000//////...---,,,,,,++++++,,,,,,,,,+++++++++*********************************(((''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***)))+++------,,,,,,...///222222222222333333333333000111111000///000222444666666666666777888999:::777777777777777666555444333444777999999999888777666666555444444444444333222111000000111111000///000000000000///////////////...---,,,+++,,,---------------,,,,,,,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***************************+++------,,,,,,...000///...------...///111333444333222111111333555777444444555666777777777777:::999777666666666777888:::999888888888999999999888777666666777:::===???;;;:::888666555444333333111111222333333333222222222000------...//////...---------------------------,,,++++++------,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((()))***++++++++++++,,,------......///000000111111111111222333333444444333333222111000//////------...//////000111111//////............////////////...---,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))***,,,,,,++++++---...222222222222222222222222333333333111//////111333555666666777888999:::;;;888888888888777666666555333444666888999888777666555666666666555444444555222111///000111111000...//////.........---------///...---,,,+++,,,---...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***,,,,,,++++++,,,...,,,,,,,,,---...///111111333222111000111333666777444555666777888888888888666666555555666888:::;;;:::::::::999888999:::;;;888888777888999;;;===>>>;;;:::999777666555555444111111222333333333222222222000------...//////...,,,,,,---------------------,,,++++++------,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''((()))******+++******+++,,,,,,---......//////000000000111222222222333222222111111000//////............//////000000111......------------......//////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))*********)))***,,,...000000000000111111222222444333222000...///111333444555666777888999::::::888888777777777777777777333444555777777777666555333444666666444333444444222000//////000111///...------------,,,,,,,,,,,,...------,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((***++++++******+++---++++++,,,---...///000000111000000111222444666777555666888999::::::999888555555666777999;;;===>>>999:::;;;:::999888999;;;777777888888999999:::;;;:::999888666555555444444222222333333333222222111111///---,,,---.........,,,,,,,,,,,,------------...,,,++++++------,,,***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((()))************+++++++++,,,------............///000111111222111111000000000///.................................------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((()))***)))((())),,,...------...///000111111222111111000...---...111444444555666777888888999999666666555555666666777777444444444444555555555555///222444444222111111333222000//////000000///...------------,,,,,,,,,,,,,,,,,,------...------,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))+++***))))))***,,,***+++---...//////////////////000111333444555666666777999;;;;;;;;;:::999555555777888:::;;;;;;;;;666888;;;;;;999777888999777777777888888888777777888777666555444333333333333333333333222222111000111...,,,,,,---...------++++++,,,,,,,,,---------...---+++,,,,,,---+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((()))***************++++++,,,,,,---......------///000111111111111////////////............------------------,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((())))))(((((()))+++...+++,,,---...///000111222---...---,,,,,,...222555444555666777888888888888444444444444444555666777444444333333333444555555---000333333111///000111111000//////000000///.........---------,,,,,,,,,+++,,,---.........---,,,*********))))))))))))((())))))))))))))))))))))))((((((((((((((()))************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))******))))))***++++++,,,---///000000///...---...000222444555555555666888:::<<<<<<<<<;;;:::333444666888888888777777333777:::;;;888666666777666777777777777666555555666555444333222111111111444444444333222111000///000...,,,+++,,,------,,,+++++++++,,,,,,---------...---,,,,,,,,,---+++***$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))+++******))))))***++++++,,,,,,------...////////////......------///000111------...///000000//////---+++)))+++---///---++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))***))))))(((''''''''''''''''''(((((((((((((((((())))))))))))((((((++++++,,,------......///---,,,,,,,,,---000333444666555444333444555666777444444333333333444555555222222333333333444444444555333111//////000111222000000000000000000000000000////////////.........,,,,,,,,,++++++*********************************++++++++++++*********)))))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++,,,...---,,,++++++,,,---///111222222222333444888888999::::::999777666555555666777888999::::::777999;;;;;;888666444444777777666444444444444444555444222111111222333555444333333222222111111111---------------------------,,,***))))))***,,,---......---,,,+++))))))((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******+++++++++,,,,,,------...////////////...---------...000111------...///////////////---+++***+++---...---++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''(((((((((((((((((())))))))))))((((((+++++++++,,,------.........---------...111333555666666444333222333333444000000111111222333444444111111222222222333333333222111000/////////000111//////////////////////////////.........---------,,,,,,,,,++++++*********************************+++*********)))))))))))))))((((((''''''(((((())))))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((***,,,------,,,++++++,,,---///111222111111333444777777888888888777666666666666666777777777777777666888::::::777555333333444444333333333333333333555444333222111333444555333333333222222111000000........................---,,,***))))))***,,,---...------,,,***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))+++,,,,,,++++++,,,,,,,,,---......//////......---,,,---...///000------...////////////...,,,+++***+++---...---,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((('''******++++++,,,---------............///111444555666555333222111111000000---...000222444444444444000000000000111111111111...//////000000000000///------------------------------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))+++------+++***+++,,,,,,...000111111111222333555555555555555555555555777777666666555555555444555777999888666333222222111111111111222222222222555444333222333333555666333333222222111000000///........................---,,,+++*********,,,,,,------,,,+++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$&&&)))+++,,,,,,+++***+++,,,,,,------...//////...---,,,,,,,,,---...///------...//////.........+++++++++,,,,,,------,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''))))))******+++,,,,,,,,,---------...///111222333222222111111000000000000///111333555666555444333...////////////000000000---...000111222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++***************(((((((((((((((((((((((()))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((***,,,,,,+++***+++,,,+++---///000000000111222222222222222333444444555666666555555555444444444555666777666444222111222///000000111222333333333444444333333333444555666333333222111000//////...........................---,,,+++*********++++++,,,,,,,,,+++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((+++,,,,,,+++***++++++,,,,,,---.........---,,,+++++++++,,,...///------............------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))***+++++++++,,,,,,,,,---...///000111...//////000000111111111111222444555555444222000...////////////000000000---///111333444333111000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''')))++++++*********+++***,,,.../////////000111000111111222333444444555444444444444555555555555555666666555333111111111///000222333444444444444333333333333444444555555333222222111///......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,++++++******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((***++++++******+++++++++,,,------......,,,,,,+++***+++,,,---...---............---,,,,,,***,,,------++++++---...+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''(((((()))******+++++++++,,,---......//////,,,---...000111111111111111222222222222000///...000000000000111111111111///000222333444333111000++++++++++++++++++++++++++++++++++++************)))))))))***************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&(((*********)))***+++)))+++---.........///000...000222444555555555555333444444444555555666666555666666444222111111222000111333555555555555444111222222333333444444444333222111000///...---,,,++++++++++++++++++++++++---,,,,,,,,,+++******)))++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))*********++++++,,,,,,---......,,,+++*********+++---...---.........------,,,+++***,,,------++++++,,,...+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&''''''(((((()))******,,,,,,---....../////////---...///000111111000000111111111111000000000000111111222222222333333333000111111222222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))))))))*********+++************************)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%''')))***))))))***+++(((***,,,---------...///---000333666888777666555666666666555555555555555666666666444222111111333000222444555666555444333///000111222333333333333333222111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((((()))******++++++,,,,,,---......,,,+++*********+++,,,------.........------,,,+++))),,,...---+++***,,,///+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))------...///000000000/////////000111111000///...222222111111222333444444222222333333333444444444000000111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***(((((())))))*********+++************************))))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''%%%$$$###$$$&&&)))+++%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%'''))))))))))))***+++(((***,,,---------...///---000444888:::999777555999888777666555444333333666777666555222111222333000222444555555444333222...///000111222333333333222222111///...---++++++---------------------------------,,,+++***)))(((************))))))))))))''''''&&&%%%$$$$$$######&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$""" """%%%&&&%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''((((((((((((++++++++++++++++++++++++,,,+++)))'''((())),,,.........---,,,,,,,,,------++++++,,,,,,,,,,,,------,,,+++******************,,,+++++++++,,,,,,+++)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''+++******)))***,,,---...222111000//////000111111222222222222222222222222222222222222222222333333222111///...---------...------,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++***************)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((())))))*********++++++***)))***,,,///222444555666555666888999;;;999666444444333111///444444333222222333333333333444444444444444333222222222111111111111222222222222111000///...------........................+++++++++*********)))))),,,,,,,,,+++++++++******'''''''''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!!"""%%%&&&$$$"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''''''''''''''((((((((((((+++++++++++++++++++++++++++***))))))***---000222///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,,,,---,,,++++++,,,+++)))'''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******))))))***+++---...111000///......///000111000000000111111222222222222222222222222222111111111000///---------......---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,+++++++++***************)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))***+++*********---///111333555555555555777999777555333222333333222111444333333222222222333333444444555555555555555444222111111000000111111222222222111000///...------........................,,,++++++++++++*********,,,,,,+++++++++*********((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%###"""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''&&&''''''''''''(((((((((************************)))))))))***,,,///333555//////---,,,++++++++++++++++++++++++,,,,,,,,,,,,************+++,,,---------+++************(((&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***+++,,,---///...............//////......//////000111222222222222222111111000000000///......---------......,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++*********************)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))''')))*********+++---000000222444444444444666888222111000000222333333222333222222222222222333333444444555666777777777666222111111000000111111222222111000000///...------------------------------,,,,,,,,,,,,++++++++++++,,,++++++++++++*********(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************)))))))))***,,,///222444//////---,,,++++++*********++++++++++++,,,,,,,,,++++++************+++,,,+++***(((((()))***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))***++++++,,,------------------......------...///111222333333222222111000000///......------------------......+++************++++++,,,++++++++++++***************************)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''')))******+++...000///111333333333333555666222000///000111333333222222111111111111222222333333444555666777888888888111111000000000000111111111000000///......---------------------------------------,,,,,,,,,++++++++++++++++++************'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******)))***+++,,,...///......---,,,+++******************+++++++++,,,,,,,,,+++***)))))))))))))))***((('''''')))+++++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))************++++++,,,,,,------------......///000111333333444111111000//////...------,,,,,,,,,---------------)))))))))))))))***+++,,,++++++*********)))))))))***************)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''%%%''')))******+++---///...///111222111222333555333222000000111222222111000000000000000111222333333333444666777777777777111000000000000000000111000000//////......---------------------------------------,,,,,,,,,+++++++++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))******++++++---,,,,,,+++++++++++++++************++++++++++++,,,+++******))))))******+++)))'''''')))+++,,,,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''((()))*********)))***+++,,,------...------//////000000111222333333/////////......---------+++,,,,,,------,,,++++++(((((((((((()))***++++++*********))))))))))))(((***************)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&%%%'''***+++***+++,,,------...000000000000222444444222000000111111000///////////////000111222222222222333444555555555444111000000//////000000111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$###%%%'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))*********++++++++++++***++++++,,,---************++++++++++++++++++++++++,,,---...//////,,,)))((()))++++++***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&'''))))))))))))(((***+++,,,---.........---/////////000000000111111......------------------,,,,,,------,,,+++***)))(((''''''((()))***++++++******)))))))))(((((((((***************)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%(((***+++******++++++,,,---////////////111333222000......///000///...///......///000111222222111111222222222222222111000000////////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&$$$$$$&&&((($$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((())))))***++++++,,,,,,************+++,,,---...)))************+++++++++)))***+++,,,...000222444222///+++))))))))))))((())))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((***+++,,,...//////...............///////////////,,,---------------------,,,,,,------,,,***)))(((''''''''''''((()))++++++))))))))))))((((((((((((***************)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&(((***+++***)))******+++---.../////////111222///---,,,,,,...//////...............///000222222000000111111111000000///000000////////////000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++*********))))))((((((((()))***+++,,,+++***************+++,,,///111222222...***)))***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###!!!!!!!!!""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''')))******++++++,,,---------------...------,,,,,,,,,,,,+++++++++,,,------+++*********))))))((((((+++((('''***,,,,,,+++,,,---)))(((***+++)))))),,,))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$#########"""""""""""""""!!!""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++,,,------..................------,,,,,,,,,------///000000////////////////////////......------------......////////////............(((((())))))*********+++(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))+++,,,,,,,,,+++***+++++++++,,,---///111333111...***)))*********(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))******+++,,,,,,---,,,---------------,,,,,,************++++++,,,---************)))))))))(((%%%%%%&&&(((******+++---,,,)))(((+++,,,)))(((***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$#########""""""###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))******+++,,,,,,------------------,,,,,,,,,------------...///000111////////////////////////......------------......000000//////......------))))))))))))*********+++))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))******))))))))))))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,---...///111222///---***)))*********)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###%%%%%%&&&&&&&&&!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,,,,,,,------------,,,,,,))))))))))))***+++,,,---************))))))))))))$$$''')))((((((+++000444000+++***,,,,,,)))''')))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$##############################$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,.........//////000000111////////////////////////......------------......000000//////...---,,,,,,)))))))))*********************))))))((((((''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((***+++++++++,,,,,,,,,,,,++++++,,,,,,---...//////---,,,******)))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))***+++++++++++++++,,,---------,,,,,,))))))))))))***,,,---...*********)))))))))))))))&&&******'''&&&...888???999222,,,++++++(((''')))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&###########################$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++++++++++++++,,,,,,,,,,,,...//////000000000000000..............................------------......000000///...------,,,+++******************************))))))((((((''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))*********+++++++++,,,,,,*********+++,,,,,,,,,,,,***++++++***))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$###!!! %%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))))),,,+++***)))(((&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++***++++++,,,------,,,,,,*********++++++---......))))))))))))))))))******&&&++++++&&&***999JJJSSSDDD999...***)))((((((***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******+++++++++,,,,,,---------......///000000111000000///------------------------......------------......000//////...---,,,,,,,,,+++++++++******************)))))))))((((((((('''(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''(((((((((((())))))******))))))******+++,,,))))))***+++++++++******(((***+++***))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!! ######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())),,,+++***)))(((&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******)))***+++,,,,,,------,,,,,,,,,++++++,,,,,,---...))))))))))))************+++000111///777LLL___gggHHH;;;...***)))((((((***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#######################################$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))******++++++,,,,,,------......---...000000000000///...------------------------......------------...............---------------+++++++++++++++*********((((((((()))))))))))))))(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))((((((((()))***+++)))***+++,,,++++++***)))&&&)))++++++))))))***,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""###############"""!!!!!!"""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))***))))))***,,,,,,------,,,---,,,++++++++++++++++++((()))))))))************---333444444>>>TTTbbbeeeCCC777,,,***+++***))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""#########$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((())))))************+++,,,------------...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,------------......,,,,,,,,,++++++*********''''''(((((())))))******(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&'''''''''(((((()))))))))((('''''''''(((***+++++++++,,,---,,,+++***)))%%%(((++++++)))(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""###$$$&&&'''&&&%%%$$$######$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((()))***+++,,,------------,,,+++***))))))))))))(((((())))))*********+++(((...///...888JJJSSSQQQ<<<222***+++...,,,)))'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((())))))***++++++,,,,,,,,,---///000000...---+++,,,,,,,,,,,,,,,,,,,,,,,,.........------.........++++++,,,------......///,,,,,,,,,++++++*********&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((()))'''&&&'''((()))(((&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))***+++---......---+++***)))))))))))))))******++++++***)))))))))***,,,,,,+++)))***000777;;;:::777///...+++***))))))***+++(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((((((((())))))******+++,,,,,,...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,+++++++++*********************)))((((((************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((()))(((''''''))))))(((''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%$$$$$$###""""""##################$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((())))))***,,,------,,,***)))))))))(((((())))))***+++******)))))))))***+++,,,+++******...444777555222///---+++)))))))))***+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((((((((())))))******+++,,,,,,,,,.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,+++++++++************************)))((((((*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))((((((((((((***((('''((()))***)))(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######"""#####################$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))((()))***++++++***)))((())))))(((((())))))***+++***))))))))))))***++++++,,,******,,,000111///,,,---,,,+++)))))))))******'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&''''''''''''((((((((()))******+++,,,,,,------.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++************************)))(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((***)))(((((()))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((((((((()))******)))))))))))))))******++++++******+++......,,,))),,,+++***))))))))))))***'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((*********+++,,,,,,------.............../////////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++***************************)))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))(((((((((((()))((('''((()))***)))'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''((())))))***(((((())))))************((()))***+++------,,,*********))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''''')))******++++++,,,------,,,---------.........///------..................++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++*********))))))***************)))(((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''(((((()))***'''((())))))******))))))'''(((***+++,,,,,,++++++((()))))))))((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&&&&'''''''''((())))))***++++++,,,,,,+++++++++,,,------......,,,,,,,,,---------------++++++++++++++++++++++++)))******++++++,,,,,,---+++************)))))))))***************)))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))'''''')))*********)))((('''(((*********)))))))))'''(((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&''''''''''''(((((())))))***++++++))))))***++++++,,,------+++++++++,,,,,,,,,------************************)))))))))***+++,,,,,,,,,************))))))))))))***************)))((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))&&&''')))*********)))(((''')))******((('''&&&&&&''''''((((((((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******(((((()))***++++++,,,,,,*********++++++,,,,,,,,,************************((())))))***++++++,,,,,,************))))))))))))***************)))((((((&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###''''''""""""&&&%%%!!!''''''''''''''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%******))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((()))***+++++++++---,,,***(((''''''((()))+++*********))))))((((((++++++++++++++++++++++++******)))(((((()))***+++,,,++++++***)))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''&&&###"""%%%%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&***)))))))))((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$############$$$$$$$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((()))******++++++---,,,***(((''''''((()))******)))))))))(((((((((++++++++++++++++++++++++******)))(((((()))***++++++******)))((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&######%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$############$$$$$$###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''(((((())))))******+++,,,+++)))((('''(((((()))))))))((((((((((((((('''++++++++++++++++++++++++******))))))))))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))******+++***)))(((((((((((((((((((((((((((''''''''''''************++++++++++++*********)))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))(((((((((((((((''''''''''''(((((((((((()))))))))******+++++++++************))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))******(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))***+++++++++******+++******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&&&&######'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))***'''((((((((()))))))))***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''((((((((()))))))))******((((((((()))***+++++++++******++++++***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!&&&&&&######'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''((((((((())))))******)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((((('''(((((())))))******++++++'''(((((()))***+++++++++***+++++++++***)))'''&&&''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$&&&$$$!!!!!!$$$&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''***(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$&&&$$$!!!"""$$$&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))'''((((((((())))))))))))******************++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&%%%%%%$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$%%%###""""""$$$&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))******************))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&########################################################################$$$$$$############$$$$$$$$$#########$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$####################################$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$""""""!!!"""######$$$$$$#########$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((+++******))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""####################################################################################$$$$$$############$$$$$$!!!###%%%%%%$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((())))))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""#########$$$########################################################################$$$$$$############$$$$$$!!!###&&&&&&$$$###$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$############$$$$$$ ###&&&'''$$$###$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((''''''&&&%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$##################$$$$$$###############$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###############"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$###############$$$#########$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$#######################################$$$$$$$$$#########"""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""######$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""######$$$%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$########################"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$"""!!!!!!!!!"""##############################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***)))((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###"""""""""###$$$##############################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$%%%%%%##############################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%***(((&&&&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$##############################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---***(((''''''(((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""##############################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&333000,,,)))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!##############################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''';;;777111---+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%$$$####################################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''@@@<<<555000---+++)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """$$$%%%%%%%%%%%%#################################"""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''??????<<<777333///***&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''')))***++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::<<<<<<999666333000///(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((***++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;===??????;;;555000...))))))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$###"""$$$'''(((&&&###$$$$$$$$$###############"""############$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&AAA===<<>>===444111,,,'''%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""############$$$$$$#########"""######$$$$$$######"""### !!!&&&(((%%%!!!########################""""""#########$$$$$$$$$!!!"""######!!!!!!"""###############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvUUUEEE@@@>>>>>>BBB;;;666000***'''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""###$$$$$$$$$$$$###"""""""""############""""""$$$"""!!!###&&&'''%%%##################$$$$$$$$$"""############$$$$$$$$$!!!###$$$###"""!!!"""###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gggSSSAAA;;;>>>???<<<777222---+++))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""""""""############""""""%%%%%%&&&'''''''''&&&&&&""""""#########$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$""""""###$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&kkkNNN@@@AAAAAA???<<<888333...***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""############"""""""""###%%%%%%###""""""###""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%$$$###"""###$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mmmRRR???===@@@BBB???999222+++'''************)))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))(((((('''''',,,+++))))))((()))***+++************************)))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################"""############$$$$$$$$$########################!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%tttPPPFFFBBB@@@BBB>>>555000111((())))))((((((''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''***)))))))))((((((((('''(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))++++++*********)))))))))))))))((('''''''''((()))***************************)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvVVVKKKEEEEEEBBB888222333******)))((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))+++++++++++++++*********(((((('''''''''(((((()))*********************************)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzvvvlll[[[LLLDDD@@@:::333///...,,,************+++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''((())))))***))))))))))))))))))))))))++++++++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))***************)))))))))************************((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{ssswwwxxxRRRCCCIIIGGG<<<444222...+++)))))))))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))************************))))))***+++++++++++++++************************************++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%fff]]]tttZZZFFFJJJLLLCCC:::777111,,,(((''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))***************)))***+++,,,---------,,,........................,,,---------------......++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqqeeexxxttt```PPPHHHFFFCCC???777000+++(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((''''''''''''((((((((()))))))))***(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********+++++++++,,,,,,---...000111222222222111222222222222222222222222000000000111111222222222000000000000000000000000.........---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%^^^HHHIIIKKKFFF>>>555///,,,+++,,,))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++++++++,,,,,,---------333444555777888888777777666666666666666666666666333333333444444555555555777777777777777777777777111111000///...------,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################"""############$$$$$$$$$########################%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyygggRRROOOHHH@@@<<<777000+++***,,,+++)))((('''(((((()))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))))),,,+++***))))))))))))***))))))))))))))))))))))))***))))))---333777888777===;;;888555333222222333777777777666444222000///777444111...---...000111///222666;;;???@@@AAAAAABBB@@@===:::777444222111---,,,+++***************+++***)))(((((((((((()))''''''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''#########$$$%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%yyynnnPPPHHHEEEFFF???111---111---,,,***))))))(((''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++,,,,,,,,,---444444444777<<>>===666555333222333444666777<<<;;;999666555444444444222111111111111333444555555555666777888:::;;;;;;??????@@@@@@???===;;;:::444333222000...,,,+++******))))))((((((((())))))))))))******)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))(((((((((((('''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((())))))***'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$##################################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%yyyeeeSSSJJJMMMKKK===333333...,,,+++******)))'''%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((++++++,,,---...///000000444444555888:::<<<;;;999//////000111444777999;;;>>>;;;888444333333444555000111444666999;;;<<<<<>><<<:::999;;;===AAAEEEFFFEEECCCBBB<<<<<<;;;888555222...,,,+++******)))(((((())))))+++++++++***)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''&&&'''((()))***++++++,,,'''''''''''''''((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$###"""""""""###################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%zzz{{{nnnUUUMMMQQQOOO@@@222///---******+++***'''$$$'''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))***++++++***))))))***+++,,,---///000111222...///111444666666555444777888999:::===???BBBCCCAAA@@@===;;;999999999:::;;;===???BBBDDDGGGIIIJJJBBBCCCCCCCCC@@@;;;666333;;;>>>AAADDDFFFFFFEEEDDDBBBBBBBBB@@@===999555222000///---+++***)))((((((******)))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$###""""""""""""################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%oooUUUOOOTTTNNN@@@555000+++)))***+++(((&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))*********************************++++++++++++******,,,,,,---///111222333444444666999;;;<<<===>>>???GGGGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEIIIIIIJJJKKKMMMOOOPPPRRRMMMLLLJJJGGGEEEBBBAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDBBB???<<<:::888666333000---+++))))))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))*********+++((((((((((((((((((((()))))))))******++++++++++++((())))))))))))((('''&&&******))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$###""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%wwwkkkxxxqqqWWWSSSYYY[[[CCC:::///******+++***(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******************************************+++---...///222333444555777888999:::???AAADDDEEEEEEGGGIIIKKKKKKKKKKKKJJJIIIHHHHHHGGGMMMNNNOOOPPPPPPOOOMMMLLLJJJJJJKKKLLLLLLLLLLLLKKKQQQNNNJJJFFFEEEEEEGGGIIIHHHGGGFFFEEEDDDDDDEEEEEECCCDDDEEEEEEDDDCCCBBBAAA???===:::666333000...---***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++---...000111222000000111111222333333333333333333333222000...,,,,,,,,,+++***))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%qqqxxxnnnxxx^^^^^^kkkTTTGGG777,,,***+++***))))))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********************************+++++++++---///444888:::===>>>???@@@AAABBBCCCCCCFFFGGGHHHGGGFFFGGGKKKNNNKKKKKKKKKKKKKKKJJJIIIIIINNNNNNNNNOOOPPPQQQQQQRRRKKKMMMQQQSSSSSSPPPKKKHHHDDDFFFJJJLLLKKKGGGCCC@@@EEEFFFGGGGGGGGGGGGFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDBBBAAA>>>;;;888666555444///...,,,***))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******++++++((()))***,,,...000111222777888999;;;===>>>@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCC@@@===:::999333333222111000///...---,,,,,,++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""###$$$%%%%%%################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%yyyuuuppp___jjjaaaQQQ<<<...*********))))))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************************************.........000555;;;AAAEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJGGGEEEFFFJJJNNNPPPQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPRRRTTTWWWYYYTTTYYY___dddccc]]]UUUPPPOOOYYYhhhrrrrrrfffWWWLLL???AAAEEEHHHIIIHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCBBB@@@>>><<<;;;:::999444333000---***))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))******+++++++++,,,,,,...111666:::???BBBDDDIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPOOOLLLIIIEEECCC@@@???>>>===<<<;;;:::999000///...---+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$&&&&&&################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%{{{xxxqqq```ccc\\\QQQ:::)))---000###)))******)))''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((())))))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((((((((((((((('''(((***+++,,,+++***)))(((---555===CCCFFFGGGFFFMMMIIIHHHMMMQQQRRRRRRSSSSSSRRRPPPOOOPPPRRRTTTTTTTTTOOOTTTUUULLLLLLQQQOOORRRhhhtttmmmkkkxxx~~~kkkuuu~~~|||^^^VVVXXX[[[bbboooqqq\\\CCCEEE:::@@@JJJEEEAAABBBBBBAAA???BBB???777;;;>>>555555:::;;;666000,,,+++***+++***)))******)))&&&$$$(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""#########$$$%%%&&&((()))%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))'''&&&&&&'''((()))+++)))((('''''''''&&&%%%###&&&***,,,,,,*********&&&'''(((***,,,000666:::@@@CCCGGGLLLPPPRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQPPPOOONNNLLLKKKKKKJJJJJJKKKLLLLLLJJJFFFCCCAAA===888555444333222111222...)))&&&'''(((&&&%%%''''''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqzzz|||fff___[[[ZZZKKK333+++...************)))(((((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((())))))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))************++++++,,,------...666999>>>CCCGGGIIIJJJJJJIIIJJJPPPXXX[[[YYYXXXZZZUUUSSSRRRUUUUUUTTTRRRSSSPPPMMMPPPMMMKKKYYYkkkmmm{{{yyy}}}|||WWWJJJEEEEEE@@@DDDJJJGGGBBB===BBBEEE???@@@BBB;;;888999999888666444333111...,,,)))((()))))))))((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""#########$$$%%%&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((''''''''''''))))))''''''''''''(((((('''&&&)))***+++***(((((()))***---111666;;;???CCCGGGJJJRRRTTTVVVXXXXXXXXXWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVUUURRRNNNLLLJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLPPPOOOPPPQQQRRRQQQNNNLLLGGGDDDAAA@@@@@@@@@???>>>888555111......---***(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ggg___bbb^^^DDD...---000+++***)))))))))***++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((()))******&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))******++++++++++++,,,,,,+++,,,...111444666CCCDDDEEEGGGJJJLLLMMMNNNOOOQQQWWW]]]\\\XXXXXX\\\]]]WWWSSSSSSPPPKKKMMMUUU___aaaccc\\\[[[uuu~~~oooeee___[[[^^^mmmqqqbbbNNN>>><<>>===:::777333///+++))))))***+++++++++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((()))******&&&'''((()))******)))))),,,,,,+++***))),,,000444<<>><<<:::888555222///+++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sssttt||||||}}}iiibbbeeeSSS:::000000,,,***((('''(((******+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,,,,+++,,,---111777<<>>;;;:::777444000------,,,,,,+++******)))(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''((())))))***+++(((***++++++***))))))******,,,///222666;;;BBBGGGNNNSSSXXX\\\]]]\\\\\\\\\[[[\\\\\\]]]\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXYYYYYYVVVRRRJJJBBB<<<888666555555777;;;???DDDIIILLLNNNNNNLLLIIIGGGEEEDDDAAA???FFFEEEEEEGGGIIIIIIHHHGGGEEEEEEDDDCCCAAA>>>:::777222111///---***((('''&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%llliiirrrwww|||~~~www^^^```[[[KKK;;;------***'''&&&((()))***)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''(((((())))))'''''''''((((((((())))))(((((((((((())))))))))))(((((()))******+++,,,,,,++++++---111777>>>DDDHHHGGGHHHHHHJJJNNNRRRUUUXXX^^^YYYVVVXXXYYYXXXYYY[[[PPPUUUZZZ[[[\\\lll```NNNSSSSSSRRRQQQLLLDDD???===@@@???;;;999<<<:::888555333222///,,,))))))))))))))))))***+++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''(((((()))******+++)))+++,,,+++)))((()))+++///444;;;BBBHHHNNNTTTXXX[[[]]]______^^^^^^^^^___^^^_________``````______^^^]]]\\\ZZZZZZYYYYYYZZZ[[[WWWQQQKKKGGGEEEDDDEEEEEEFFFHHHLLLOOOSSSUUUVVVRRROOOJJJFFFBBB>>>:::777===>>>@@@DDDHHHKKKLLLKKKFFFGGGHHHHHHFFFCCC@@@???;;;:::888555111...+++)))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyqqqyyytttiiiaaa```^^^NNN777111---(((&&&(((***)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''((())))))''''''((((((((()))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,///333999???FFFKKKNNNKKKLLLOOORRRUUUXXXZZZ[[[\\\YYYWWWXXXUUUPPPPPPTTTkkkyyy~~~zzzjjjlll{{{}}}[[[LLLAAA@@@???;;;;;;???;;;999888777666333///,,,***************++++++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''))))))************)))+++,,,+++***,,,111666???EEELLLSSSWWW[[[]]]______```aaa```______aaacccaaa``````______^^^^^^^^^bbbaaa___]]][[[[[[[[[[[[[[[YYYVVVSSSQQQQQQQQQRRRPPPPPPQQQRRRRRRSSSTTTTTTQQQNNNIIIEEE@@@;;;555111000111444:::BBBHHHLLLMMMFFFHHHJJJJJJHHHEEEDDDCCC@@@@@@>>><<<999555222111))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyyyy{{{rrrhhhooojjjRRR666000***(((***+++***(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''(((((()))'''((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,---......222555;;;BBBHHHLLLOOOOOOQQQSSSWWWYYY[[[[[[ZZZYYYXXXXXXYYYWWWSSSVVVeeeuuuxxxnnnuuuqqqccczzz{{{kkk\\\\\\fffrrr}}}www~~~mmmOOOEEEEEEBBB@@@AAA;;;999777777777777555333...---,,,+++***)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((************)))((())),,,///111333:::DDDLLLQQQUUUZZZ^^^``````aaaaaa___```aaa```______```bbb______^^^]]]]]]\\\\\\\\\```___\\\[[[ZZZZZZ[[[[[[XXXWWWUUUTTTSSSTTTTTTUUURRRRRRQQQOOOMMMLLLKKKJJJIIIGGGEEEBBB@@@;;;555111------///555===DDDIIIJJJIIIKKKLLLKKKGGGDDDDDDDDD@@@@@@@@@@@@???===;;;:::333111---***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttnnnxxxppp{{{lll:::333,,,***+++---+++)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))******+++,,,---//////000666;;;BBBIIINNNPPPPPPOOOVVVXXX\\\^^^]]]ZZZVVVTTTQQQTTTXXXXXXZZZmmmuuuyyyxxxkkkbbb```XXXlllyyyvvvjjjeee___\\\cccppp~~~|||nnn\\\YYYgggvvv|||^^^MMMLLLIIIDDDBBB;;;888555555666999:::;;;111000...+++)))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))***++++++***((((((+++///444888===HHHUUU```[[[^^^aaabbbbbbbbbbbbccc^^^```aaa```^^^\\\\\\\\\___^^^^^^^^^___```aaaaaa[[[YYYXXXVVVVVVWWWYYYZZZWWWWWWVVVUUUUUUUUUUUUUUUTTTSSSQQQNNNKKKIIIFFFEEEEEEEEEDDDDDDDDD@@@;;;888666555555999???EEEIIIJJJLLLMMMNNNKKKFFFCCCCCCDDD>>>???@@@AAABBBAAAAAA@@@;;;888222,,,)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ssskkk|||nnnjjjvvv{{{zzzWWW===)))+++///***%%%&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))((('''&&&&&&(((***(((***++++++,,,...222555AAAFFFKKKNNNOOOQQQUUUYYY[[[^^^___[[[XXXVVVTTTQQQVVVTTTPPP```zzznnnkkkyyyzzzrrr}}}vvv~~~qqqggglll\\\UUUccclll|||lllcccfffbbb]]]]]]WWWHHH999444777999777555:::777333///---***(((&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&(((******)))&&&)))+++,,,+++******+++,,,666CCCOOOUUUYYY]]]___bbbaaa``````bbbcccbbb```bbbbbbaaaaaa```___^^^^^^ZZZ___```\\\\\\``````\\\YYYYYYYYYYYYYYYXXXWWWVVVSSS\\\ZZZTTTTTTOOONNNWWWRRRQQQQQQQQQRRRQQQNNNKKKIIIHHHFFFEEEGGGGGGDDD@@@<<<:::999:::;;;>>>EEEKKKKKKNNNQQQPPPJJJFFFEEEFFFCCC>>>999999===AAACCCCCCBBB@@@<<<777111+++'''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%$$$######$$$$$$"""!!!%%%%%%%%%$$$$$$#################################################################################################################################$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&rrrqqqsssttt|||lllNNN111)))------***((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''((()))((('''(((***,,,***++++++,,,...333999>>>DDDIIIOOORRRTTTVVVZZZ^^^\\\[[[\\\]]][[[UUUPPPMMMVVVqqqwwwyyy~~~vvvqqqkkkttt|||yyywwwxxxwwwnnnuuu|||XXX@@@666444555777:::999777333---******,,,((()))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&''''''((('''&&&******)))))))))---333777BBBHHHRRRYYY\\\]]]^^^___bbbaaa``````bbbbbbaaa```bbbbbbccccccbbb```___]]]```aaa]]]VVVUUUZZZ[[[YYYXXXVVVTTTUUUVVVWWWUUUSSSQQQPPPIIIIIIRRRTTTOOOOOONNNMMMKKKJJJJJJKKKKKKLLLKKKHHHEEEEEEHHHJJJGGGCCCBBB@@@@@@BBBDDDGGGIIIKKKKKKKKKJJJIIIHHHIIIJJJKKKHHHEEE@@@>>>===>>>>>>>>>DDDDDDBBB???;;;555000---((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%$$$######$$$$$$###!!!%%%%%%$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''yyyuuu{{{uuunnn|||}}}}}}~~~aaa>>>***(((,,,+++((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&''')))***)))***+++---+++,,,...000444;;;CCCIIIIIIOOOUUUYYY[[[\\\___bbb^^^ZZZXXXWWWQQQNNNXXXfff}}}uuu}}}{{{vvvkkkaaagggjjjhhhpppLLL<<<666666999<<<@@@BBB???888111......)))***+++,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''(((((()))((((((''',,,+++))))))---666AAAHHHVVVZZZ^^^aaabbbaaaaaabbbbbbaaa```aaabbbbbbaaa```aaaaaabbbbbbaaa___\\\[[[[[[[[[YYYVVVWWWZZZ[[[XXX]]]YYYTTTQQQPPPNNNJJJFFFLLLHHHBBBAAADDDEEEBBB???IIIHHHFFFCCC@@@@@@CCCEEEFFF@@@<<<>>>DDDFFFDDD@@@BBBBBBCCCDDDEEEFFFFFFEEEQQQMMMJJJIIIJJJJJJIIIGGGCCCCCCBBB???<<<::::::;;;@@@AAACCCDDDBBB>>>:::777---+++)))'''%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$#########%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%########################################################################################################################$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&}}}sssyyy}}}{{{|||sssVVV999***))),,,+++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&(((******))))))***,,,***...222888===DDDLLLPPPQQQVVV[[[^^^^^^^^^```bbb```[[[WWWTTTPPPZZZ}}}xxxnnnnnnlllfffyyy[[[NNNFFF@@@===:::===BBBEEECCC>>>777333...---,,,***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&((()))******+++,,,***,,,///333:::DDDOOOWWW]]]___aaabbbccccccdddddddddbbbaaabbbccccccbbbaaa^^^_________^^^[[[XXXVVVVVVWWWWWWWWWWWWUUURRRNNNMMMMMMLLLIIIEEEBBB@@@@@@<<<===CCCCCC>>>CCCQQQXXXTTTXXX[[[ZZZUUURRRSSSVVVXXXPPPKKKOOOUUUUUURRRNNN@@@DDDEEEAAA???@@@BBBBBBEEEDDDDDDFFFHHHIIIGGGEEEFFFHHHIIIFFFAAA======>>>999;;;===>>>>>>===<<<;;;333111...***'''%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%########################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''((((((###############$$$$$$$$$tttlll{{{uuu~~~}}}~~~~~~qqqSSS666***,,,000***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))******)))(((***+++,,,111:::BBBHHHMMMQQQTTTWWW[[[___```^^^]]]]]]___ZZZTTTUUUbbbuuusssnnntttyyy{{{}}}|||~~~nnniiibbbZZZXXXMMMFFF??????CCCEEEAAA<<<444111---)))'''''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''%%%'''((((((''''''***,,,***000:::DDDLLLTTT[[[___aaa``````aaabbbcccdddccceeecccbbbbbbccccccbbbaaa]]]^^^^^^]]][[[XXXVVVTTTSSSRRROOOMMMIIIEEEDDDEEE>>>EEEMMMPPPOOONNNRRRVVV[[[RRRSSSRRRMMM]]]uuu}}}|||zzz|||yyytttvvvxxxrrrjjjgggSSSZZZ\\\UUUPPPUUU^^^dddMMMIIICCC???>>>@@@CCCEEEJJJMMMOOOMMMGGGCCCBBBBBB<<<;;;999777666666666666888666333///+++(((%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$$$$###%%%$$$###$$$%%%&&&%%%############$$$$$$%%%%%%%%%########################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%wwwrrrmmmxxxzzz{{{eeeDDD---(((...******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))******)))((())),,,...333999CCCLLLQQQTTTUUUVVV\\\^^^```___[[[YYY[[[]]]SSSQQQ\\\|||wwwlllhhhrrrwww}}}zzzvvv}}}zzzmmmggglllwww}}}wwwWWWCCC???BBBCCCAAA;;;777111,,,)))((()))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''(((((('''''''''((()))&&&$$$%%%))),,,333<<>>>>>???;;;>>>AAACCCDDDCCCCCCDDDDDDAAA<<<777333111111111777777666444111...***(((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%#######################################################################################################################################$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&'''((((((((((((((({{{yyylll~~~zzznnnTTT777***************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((*********)))***---222666>>>DDDLLLSSSWWWXXXYYYZZZ]]]______]]]YYYXXXZZZ]]]fffpppxxx~~~wwwzzz|||ssskkkfffhhhpppzzzTTTBBB???AAABBB???===888333///,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''((()))***((('''***222888FFFLLLUUU]]]aaacccdddeeefffdddcccdddffffffdddbbbaaa```^^^^^^______]]][[[\\\ZZZWWWTTTRRRPPPOOOOOOFFFJJJPPPUUUVVV[[[lll~~~oooZZZfff}}}nnnooovvv|||yyy|||{{{iii^^^]]]~~~llldddaaa[[[UUUFFFFFFFFFGGGHHHGGGDDDBBBEEECCC???;;;888555333222333444777999888555222///))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%&&&'''(((((((((''''''yyyuuusss|||rrrvvvnnn|||vvveeeHHH333...************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))((((((************+++000777<<>>:::555///+++((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''''')))++++++---333>>>GGGUUUYYY]]]aaabbbccceeefffbbbaaaaaacccggghhhgggeee___]]]\\\\\\\\\\\\ZZZYYYXXXUUURRRNNNKKKJJJJJJJJJUUU^^^mmmvvvsssrrr~~~uuugggaaaiiimmmdddVVVTTTbbbqqqqqqrrr|||oooeeefffiiiqqqxxxuuuppphhh```YYYQQQGGG????????????>>>===;;;999888...111777;;;<<<;;;888555++++++***(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$#################################################################################################################################""""""######$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$hhhWWWbbb~~~yyyrrr|||tttnnnaaaKKK&&&,,,+++(((((()))+++)))%%%))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''+++)))(((''')))***++++++%%%+++000///...444AAAMMMNNNUUUYYYXXXZZZ______[[[[[[WWWWWW^^^WWWHHH```|||vvvlllzzzssszzzwwwwwwhhh\\\UUULLLDDDCCCBBBAAA???;;;555000,,,*********+++,,,+++(((&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))'''&&&&&&)))+++&&&%%%'''...:::GGGSSSYYY___```aaabbbbbbbbbbbbbbb```bbbdddeeeeeecccaaa___aaa```]]]ZZZYYYYYYVVVRRROOOQQQOOOHHHBBBHHHZZZjjjyyyzzzzzznnn|||{{{}}}qqqhhh[[[QQQSSSKKKXXX```[[[WWW]]]dddfffeee```___gggfffTTTVVVooopppjjjuuu|||aaahhh{{{zzzUUUDDD;;;888>>>BBB>>>999777999444444888:::888999>>>444000,,,)))(((((((((''')))((('''&&&%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%QQQKKK^^^vvvtttvvvrrr{{{|||www^^^222,,,---,,,+++)))))))))((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''---,,,************))))))+++,,,...111666???IIIQQQXXX\\\]]][[[\\\___^^^ZZZWWW^^^YYYQQQWWWjjjuuuiii}}}|||xxxfff___uuu||||||yyy|||yyyqqqtttxxxyyysssbbbTTTMMMFFF>>><<<===<<<666111...,,,)))(((((()))(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&((())))))(((((()))***(((,,,333<<>>CCC>>>:::999===>>>:::999;;;999555000---+++)))'''&&&''''''&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%JJJFFFRRR|||jjjkkkwwwyyykkkwwwoooEEE000///...,,,***((()))***))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,,,,+++++++++******///...///777CCCNNNTTTVVVYYY[[[[[[ZZZ\\\^^^]]]YYYSSSYYYUUUZZZxxxwwwuuuooooooxxxlllsssyyy~~~xxxvvvuuugggbbbdddzzzkkkPPP???<<<===:::666666111+++((('''(((******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%'''***+++***)))***+++---666CCCNNNVVVZZZ___aaaccccccccccccccccccbbbaaafffbbb^^^]]]^^^^^^]]][[[ZZZXXXTTTOOOJJJGGGFFFGGGHHHZZZqqq~~~~~~xxxjjjeeeeee___```sssxxxfffqqqwwwzzziiibbbgggooolll\\\bbbYYYNNNLLLTTT___gggjjjgggppp|||ccc^^^ZZZVVVMMM@@@777444>>>;;;:::===>>>===<<<>>>>>>:::666333///,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$!!!"""###$$$%%%&&&&&&'''&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%IIIDDDJJJmmmmmmiiixxxuuuzzzaaa:::222+++)))******))))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((***+++,,,++++++,,,---000111777BBBPPPYYY[[[[[[WWWXXXYYY[[[\\\]]]\\\ZZZWWWVVV]]]|||vvvzzzzzzxxxxxxuuuyyyyyynnnJJJ<<<<<<>>>>>>;;;666000,,,++++++,,,+++)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((***))))))***,,,...999DDDRRR\\\______aaadddbbbccccccdddddddddccccccgggccc```^^^___\\\WWWRRRXXXPPPIIIKKKRRR[[[fffmmmyyy}}}{{{www^^^XXXZZZ^^^bbb~~~~~~}}}|||wwwttttttiiijjjaaaRRRKKKPPPTTTRRRZZZ^^^lll~~~lll```UUU___kkkrrrlll^^^QQQIIIAAA>>>:::999:::===AAADDD@@@===:::888555111,,,(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################################################################"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&@@@???JJJooo|||ttt~~~www|||MMM999(((&&&,,,---)))'''))))))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,+++******,,,...///777CCCOOOXXX\\\]]]]]]]]]]]]^^^^^^\\\YYYYYYYYYiiixxxggg|||~~~www~~~uuuyyy}}}XXXBBB===>>>???;;;888444222000...+++)))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((+++***)))((()))---333888GGGPPP[[[`````````aaaddd```aaabbbcccdddeeeeeeeee]]]]]]\\\]]]]]]YYYSSSMMMFFFEEEOOOhhhzzzzzziii```ooo~~~zzz~~~uuuaaaSSSTTTVVVTTTPPPRRRXXX___]]]WWWUUUYYYgggnnnttttttpppllljjjjjjXXXTTTLLL@@@999999???DDD>>>===<<<;;;999666222...'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&EEE@@@EEE```~~~rrrpppuuuhhhJJJ---'''---...***'''))))))(((((('''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++---...,,,))))))---000666AAAOOOXXX[[[[[[\\\]]]bbb```___[[[UUUQQQUUU]]]nnnXXXrrryyypppmmm|||gggRRREEE<<<555:::999777555333///***'''******)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((++++++******...666@@@GGGUUUYYY^^^aaa``````aaaccc```aaabbbcccdddddddddddd^^^]]][[[XXXSSSNNNJJJHHHGGGSSSrrr|||yyy{{{xxxmmmxxxtttvvvmmmpppsssssshhhooopppcccPPPFFFJJJSSSlllpppqqqnnnmmmrrrwwwyyyyyyxxxnnnXXXCCC999999;;;===<<<;;;;;;;;;:::777444,,,+++)))'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&KKKBBB<<>>===:::999777333///+++*********)))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''))),,,111888CCCOOOWWW]]]^^^```aaabbbccccccdddbbbcccccccccbbbaaaaaa``````^^^WWWNNNHHHHHHNNNTTTcccrrrwwwwww}}}~~~uuummmuuuyyygggQQQNNNRRRLLLTTT[[[```kkkzzzvvvWWWAAA999666===;;;:::;;;;;;;;;999777222000,,,(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''@@@<<<<<<@@@GGGMMMUUU[[[dddzzziiippp{{{pppHHH555///++++++///))))))(((((((((((()))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******$$$'''***,,,---333===EEEQQQTTTWWWZZZZZZ[[[[[[\\\[[[ZZZZZZYYYYYYeee}}}xxx~~~wwwnnnuuuvvvnnnwwwvvvzzzuuu||||||ooo```DDDBBB???<<<:::888444111************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))###'''...666AAAMMMYYYaaaaaa```aaaccceeegggfffeeeeeeeeedddcccaaa___]]]\\\XXXUUUNNNFFFDDDNNNaaapppzzzhhhaaaWWWggg|||yyyzzzppphhhfff[[[[[[VVVQQQWWWgggtttxxxgggKKK===888===<<<::::::;;;;;;:::888666333...)))'''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&'''((((((""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''AAA@@@>>><<<;;;<<<@@@CCC[[[xxxlllxxxkkk:::///000)))*********)))((((((((((((((((((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((()))))))))))),,,***)))+++---...,,,)))...---------111:::FFFNNNWWWVVVWWW\\\aaaaaa\\\XXXTTT\\\ZZZXXXrrrbbbWWWjjjooowww|||~~~pppoooccc@@@888;;;888111---***+++***))))))***(((&&&+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((+++(((%%%%%%(((******((((((///:::EEENNNVVV\\\```______aaacccdddeeeffffffccceeeeeeaaa^^^]]][[[ZZZSSSOOOFFFCCCPPPlll|||~~~```SSSUUUdddwwwzzz{{{}}}zzzwwwzzzjjj]]][[[```bbbbbbddd}}}bbbQQQGGG>>>EEEDDDAAA===:::999777444888777333...+++)))'''%%%+++(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%DDDBBB@@@<<<::::::<<<===UUUvvvjjjvvv{{{sssKKK666000......******)))((((((((((((((((((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,***)))***,,,---+++)))---------000777BBBNNNUUUWWWYYYZZZZZZ[[[]]]\\\ZZZ```VVVOOO^^^qqqpppzzzwwwvvvuuubbbIII===555444999///...+++((('''(((***+++******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))((('''((()))******)))000777BBBLLLSSSWWWZZZ\\\\\\^^^```cccdddeeeffffffeee```\\\]]]aaa^^^SSSHHHFFF@@@AAATTTuuuuuuzzzdddkkk~~~yyytttvvvkkkhhhjjjmmmooo{{{~~~ppphhhjjjllliiifffeee]]]MMM???777555555777666444222000...,,,)))***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%DDDBBB???<<<::::::::::::NNN{{{pppnnnsss|||```>>>......///******)))(((((((((((()))(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++***)))***++++++***)))------000777AAAMMMWWW\\\WWW^^^___ZZZXXX\\\]]][[[VVVSSS___yyywwwwwwzzz{{{ZZZAAA333333:::555333///,,,((((((***---))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&((()))*********,,,...<<>>:::999999777555===SSSuuu|||rrryyytttmmmKKK444)))++++++***))))))))))))***(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))))))************+++...000555>>>JJJTTTYYYZZZYYYYYYbbb___```aaaZZZQQQRRRYYY~~~yyyzzzwww|||ttt|||tttppprrrmmm[[[KKK888///+++222555000+++,,,))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&''''''((((((((((((((())))))***,,,222<<>>999999999888666999999GGG]]]iiirrrrrr```lll}}}ttt~~~___;;;,,,,,,+++******))))))******(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((***++++++***,,,000444===GGGRRRXXXYYYXXXZZZ]]]ccc[[[[[[___VVVNNN```~~~zzzqqqmmmppp}}}~~~uuuXXXDDD444333666222...000******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&''''''(((((((((((((((******---444???JJJSSSWWWXXXZZZ[[[[[[[[[\\\___aaaaaa```___]]]YYYVVVRRRPPPLLLQQQggg{{{~~~zzzyyy||||||}}}|||ttteeeUUUKKK___qqqZZZFFF666333333000222888333000,,,***))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((())))))***((()))***---000222444555333333333444555666777777:::999999888888888888888777777888888999::::::;;;888888999::::::::::::999666666777888999;;;<<<======<<<<<<;;;::::::999999888777555444333222222333111111111111000000000///*********))))))(((((('''&&&'''''''''((((((((()))OOOFFF===888999;;;<<<;;;999444999FFFKKKYYYdddddduuuHHH777,,,+++******)))*********(((''''''(((***+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((***+++++++++---222666CCCMMMWWWZZZWWWWWW]]]cccaaaWWWXXX^^^UUUPPPsssyyy{{{xxxzzzyyy}}}|||mmm{{{\\\@@@777777333000222+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&''''''(((((((((((((((***+++000;;;HHHTTTZZZ\\\YYY\\\^^^___^^^^^^______^^^]]][[[YYYVVVSSSPPPOOOMMMdddxxxyyyyyyyyywwwssswwwsssuuuzzz{{{mmmTTTeeevvvttt\\\EEE<<<888222333:::555222...+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((***++++++,,,...000333777:::===>>>999888888888888:::<<<===;;;;;;:::999888888888888666666777888999999::::::666777888999:::999888777222333333555666999:::;;;??????>>>===<<<<<<;;;;;;:::999777555444444444444555555555444444444333333---,,,,,,+++***)))((((((&&&'''''''''(((((())))))LLLIIICCC===999777777777666777222222===PPPyyyddd```|||~~~bbbiii___777000++++++)))'''...///"""&&&'''(((***++++++++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''+++...,,,)))...;;;FFFQQQVVVXXXWWWYYY```ccc```dddVVVSSSWWWRRR[[[ooozzz||||||nnntttrrreeesssuuuVVVHHH===:::777///,,,,,,+++(((((())))))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&''')))***)))((()))...888DDDPPPXXX[[[[[[]]]^^^```bbbcccbbbaaa```___[[[WWWUUUQQQKKKHHHHHHbbb}}}zzzuuuhhhhhhlllpppyyyjjjZZZ[[[______hhhzzzttt}}}{{{fff___rrruuutttrrrfffNNN777111777777999777...&&&$$$''')))(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&$$$###%%%&&&'''''''''&&&%%%$$$&&&'''(((+++...111444666;;;;;;<<<<<<<<<;;;;;;:::666666555444333333333444333222222111111111111222...///111222333444444444555555555444222///---+++000,,,***,,,222777777666:::::::::;;;<<<<<<;;;999888777555333111000//////000222444444333444777:::444555666666444111---+++...+++((((((******'''$$$HHHEEE@@@;;;777555444444222444222444:::EEEjjjzzzddd^^^ppp}}}]]]ccc{{{OOO222+++------'''***...''''''((()))******+++******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((+++------...444@@@JJJSSSWWWYYYXXXZZZ______ZZZWWW^^^WWWGGGPPPssssssrrrfffsssmmmvvv}}}ooolllrrrpppdddSSSDDD??????:::111///,,,))))))))))))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***+++***///666AAAMMMUUUZZZ[[[[[[\\\]]]```bbbccccccbbbaaa___[[[XXXTTTIII@@@CCCMMMvvv~~~tttxxxuuuddd\\\aaakkktttrrr```^^^```bbbccc|||}}}sssnnnzzz}}}nnn]]]HHH555111222444333...))))))+++'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&'''(((******///000111333555888:::<<>>===;;;999777666555111000000000000111111222000000///...---------...////////////000000000000------......---,,,******,,,+++***************)))333333555777:::<<<===>>>999888555333222111222222...000222222111222555888222333555666666444333222111///---,,,------***(((EEECCC@@@<<<999666444333222111000333777>>>fffxxxgggbbbmmmiiirrrddd;;;---,,,000)))&&&+++---))))))************))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******,,,///444===HHHPPPUUUWWWYYY[[[^^^aaa]]]WWWPPPYYYVVVRRRrrrmmmggg{{{nnnooo}}}qqqmmmsssnnnaaaOOOFFFCCC<<<666222...+++******)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((()))+++---...777@@@LLLUUUYYYZZZZZZ[[[\\\]]]```bbbccccccbbbbbb]]]VVVQQQMMMDDDAAARRRhhhrrrxxxxxxgggaaafffvvvwwwxxxvvv|||zzzlllMMMAAA:::888:::777...)))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((()))(((((((((***...111333888888999:::;;;===???@@@@@@>>>:::666333111000///,,,,,,------...//////000...---,,,+++************+++***************++++++------///000111111111111///000111111000///000000++++++---///222555777999888777555444333333444555111222222111000///111222000111222444666777888999666444222111111111///---EEEDDDBBB@@@===999777555555000,,,000444===jjjooorrr|||pppyyyKKK111)))000+++%%%)))---***************)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++111;;;EEEOOOTTTVVVWWWYYY^^^cccccc^^^XXXXXXLLLKKKhhhfffYYY~~~~~~yyy{{{||||||vvvrrrooocccXXXLLL<<<<<<555...---,,,+++***+++)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((())),,,111444BBBJJJTTTYYYYYYWWWYYY[[[^^^___aaabbbbbbaaa```___^^^QQQHHHIIIMMMVVVnnnjjjnnnjjj]]]fffwwwooogggttt~~~kkkggg^^^III999888888000******''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&%%%&&&''')))+++,,,,,,,,,...000333666999;;;<<<<<<<<<<<<<<<===>>>???;;;999555222///.........//////000000000000000000///...---+++************************+++,,,...///******+++---...///000000333222222222222222111111///000000000000111333555777888888999999888888777777777555333000............//////111333666999:::999888666555444333222111CCCCCCBBB@@@>>>;;;888777555111---000444888]]]{{{tttwwwaaa:::'''---,,,'''((()))******+++******)))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******---555@@@KKKRRRUUUXXXWWWYYY^^^aaa___ZZZWWWZZZQQQXXXzzzkkkTTTooo~~~tttzzzzzz}}}oooVVVCCC888000//////,,,+++---))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((***///777===OOOTTTZZZ[[[YYYXXX[[[___aaabbbbbbbbb```^^^[[[YYYVVVLLLIIIUUUhhhzzzwwwooo{{{nnncccqqq{{{{{{mmm___kkk~~~}}}^^^???444444222//////)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&(((+++...000///222666:::===>>>??????>>>>>>===<<<<<<<<<======888666444222222222444555777777777777666555333222222111000///............000000000000000111222222111111111222333444555666???<<<888777777666444111555666777666444333555777555666999;;;;;;:::888777777666444222111///......///.........000222555666888888777666555444333333??????>>>===;;;999777666222222000111333111@@@___uuuxxxxxx}}}wwwJJJ---,,,,,,******&&&***************)))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++...333<<>>============888888777888888:::;;;<<<<<<<<<===<<<;;;999666555555444333333222333333333222222333333333222111000444444444444555777888999666777888::::::999666444...222555555333222444666222333444555666555444444444333111111222333222111111111000//////000222333555666777666444333444555===<<<;;;:::888777666555///333000...222///000;;;KKKSSSeeerrr___sss\\\999...)))+++,,,'''))))))*********))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))---222;;;DDDKKKPPPTTTUUUXXXWWWYYY[[[YYYUUUYYY```vvv```vvvyyyrrrmmmyyyooosss[[[JJJ<<<999666...+++---***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))******''')))+++,,,111;;;IIITTT[[[\\\^^^___aaabbbcccccc```aaa```___]]]YYYVVVTTTSSSjjj~~~]]]```wwwkkkiiigggsssaaaEEE;;;666000///---+++((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))(((***---111444888:::;;;===???AAACCCDDDCCCBBBAAAAAA@@@???>>>============;;;;;;;;;<<<<<<<<<<<<===;;;<<<======<<<:::888777555555444444444555666666222444777:::;;;;;;::::::666666666777888:::<<<>>>444>>>HHHJJJCCC;;;888999777<<>><<<:::888888:::===???:::888555555666666555333555444333333222222222222333555666666444444555888===<<<;;;999888777777777000444---(((111444111555===AAAXXXgggVVVpppiiiDDD000'''***///***))))))************))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))///666AAAIIIOOORRRTTTUUUUUUUUUYYY\\\ZZZYYYbbbnnnuuunnn|||{{{|||ooovvvrrrtttssswwweeeRRRBBB>>>999///***,,,******)))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++'''***,,,///444@@@PPP[[[XXXYYY\\\___bbbcccaaa___^^^______^^^\\\YYYVVVTTTzzznnneeetttxxx}}}zzzyyytttiiiyyynnnLLL@@@===777111///,,,)))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******...000444999===@@@BBBBBBBBBBBBBBBBBBBBBAAAAAAAAA??????>>>===<<<<<<<<<<<<<<<======<<<<<<:::999888888999:::;;;;;;:::888777444444444444555666777777777;;;AAAGGGKKKMMMNNNMMMTTTTTTUUUVVVXXX[[[^^^___aaaqqq|||iiiWWWPPPQQQSSSYYY___```]]]ZZZZZZ[[[UUUPPPJJJFFFFFFJJJQQQUUUEEEAAA===;;;:::999666333777777777666666555444444111444666666444444777999===<<<:::;;;;;;:::888666333222111////////////000333;;;RRRnnnbbbkkkaaaeeeVVV...,,,...)))...***************)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((,,,***''''''(((***+++***444>>>JJJOOOOOONNNQQQTTTYYYUUUZZZ]]]TTTTTTxxxrrrzzz```ggg|||{{{wwwmmmiiirrrmmm^^^RRREEE@@@AAA===111%%%...***((()))(((&&&&&&)))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&''')))+++++++++***''')))555FFFTTTXXXWWW]]]^^^```bbbccccccccccccddd]]]ZZZYYYOOOIIIXXXqqq{{{zzz{{{tttiiizzzzzz~~~ssswwwsss___HHH777@@@888---''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&$$$###((('''&&&''')))---111333888:::===@@@BBBCCCBBBBBB?????????>>>>>>>>>>>>===@@@???===:::999999;;;>>>;;;;;;999888999;;;:::777333666888666666999:::777999555555999>>>AAACCCFFFSSSYYYnnn|||}}}kkkeeerrr|||{{{~~~mmmWWWVVV]]]pppuuu{{{}}}~~~~~~zzzvvvvvvjjj```^^^bbbooo{{{jjj[[[TTTKKK???<<>><<>>999333...,,,***)))'''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%(((((()))+++///333777999===>>>???@@@AAA@@@@@@???????????????>>>>>>>>>>>>?????????===;;;:::::::::777666555555777888888666999===>>>:::777:::>>>???CCCSSSfffnnnmmmjjjhhhiiiggguuuwwwccc\\\qqq{{{aaaWWW___lll~~~yyyvvvttttttzzzvvvaaaUUUUUUYYY\\\aaaXXXSSSTTT^^^pppkkkPPPAAA888222444777777888;;;:::888777777888888666555333222111000////////////222111888aaaiiibbbkkkuuuyyyPPP...***---%%%***************)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))***+++***)))+++000444@@@FFFNNNQQQPPPPPPSSSVVVVVV]]]XXXOOOaaaqqqtttqqqkkkgggffffffdddaaajjjyyy{{{pppqqq}}}zzzxxxyyy~~~yyymmmnnnmmmjjjcccYYYKKK>>>666111,,,))),,,,,,***)))+++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,222===JJJTTTZZZ]]]]]]```aaabbbcccbbbaaa___^^^\\\XXXPPPHHHLLLfff|||tttyyyzzz{{{qqqqqqsssooovvvoooIIICCC:::333///,,,***((()))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((***,,,///333777;;;???@@@CCCBBBAAA@@@???>>>===<<>>>>>>>>>>><<<=========<<<999777666999666444555666777888888111777;;;<<<@@@KKKWWW]]]sss~~~~~~]]]]]]dddxxxppplllrrryyyxxx}}}ddd[[[jjjvvvxxxbbbSSSCCC;;;888555222111<<<:::888777777666555333222222111000000/////////---000<<>>======<<>>>>>>>>=========<<<;;;;;;:::999777666777333111444888;;;>>>BBBOOOSSSXXX___ooooooxxxyyy~~~ffffffyyy~~~mmmYYYMMMHHHDDD>>>999@@@===999777666555333111222222111111000//////...,,,111===dddsssttt~~~vvvuuuzzzxxxxxxCCC...000(((***************)))((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''***---------111:::BBBFFFJJJOOOSSSUUUWWW[[[^^^^^^TTTXXXzzzpppmmmzzz~~~yyyrrrssswwwnnniiiooosssyyyuuusss~~~jjjIII:::111++++++,,,***)))***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((***)))((())),,,///666BBBRRR[[[]]]^^^```cccaaabbbdddeeedddbbb___]]]TTTKKKIII```|||yyy^^^>>>222000---)))))))))(((''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''')))+++...000999:::>>>AAACCCDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<<<>>GGGNNNUUUXXXXXXYYY^^^cccbbbccccccbbb___YYYTTTPPPJJJOOOeeelllYYYIII:::///***))))))(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&(((,,,111666:::===>>>BBBBBBBBBCCCBBBBBBAAAAAA@@@AAABBBBBBBBBAAA@@@???;;;;;;::::::::::::999999555444777???KKKTTTYYYYYYbbbfffxxxrrrbbb```iiiwwwmmmhhhiiiyyyqqqsssuuuvvvyyy}}}~~~yyyuuu}}}~~~zzzjjjaaaZZZdddfffhhhllluuu:::777444222333444444444111111222222111000...---///000000444444666WWWlllhhhwww|||LLL(((333***************)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((***))))))---555???FFFJJJLLLOOOSSSWWWZZZ[[[ZZZZZZYYY{{{hhhddd|||uuuhhhfffjjjrrrtttooommmpppnnnkkkfffiiizzzttt^^^LLL[[[UUUYYYrrrppp}}}{{{yyyxxxrrrmmm^^^]]]TTTEEE555---,,,+++***+++))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%'''((('''(((///:::CCCRRRUUUYYYZZZZZZ\\\bbbgggcccccccccaaa\\\UUUNNNJJJMMM\\\{{{|||iiiUUUAAA555******)))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&(((***000666;;;???BBBCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBCCCCCCAAA???>>>:::::::::999999999888888888;;;EEEUUUiiixxxhhhmmmtttfff]]][[[SSSIIIQQQccchhhhhhsss||||||{{{~~~yyykkkhhhqqqsss|||}}}777666555444333222222222111111111111111000//////333(((...111444777MMMoookkktttwwwddd444,,,...+++******)))&&&)))---'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((())))))*********,,,333===EEEJJJKKKLLLIIIOOO\\\___WWWVVV]]]kkkhhhbbbpppkkkvvvuuu|||fffWWWLLLKKKKKKLLLcccqqqpppvvvlllzzzccc^^^eeebbbMMM;;;666222++++++111---,,,+++)))((((((''''''***(((&&&%%%%%%%%%'''((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((,,,666EEEPPP[[[[[[[[[\\\^^^aaaccceeedddeee```]]]YYYKKKFFFSSSpppxxxpppkkkrrr}}}yyykkkTTTBBB999,,,%%%***---)))&&&***))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&))),,,000333888===@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>======999666666888::::::>>>DDDMMMTTThhh|||iiippp}}}}}}~~~|||}}}xxxkkkbbbbbbXXX^^^aaaaaaeeennnuuuwwwwwwvvvyyynnnssswwwwww666555444333111111111111000111111111111000//////333)))///000000333HHH~~~lllnnn~~~ssswwwEEE111---***)))+++)))'''(((,,,(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((())))))******+++...555>>>FFFJJJKKKPPPNNNPPPUUUXXXYYYYYY[[[qqq```xxxnnnqqqwwwyyyvvvkkk```]]][[[TTTXXX{{{|||``````xxx|||nnniiimmmhhh```PPP===000,,,---...---,,,+++)))(((((((((((()))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***))))))+++111===JJJSSS[[[[[[\\\]]]___aaadddeeeeeefff^^^UUUOOOFFFLLLcccxxxxxx~~~lllgggaaabbbqqquuuppppppzzzkkkXXXAAA222(((+++...***(((+++((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&'''''''''***...111777999<<>>======<<<;;;999777666555:::FFFWWWmmm}}}uuurrrvvvwwwiii^^^nnnoooeeeWWW\\\sssyyyooonnnyyyooonnnttt}}}ooowww}}}pppsss~~~555444333222111000000000000000000000000//////...+++)))111///000555FFFsssmmmcccsssggg888---***(((++++++(((''')))(((((((((((((((((((((((('''''''''''''''((())))))(((''''''(((((()))***+++,,,///555===CCCHHHIIIJJJKKKPPPWWWZZZSSSQQQ```ttt\\\ggg{{{ttttttmmmbbbZZZ___rrrtttmmmzzz}}}xxxcccVVVWWWXXXdddfffhhhlllyyycccDDD666111---------+++***)))((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***))),,,555CCCOOOWWWZZZZZZ[[[]]]___aaabbbcccccc______WWWTTTZZZddd~~~yyymmmppprrrxxxxxxuuu|||ZZZGGG444,,,+++)))((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''(((((($$$&&&))),,,000555:::>>>DDDDDDCCCBBBBBBCCCDDDDDDAAA@@@??????>>>>>>>>>>>>999<<<>>>===;;;999999:::<<<@@@LLL___sss}}}{{{mmmfffjjjqqqtttlllnnnnnnlllrrr|||vvvttt{{{~~~vvv~~~xxx}}}666555444222111111111111000000000000000///......******222---///444>>>cccxxxrrr|||uuu}}}yyyKKK111+++)))++++++)))'''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((()))***+++...222999@@@EEEHHHJJJKKKNNNOOOWWW[[[OOOMMMrrryyyhhhpppfffhhhoookkkgggmmm|||yyyxxxlll___VVVMMMQQQ\\\lll~~~oooTTT===000......---,,,***))))))((((((((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***,,,111===JJJUUUZZZ[[[[[[\\\___aaabbbbbbbbbaaa```ZZZQQQWWWlllyyyyyyxxx~~~tttooo{{{sss```HHH888000,,,,,,---&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((%%%(((,,,111555999>>>AAADDDCCCBBBAAAAAACCCDDDEEE@@@@@@???>>>===<<<<<<===>>>>>><<<888444777???FFFLLLQQQ```uuuwwwmmmhhhnnnwwwyyyxxx666555444333222111111111//////000000//////...---,,,+++111***,,,000111JJJhhh}}}yyyrrroooxxxnnnttt___666///***++++++)))'''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((***+++,,,111666<<>>===<<<;;;;;;;;;<<<999666777???MMM]]]gggYYY^^^nnn||||||nnnhhhlll}}}uuuuuusssppp555444333111000000000000//////000000//////...---,,,,,,000(((,,,000)))888MMMaaacccoooyyykkksssppp<<<333+++***+++)))(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((***+++,,,444888???CCCFFFHHHLLLNNNUUUVVVSSSPPP^^^oooeeeqqq___XXXbbbzzzrrryyy}}}tttmmmnnnmmmbbb___cccooovvvtttzzzxxxyyyiiiddd[[[GGG666...---,,,+++***)))))))))'''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))///777CCCNNNUUUYYY\\\]]]^^^```bbbddddddaaa^^^\\\QQQRRRWWWooo~~~|||XXX;;;+++((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***---333:::@@@BBBBBBAAAAAACCCCCCBBBBBBBBBBBBBBBBBB@@@???===<<<;;;::::::::::::777;;;LLLdddwww~~~}}}ccchhh{{{{{{tttxxxxxxttt|||vvvrrrzzz444333222000//////......///////////////......---,,,+++///)))000444)))333777JJJYYYeeeccc{{{}}}???555,,,***+++)))((()))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''(((***+++,,,555:::@@@DDDFFFHHHLLLOOOMMMWWWUUURRRppp___~~~{{{fffYYYZZZlllttt{{{rrrqqqpppeeebbbjjjuuu~~~|||yyy~~~tttdddhhhkkkXXX===......,,,+++***)))))))))''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))222<<>>======>>>:::999<<<777888GGGNNNaaa|||tttyyy}}}ttt}}}}}}www444444333222222111000000111000000000//////......---------------.../////////:::QQQnnnllliiiBBB......)))+++///'''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))+++...111:::>>>CCCGGGJJJMMMPPPRRROOOUUUXXXttthhhaaatttrrrttt|||vvvtttzzzpppkkkgggeeecccnnnrrrgggdddkkkyyy~~~bbbEEE555)))+++---)))&&&)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''')))******)))))),,,000333BBBIIISSSXXXZZZ\\\___bbbaaaaaacccfffeee```WWWPPPggg{{{{{{|||uuuuuuzzzlllXXX@@@******++++++)))''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''''''''+++000666:::AAAAAACCCDDDEEEFFFFFFFFFGGGFFFEEEDDDCCCBBB@@@>>>>>>AAA;;;777;;;@@@QQQkkk{{{yyywwwuuu~~~333333333222111111000000111111000000///...---------------------......///222666JJJ|||fffrrr|||MMM...***))))))***'''))))))))))))))))))))))))((((((((((((((((((((((((((())))))******---000444<<>>@@@CCCDDD@@@===777???GGG]]]~~~kkknnnnnn|||zzz]]]WWWkkk|||rrrooofffeeeeeeggglllttt|||www}}}}}}wwwyyyzzz222222111111111111111000222111000///...---,,,+++,,,,,,,,,,,,,,,---......---///IIInnnsssuuuzzzfff===///222000,,,...(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,000666:::???AAAEEEHHHKKKNNNRRRUUUXXX^^^hhhPPPllllll]]]VVVSSSUUUYYYhhh~~~tttjjjbbbaaa```___jjjmmmwww^^^???///+++,,,,,,+++***)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&'''''''''(((((())))))'''***,,,******222@@@KKKTTTUUUXXXZZZ\\\^^^```bbbfffcccaaa\\\MMMHHH```}}}ooozzz}}}|||qqqnnnppp{{{sssaaa666---'''((()))'''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***(((***...444:::@@@DDDGGGEEEEEEEEEDDDDDDCCCBBBAAABBBAAAAAACCCEEEDDD@@@<<<888PPPhhhsssppptttlllqqqwwwyyyaaaMMMAAALLLVVV```bbb]]]ZZZZZZ\\\OOOUUUZZZ[[[ZZZ\\\ccciiiyyygggllllllaaaaaa___cccuuu111111111111111111111111000000//////...---,,,,,,,,,,,,,,,,,,,,,------...///000>>>eeetttsssrrrIII///000...))),,,))))))))))))))))))))))))(((((((((((((((((((((((()))******+++---222999===@@@BBBFFFIIILLLPPPUUUYYYTTTrrrSSS[[[vvv]]]RRROOOPPPWWW```~~~rrrddd\\\\\\___]]]^^^ooo|||qqquuuvvv}}}xxxeeeKKK555+++)))***+++******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))(((***+++,,,///888FFFQQQUUUWWWXXX[[[]]]___``````^^^ZZZUUUNNNFFFMMMjjj~~~|||xxx|||vvvLLL999)))''')))((((((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))+++***...444:::@@@CCCEEEFFFCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>KKKrrrzzzrrrxxxkkkqqqwww}}}zzzqqqfff```ZZZ]]]___\\\RRRKKKLLLSSSWWW]]]cccfffjjjmmmlllhhhpppxxx|||www|||uuu|||mmmiiiiiixxx|||wwwwww~~~000000000000111111111111/////////......---------,,,,,,++++++,,,,,,---...///222555CCCUUU]]]jjjyyyyyyZZZ222,,,,,,'''+++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,...444:::???@@@CCCGGGJJJNNNSSSXXX\\\hhhvvvSSSzzzjjjUUUMMMOOOZZZrrrxxxhhhaaa\\\^^^]]]UUU[[[iiilll{{{qqqfffnnn{{{sss|||tttkkkYYYCCC222***)))+++*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&''''''((())))))***))))))+++---444???KKKTTTVVVWWWZZZ]]]___aaa``````ZZZUUUNNNJJJOOO```www|||jjjLLL000)))+++)))((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%(((***+++...333:::AAAFFFFFFEEEDDDBBBBBBBBBBBBAAA@@@??????<<<======;;;:::???HHHOOOnnn|||pppfff\\\TTTWWW\\\``````^^^YYYUUUdddhhhpppwwwvvvqqqqqqwwwjjjpppzzz|||nnnsssbbb^^^bbbooowwwxxxzzz}}}xxx}}}000000000000000111111111..................------,,,,,,++++++,,,,,,---...(((222444666AAASSSvvvhhh}}}mmm:::000111---000))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,///444<<>>===>>>???===???JJJ[[[iiiqqqYYYQQQSSSQQQXXXYYY]]]eeennnvvv{{{|||~~~uuummm{{{zzz|||~~~hhhYYYVVVVVV^^^iiipppsssxxxiii]]]\\\fffzzzrrr[[[```sss222222222111111111111000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,000111...333UUUwwwrrrGGG333///+++***))))))))))))(((((((((((())))))))))))(((((((((((((((***---000333888===AAA???HHHDDDFFFRRROOORRRjjjpppZZZwwwvvvgggUUUPPPRRRccchhh}}}qqqbbbYYYXXXZZZZZZYYYlllnnnhhhjjj[[[gggzzz}}}ttt~~~}}}kkkQQQ<<>>GGGNNNQQQUUU]]]aaa``````dddeeebbb^^^UUUYYYrrr}}}}}}|||{{{rrr~~~~~~zzzuuuMMM///)))///000+++***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&***///333<<>>EEEGGGAAA@@@DDDCCC<<<@@@@@@;;;@@@VVVjjjzzz|||~~~~~~vvvkkkXXXKKKPPP___hhhiiixxxyyy}}}yyy}}}}}}pppccc```hhhssscccZZZOOOEEEBBBCCCEEEGGGQQQTTTXXX\\\\\\YYYVVVSSSDDD[[[ssswwweee___jjjttt222222222111111111000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///222888UUUsssyyyQQQ333,,,,,,'''***)))))))))(((((((((((())))))))))))(((((((((((((((***...111444888===@@@@@@GGGFFFLLLVVVPPPUUUnnn]]]ddduuuggg[[[LLLSSSjjj}}}|||qqqbbbWWWSSSSSSTTTTTTeee|||dddsss|||{{{yyy{{{uuuNNN666111,,,+++***))))))(((((())))))((((((''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((+++000999BBBKKKQQQTTTUUU[[[^^^]]]___ddddddaaa\\\VVVaaa~~~yyyvvvtttsss}}}ccc???,,,((()))(((***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))---222666>>>@@@BBBEEEFFFEEEDDDCCCAAACCCBBB@@@AAABBB@@@<<<777===AAATTTxxxxxxtttzzzsssqqqeee___gggmmmjjjiiieeedddnnn~~~lll\\\\\\XXXOOOFFFCCCFFFKKKHHHGGGDDDBBB???<<<;;;:::AAABBBDDDEEEDDDBBB???===AAAIIIUUUkkk~~~sssiiiqqq222222111111111000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000,,,...333555HHH|||wwwooo|||```555+++000'''******)))))))))((((((((((((((((((((())))))))))))'''+++///333666999===@@@BBBFFFIIIQQQUUUOOO[[[yyy___VVVgggXXXOOOGGGZZZvvvhhhYYYOOOKKKNNNQQQXXXdddvvvQQQkkk^^^888...,,,,,,+++))))))((((((((()))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((---555???HHHPPPVVVXXXYYY\\\^^^^^^aaadddbbb^^^UUURRRdddwwwrrrqqqpppzzz{{{vvv[[[888'''&&&))))))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((***+++---111777;;;AAAAAABBBCCCDDDDDDCCCCCCEEEAAA@@@BBBBBB???>>>???>>>QQQaaaxxxuuu{{{vvveee___```\\\cccrrrzzzyyy|||}}}}}}\\\NNNHHHHHHFFFDDDAAA?????????DDDGGGIIIHHHDDDAAAAAAAAA????????????????????????DDDBBBDDDVVVuuuuuuvvv|||vvviiiccceee|||111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,222,,,...444222@@@wwwyyyvvvvvvooo<<<,,,444************)))))))))(((((((((((((((((())))))))))))(((,,,111555888;;;===???CCCEEELLLRRROOOPPPmmmpppQQQiiiyyy```SSSPPPVVVttt~~~rrraaaPPPIIIKKKPPPOOOPPPhhh]]]EEEYYY~~~~~~vvvkkkBBB...---,,,+++***)))((((((((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((())))))))))))///:::DDDMMMTTTXXX[[[\\\^^^aaadddfffddd___YYYQQQQQQfffxxxsssrrrppprrr|||}}}vvvwwwyyytttxxxyyy{{{MMM000***---)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((+++...111555:::>>>CCCCCCBBBBBBBBBCCCCCCDDDHHHCCCCCCFFFAAA:::>>>HHHXXXxxx~~~uuu{{{pppaaabbbsss{{{yyy|||WWWDDDKKKGGGIIIKKKLLLMMMNNNPPPRRR]]]^^^]]]WWWRRRQQQWWW]]]XXXVVVRRRNNNKKKJJJIIIIIIHHHIIIHHHHHHOOOVVVSSSLLLUUUYYYRRRIIILLLWWWttt111111111000000000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---)))...555555EEEyyy}}}|||GGG000333)))************))))))))))))'''((((((((()))))))))***)))---222666999;;;>>>@@@AAACCCMMMQQQNNN```uuu\\\[[[ttt\\\SSSXXXuuu{{{|||zzzhhhTTTIIIIIIMMMMMMKKKPPPNNNTTTWWWffftttsssttthhhyyyVVV555...---,,,***))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((())))))******+++333>>>IIIPPPUUUYYY[[[\\\___cccggggggaaaYYYTTTNNNXXXqqq{{{tttrrruuuqqquuu|||wwwlllooo|||{{{rrrrrr~~~|||fffwww}}}ddd>>>---***))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((,,,000444888<<<@@@CCCCCCBBBBBBBBBCCCDDDDDDEEECCCEEEEEE>>>888CCCTTTvvvqqq^^^gggyyyvvveee\\\ZZZ```[[[QQQXXXjjjqqquuuyyyzzzyyy{{{}}}wwwtttssszzz{{{xxxppphhhccc^^^ZZZ[[[XXXJJJ@@@DDDJJJ[[[ssszzzpppfffcccdddiiirrr{{{111111000000000/////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///333111???ooo{{{mmmwwwVVV666...'''++++++*********)))))))))''''''(((((())))))******,,,///333666999<<>>AAACCC@@@AAABBBBBBCCCDDDEEEEEE@@@CCCBBB???DDDVVVjjjwww}}}ooorrr~~~tttiiifffrrrqqqiiijjjhhh[[[NNNMMMJJJKKKSSS\\\aaaeeejjjyyyqqqsssiiiaaaZZZXXXUUUOOOIIIGGG000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...000444>>>HHHZZZwww{{{sssHHH...000+++++++++************)))&&&''''''((()))******+++000111444666888<<<@@@DDDJJJIIIRRRZZZmmmdddkkk}}}ddd\\\aaaqqqyyyppprrr~~~{{{wwweeeTTTIIIDDDLLLBBBOOOLLL[[[RRRbbb~~~eeefffuuuooonnnnnnhhheee[[[OOO000///---+++***)))(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++'''(((((()))***+++++++++999AAAKKKQQQSSSTTTXXX[[[aaabbbfffgggaaa\\\bbbnnnyyyvvvyyy}}}uuufffmmmnnnhhhccceeegggfffTTTdddsssyyyqqqvvvyyyuuuWWWAAA,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))...444999===@@@CCCEEE???@@@AAACCCDDDEEEEEEEEECCCEEEBBB???MMMiii~~~~~~mmmiiieeeccceeeiiittt{{{yyyuuunnnjjjkkk______fffuuuqqq___PPPIII111111000000//////............---------,,,,,,,,,------,,,+++***************,,,///000......777BBBeee~~~UUU222...************)))))))))))))))******)))'''(((***,,,...222888:::;;;===AAAEEE@@@TTTNNNPPPiiiSSSsss___cccyyyppp{{{{{{|||yyyyyysssooo{{{~~~wwwhhhTTTIIIGGGJJJNNNHHHBBBSSSmmmlllWWWNNNggg{{{rrrrrr|||xxxjjjxxxxxxhhheee@@@111---000+++)))+++&&&******))))))))))))******(((((((((((((((((((((((('''((()))******))))))((()))'''((()))((('''---555@@@FFFMMMRRRTTTVVVZZZ]]]bbb```ccccccZZZVVViii|||yyyjjjjjjiiifffdddaaa``````[[[WWW[[[qqq|||mmm{{{zzzGGG444------+++###&&&***%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))---111777;;;>>>???AAABBB===BBBEEEDDDBBBCCCCCCCCCAAA???AAAQQQmmmyyyaaaXXXUUUTTTccc{{{{{{000000000000//////............---------,,,,,,,,,---,,,++++++******+++++++++,,,...000......555@@@oooxxx^^^777---************)))))))))))))))******)))((((((***---...333888:::;;;===BBBEEEIIIXXXWWWbbbzzzWWWfff~~~hhhVVVkkkiii|||yyyvvvuuupppmmmwwwxxxuuummm]]]NNNFFFEEEJJJFFF???HHH\\\ccc\\\PPPkkkyyy}}}|||QQQ777,,,...+++***+++'''******))))))))))))******''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))(((((()))((((((...666BBBGGGNNNSSSUUUWWW[[[^^^aaa___bbbbbbUUUOOOiii~~~pppkkkddd```______]]][[[WWWPPPPPPddd}}}ppptttmmm>>>...)))***&&&'''+++'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++///333999===??????@@@AAA???BBBCCCCCCBBBCCCCCCCCCCCC<<>>,,,++++++*********))))))))))))******)))((()))+++---///333888:::;;;>>>BBBFFFLLLQQQVVVooo^^^TTTvvv___TTTzzz~~~ddd~~~vvvqqqpppmmmjjjppp{{{}}}uuuuuusssgggTTTFFFCCCFFFDDD???@@@JJJXXXbbbVVVddd~~~kkkBBB***,,,,,,+++,,,)))***))))))(((((())))))***''''''''''''''''''''''''%%%%%%&&&'''(((((('''''')))((((((*********111999DDDIIIPPPTTTVVVYYY]]]```dddaaabbb]]]NNNMMMooo|||pppbbb\\\]]]^^^[[[VVVVVVKKKFFFSSSppp~~~TTT666(((+++)))(((+++)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''(((+++...222666<<<@@@AAA@@@??????AAABBBBBBCCCCCCBBBAAAAAA:::AAAUUUlllqqqkkktttppp```]]]bbbqqq////////////////////////......---------,,,,,,,,,************+++,,,---...,,,+++---///---,,,111999RRRjjjlll~~~{{{sssGGG...+++++++++*********)))))))))******)))((())),,,...000333888:::<<>>BBBAAACCCEEEDDD@@@>>>>>>;;;XXXqqqtttsss~~~{{{xxxyyy.............../////////......---------,,,,,,,,,)))))))))***+++,,,---...,,,+++,,,......,,,000777HHHiiisssxxxssszzz}}}|||QQQ222++++++++++++************)))******))))))***,,,///000444888:::<<>>BBBAAADDDGGGDDD>>>===BBBRRRnnn}}}sssppp|||---............/////////......---------,,,,,,,,,************+++,,,---...,,,+++,,,//////...111666NNNuuuvvv}}}]]]999,,,++++++++++++*********))))))******)))***---///111444888:::<<<@@@FFFKKKLLLXXXaaaaaazzzZZZffflllaaayyyqqqjjjfffcccbbbbbbooozzzooo```TTTGGG>>>;;;@@@BBB???DDDOOOfffjjj~~~~~~}}}yyyoootttlllvvvlll~~~ZZZ===111***+++...***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))******)))))),,,...222;;;EEEIIINNNSSSVVVXXX\\\aaafff]]]]]]TTTRRRtttwww~~~sss|||rrrfff___ZZZVVVRRRKKKKKKKKKFFFAAAMMMrrrxxx]]]:::...'''''',,,---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((+++///222:::===AAABBBAAA@@@@@@@@@CCCBBBEEEGGGCCC>>>DDDQQQiiiuuuuuuiii|||---------.........//////......---------,,,,,,,,,************+++,,,------,,,***+++///000000222777NNN|||vvvjjj@@@,,,,,,+++++++++*********((()))*********+++...000222555888;;;<<>>>>>BBBIIIjjjnnnhhh~~~nnniiinnn~~~lllnnnxxxpppwwwvvvzzz~~~nnnjjjxxx}}}wwwqqq[[[GGG666)))***...)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))++++++)))***---///333>>>HHHJJJNNNSSSVVVXXX\\\bbbfff___TTTOOOddd}}}xxxlll```WWWSSSRRRIIIIIIJJJFFF>>>BBBaaalll|||xxxSSS:::((('''---+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))---333777<<<>>>@@@@@@@@@???@@@AAAEEECCCDDDEEE@@@@@@QQQhhhzzzxxxpppwww---------.........//////......---------,,,,,,,,,++++++******++++++,,,---,,,***+++///111111333777DDDkkkvvvuuu|||vvv~~~mmmrrrDDD,,,,,,,,,+++++++++******((()))*********+++...000222555999;;;<<>>DDDJJJxxxqqqJJJ]]]}}}hhh```fffmmm\\\XXXppppppwwwyyy}}}|||~~~wwweee[[[NNN:::''')))///(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((***,,,---+++)))***---000444???JJJJJJNNNSSSVVVXXX\\\bbbgggeeeQQQOOOuuu~~~nnnppp~~~rrrbbbVVVRRRSSSLLLIIIIIIFFF<<<<<>>????????????AAABBBGGGDDDDDDCCC>>>BBB\\\yyypppsss|||000000000000////////////,,,------------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,------///000111222555GGG\\\ttt~~~}}}xxxIII------,,,******++++++)))************+++---///111333===;;;777>>>CCCGGGPPPdddZZZ[[[rrrttt[[[vvvpppZZZZZZvvvxxxooohhhbbb^^^[[[XXXZZZiiixxxjjj]]]MMMDDD<<<;;;===>>>AAAEEE^^^cccMMM???WWWjjjfffbbbuuuhhhHHH^^^zzz~~~dddfffhhhZZZ>>>---...,,,%%%))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))*********,,,++++++---222999AAAFFFIIIMMMTTTYYY]]]aaadddgggYYYWWW___sssZZZ^^^{{{uuuhhhXXXQQQRRRMMMLLLHHHAAA<<<>>>GGGOOOzzzsss|||xxxXXX333***,,,,,,))))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''%%%$$$(((...444666777<<<<<<>>>???@@@AAAAAAAAABBBIIIHHH>>>>>>SSSqqq}}}mmmpppvvv000000000000/////////...---------------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,------...000111222666@@@XXXuuuMMM///...,,,******++++++)))************,,,...000111///999999888@@@EEEHHHRRRzzzlllQQQuuuiiiccceeeRRRUUUnnnyyyqqqjjjddd^^^[[[WWWWWWccc~~~xxxiii\\\QQQGGG>>>;;;<<<<<<===AAAGGGJJJ???888OOOlllwwwvvvyyysssOOO[[[rrrtttwwwiiiKKK333......+++***)))))))))((((((((((((''''''''''''(((((((((((())))))))))))************+++***+++...333;;;BBBGGGLLLOOOTTTZZZ```ccceeeeeeZZZ```zzzmmmUUUZZZ~~~yyytttjjj[[[SSSQQQOOOLLLGGGBBB???>>>??????bbbooo|||}}}vvvrrrzzzyyy{{{jjjDDD000***+++)))(((((('''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&***000555888888;;;<<<>>>@@@AAABBBCCCCCCBBBFFFBBB>>>OOOpppnnnvvv|||yyyuuurrrpppnnnkkkiiiggghhhhhhkkknnnrrrvvvyyy}}}|||yyywwwuuutttuuuuuuqqquuuyyy~~~}}}{{{{{{{{{{{{|||~~~000000000/////////......---------------,,,,,,+++++++++************++++++,,,,,,------...///111111---222MMMttt{{{RRR222///,,,+++++++++******************,,,...000111///777888:::BBBDDDFFFRRRYYYYYYiiijjj}}}[[[LLLQQQggg{{{sssmmmfff___[[[WWWUUUZZZnnnxxxkkk^^^TTTJJJ???<<<:::999999<<>>AAACCCDDDEEEEEECCCAAA<<>>eeejjjMMM|||}}}zzzKKK---'''---*********)))))))))((((((''''''''''''(((((((((((((((((())))))******++++++)))***---222888@@@GGGKKKQQQQQQUUU]]]eeegggbbb\\\UUU___wwwYYYNNN\\\~~~yyytttssspppgggZZZPPPFFFDDDBBBCCCCCC@@@:::555===TTTrrreee;;;(((+++)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***---222666999;;;;;;===???AAADDDEEEFFFGGGIII@@@BBBXXXvvv}}}}}}}}}wwwsssoookkkeee```TTTPPPKKKGGGEEEEEEDDDCCC>>>>>>??????AAACCCDDDFFFMMMLLLJJJIIIGGGGGGFFFFFFFFFHHHKKKNNNPPPPPPOOONNNJJJJJJKKKLLLMMMNNNPPPPPPUUUUUUVVVWWWZZZ^^^bbbdddhhhlllqqqvvvzzz////////////............+++++++++++++++***))))))+++******))))))******+++------,,,------...///000---555HHHgggeeetttiii<<<222+++,,,---******,,,++++++++++++,,,...111222555::::::>>>BBBAAANNNjjjfffWWWjjjgggyyySSSNNNVVVfffyyy|||vvvppphhh```[[[XXXSSSOOOTTTcccuuu~~~ssshhhWWWLLLAAA<<<:::777777999<<<333777999<<>><<<;;;666FFFaaazzzQQQ333---))))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''(((+++...222555888;;;<<<===???BBBDDDFFFGGGGGGHHH@@@PPPttt}}}xxx|||yyyllleee]]]VVVSSSPPPMMMJJJEEEAAA<<<999888888888777999999888888888888888999<<<;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>???>>>======::::::;;;<<<===>>>>>>>>>BBBBBBAAAAAACCCFFFIIIKKKMMMQQQVVV[[[aaaffflllppprrrssstttxxx}}}/////////.........------+++++++++++++++******)))++++++************++++++------,,,,,,---......///***111<<>>DDDIIILLLPPPSSSYYYaaaeeeccc[[[UUUXXX|||~~~]]]HHHJJJ[[[}}}{{{yyyvvvtttsssooocccVVVHHHGGGDDD@@@<<<:::::::::111;;;PPPmmm{{{pppEEE000+++***))))))(((((())))))&&&&&&&&&''''''''''''(((&&&)))---000222555999;;;<<<===???BBBDDDEEEFFFFFF===<<>><<<<<<999555444444444444333444444555555666666666777555666666777888888888888777888888888777777666666444555666777777777777777888888777777888999;;;<<<<<<>>>AAADDDFFFIIINNNQQQXXXYYY[[[^^^bbbgggkkknnn//////.........---------,,,------------,,,++++++,,,,,,++++++++++++,,,,,,------,,,,,,------......333===@@@ssswwwsssyyynnnEEE555+++---...***)))---+++++++++,,,---///111222444777999@@@FFFQQQ~~~nnnQQQzzzkkkxxxcccLLLJJJSSS```tttzzztttnnngggaaa\\\SSSPPPLLLKKKRRRdddzzz}}}ppp\\\PPPDDD???;;;888777999777:::777333777GGGjjjoootttwww[[[KKK]]]ooozzzyyyppp}}}xxxkkkgggrrrzzzppp]]]>>>+++,,,+++++++++*********))))))''''''''''''((((((((((((''''''((()))***+++,,,,,,,,,...333999???EEEIIILLLPPPVVV^^^dddfffaaaZZZUUU___~~~oooQQQBBBJJJZZZyyy~~~{{{|||yyyuuussspppfffZZZLLLGGGAAA===<<<;;;888555222555DDDdddyyynnn}}}SSS222,,,++++++***************&&&&&&&&&''''''''''''((('''***///222444666:::======>>>???AAACCCDDDDDDDDD:::BBB\\\|||}}}tttuuuuuuxxxpppggg___[[[XXXUUURRRIIIDDD>>><<<;;;;;;999666999777666666777777777666444555666777777888888888888888999999999999999999999888888888888888999999666666888888999888777777666777777888888999999999999:::;;;:::999:::===???CCCDDDFFFHHHJJJMMMQQQSSS//////.........---------......//////......---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---......(((888777[[[pppzzzwwwGGG666+++---///***)))---,,,++++++,,,---///111333777999<<>>JJJ\\\zzz{{{}}}{{{uuurrrppphhh]]]LLLDDD<<<;;;>>>???888222333///:::]]]kkktttYYY333---,,,++++++******++++++&&&&&&&&&'''''''''(((((((((,,,111444555777;;;???===>>>???AAABBBCCCCCCCCCEEESSSfffzzzxxxsssccc\\\RRRKKKHHHFFFCCC@@@;;;999666777888888444111777666555666888999888777888999999999999999888888;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;<<<===>>>999:::;;;<<<<<<;;;:::999888999:::;;;<<<<<<<<<<<<=========;;;:::999;;;===;;;;;;<<<======???BBBEEE///......------,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,---.../////////333444===OOOZZZfffxxxRRR666***111///***+++***,,,,,,---...000222333444111???444BBBPPP]]]\\\bbb~~~zzznnn{{{TTTEEENNNTTT\\\vvv}}}xxxssspppnnnjjjddd___TTTKKKIIILLLIIIHHH\\\vvv}}}fffYYYKKKBBB<<<777444666333333555444222777JJJ\\\hhh[[[nnnnnn___GGGmmmyyysssttt___[[[]]]QQQ<<<++++++******)))((()))))))))))))))))))))))))))))))))***+++,,,+++******,,,---***000888>>>BBBFFFKKKPPPWWWZZZ```jjjkkk[[[ZZZooo___EEE===IIIWWWvvv}}}|||{{{yyywwwqqqkkkfffVVVIII>>><<<===;;;888777777333666KKKqqqzzz===222***+++---***---///&&&((((((((((((((('''''''''+++...222555666999;;;>>>===@@@CCCCCCCCCDDDDDDBBBHHHggg~~~}}}vvvpppkkkhhhgggggghhhfffbbb___QQQKKKCCC>>>===<<<:::888888999999999999999:::;;;>>>>>>===<<<;;;:::999999===>>>>>>===;;;:::;;;===<<<::::::<<<===;;;999999;;;888>>>@@@999;;;AAA>>>999:::<<<<<<;;;;;;<<<===888999;;;>>>@@@@@@===;;;@@@;;;999===???===;;;<<<888999:::;;;<<<<<<;;;;;;///......------,,,,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////,,,///...444FFF]]]xxxXXX:::,,,///,,,))),,,,,,,,,,,,---...000222333444555<<<444AAALLLaaaooo\\\ttt~~~yyy}}}uuuPPPFFFNNNTTT]]]yyy|||wwwtttrrrrrrpppkkkccc]]]SSSJJJFFFHHHDDDBBBSSSkkkzzzkkk^^^PPPFFF???999666666333444666444111555DDDUUU___XXXmmmoooJJJgggzzzbbbaaadddXXX@@@...,,,+++***************+++))))))))))))))))))))))))***+++,,,+++******,,,---,,,111999>>>BBBFFFLLLPPPWWW]]]bbbhhhfff[[[cccXXXBBB>>>JJJXXXvvv}}}|||zzzyyyvvvqqqkkkfffXXXKKK@@@<<<<<<:::888777444222333???YYYzzzaaa<<<---***,,,((((((***%%%((((((((((((((((((((((((+++...222444666888:::<<<===@@@BBBAAAAAAAAABBBBBBXXXttt{{{tttjjjfffaaaZZZUUUOOONNNMMMNNNOOOOOOLLLIIICCC???;;;999:::;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>======<<<<<<888:::::::::999999;;;===???<<<;;;;;;<<<<<<;;;:::<<<:::>>>@@@;;;<<>>AAACCCEEEAAA===<<<<<<===<<<;;;>>>999888<<>>===???AAA@@@???>>>===<<<<<<;;;//////......---,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////---//////444GGGnnnzzz^^^???...---***)))......,,,,,,---...000222333444777999;;;EEEKKKgggsss]]]aaaqqqssskkkKKKHHHMMMSSS^^^~~~~~~{{{xxxqqqqqqrrrsssrrrlllbbb[[[UUULLLFFFEEE@@@===KKK___}}}|||vvvnnnaaaRRRHHH@@@999555555444555666555111222>>>LLLeeebbbiiiwwwQQQdddooouuu{{{iiiHHH111,,,+++++++++++++++,,,,,,(((((((((((((((((((((((()))***++++++******,,,---...333:::???BBBFFFLLLPPPVVV```ddddddaaa^^^ttt{{{PPP??????KKKXXXwww}}}|||yyywwwuuupppjjjfff\\\OOOAAA<<<:::888666777333333222333>>>ZZZ~~~||||||GGG000(((---)))%%%''''''((((((((((((((((((((((((,,,///222444555777999;;;===???AAABBBAAAAAAEEEIIIkkk}}}qqqqqqwwwooofffYYYPPPLLLHHHCCC???<<<<<<;;;===>>>>>>===;;;:::999888888:::<<<<<<<<<<<<;;;;;;===?????????>>>@@@??????>>>=========>>><<<======<<<;;;;;;===???@@@???>>>===>>>???>>><<<===>>>???AAA@@@@@@???>>>DDDCCCAAAAAABBBFFFJJJMMMWWWSSSOOOPPPSSSTTTQQQMMMKKKEEEBBBBBBAAA>>>===>>>===============<<<<<<<<>>===;;;888;;;;;;;;;;;;<<<<<<<<<;;;============>>>======<<<===<<<<<<<<<>>>???@@@???BBBAAA@@@???>>>??????@@@FFFFFFEEEBBB@@@???AAACCCDDDGGGIIIJJJLLLMMMIIIDDDBBBGGGGGGHHHLLLJJJHHHJJJTTTOOOIIIEEEEEEHHHKKKNNNYYYYYY]]]eeellllllddd]]]VVVPPPMMMMMMKKKGGGGGGIIIGGGHHHIIIHHHFFFCCC???<<<000//////......---,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,---...//////000000444111999iiitttkkkWWW>>>///...+++,,,000,,,,,,,,,---...000222333444555666IIIJJJPPPyyyWWWPPPxxx~~~mmmqqqYYYFFFIIINNNTTTddd|||zzz{{{|||}}}}}}wwwtttrrrpppoookkkddd^^^ZZZQQQHHHDDD@@@>>>FFFQQQlll}}}xxxhhh\\\NNNFFF???888333333111333666888555444;;;DDDuuuiiiJJJeee888******)))))))))******+++((((((((((((((((((((((((((()))******)))***,,,...111666<<>>999444444666555333111///111BBBeeexxx^^^TTTdddUUU444&&&---,,,(((***,,,(((((((((((())))))******...000333555666777999;;;AAAAAADDDFFFBBBBBBNNN[[[}}}{{{rrrzzz}}}~~~xxxbbbUUUEEE@@@:::777777888888777<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>??????>>>===<<<<<<@@@@@@AAA@@@@@@@@@AAACCCBBBAAA@@@??????@@@AAABBBIIIIIIHHHFFFDDDEEEGGGJJJLLLTTT[[[]]]``````YYYOOOLLLWWWUUUTTT\\\YYYVVV___ddd]]]RRRJJJHHHIIIKKKLLLPPPQQQVVV]]]cccbbb[[[TTTMMMKKKLLLPPPRRRQQQTTTYYY___aaabbb```ZZZPPPGGG@@@000000//////...---------,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,---...//////---+++333333===rrrjjjjjjwwwUUU===111///,,,...000***,,,,,,---...000222333444888666FFFFFF\\\[[[]]]}}}qqq~~~SSSGGGHHHNNNWWWggg}}}zzzvvvuuuvvvyyyzzzzzzxxxtttpppnnnmmmkkkfffbbb[[[QQQGGGBBB>>>===BBBIIIYYYzzziii]]]PPPHHHAAA:::555555111222555777555444:::BBBxxx}}}wwwLLLqqqyyy~~~qqqAAA+++******)))(((((())))))(((((((((((((((((((((((('''((()))))))))***,,,...222777===AAAEEEJJJRRRWWW```ggg___TTTWWWaaasssoooKKKAAACCCIIITTTyyy~~~{{{vvvrrrpppmmmjjjgggaaaVVVIIIAAA:::444333666333000///000222===XXXsss~~~iiiXXX```hhhEEE...,,,)))(((+++)))'''(((((())))))******+++...111444666777999;;;===DDDDDDEEEEEE???===KKK]]]~~~ddddddwwwvvv```NNNDDD;;;999777777999;;;<<<<<>>@@@<<<===??????>>>===>>>???@@@FFFLLLLLLGGGCCCCCCEEE@@@@@@???@@@BBBEEEHHHJJJNNNOOOOOOOOOPPPTTTXXX\\\[[[fffooorrrtttsssiii\\\YYYjjjhhhccckkkgggddduuuxxxllldddaaabbbdddddd```___^^^^^^]]][[[XXXUUUSSSSSSUUUZZZZZZYYY[[[```llloooqqqqqqlllcccYYYRRR000000//////......------,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,---.../////////)))222777EEEooorrr~~~rrrXXXAAA333///,,,///111))),,,,,,---...000222333444:::777FFFMMMxxx___lll}}}wwwNNNHHHFFFOOOZZZjjjxxxvvvrrrqqqrrrtttttttttssspppmmmlllmmmlllhhhddd^^^TTTIIIBBB>>>===???BBBIIIiiiyyykkk___RRRJJJBBB:::555444111111333555333222777>>>lllmmmppp}}}WWWSSS|||rrrdddiiirrr}}}vvvNNN---,,,+++***)))((((((((())))))))))))))))))))))))&&&((()))))))))***,,,...222666===AAAFFFLLLTTTZZZcccggg^^^WWWbbbnnnsssyyyfffIIIAAACCCJJJVVVyyy~~~{{{uuuqqqnnnllljjjhhh```VVVKKKCCC;;;444333555333//////000///444JJJccciiieeedddAAA///'''***---''''''(((((()))******++++++...111555777999;;;===???DDDCCCEEEFFF@@@>>>NNNddd}}}qqqfffuuuuuu___KKK@@@===::::::;;;>>>@@@BBBCCCCCCCCCDDDEEEDDDCCCCCCFFFIIIBBBDDDFFFEEECCCCCCDDDGGGIIIWWWeeehhh___TTTPPPPPPLLLLLLNNNQQQUUU[[[```dddfffggghhhiiilllpppwww{{{|||uuuwww~~~~~~}}}wwwrrr000000000///......------,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,---...//////555)))///222AAAooorrrwww~~~```]]]EEE666///+++///111))),,,,,,---...000222333555999:::KKKYYYXXXooosssLLLHHHEEEPPP\\\kkkzzzxxxuuurrrpppqqqqqqqqqpppmmmllljjjlllnnnmmmiiieeebbbXXXLLLCCC???===>>>???BBB[[[~~~xxxmmmaaaSSSJJJAAA888222111222111333444111///444;;;SSSzzzzzzssshhh|||VVVVVVtttzzz~~~jjjZZZYYYfffzzzxxxXXX///...---+++***))))))(((************************&&&''')))))))))***,,,...222666<<>>AAADDDEEEEEEEEECCCFFFGGGGGGFFFHHHLLLOOONNNPPPPPPNNNKKKIIIKKKNNN[[[nnn{{{llldddcccaaabbbeeejjjqqqyyy000000...------,,,------++++++++++++++++++++++++************************+++,,,---,,,+++,,,///111222,,,///555???[[[}}}}}}qqqyyyyyyfffaaaKKK777111///+++***---,,,---///000000111444666111BBBBBBmmmpppMMMpppIIIEEEKKKUUUdddxxx~~~yyyzzzuuuqqqqqqssssssooojjjmmmmmmmmmnnnnnnmmmiiifff\\\WWWNNNEEE???<<<<<<======PPPwwwyyyuuuhhh___RRRGGG@@@:::555111000222333555666666555555III^^^ssswwwdddppp```NNNkkk}}}|||zzzxxxaaafffjjj```uuu{{{uuuddd999'''---***###'''###((())))))(((((((((((()))))))))))))))((((((***...111666:::???BBBEEELLLWWW```eeelllZZZ]]]wwwlllddd```DDDCCCCCCKKKbbb~~~}}}}}}~~~{{{tttpppooommmhhhddd___XXXNNNEEE===888333111555000111444222///999JJJzzz~~~[[[---++++++&&&---*********)))((())),,,///111111222444888===AAADDD>>>GGGIII???>>>RRRmmmrrrttt[[[GGG<<<;;;???BBBEEECCCFFFLLLGGGBBBHHHPPPQQQTTTXXX]]]bbbfffiiigggccccccddd]]]UUU\\\kkkwww000///...------,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,+++,,,///111666000000222333CCC[[[iiiqqqyyy~~~iiiOOO666---,,,******---,,,---///000000111444666555CCCSSS|||YYYTTTsssLLLIIILLLUUUeeexxx}}}zzzyyyuuuqqqqqqsssrrroookkknnnmmmlllmmmmmmkkkgggeee\\\VVVNNNEEE???<<<<<<<<<>>>NNNppp{{{xxxiii```RRRGGG???:::555111111222333444555555444333AAANNN\\\cccXXXkkkzzzGGG```qqqgggdddzzznnniiikkk```???***...***###'''$$$)))))))))(((((((((((()))))))))))))))((((((***...111777:::???BBBFFFNNNYYYaaaeeeeeeWWW[[[mmmgggjjjcccHHHGGGGGGNNNeee~~~}}}}}}|||vvvrrrqqqoookkkfff___YYYOOOFFF>>>999444111333//////333000---777EEEfffmmm:::...+++(((111*********)))((())),,,///111111222444888<<>>CCCCCCFFFDDDGGGPPPNNNMMMVVVZZZcccnnnvvvxxxvvvrrrpppuuu{{{xxx{{{//////......---,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,+++,,,...111111///111222111777JJJ\\\{{{[[[:::---+++))))))+++,,,---///000000111444666;;;???\\\dddJJJcccuuuPPPLLLQQQZZZhhh{{{}}}{{{xxxuuurrrqqqrrrrrroookkknnnmmmlllkkkjjjhhhdddaaa[[[VVVNNNFFF@@@===<<<<<<===HHHbbb~~~zzzwwwjjj```RRRFFF>>>999555222111111333333444333222111555AAAWWWooommmxxxIIITTT~~~|||}}}iiilllrrriiiGGG---...***%%%***&&&+++))))))(((((((((((()))))))))))))))((((((***///222777;;;???DDDIIIQQQ[[[cccddd]]]YYY___fffkkk{{{iiiLLLIIIGGGMMMaaa}}}{{{{{{{{{{{{vvvsssrrroookkkggg___YYYPPPGGG@@@:::555222222//////000...+++333???ZZZOOO666***&&&,,,*********)))(((***---000111222222444777<<<@@@BBBEEEIIIDDD@@@PPPnnn~~~vvvnnnfffsss|||XXXBBB<<>>ZZZ[[[QQQ~~~yyy{{{}}}tttLLL...---,,,))),,,'''+++))))))(((((((((((())))))((())))))((((((+++///333888;;;@@@EEELLLTTT^^^eeecccVVVZZZccceeewwwsssSSSMMMHHHLLL^^^~~~{{{yyyzzz{{{|||zzzwwwtttrrrpppmmmiiieee___ZZZQQQHHHAAA;;;666333222000///000---+++000999[[[rrrzzzgggBBB---%%%'''*********))))))***...000222222222444777;;;???BBBGGGHHHCCCDDD\\\}}}~~~tttoooiiidddhhhzzzqqqQQQAAABBBGGGKKKMMMNNNUUUWWW\\\eeeeeehhhvvv---.........---,,,+++***++++++++++++++++++++++++***************************+++,,,+++***+++...000,,,111//////111///GGGqqqtttvvvddd>>>...,,,+++***,,,,,,---///000000111444666>>>DDDwwwbbbQQQYYYOOOXXX```ppp}}}zzzuuutttrrrqqqqqqpppnnnmmmmmmkkkhhhfffdddaaa^^^[[[YYYUUUOOOHHHBBB===;;;::::::<<>>UUUoooVVVpppnnn{{{{{{TTT111,,,---,,,///'''***))))))(((((((((((())))))((())))))((())),,,000333999<<>>:::999;;;<<>>YYYyyy]]]{{{zzzqqqccc999...,,,,,,///'''***))))))(((((((((((())))))((()))))))))))),,,111444999<<>>CCCEEEHHHFFFIIIWWWlll{{{|||www|||vvvhhhmmmuuupppqqqwww^^^QQQFFFEEELLLRRRWWW[[[iii|||,,,---.........,,,***)))++++++++++++++++++++++++***************************++++++*********---///***333---...777777ZZZaaatttxxxdddLLL666//////---+++---,,,---///000000111444666<<>>:::888:::;;;===HHHbbb~~~}}}~~~zzzooofffZZZOOOGGG???888333///000222333333333222222+++<<>>^^^pppTTTllltttbbb[[[aaarrrzzzwwwvvvuuuttttttrrrrrrsssqqqooonnnnnnoooiiifffbbb```^^^]]]ZZZXXXWWWTTTPPPJJJDDD>>>:::777888888888@@@WWWuuu|||wwwoooggg\\\RRRIIIAAA999333///000222333444444444333...666>>>kkkyyypppwwwbbb~~~YYYuuuzzz[[[VVVppphhhOOO444)))'''***&&&---))))))(((((((((((())))))((()))))))))***---222555:::<<>>999777888444555<<>>FFFNNNWWWeeeiii```xxx}}}ZZZOOO]]]nnn~~~{{{yyyuuuwwwyyyyyyxxxvvvvvvvvv{{{yyyvvvrrrnnniiieeeccc```YYYOOOFFFAAA<<<777333111111000//////000111222,,,777KKKcccxxxuuuggg\\\oooxxx>>>&&&,,,((())))))***+++---...///111444777999;;;@@@HHHNNNQQQ\\\qqqtttooo~~~[[[FFFRRRdddyyysssWWWJJJ^^^sss{{{\\\LLLMMMSSSccclllsss------------,,,+++******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++111000000111---777NNNXXXqqqyyy}}}zzzfffUUUMMM@@@444***(((***---...---...000000111777???TTToooMMMVVV~~~^^^]]]hhhwwwvvvttt{{{xxxvvvttttttsssqqqooosssrrrqqqmmmhhhdddbbbbbbbbbaaa```___\\\ZZZXXXWWWWWWSSSNNNHHHBBB===999888666444444999BBBTTTooo{{{rrrlllqqqlllggg^^^RRRFFF===888666000000000111111111222222111---111BBBSSS\\\ccchhh```fffuuurrrPPP~~~kkkssssssggg```GGG000***,,,+++***)))******))))))))))))******)))***++++++,,,///444888<<>>MMMWWWjjj,,,---------,,,,,,+++******************************************************++++++++++++,,,,,,,,,)))333222...000...222???WWWxxxaaaRRR@@@333,,,***,,,000...---...000000111999AAAXXX___TTTggg___YYYbbbtttvvvwww{{{xxxuuutttttttttrrrqqqqqqqqqppplllgggcccaaaaaaaaaaaa```___]]]\\\ZZZYYYVVVSSSMMMFFF@@@<<<999888444444555777;;;IIIddd{{{{{{sssnnnrrrkkkhhh```SSSEEE;;;888888000000000000000111111222...---222BBBTTTaaagggjjjqqqeeebbbkkkeeefffUUU;;;---...,,,''')))******))))))))))))******)))***++++++,,,000555999;;;AAAGGGTTTeeellllllpppvvv{{{kkkiiinnn}}}{{{{{{vvvxxxyyyyyywwwuuuuuuuuuvvvuuusssqqqnnnkkkiiihhh```YYYPPPIIICCC>>>888333222111///......///000000333000;;;YYYwwwooouuuccc//////))))))******,,,...///000000333666999<<>>fff~~~vvv]]]AAA333000......//////---...000111222:::CCCmmm___YYY}}}{{{ZZZRRR[[[ooovvv~~~}}}zzzvvvuuutttttttttsssooopppnnnkkkgggdddccccccaaaaaaaaa```^^^]]][[[ZZZVVVRRRMMMFFF@@@<<<:::999555555777777777BBBZZZpppwwwpppqqqkkkhhh```TTTFFF<<<888888000000//////000000111222333000000<<>>FFFPPPXXXdddzzzfffxxxcccPPPUUUfffwwwmmmeeeZZZSSSHHHAAAMMMqqq}}}[[[NNN```gggFFF<<<>>>@@@LLLccc,,,,,,,,,------,,,,,,+++************************************************************++++++++++++---555222...000000555CCClllxxxcccBBB444111...++++++///---...000111333<<>>RRRfff}}}yyyooonnnnnniii```TTTHHH???:::888111111000///000111222333555000+++444QQQuuuiii|||www~~~{{{RRR,,,,,,,,,'''...******))))))))))))******)))***+++,,,---111666:::===IIIMMMXXXjjjdddeee~~~zzzhhhbbbggg~~~~~~yyyvvvtttxxxzzz{{{{{{xxxvvvuuuvvvtttsssqqqnnnjjjfffbbb```^^^YYYRRRMMMHHHAAA999333222111///...---......///000...444LLLrrrqqqkkk}}}ttt>>>,,,*********+++---...000111222444888;;;@@@IIITTT\\\vvvooolll~~~\\\QQQ```tttkkkqqqzzznnncccVVVNNNDDDAAA;;;;;;LLLrrrrrrQQQGGG[[[dddAAA999===@@@VVV|||+++,,,,,,------,,,,,,+++************************************************************++++++++++++,,,222111000000,,,333GGGuuu{{{\\\???444111---***,,,///---...000111444===GGGppp|||lllpppSSSNNNQQQ]]]kkk{{{wwwtttssssssrrrqqqmmmnnnmmmjjjgggdddcccddd``````___^^^\\\ZZZXXXWWWTTTRRRNNNIIIDDD???;;;999444555666666666<<>>CCCKKKnnn++++++,,,------,,,,,,,,,************************)))))))))))))))))))))))))))************++++++++++++///000111111)))000HHH{{{wwwyyykkkQQQ:::333111---,,,111///---...000222555>>>HHHsss{{{rrrjjjIIIEEEEEEMMMZZZrrr}}}|||{{{vvvsssqqqqqqppppppnnnnnnmmmjjjfffbbbaaaaaa______^^^\\\ZZZXXXUUUTTTTTTRRROOOKKKEEE@@@;;;999444333555666666;;;HHHVVViiivvvqqqvvvssskkk___TTTLLLDDD===777333222111000000222444555444666222000EEEmmmxxxfffyyy[[[VVViii222111000%%%+++******))))))))))))******)))***+++,,,...222777;;;888LLLRRR___ssskkkrrrppp}}}rrrSSSCCCKKKVVVuuu}}}|||xxxwwwyyyzzzyyyvvvtttssssssvvvrrrmmmiiiiiimmmssswwwoooeeeXXXLLLEEE@@@<<<999222111///...---------...///111///:::dddkkkiiinnnaaavvv|||QQQ222******+++,,,---///000111333666:::===CCCMMMYYYbbbrrrddd|||[[[\\\bbbooowwwcccVVVMMMWWWooo~~~kkkSSSAAA:::999777;;;===>>>HHH[[[jjjooovvv~~~iiiJJJSSShhhNNN999FFFLLLXXX------,,,,,,,,,,,,++++++******************************************************+++,,,,,,,,,,,,++++++---111444111///555???nnnmmmtttzzzsssVVVLLL>>>333,,,***,,,///000)))---,,,444888666PPPqqq~~~aaaIIIDDDCCCGGGQQQbbbyyy~~~~~~|||wwwrrrqqqppppppoookkklllmmmlllhhhccc___^^^```^^^\\\ZZZYYYXXXUUUSSSVVVRRRMMMGGGBBB>>>999666555000111777777666@@@OOOkkkzzzttttttvvvnnncccWWWLLLDDD<<<888444222000000222333333333444111555777===XXXwww}}}sssrrrsssZZZ___RRRYYY{{{<<<###...)))'''******))))))))))))******((()))+++---///222777;;;AAADDDZZZiii```bbblllUUU@@@AAAJJJOOOmmmyyy~~~~~~}}}yyyuuuzzzzzzzzzwwwttttttxxx|||pppqqqoooiiieeegggnnntttkkkdddZZZQQQJJJCCC;;;666333222000///....../////////111///888___wwwfffhhhbbbjjjmmm777,,,111,,,)))000111---000333999888<<>>LLLeee~~~yyywwwvvvooocccWWWMMMDDD<<<888333222000000222444444444555222333333666KKKffftttrrrtttlll```rrrvvv{{{~~~vvvVVVjjjxxx{{{aaaaaaaaaFFF***111------******))))))))))))******((()))+++---///333888;;;AAADDDXXXfff```dddyyy~~~\\\JJJ:::>>>IIIQQQqqq~~~rrr~~~|||yyyzzzzzzyyyuuurrrqqqsssvvvrrrpppmmmhhhddddddhhhlllfff```VVVOOOIIICCC<<<777333222000///......//////---000...777YYYoookkkeeekkkvvv;;;222555000,,,///000000555000666777===KKKSSS]]]mmmkkk___XXXccc{{{dddTTTYYYeeejjjkkkjjj``````nnnvvvooolllppp{{{xxx^^^GGG:::777:::===777<<<@@@>>>HHHZZZ```xxxvvv[[[RRR]]]sssxxxKKKFFFMMMkkk------,,,,,,,,,,,,++++++******************************************************+++,,,,,,,,,,,,+++,,,...111333000...222:::PPPxxxnnnbbbxxxxxx~~~ppp{{{aaaNNNBBB777222///,,,---///000,,,333111555888@@@eeettthhhjjjOOOAAA???AAAEEEIIIQQQ^^^jjj~~~~~~~~~|||yyyvvvtttpppkkkggghhhgggfffeeebbb```^^^]]]]]][[[YYYXXXXXXWWWUUUSSSTTTPPPKKKFFFAAA===999555555111000444444333;;;FFF]]]www~~~zzzvvvooodddXXXMMMDDD<<<777333222000111333555666555444333222///111???WWWjjjnnnjjjoooRRRaaaooo{{{^^^TTTfff}}}iiiooolllvvvGGG***---(((,,,******))))))))))))******(((***+++---///333888<<>>LLLRRR[[[mmmeeeaaa___iiigggZZZWWW```^^^XXXWWWYYYjjjuuuYYYCCC999999<<<===999===>>>>>>NNNdddllluuu]]]VVVkkkyyyKKKMMMbbbppp------,,,,,,,,,+++++++++******************************************************+++,,,,,,,,,,,,+++------000222000---000666JJJdddsssuuuyyytttpppeeeNNN???333111111...---///...+++222///111777IIIwww[[[kkk~~~^^^GGG>>>===???DDDIIIPPP\\\ggg{{{~~~||||||zzzyyyxxxwwwuuuqqqkkkggggggeeecccaaa```___]]]\\\[[[YYYWWWWWWWWWVVVUUUSSSRRROOOIIIEEEAAA===888555444111000222222222888@@@UUUooo{{{vvvooodddYYYNNNDDD<<<777333111000111333555666666111444111///222;;;RRRooowwwnnnUUUaaa|||gggVVV{{{}}}jjjkkkgggjjjhhhBBB((()))%%%*********))))))))))))******(((***,,,---///333888<<>>999333111000///......//////,,,000000///<<>>BBBFFFMMMYYYeeewww~~~~~~}}}vvvvvvvvvvvvuuurrrmmmiiigggeeebbbaaaaaa```]]][[[[[[YYYWWWVVVWWWVVVTTTSSSPPPMMMHHHCCC@@@<<<888555444111000000111222666;;;OOOddd|||yyyuuunnndddYYYOOOEEE===888333222000111333555555555000555222000555888PPPwww}}}sss___kkkmmmZZZoooqqqsssfffgggeeeCCC---...(((---******))))))))))))******)))***,,,...000333888<<>>FFFGGGOOOqqqyyyaaa[[[jjjXXXlllddd{{{------,,,,,,,,,,,,++++++******************************************************+++,,,,,,,,,,,,+++++++++---000000---...222===YYY~~~bbbIII444222333...,,,000222,,,333111222===[[[tttVVViiiOOOAAAAAA???>>>@@@AAAFFFQQQ]]]ppp|||~~~{{{zzzyyyuuutttsssssssssrrrooollljjjgggdddcccdddbbb^^^[[[\\\ZZZXXXWWWWWWVVVTTTRRROOOKKKFFFBBB???<<<888555333111//////000222666888HHHZZZxxxxxxvvvsssmmmdddZZZPPPGGG???999444222000000222333333333000888111///555444LLL~~~zzzjjjttt```zzzzzzuuunnnJJJ111000)))...******))))))))))))******)))+++,,,...000444999===CCCSSSeeegggfffwww{{{uuugggKKK555<<<<<<@@@LLLYYYqqq]]]UUUeee~~~|||{{{|||~~~~~~}}}~~~~~~~~~{{{vvvtttssstttrrrrrrrrrsssttttttqqqoooooojjjeeedddggggggdddaaaddd^^^VVVOOOJJJEEE???:::333222000///......//////***---111111222AAA^^^xxxoooAAA((((((000)))---555,,,111555:::FFFTTTWWWfff~~~xxxrrrvvv{{{|||yyyttthhhjjjaaa^^^mmmyyyxxxTTT===999<<<===:::EEEQQQSSS]]]|||fffaaa\\\nnnxxxbbb------,,,,,,,,,,,,++++++******************************************************+++,,,,,,,,,,,,+++***)))+++000000......111@@@fffhhhyyy~~~qqqRRR888333333---,,,111111+++333333555<<>>>>>???@@@BBBKKKUUUhhhyyy|||zzzyyyvvvxxxuuurrrpppppppppnnnmmmllliiigggggghhheee___ZZZ]]][[[YYYXXXWWWVVVTTTQQQMMMJJJEEEAAA>>>;;;888555222111///...000444666777AAAQQQooowwwvvvqqqlllcccZZZQQQHHH@@@;;;444222000///000111111111///888000...666222LLLvvv|||dddVVV555---%%%,,,******))))))))))))******)))+++---...000444999===DDDWWWgggdddbbbyyy{{{aaaHHH666===<<>>:::333222000///......//////------///000111???aaaEEE...333<<<+++***444,,,333666:::HHHVVV[[[lllqqqvvv}}}ooozzzyyysssyyyyyyUUU???===@@@@@@EEETTTbbbcccnnn}}}lllkkkvvvVVVbbbnnniii---------,,,,,,,,,++++++******************************************************+++,,,,,,,,,,,,+++)))(((***///000......111>>>jjjooohhhrrrzzzXXX:::333222---,,,222---'''111333555999SSSxxx]]]^^^FFF>>>===<<<>>>AAABBBCCCJJJSSSeeeyyy~~~~~~~~~{{{{{{wwwrrrooonnnnnnmmmmmmnnnkkkiiiiiijjjggg```ZZZ___\\\ZZZXXXWWWVVVSSSQQQLLLIIIEEEAAA>>>;;;888555222111///...000555777666<<>><<<<<<>>>???BBBKKKUUUdddyyyzzzyyyvvvrrrnnnlllkkklllllliiigggffffffeeeccc___\\\ZZZZZZYYYXXXWWWUUUSSSRRRLLLJJJFFFBBB===:::777666111000/////////000222333>>>CCC]]]wwwnnnnnnhhh___WWWPPPIIIAAA<<<777555333000///...//////222333000///000333QQQ|||aaaeeeqqq]]]YYYxxx666(((222***)))******)))(((((()))+++------------000555:::>>>NNN[[[fffeeeiiizzzppp___MMM@@@555999===AAAIII[[[rrr___YYYmmm~~~~~~zzzxxxyyy}}}}}}|||~~~}}}|||{{{zzz}}}|||zzzwwwtttssstttvvvsssqqqsssuuusssnnnlllnnnnnnmmmkkkgggcccaaabbbcccYYYUUUNNNIIIEEEAAA===:::444222...---.../////////---111///...///555UUUxxxqqqjjjnnnuuuyyyttt;;;)))555///777999AAAMMMYYYhhh|||sssfff~~~|||lllooo}}}\\\IIIFFFLLLUUU]]]sssvvvuuuyyynnngggxxxRRRHHHYYYjjj...---,,,,,,++++++,,,,,,---,,,+++***)))))))))))))))))))))*********+++++++++++++++++++++***))))))***,,,///000000000222333UUUsss~~~|||mmmsssyyyaaaGGG999666///---000------,,,---444888>>>hhh|||TTT\\\|||hhhLLL???>>>???======@@@AAACCCLLLVVVfffzzzzzzzzzxxxtttqqqnnnmmmlllllljjjiiigggfffeeeccc```]]][[[[[[ZZZXXXVVVTTTRRRQQQKKKIIIEEEAAA===999777555111000/////////000222333999???[[[uuummmmmmggg^^^VVVOOOHHH@@@;;;777555222000......//////222444222333333222GGGkkkyyy|||yyyvvv{{{ZZZXXXvvvnnnYYYNNNPPPxxx>>>(((---&&&)))******)))(((((()))+++---------...000555;;;???GGG\\\kkkhhhkkk{{{vvviiiXXXHHH===666999===@@@IIIZZZrrriiiaaaqqq~~~}}}{{{yyyyyy{{{}}}}}}|||}}}}}}}}}||||||{{{zzz}}}}}}|||yyyvvvtttuuuvvvyyytttrrruuuvvvrrrmmmkkkjjjiiiiiihhhfffdddaaa```XXXTTTNNNIIIDDD@@@<<<999444111...---.../////////,,,000...///222777TTT|||zzzrrrhhhgggtttlll<<<...555111666999BBBSSSeeeyyyxxxnnnqqq```LLLRRR^^^```XXXuuu{{{kkk```tttoooKKK@@@LLLYYYeee|||...---,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))((((((((()))))))))*********++++++++++++***))))))***,,,///000000000222333FFFsssyyyxxxllluuuhhhWWWAAA777666...+++...---,,,++++++111999FFFtttgggMMM^^^|||}}}```HHH???AAA@@@>>>???AAABBBDDDMMMWWWhhhzzzzzz~~~{{{yyywwwtttqqqooommmmmmllljjjgggeeedddbbb___]]]]]]\\\[[[YYYVVVSSSPPPOOOIIIGGGDDD@@@<<<888666555111000/////////000222333555>>>ZZZ~~~tttmmmkkkfff^^^VVVNNNFFF???:::666444222000......///000111444333666666000:::TTTqqqllleeesssssseeeuuuvvvqqqtttZZZLLL```[[[ZZZVVVXXXxxxEEE)))+++((()))******)))(((((()))+++,,,---......111555<<<@@@IIIdddqqqkkkrrrxxxqqqaaaPPPAAA999777999<<<@@@III\\\uuuqqqhhhtttzzzzzzzzzzzzyyyxxxzzz}}}zzzzzz{{{|||}}}}}}||||||{{{{{{{{{yyyvvvttttttttt|||uuuqqqtttvvvrrrlllhhhfffeeeeeeggghhhfff```[[[XXXTTTNNNIIIDDD@@@;;;888444111...---...//////...---///---///222444JJJnnnqqqiiibbbbbbmmmsssNNN222...222111111555@@@SSSiiipppiiiiiiTTTggg}}}tttiii|||iiiZZZfffzzzkkkLLL===AAAHHHGGGeee...---,,,,,,++++++,,,,,,,,,++++++***))))))******(((((((((((())))))))))))******+++++++++******)))***,,,...//////000111333444NNN```aaahhh~~~~~~}}}}}}eeeOOO<<<666777///---000000//////---111999HHHuuuSSSMMMkkkuuu[[[FFF???BBB@@@>>>>>>AAABBBDDDMMMWWWfffyyy|||~~~{{{zzzxxxuuurrrpppnnnlllkkkhhheeecccaaa```]]]\\\___^^^[[[XXXUUUQQQNNNLLLFFFEEEBBB>>>:::777555444111000/////////000222333666@@@ZZZ{{{sssllljjjfff```XXXOOOFFF???;;;555444111///......///000111444333555777///111CCC[[[^^^[[[qqqyyyeeeuuuxxxvvvgggNNN^^^fffmmmfffccc{{{III++++++***)))******)))(((((()))++++++---//////111666===BBBQQQjjjpppkkkooo[[[III===666666999<<<@@@JJJ```{{{{{{ooozzzxxxxxxyyyyyywwwuuuwww|||zzz{{{|||~~~wwwxxxyyywwwtttqqqppppppwwwqqqooorrrrrrnnnjjjiiigggeeeccceeegggeee^^^XXXXXXTTTNNNIIIDDD???:::777444111...,,,---.........///000------///---===]]]{{{ddd[[[[[[dddsss}}}WWW333+++......000000666BBBRRReee}}}qqqvvvsss^^^}}}tttaaaVVVbbbttt~~~oooTTTCCC@@@CCCJJJeee...---,,,,,,++++++,,,,,,,,,+++******)))*********(((((((((((()))))))))))))))******+++++++++******)))+++.../////////111222777BBBPPP\\\qqqxxxzzzgggLLL999444666///---222222///111000333;;;HHHqqqsssHHHRRR}}}nnnUUUAAA;;;===???===>>>@@@AAACCCLLLVVVcccwww}}}~~~yyyxxxvvvtttrrrooommmllliiifffbbb___^^^]]]\\\[[[___]]][[[WWWSSSOOOKKKIIIDDDBBB???<<<999666444333111000/////////000222333777???UUUsss~~~qqqjjjjjjgggbbbZZZPPPGGG@@@<<<444333111///......///000111444111111444......===RRR___^^^ppp~~~gggzzzyyy^^^vvvyyyllldddwwwzzzNNN,,,)))))))))******)))(((((()))+++***---000000111666>>>EEERRRkkkpppttt~~~nnnYYYFFF:::666555888;;;@@@LLLeee}}}{{{wwwvvvxxxwwwtttuuuzzz|||}}}~~~wwwxxxxxxwwwtttqqqppppppppppppqqqrrrooojjjkkkppplllgggbbbaaabbbaaa\\\WWWXXXTTTOOOJJJEEE@@@:::666333000---,,,---.........///000------...+++:::XXXfffZZZ___kkkzzzuuuJJJ///000444111111444<<>>[[[}}}wwwPPP;;;222333---,,,111000+++///000333<<>>???======@@@AAACCCLLLVVVaaawww}}}|||uuutttrrrpppnnnmmmmmmlllgggddd___\\\[[[\\\[[[[[[]]]\\\YYYVVVQQQMMMIIIGGGAAA@@@===:::777555333333111000/////////000222333444:::LLLhhh{{{|||qqqhhhiiihhhccc[[[PPPGGG@@@===444222000.........///000111444000///333///000===TTTooolllrrr~~~ggg{{{xxxtttyyykkklllfffwwwxxxOOO///++++++)))******)))(((((()))+++)))---000111222777???GGGUUUpppzzz|||kkkTTTAAA888666555777:::???MMMgggyyyuuuxxxyyyuuuvvv{{{}}}~~~zzzzzzzzzxxxuuusssssssssoooqqqttttttooojjjmmmuuunnniiiccc___^^^^^^[[[YYYYYYUUUPPPKKKFFF@@@:::666333000---,,,---......---,,,///...///000...AAAbbbvvvfffhhhqqq{{{]]]777...222444444444444===KKKXXXeee}}}|||tttvvv}}}mmmaaauuu~~~iiiSSSKKKOOOWWWdddnnneeePPPAAABBBIIIVVVttt...---,,,,,,++++++,,,,,,+++***************++++++)))))))))*********++++++))))))***+++++++++++++++)))+++---/////////000222111>>>nnn[[[BBB444222---,,,///---***//////222;;;HHHlllmmmIIIgggjjjSSSBBB>>>BBB@@@>>>???AAABBBDDDMMMWWWcccxxx}}}zzzqqqpppmmmkkkjjjkkkkkklllfffccc^^^[[[[[[\\\]]]]]][[[ZZZXXXTTTOOOKKKGGGEEE???>>><<<999666444333222111000/////////000222333222555CCC^^^www~~~uuukkkhhhgggccc[[[PPPEEE???<<<333222000...---...///000000666333000222000222>>>___pppwwwooonnn}}}PPP111...,,,)))******)))(((((()))+++)))---111222222777@@@III[[[wwwyyyeeeMMM;;;555666666888999===KKKeee~~~vvvzzz}}}yyyxxx||||||||||||||||||{{{zzzzzz|||{{{zzzwwwtttssstttuuurrrqqqrrrrrroookkklllrrrkkkiiiddd```^^^\\\\\\\\\ZZZWWWRRRMMMHHHAAA;;;666333000---,,,,,,---------***///////////////EEEjjjnnnmmmqqqwww|||DDD(((///...---444444444;;;HHHXXXiiimmmlllpppppp]]]SSSVVV\\\\\\mmm}}}iiiVVVTTT]]]bbbkkkooobbbJJJ;;;???JJJZZZ...---,,,,,,++++++,,,,,,+++***************++++++************++++++++++++((()))***+++++++++++++++)))+++---......///000222:::IIIgggJJJ888444...---///,,,,,,111000222999GGGjjjlllLLLooo~~~dddLLL>>><<<@@@AAA???@@@BBBCCCFFFOOOXXXeeeyyy|||xxxooommmjjjhhhhhhiiikkklllgggbbb]]][[[[[[]]]^^^___ZZZYYYVVVSSSNNNJJJFFFDDD>>>===;;;888666444222222111000/////////000222333222333???[[[www{{{pppffffffcccZZZOOODDD===;;;333222000...---...///000000777555222333000222???jjj}}}yyyTTT111,,,((()))******)))(((((()))+++(((---222222222777AAAJJJ]]]wwwwww```FFF666333777888888999<<>>LLLddd------++++++++++++------+++++++++************)))***************************++++++,,,,,,++++++******+++,,,...///000000111;;;NNN|||XXX<<<444///000222---111+++///888999DDDllljjjLLLtttaaaIII???======EEEAAA@@@BBBCCCEEEKKKSSSaaaxxxwwwtttooommmjjjiiiiiiiiigggfffeeeaaa]]]\\\^^^______]]]XXXUUURRROOOLLLIIIDDDAAA???>>>===:::888666444333222222111000//////000000000666???RRRnnntttpppllldddXXXLLLCCC>>>===222111///---,,,---...///...000111222333666999<<>>bbbcccbbbrrrsssTTT222333000000777555777AAAOOO^^^ooolllfffzzz|||www[[[EEE;;;:::;;;;;;@@@BBBFFFSSSkkksss\\\FFF<<>>>>>BBB???>>>AAABBBDDDKKKRRRbbbxxxwwwuuutttqqqmmmjjjhhhgggdddcccaaa```^^^___```___[[[XXXSSSQQQNNNMMMKKKHHHCCC@@@???>>><<<:::777444222111222111000000/////////000000333;;;NNNkkkrrrnnnkkkdddYYYMMMCCC>>><<<222111///---,,,---...///...000111222333555888;;;[[[wwwmmmvvvbbbTTToooddd222...)))************)))))))))(((***,,,000444444777BBBOOObbbqqqlll{{{rrrTTT???:::<<<;;;======;;;999AAA]]]xxxtttxxx|||{{{{{{||||||zzzwwwtttssstttvvvxxxvvvuuutttuuuvvvuuurrrpppmmmllllllkkkiiihhhggggggeeeddddddccc```^^^[[[YYY[[[XXXSSSLLLEEE>>>999666222000---+++,,,------------000///000000+++:::ZZZ]]]ZZZgggjjj}}}XXX333222000000666555999BBBMMMZZZoooyyyuuutttuuu]]]HHH<<<888999;;;???@@@AAADDDOOO^^^hhhjjjsss|||ggg___TTTIII@@@===CCCKKKeee---,,,,,,++++++,,,,,,---+++++++++************)))***************************++++++,,,,,,++++++******+++,,,...///000000111000YYYjjjgggLLL;;;777000---///,,,///,,,111777:::LLL~~~cccLLLuuu}}}aaaHHH>>>===>>>@@@>>>>>>AAACCCEEELLLTTTbbbxxx{{{zzzxxxtttooojjjgggdddbbb___]]]^^^```bbbbbb^^^XXXTTTOOONNNLLLKKKJJJGGGCCC@@@>>><<<:::888555222000///111000//////.../////////111333999KKKiiiqqqllliiicccZZZNNNDDD===:::222111...---,,,,,,......///000111222222333666888PPP~~~{{{wwwwwwaaaooocccMMMJJJqqqnnn000)))***************))))))))))))))),,,000444444777CCCPPPaaasssppp~~~rrrpppRRR>>>;;;======999======999???___{{{jjjmmmeeefffkkkooorrrwwwzzzvvvyyy{{{{{{zzz{{{yyywwwtttrrrsssuuuxxx{{{sssssssssuuuvvvtttqqqooolllllllllkkkiiigggeeedddcccccccccbbb```^^^[[[ZZZXXXUUUPPPJJJCCC<<<777555222000---+++,,,---------///000---///111+++555NNNtttxxxyyyiiiVVV]]]qqqvvv^^^666111111111555666:::CCCMMM\\\yyywwwrrr|||zzzfffPPP???777999======??????>>>BBBMMMVVVYYY]]]fffvvvtttcccJJJCCC===>>>AAADDDKKKSSSfff,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************++++++,,,,,,++++++******+++,,,...///000000111222MMMxxxppp]]]tttVVV@@@777666///,,,...,,,...---111666:::OOOcccQQQ{{{aaaGGG<<<<<<===@@@>>>???CCCFFFIIIPPPXXXdddyyyvvvsssmmmiiifffccc```^^^\\\^^^aaabbbaaa]]]XXXTTTPPPOOOMMMKKKIIIFFFBBB???:::999777555333222000/////////...............///444444888HHHfff~~~~~~qqqiiigggcccZZZOOODDD===999222000...,,,,,,,,,---...///000222222222222444666JJJmmm{{{mmmnnnzzz~~~sssbbbbbb]]]LLLOOOsssttt222(((,,,*********))))))))))))))))))+++000333444888DDDRRRdddwwwwwwwwwoooQQQ>>>;;;===<<<555888:::<<>>DDDHHHKKKRRRZZZhhh}}}qqqnnnjjjfffccc```\\\ZZZYYY[[[]]]^^^]]][[[XXXVVVPPPNNNJJJGGGEEEBBB>>>;;;666555444444333222111111...---------------......333444666DDD^^^vvvyyynnnffffffbbbZZZOOODDD===999111000...,,,+++,,,---...///111222333222222333555???XXXfff```hhhxxx}}}{{{pppjjjfffggg]]]___uuuuuu999---///))))))))))))))))))******)))+++///333444999FFFSSSkkkyyyuuuoooRRR???<<<<<<999999:::<<>>===>>>>>>===>>>BBBIIIQQQYYY___ccceee\\\WWWWWW]]]dddjjjrrryyy{{{yyyyyyxxxwwwwwwuuusssrrrrrrsssuuuvvvooooooppprrrsssssspppnnnjjjkkkkkkkkkiiifffcccaaabbbbbbbbbaaa___\\\ZZZXXXTTTRRRNNNHHHBBB===999666222000---+++,,,---------000111,,,...222,,,+++888RRRkkkxxxkkkooorrr???///555555444:::888DDDRRRfff|||dddFFF777:::BBBCCCFFFIIIPPP[[[eeeeee___XXXaaannnyyyvvv\\\GGG===::::::===>>>GGGaaa}}}+++,,,,,,------,,,,,,++++++++++++************)))***************************++++++,,,,,,++++++******+++,,,...///000000111---;;;XXXeeeeeeZZZkkk|||}}}___GGG444///333...---000...///...000333:::TTTzzzNNNSSS{{{ccc|||gggKKK===;;;<<<;;;:::>>>DDDIIIMMMTTT\\\ooo{{{{{{nnnlllhhhddd```ZZZTTTOOOPPPSSSVVVWWWVVVUUUUUUUUUNNNJJJEEE@@@===;;;888666444444444333222111111000,,,,,,,,,,,,,,,,,,---......111333===SSSjjjoooiiieeedddaaaYYYNNNDDD===:::111000---,,,++++++------///111333444333333444555999NNNaaabbbmmm~~~sss~~~}}}ooolllyyyrrroooppp;;;---***))))))))))))************)))+++///222444999GGGUUUrrrxxxnnnpppVVVEEE@@@===888;;;<<<@@@RRRxxxpppDDD<<>>;;;;;;======<<<999888999;;;===AAAFFFIIILLLDDD@@@???CCCHHHOOO\\\gggxxx~~~xxxuuuvvvvvvsssuuuuuutttsssrrrrrrrrrrrrnnnnnnmmmoooqqqqqqpppooommmmmmmmmllljjjhhhfffeeecccbbbbbb```^^^[[[XXXVVVSSSQQQMMMHHHCCC>>>:::888222000---+++,,,---------...111------111,,,***444OOOsss|||DDD///888888444===;;;DDDSSSfff|||yyyvvvzzziiiJJJ999:::BBBAAAHHHRRR```ooowwwqqqfff^^^fffqqq|||pppXXXDDD666555999>>>@@@PPPzzz+++,,,,,,------,,,,,,++++++++++++************)))***************************++++++,,,,,,++++++******+++,,,...///000000111...888aaazzz~~~zzzhhhMMM888000333///...000---------...333>>>YYYuuuMMM[[[}}}vvvlllPPPAAA=========<<<@@@HHHMMMRRRYYYaaaxxxxxxwwwooommmhhhccc[[[QQQGGG@@@BBBGGGLLLNNNNNNNNNOOOPPPKKKFFF@@@;;;999888777777777666555333111000......+++++++++++++++,,,------+++000333999JJJ___hhhfffeeeddd___WWWMMMDDD===;;;111///---+++++++++,,,---...111333555444444555666???UUUnnnrrrxxxxxxxxxnnn|||sssfffkkkqqq???///)))((()))))))))************)))+++...222444:::HHHVVVssszzzqqqrrr\\\MMMHHHBBB;;;:::AAAGGGTTTqqqoooFFFCCCHHHFFFJJJEEEEEEEEEEEECCCAAA???>>><<<;;;:::::::::;;;======;;;:::;;;<<<===BBBOOO]]]ppp||||||vvvtttwwwxxxuuurrrrrrtttttttttsssqqqpppnnnmmmkkklllnnnpppqqqppplllkkkkkkiiihhhgggffffffdddcccbbb```]]]YYYVVVTTTQQQOOOLLLGGGBBB>>>:::888222000---+++,,,---------,,,111...---000+++***333FFFhhhHHH000;;;:::444??????FFFWWWjjjxxxmmmnnnyyynnnRRR???>>>CCCFFFTTTgggzzzwwwllloootttyyy{{{lllUUUBBB777666;;;CCCIII___++++++------------+++++++++++++++************)))************************+++++++++,,,,,,+++++++++***+++,,,...///000000111:::===llloooSSS<<<222444000///000,,,,,,+++---444AAA]]]uuuNNN^^^qqqTTTCCC???>>>@@@@@@EEEMMMSSSWWW___ggg}}}xxxwwwrrrooojjjbbbXXXKKK>>>555777===EEEIIIJJJIIIIIIJJJKKKEEE>>>999888999::::::999888666444111...,,,++++++*********+++,,,,,,---+++111555999GGG[[[ffffffeeeccc___VVVLLLCCC>>>;;;111///---+++++++++,,,---...111444555555555666777EEE]]]{{{}}}|||zzzjjj|||vvvqqqzzz{{{HHH777...(((((())))))*********+++)))+++...222444:::IIIWWWooo|||{{{ttt```SSSMMMGGG>>><<>>======<<<<<<;;;999;;;======;;;===IIIXXXkkk}}}}}}~~~zzz~~~}}}wwwuuuzzz|||zzzooopppsssuuuuuutttqqqpppooollljjjjjjmmmoooqqqqqqiiihhhgggeeeddddddddddddddddddbbb```]]]YYYUUUSSSPPPNNNKKKFFFAAA===:::888333000---+++,,,---------***111///---///+++***444<<>>@@@GGGQQQSSSSSS^^^mmmyyysssrrrdddgggiiifffWWWDDD999777777KKKKKK>>><<>>444///000111000///************+++,,,---...---///444:::EEESSSbbblllhhheee]]]TTTNNNJJJCCC;;;666333///,,,++++++---...000000000111222444555666<<>>:::666333333111///,,,,,,,,,...///111000///...............777SSSooo~~~iii___kkkppplll~~~QQQ555===:::<<>>JJJ]]]~~~++++++,,,,,,,,,,,,++++++******************************************************,,,,,,,,,,,,******++++++---...//////000000777LLLrrrqqqrrrMMM666555111///000///...222///999@@@```SSS___bbbHHH<<<<<<>>>@@@HHHSSSVVVXXXdddsssqqqhhhcccZZZ^^^cccaaaTTTCCC;;;;;;@@@OOOSSSLLLFFF===<<>>555///...///---+++************+++,,,---...///000222888BBBRRRcccnnngggeee]]]TTTNNNIIIBBB:::555333///,,,++++++---...000000000111222333555555@@@ooofffZZZmmmPPP111...******))))))))))))******'''---...333:::<<>>:::666333222000---+++***+++---...000//////............///444RRRppp{{{aaaUUU___lllmmmRRR555<<<:::===@@@CCCKKK]]]tttwww~~~ttt[[[KKKIIIOOOSSScccllluuuqqq^^^KKKGGGLLLbbbzzzzzzrrrrrrmmmcccYYYPPPDDD999999888===KKKccc,,,,,,------------,,,,,,************************************************)))***+++,,,,,,+++***)))***+++,,,...///000000000:::WWWqqqvvvtttPPP888555222111222...000///,,,888<<>>:::>>>@@@JJJVVV[[[___lll||||||eeeVVVMMMLLLOOOTTTTTTMMMBBB===???IIIYYYbbb```VVVIIIOOOhhhlllTTT???<<<@@@BBBDDDGGG@@@:::222.........---,,,+++******++++++,,,---...000000111555@@@PPPbbbnnneeeddd]]]TTTMMMHHHAAA999444222///,,,++++++---...000000111222222333444555;;;ooo{{{vvvUUUNNNiiiMMM///...******))))))))))))******(((---...333;;;===JJJbbbxxx{{{xxxvvvnnn```SSSJJJDDD???BBBKKKXXXhhhrrrKKKJJJ\\\|||uuunnnjjjhhhjjjttt~~~|||~~~{{{xxxvvvxxx|||}}}zzzvvvrrrsssvvvwwwvvvtttqqqoooooooooooonnnmmmmmmlllllljjjjjjiiihhhhhhgggffffffbbbaaa___]]]ZZZXXXVVVUUUSSSNNNHHHBBB>>>:::666333000///,,,***)))***,,,---///............//////000:::WWWsssuuu\\\RRR___mmmvvvTTT444;;;:::>>>AAAEEEPPP```ttt{{{jjjNNN>>>;;;======JJJRRR\\\___UUUHHHDDDGGGaaauuuuuuiiibbbaaa[[[OOOEEE@@@;;;777<<<:::>>>MMMeee,,,------......------,,,************************************************)))***+++,,,,,,+++***)))***+++,,,...///000000000777WWWgggrrr|||uuuxxx{{{lllKKK666444222111111***000,,,***999<<>>;;;888:::777333...,,,---///000000+++++++++++++++,,,---......///000666@@@OOO```jjjbbbbbb]]]SSSKKKFFF???888333111///,,,++++++,,,---000000111222333333444444444bbbzzzsssssskkkOOONNNnnnKKK------+++******))))))******+++(((...///333;;;>>>KKKdddttt{{{vvvssskkk\\\MMMBBB===;;;===EEEOOO[[[lllWWWCCCLLLZZZ~~~}}}|||{{{ssstttuuuuuutttsssqqqpppoooooooooooonnnmmmlllllljjjjjjjjjiiihhhgggfffeeeaaa```^^^\\\YYYWWWUUUTTTRRRNNNHHHBBB>>>999555333000...,,,******+++---..................///000111BBB[[[rrrzzzppp[[[WWWiiixxxVVV444:::;;;@@@CCCGGGWWWiiivvv{{{mmmTTTDDD???===:::>>>AAAGGGKKKHHHAAA@@@DDDSSSbbb}}}wwwfffYYY[[[XXXOOOCCC======<<<999===<<>>BBBYYYSSSgggsss[[[FFF<<>>???;;;;;;BBBGGGHHHGGGHHHeee|||xxx~~~[[[<<<777;;;666222444222000---,,,---...///000,,,,,,,,,+++,,,,,,------+++---111888AAANNN[[[ddd```aaa]]]SSSJJJDDD===777222000...,,,+++,,,,,,---000000222333333333333333333SSSmmmwwwqqqyyyyyymmmeeebbbMMMSSSrrrLLL...000++++++************++++++)))...///444<<>><<<===>>>===;;;===CCCFFFRRRiii~~~lllZZZRRR___VVVHHH@@@AAAEEE@@@888999;;;AAAIIIRRRbbbzzz,,,,,,------------,,,,,,************************************************((()))***++++++***)))((()))***,,,...///000111111888CCCqqq~~~vvvgggaaa|||uuuyyyzzzzzzuuuUUUAAA999:::555444444,,,///...---;;;BBB^^^|||PPPdddwwwaaaLLL@@@BBBFFFRRRaaahhhnnn~~~WWW>>>HHHSSSRRRGGGHHHMMMVVVYYYWWWVVVWWW}}}~~~tttqqqqqqaaaJJJ777444888777555666222111///---,,,,,,,,,,,,------,,,,,,,,,,,,------+++...222888AAALLLWWW___]]]___\\\SSSIIIBBB<<<666000///...,,,,,,,,,,,,---000111222333444333222222111FFFVVVcccfffwwwrrrfffgggWWW]]]wwwJJJ...///++++++************++++++***...///444===@@@OOOiii{{{ttt|||tttlll```TTTFFF:::555666333777999:::???GGGLLLLLLAAAAAACCCIIIbbb~~~}}}}}}~~~}}}yyyxxxuuurrrqqqppppppqqqpppooommmlllkkkkkkllllllhhhhhhhhhhhhgggeeecccaaa```___]]][[[YYYWWWVVVUUURRRMMMGGGAAA===999555222000///,,,++++++,,,...000///............//////000;;;[[[|||vvvhhhppp]]]666:::???GGGJJJJJJTTTccc~~~nnn|||iiiaaajjj~~~hhhSSSKKKLLLNNNIIIFFFCCCBBB===888999===BBBLLL___}}}yyybbbWWWYYYhhhWWWFFFFFFUUU^^^QQQ===777999>>>DDDIIIWWWooo++++++,,,,,,,,,,,,++++++************************************************((()))***++++++***)))((()))***+++...///111111222444:::XXXnnnhhhfff{{{rrroooPPPAAA<<<:::222222444///,,,///,,,666===]]]wwwMMMccc~~~iiiQQQBBBBBBGGGTTTdddnnnuuuwwwPPPUUUqqqzzzpppTTT```qqqzzzuuukkkiiinnnkkk^^^RRRNNNEEE???999666555666666555000000000...---,,,,,,,,,...------,,,,,,,,,------...///222666>>>IIIUUU]]][[[^^^\\\RRRHHHAAA:::555//////...---,,,,,,,,,,,,000111222444444333222111///@@@QQQccclll{{{xxx}}}{{{kkkiii{{{}}}GGG...---,,,++++++******++++++,,,***//////444===AAAQQQkkk{{{|||xxxtttgggYYYOOOCCC888222222333777999888;;;@@@BBBAAA<<>>===AAAJJJ\\\wwwttt\\\ZZZhhhoooYYYGGGUUUwwwrrrTTT???===>>>AAAFFFSSShhh{{{***++++++,,,,,,++++++***************************************************((()))***++++++***)))((((((***+++...///111111222444<<>>@@@::::::888777555333222111..............................---------,,,,,,,,,111///222:::AAAGGGPPPWWW^^^\\\XXXQQQIIIAAA:::666///---+++***+++,,,,,,+++111111111222333444555666111DDDiii}}}nnnwwwuuuyyyeeerrr}}}vvvqqqtttRRR,,,...************************+++000222777AAAFFFUUUppp}}}yyymmmaaaRRRGGG===444000111222444555666555666777999>>>@@@BBBbbb}}}www~~~{{{wwwvvvwwwyyywwwtttqqqppppppqqqqqqqqqooommmjjjhhhhhhiiilllnnnpppooollljjjhhhgggggggggfffdddaaa^^^\\\XXXTTTQQQPPPLLLGGGBBB===999444111---,,,***))))))***,,,---........................???IIIrrrggg]]]dddvvvhhh555666CCCIIITTTWWWZZZfffppp|||vvv}}}zzznnnnnn{{{zzz```WWWmmmiiiLLLFFFDDDFFFUUUuuunnn```pppoooQQQLLLyyylllRRRAAAEEEKKKOOOaaayyy++++++++++++++++++++++++)))***,,,---,,,+++((('''************************+++++++++************)))***+++,,,...///111222333:::AAAooosssPPP;;;888444111222000111000///;;;===TTTlllOOOnnnxxxhhhTTTIIIIIIQQQaaaqqq|||{{{~~~tttpppzzzvvvjjjlllwwwgggOOOFFFCCC===:::===999888777555333222000000....................................------,,,,,,///...111999AAAGGGPPPYYY\\\ZZZUUUOOOGGG???999555///---+++***+++,,,,,,+++111111111222333444555666666NNNyyytttyyygggyyyYYY111000+++++++++++++++++++++++++++000222777AAAFFFVVVppp~~~uuuzzztttiii]]]OOOEEE;;;333000222333555666777666777888:::===???HHHmmm~~~{{{~~~{{{xxxwwwvvvwwwwwwvvvtttqqqoooooopppoooooonnnllliiihhhhhhjjjlllnnnmmmllljjjhhhgggfffggggggdddbbb___]]][[[XXXTTTQQQPPPLLLFFFAAA===999444111---,,,***))))))***,,,---........................;;;JJJtttiiibbbmmmppp<<<888CCCJJJVVVZZZ]]]jjjvvvsssyyyrrrlllyyyhhhZZZkkksssXXXEEEBBBBBBIII]]]pppjjjuuu|||\\\PPP^^^dddOOOOOOQQQQQQ^^^qqq++++++++++++++++++++++++******+++++++++***))))))************************+++++++++************)))***+++,,,...///111222333444EEE}}}|||rrrPPP:::666000---///...000111...777888PPPiiiOOOpppwwwkkkYYYKKKIIINNN\\\jjjttt{{{qqqbbbSSSLLLTTTiiippp[[[GGG@@@???;;;999;;;777666555333222000///...------------------------/////////............---...---000888>>>EEEOOOYYYZZZWWWSSSLLLEEE>>>888444///---+++***+++,,,,,,+++000000111222333444555666888WWWbbbYYYxxxZZZ333000++++++++++++,,,,,,,,,,,,+++000222888AAAFFFVVVpppxxxpppqqq~~~tttmmmcccXXXKKKBBB:::333111333444666777888888888:::;;;>>>CCCVVV{{{}}}}}}yyyuuuuuuvvvwwwvvvtttvvvssspppoooooonnnmmmllllllkkkiiihhhhhhjjjmmmooojjjiiigggfffeeeeeeffffffbbb```^^^\\\[[[XXXUUURRRNNNJJJEEE@@@<<<888444111---,,,***))))))***,,,---........................111FFFpppiiibbbnnnyyyAAA888@@@IIIYYY___bbbppp}}}nnnqqq|||oooxxxttt^^^ddd}}}iiiOOOCCC???BBBGGGWWWrrr~~~tttzzz~~~rrrNNNYYY|||jjjYYY[[[^^^ZZZ___lll++++++++++++++++++++++++++++++***************+++************************+++++++++*********))))))***+++,,,...///111222333@@@^^^qqqfffGGG555444000---///------000---555777SSSeeeNNNpppwwwwwwlllYYYHHHDDDGGGRRR^^^fffkkkooorrrtttwwwzzz|||^^^GGG>>>III]]]xxxfffUUUEEE???>>><<<::::::666555444333111000///...------------------------/////////////////////......---000555:::@@@KKKVVVZZZWWWRRRKKKDDD===888555///---+++***+++,,,,,,+++//////111222333444555555777VVVfffJJJLLLtttRRR000000+++,,,,,,,,,,,,,,,------***000222888BBBGGGWWWqqqyyyyyyooohhh```UUUHHH@@@999222111333555666888999999:::;;;===AAAJJJhhh}}}{{{{{{}}}}}}zzzuuuqqqqqquuuvvvtttpppvvvtttqqqppppppnnnllljjjjjjiiihhhhhhiiikkkmmmooojjjiiigggeeedddddddddddd___^^^\\\ZZZYYYXXXTTTRRRLLLIIIDDD???<<<888444111,,,+++***((((((***+++,,,...........................GGGlllnnnaaaiiiCCC444;;;HHH\\\eeehhhtttsssnnnzzz}}}~~~bbb\\\lll}}}RRR;;;===FFFQQQ[[[ttt|||tttmmmjjjjjjyyyzzzkkkNNNjjjtttaaaXXX```hhhgggjjjsss+++++++++++++++++++++++++++******))))))***+++,,,************************+++++++++*********))))))***+++,,,...///111222333CCCllluuu___DDD777:::666222222000,,,000///777<<<]]]cccKKKjjjppp~~~xxx~~~yyylllWWWDDD>>>===FFFQQQWWWYYY\\\^^^ccciiipppxxx```DDD>>>BBBWWWppp]]]PPPDDD???>>><<<999888555555444333222000//////------------------------.../////////////////////000...000333666<<>>888666///---+++***+++,,,,,,+++---...000222444444555555666NNNvvvtttrrrZZZEEEMMMuuuKKK//////+++++++++,,,,,,---------***000222888BBBHHHXXXrrr}}}|||uuullleee___TTTGGG???888111000222555777999:::::::::<<<>>>AAAQQQzzz}}}{{{xxxwwwwwwvvvrrrnnnooosssuuurrrnnnuuutttsssrrrrrrpppllljjjiiiiiihhhhhhiiikkkmmmnnnmmmkkkhhheeecccbbbaaaaaa^^^\\\ZZZYYYXXXVVVSSSQQQJJJGGGBBB>>>;;;777444111,,,+++)))(((((()))+++,,,........................333NNNkkkyyybbbdddwwwCCC111888III```kkkmmmxxxzzzllltttxxxhhhXXX^^^vvvzzzRRR<<>>GGGLLLMMMNNNNNNWWWcccmmmwwwiiiIII;;;???GGG\\\}}}pppRRRJJJAAA<<<<<<;;;777444444444333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000333555:::HHHUUU^^^ZZZTTTLLLDDD===888666///---+++***+++,,,,,,+++,,,...000222444555555444666FFFcccllliii}}}{{{lllsssnnn[[[SSSDDDNNNrrrLLL111...******++++++,,,,,,------***000222888CCCHHHXXXsss{{{|||yyyrrriiiccc\\\QQQEEE===777111000222444666888::::::;;;===???BBB[[[~~~zzzzzzyyytttrrrrrrsssqqqnnnoooqqqqqqooommmtttssssssssssssqqqmmmjjjiiiiiihhhhhhiiijjjkkklllmmmkkkhhheeebbb```______]]][[[YYYXXXWWWUUURRROOOHHHEEEAAA===:::777333111,,,+++)))(((((()))+++,,,........................555QQQfff|||zzz______oooCCC222999III```mmmrrr}}}}}}nnnqqqssszzzuuu[[[YYYqqq{{{WWW@@@BBBWWWoooWWWGGGNNNVVV\\\aaatttxxxkkk]]]wwwggggggooo{{{++++++++++++++++++++++++))))))******++++++++++++************************+++++++++************)))***+++,,,...///111222333777RRRpppdddooo|||bbbWWW>>>444888333------,,,...222000;;;EEEhhhsssTTTgggkkkZZZaaaeeettt}}}}}}vvv___EEE<<<666<<>>888===EEEIIIHHHGGGHHHUUUdddnnnvvvzzzOOO<<<<<>>888444000111444333555888999999:::===???UUUyyy}}}~~~|||vvvtttyyyzzzvvvssstttpppqqqrrrqqqnnnlllllllllnnnoooppprrrrrrppplllhhhjjjjjjiiiiiiiiiiiiiiiiiigggeeecccaaa____________]]][[[XXXWWWUUUSSSOOOLLLFFFCCC???<<<999666333111+++***)))'''''')))***+++........................555VVVbbbkkk~~~qqq]]]gggtttyyy@@@111555???PPPjjjvvv}}}wwwooo```jjjyyyttt[[[GGGHHHhhhuuupppvvvyyypppyyy,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,---///111333444999>>>VVVvvv~~~yyytttXXXAAA777777222///111---***...///;;;@@@ZZZUUUfff~~~{{{ttt}}}zzzsss{{{rrrhhhOOO===444@@@NNNPPPIIICCCMMMUUUeeeuuuoooFFF<<>>;;;:::999999777555111000///......---......++++++,,,,,,,,,,,,------***+++---,,,++++++,,,...111111222444:::DDDPPPXXXaaa___WWWKKKBBB>>>999444///...,,,+++++++++,,,,,,...///111111000000222333999NNNaaaooo|||jjjuuuhhhaaauuuqqqeee~~~NNN///222,,,,,,++++++,,,,,,---......///444:::AAALLL```rrr|||uuupppkkkaaaWWWOOOFFF<<<777444000111444555:::777666======???JJJXXX||||||xxxuuutttuuurrrrrrpppnnnmmmlllllllllvvvtttqqqpppoooooommmkkksssoookkkkkkmmmnnnkkkhhhllliiieeebbbaaa```___^^^\\\[[[YYYWWWVVVSSSNNNKKKIIIDDD???:::666444111///,,,+++***))))))+++---...///............///000000AAA___www~~~oooeeelll}}}~~~CCC222888???KKKeee|||zzz}}}uuuaaacccrrrqqqYYYLLL___uuuppplllhhh,,,++++++++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,---///111333444666???___rrr^^^GGG===:::222...000...---111000<<<@@@[[[ZZZmmmxxxttt^^^fffuuuiiiQQQAAA888AAAMMMOOOJJJGGGPPPYYYiiiyyymmmGGG>>>GGGWWWvvvrrrRRRGGG>>><<<999777777666555333000000///...------------+++++++++,,,,,,,,,------+++---......---,,,...///000000111333999CCCNNNVVV```^^^VVVJJJ@@@<<<666111...---+++*********+++,,,...///111111000000222333;;;YYYrrr{{{{{{zzz}}}bbbeeekkkiiicccUUU444222+++++++++++++++,,,------...///444:::AAAMMMaaarrr{{{uuuqqqmmmcccYYYMMMDDD;;;666333000000333444999666666<<<<<<@@@MMMooo|||yyy|||yyyvvvvvvvvvsssrrrqqqpppnnnnnnmmmmmmsssqqqooonnnnnnnnnmmmlllqqqmmmiiijjjlllmmmjjjggghhheeebbb```______]]]\\\^^^\\\YYYVVVTTTQQQMMMJJJHHHDDD>>>999666444111///,,,+++***))))))+++---.........------......///000AAAbbbwww|||zzzrrrzzzGGG222444;;;HHH___vvvuuufffhhhpppooobbb^^^rrrsssyyy}}}gggqqqhhhzzz{{{*********+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,---///111333444555HHHuuulllSSSDDD===222---///......000///:::???\\\]]]lllrrrrrrbbbSSSccc{{{vvvlllQQQBBB:::@@@HHHIIIHHHJJJTTT^^^nnniiiGGG???III___]]]HHHFFF;;;999666555444444222111//////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---///...------...000//////000222777@@@KKKRRR^^^\\\TTTHHH>>>999444...,,,+++***)))))))))***+++...///111111000000222333>>>fffuuuvvvuuuXXX^^^zzzxxxuuuXXX444***+++************+++,,,,,,...///444;;;AAAMMMaaasssxxx}}}}}}{{{vvvrrrnnndddZZZJJJAAA999444222///000333333777555555;;;;;;AAARRR~~~}}}}}}~~~}}}{{{yyy~~~|||yyywwwvvvwwwssssssqqqpppoooooooooooopppnnnllllllmmmnnnnnnmmmnnnkkkhhhiiikkkllliiigggeeecccaaa_________^^^\\\```]]]XXXUUURRROOOLLLIIIHHHDDD>>>999666444111///,,,+++)))))))))***,,,...---------------......///;;;\\\jjjkkkwww{{{MMM222000666EEE___wwwxxxnnnmmmuuuqqqdddtttbbbrrrmmm~~~ppp^^^RRRSSSZZZ|||))))))******++++++,,,,,,************************************************))))))))))))))))))))))))++++++,,,---///111333444888YYYaaaGGG<<<222///000---,,,...,,,777>>>]]]ZZZccc~~~tttvvv|||tttmmmMMM@@@888;;;???@@@CCCJJJVVVbbbssseeeGGGAAAJJJ```rrrQQQEEEFFF:::888555333333222111///......---,,,++++++++++++***++++++++++++,,,,,,,,,,,,---......------...///......///111666>>>HHHOOOXXXWWWPPPEEE<<<888333---+++***)))(((((()))***+++...///111111000000222333???lll|||ooozzzcccOOO\\\RRR111%%%******))))))******+++,,,...///444;;;BBBNNNbbbtttzzz}}}~~~|||wwwsssnnncccXXXGGG>>>666333000...000444222555333444::::::DDDZZZ~~~}}}}}}~~~~~~}}}|||{{{~~~{{{wwwtttttttttrrrqqqppppppoooooooooooonnnmmmkkklllnnnoooooonnnllljjjiiijjjkkkkkkiiigggeeecccaaaaaaaaaaaa```^^^aaa]]]WWWSSSPPPMMMKKKHHHGGGCCC===999666444111000+++***)))((()))***,,,------,,,,,,,,,,,,---......888PPP[[[eeevvv~~~PPP222---333BBBZZZttt~~~yyy~~~xxxhhhrrrcccggg~~~rrrooodddzzz~~~ooo^^^KKK@@@CCCLLLkkk)))))))))******+++++++++************************************************))))))))))))))))))))))))++++++,,,---///111333444;;;hhhiiiGGG:::222111111++++++---+++777???```UUU```~~~~~~}}}}}}}}}xxxppphhhJJJ>>>666777999:::AAAJJJWWWcccssscccFFFAAAKKKaaa|||eeeMMMDDDBBB:::777555333333222111///...---,,,++++++***++++++*********+++++++++,,,,,,***,,,------,,,,,,---...---...///000555<<>>gggyyyjjjwwwuuuPPPJJJeeeHHH111*********))))))******+++,,,---///444;;;BBBNNNcccttt|||zzz~~~yyyssslll___SSSDDD<<<444111000///000444111444222444999999HHHccc}}}~~~~~~~~~~~~}}}||||||~~~~~~}}}yyyuuuqqqpppppppppoooooonnnnnnnnnooooooooommmllllllnnnoooooonnnlllkkkkkkkkkkkkkkkiiigggcccaaa``````aaa```___]]]___[[[VVVRRROOOMMMJJJHHHFFFBBB===888666444111000+++***)))((((((***,,,------,,,,,,,,,,,,---......:::JJJ^^^xxxssshhh|||OOO222...222???KKKjjj~~~~~~|||fffbbbrrr[[[ttt|||{{{}}}ccc}}}ooo\\\LLLBBB===BBBIII```)))))))))***************************************************************))))))))))))))))))))))))++++++,,,---///111333444<<>>666777999;;;BBBLLLVVVbbbppp|||```FFFBBBLLLeee{{{tttZZZIIIAAA;;;999777444333333222000///......---,,,++++++++++++************++++++++++++***+++---,,,++++++,,,...---...///000444;;;CCCIIILLLLLLIIIAAA;;;888444///***)))((((((((()))***+++...///111111000000222333:::\\\vvvwwwvvv|||tttdddiiipppeeeJJJIIIccc>>>111---+++************+++,,,,,,---///444;;;CCCOOOcccuuuiiiuuuzzztttkkk\\\OOOBBB:::222000000///222666111333222555999:::LLLlll}}}~~~~~~|||zzzzzzzzz}}}}}}|||xxxssspppnnnnnnnnnnnnnnnnnnnnnnnnoooooopppnnnmmmlllnnnnnnnnnmmmkkklllllllllkkkiiigggfff```^^^^^^^^^^^^]]][[[YYYZZZWWWTTTQQQPPPNNNKKKIIIEEEAAA<<<888555444111000+++***((((((((()))+++------------------......///888LLLlllrrrUUUVVVxxxJJJ222000111:::HHHfffzzz```___ttt^^^YYYxxxwwwlll\\\III???<<<===AAAFFF___************))))))))))))************************************************))))))))))))))))))))))))++++++,,,---///111333444<<>>AAACCCEEEHHHQQQttt+++*********))))))((((((************++++++++++++))))))(((((((((((()))))))))((((((((((((***,,,---***,,,---------...000333999GGG___nnngggiiiiiisssbbbIII777222222///+++000,,,...555===VVVXXXLLLzzz}}}}}}zzz{{{|||yyyrrrhhh^^^WWWAAA:::666666888;;;BBBJJJUUUZZZbbbhhhoooxxxcccHHHJJJ[[[qqqzzz[[[HHH???::::::555444333111000//////...///...---+++***)))((((((++++++++++++++++++++++++,,,,,,,,,---------......222//////333444555>>>IIIJJJHHHEEEBBB===777///***((('''''''''''')))***+++---,,,---000444555333111666BBBZZZ]]]fffrrrbbbXXXkkkrrrwwwsss~~~sssrrr\\\cccnnnQQQ111111+++******+++++++++,,,,,,,,,,,,333444:::HHHRRRbbbwwwwww~~~|||}}}uuummm^^^PPP???666000000111111333555777444222:::;;;888SSS~~~~~~yyyuuutttvvvwwwvvvtttsssssstttoookkkkkkpppsssppppppsssmmmoooooolllhhhggglllqqqmmmlllkkkiiigggeeeeeedddeeebbb```bbbdddbbb[[[TTTSSSRRRQQQQQQQQQOOOLLLJJJEEE@@@999444111///...---+++***)))))))))***,,,,,,111---+++---------000555MMMnnnuuuUUUjjjrrr;;;333,,,...666666DDD___}}}uuuzzz~~~cccWWWSSSZZZeeexxxtttuuutttZZZEEE@@@@@@BBBDDDCCCCCCFFFJJJ```}}}************)))))))))(((************************++++++******++++++,,,,,,+++***)))((((((((()))******,,,---------...111333444BBB]]]rrrsssvvvxxxiiisssaaaIII888222222///+++------000444===\\\^^^WWW{{{yyy{{{zzzxxxuuuqqqkkkbbbYYYRRR???999666666888;;;AAAHHHPPPUUU]]]eeennnyyycccIIIKKK\\\ooovvvYYYGGG???::::::555444333111000///.........---,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,---------......000......222444666???JJJMMMIIICCC>>>:::666111...)))(((''''''((()))+++,,,---,,,---000333555333111888KKKfffiiivvvoooaaaeeekkkuuu{{{wwwYYYbbbtttuuugggrrrpppEEE+++,,,&&&******+++++++++,,,,,,,,,,,,222333999GGGRRRaaavvvzzzssslll^^^NNN???777111111333333444777888666666;;;<<<999UUU~~~{{{{{{|||zzzwwwtttvvvvvvuuusssrrrrrrrrrnnnkkklllqqqssspppnnnpppppprrrrrrooollllllrrrwwwsssqqqnnnkkkiiifffeeeeeebbbaaa```aaabbb___YYYTTTTTTSSSRRRQQQQQQOOOLLLJJJDDD???999444111///...---+++***)))))))))***,,,,,,...,,,+++.........111666OOOppprrrTTTcccssskkk888222---///444444???WWWtttyyywwwxxx{{{}}}|||ZZZJJJGGGFFFPPPYYYhhhxxx|||~~~fffNNNAAA???EEEMMMRRRQQQOOOPPPRRRbbb************))))))))))))************************+++++++++,,,,,,---------...---+++)))''''''''''''***,,,------...///111333444GGGkkkzzzqqq~~~iiiOOO<<<555333000---,,,000111111===bbb^^^ZZZ{{{yyyzzzzzztttmmmhhhccc\\\RRRJJJ<<<888666777999:::???EEEKKKPPPXXX```iiiuuu~~~cccKKKMMM^^^ppp|||pppUUUFFF???::::::555444333111000///......---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------.........---...111333777@@@JJJUUUNNNEEE===777444111000))))))(((((()))***,,,---------...000222444333222555VVVvvvvvvuuuaaannnssswwwWWWaaawwwpppggg```kkkfff@@@,,,---)))******+++++++++,,,,,,,,,,,,111222777EEEPPP___uuuzzzxxxsssdddRRR@@@777111222444555666999888999:::===<<<:::ZZZ|||{{{xxxxxxzzzzzzyyyuuuuuuvvvtttqqqpppppppppnnnlllmmmrrrsssqqqnnnnnnssssssrrrooommmooouuuzzzuuusssoookkkhhheeecccccc```aaaaaaaaa___\\\XXXUUUTTTSSSRRRRRRQQQOOOLLLIIIBBB>>>888333000///---,,,+++***)))))))))***,,,,,,,,,+++,,,//////...222777PPPsssrrrYYYbbbhhhaaa444222...111222111888JJJfff~~~rrrzzz}}}~~~sssMMM;;;:::<<<===LLLSSS^^^mmmzzz[[[GGGCCCDDDKKKSSSYYY[[[\\\]]]^^^ggg*********)))))))))))))))************************)))******+++,,,,,,,,,,,,...---+++)))''''''''''''***+++---......///222444777XXXxxxsss{{{ZZZDDD999333111000+++///000111CCCnnnZZZRRRzzz}}}ooo|||~~~}}}|||zzzrrrjjjdddaaaYYYMMMCCC:::777666888::::::===AAAJJJNNNUUU\\\dddooo|||fffOOOQQQbbbssszzzkkkRRRFFF???999999555444222111///.........,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............///000111777@@@HHHZZZSSSHHH>>>777222///---***))))))))))))+++,,,---.........000111333333333:::lllttt```yyyvvvUUU\\\uuu{{{wwwyyylllCCC...///---******+++++++++,,,,,,,,,+++000000555CCCNNN^^^ttt~~~nnnYYY???777111222444555666999666:::<<<>>><<<===```}}}}}}yyyxxxyyyyyyyyyxxxuuuuuuuuurrrpppnnnnnnoooooommmnnnpppsssssssssssstttssspppmmmkkkmmmrrrvvvqqqnnnkkkgggdddbbbaaa```___aaacccaaa^^^ZZZXXXWWWUUUTTTRRRQQQPPPNNNKKKHHH@@@<<<777222000///---,,,+++***)))))))))***,,,,,,,,,,,,...000///...111777JJJpppppp[[[fffhhhYYY333222///222...000444@@@YYYxxx~~~xxxPPP:::888===???>>>MMMVVVddduuu}}}YYYHHHKKKNNNOOORRRWWW```iiimmmkkkrrr))))))))))))))))))******************++++++++++++++++++,,,---......------,,,+++)))((((((((()))******+++---......000333555>>>nnnrrrsssbbbGGG888000...000***,,,---222HHHsss\\\RRRvvv|||}}}}}}{{{wwwqqqjjjeeeaaaXXXIII>>>999666666999::::::<<<@@@IIINNNUUU[[[cccnnnzzziiiSSSVVVfffwwwyyygggOOOEEE>>>777777444333222000///......---++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........000111///111777@@@GGGSSSNNNEEE===777111---******))))))))))))+++,,,---...//////000000111222333MMMrrrdddzzzrrrUUULLLWWWuuurrrAAA)))***---******+++++++++,,,,,,,,,***//////333AAALLL\\\rrr~~~pppZZZ???666000111333444555888555:::<<<======CCCiii|||zzzzzzzzz{{{{{{zzzxxxuuuuuuuuutttqqqnnnmmmmmmoooqqqpppoooooorrrwwwyyyyyyuuussspppllljjjjjjmmmpppllljjjfffcccaaaaaaaaabbbaaabbbcccbbb^^^[[[YYYXXXUUUSSSRRRPPPOOOMMMIIIFFF===:::555222000...,,,++++++***)))))))))***,,,,,,...---///111...,,,000777HHHooolllYYYhhhnnnTTT555222///333,,,000222:::NNNnnn}}}}}}~~~sssZZZBBB;;;???AAAAAABBBLLL[[[ooo^^^QQQXXXcccbbbccckkk|||))))))))))))************)))******+++,,,---......//////111111111000///...******)))(((((()))***+++***+++---...///000333666LLL^^^EEE666,,,***...///...---///>>>^^^fffYYY{{{ttt{{{}}}}}}zzzuuusssnnnhhhccc]]]SSSEEE;;;:::777777:::;;;:::;;;???FFFLLLTTT\\\dddooozzz~~~jjjWWWZZZkkkxxxuuu```JJJDDD>>>666777444333222000///...------+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........111222///111999CCCHHHJJJFFF@@@:::666111---***))))))(((((()))***,,,---...///000000///000222444XXXgggddd~~~qqqaaaBBBEEEXXX}}}rrr>>>(((***...******+++++++++,,,,,,,,,***...---111???JJJZZZqqq~~~mmmVVV@@@777111111333333444666444999:::<<>>>>>;;;@@@IIIUUUhhhrrrmmmvvv((()))))))))************))))))+++,,,...///111111111111222333222111///---+++***)))(((((()))***+++***+++---...///111444666VVVvvvUUUBBB777---+++///111000///000555MMM|||pppXXXwwwjjjsss|||{{{{{{xxxrrrmmmiiiccc\\\TTTIII???888;;;888777:::;;;:::<<<@@@DDDJJJRRRZZZaaaiiirrryyy{{{yyyzzzxxxhhhXXX]]]nnntttnnnWWWDDDAAA===666777444333111000...---------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++000222///222===GGGLLLMMMHHHAAA;;;666222...,,,)))(((''''''((()))+++,,,...000111000//////222555RRRxxxRRRZZZ|||\\\VVVBBBIIIaaakkk;;;++++++...******+++++++++,,,,,,,,,)))...,,,000===HHHYYYooo~~~mmmZZZBBB:::333222333333444666444999999<<>>777333///---((('''''''''''')))***+++///000111000......222555JJJoooxxxfffrrrgggEEESSSnnnzzzgggYYYPPP>>>SSSkkkbbb666+++))))))******+++++++++,,,,,,,,,)))---+++///<<>>777<<>>DDDLLLRRRVVV]]]eeellljjjppprrrjjjaaabbbmmmvvvxxxcccLLLBBB???<<<888555222222111000///...------***+++,,,,,,******+++,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........,,,///333222444CCCVVVfff^^^OOO???444///---+++******)))(((((()))***+++000---,,,000222222222555DDDggg``````nnn]]]NNNMMMccc___kkkyyyuuuiiiZZZJJJSSSuuuWWW222///$$$777******+++,,,,,,---......)))***...222666CCCYYYnnn}}}oooaaaKKK???333222444555444555:::888777;;;JJJkkk|||}}}~~~{{{xxxyyyzzzzzzwwwxxxvvvtttsssssssssuuuvvvuuuuuuuuutttsssrrrpppooopppqqqpppnnnjjjhhhggghhhiiigggeeeddddddcccaaa```aaa___]]]___aaa___YYYTTTQQQOOOLLLJJJHHHFFFBBB@@@<<<999555222111///,,,***+++)))'''&&&'''))),,,---)))---,,,...111---444HHHnnn\\\ssswww___]]]sss|||CCC444111000000///+++000111---666SSSxxx~~~qqqjjjqqq~~~rrrrrreeeHHH===:::???>>>FFFkkkrrrccc```lll++++++++++++,,,---...///333222111222333222111//////111333444444222///...+++*********))))))))))))***---///000111444777999@@@eeewwwllleeetttggg]]]JJJ777444---000---000///000888KKKzzzpppMMM[[[~~~~~~|||{{{}}}}}}uuujjjddd\\\RRRIII???666333666555666888888999:::===@@@AAAEEEKKKQQQVVV]]]eeekkkfffmmmpppmmmggggggmmmttttttaaaKKK@@@===999777666222222111000///...------***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,---,,,,,,---------.........///---000444333666FFFYYYjjj___NNN===444000---+++***)))((((((((()))***+++000------000222111111444@@@eeeccciiisss\\\OOOTTThhhfffwwwttt```NNNYYY~~~JJJ...000&&&000******+++,,,,,,---......++++++---000333???UUUiiirrrfffNNNAAA444222444444444555999;;;<<<@@@SSSwww~~~~~~}}}||||||{{{{{{{{{xxxuuuxxxwwwuuusssrrrrrrssssssrrrrrrrrrqqqpppooommmmmmpppppppppnnnkkkiiiiiijjjiiigggeeedddddddddbbb```^^^\\\[[[]]]```___ZZZUUUPPPOOOLLLKKKIIIFFFBBB???888666333111000///---+++***)))(((''''''))),,,...,,,///---...222---111DDD[[[XXXrrrppp\\\gggxxxAAA444333222333222,,,///000///333HHHjjj~~~pppppp|||xxxvvviiiMMM@@@:::<<>>666333111//////...---+++***)))((('''(((***,,,...000111---...222---///???MMM^^^{{{mmm___yyynnn===333222111333333......000111111:::VVVsss}}}uuuyyypppNNN@@@888;;;AAAUUUuuuVVVHHHAAABBBNNN]]]sss000000111333444777888999>>>:::555222333666999;;;??????===:::666111,,,***************************---,,,...222444333555888NNN|||tttlllQQQ777333---111+++222444333777CCCnnnVVVQQQyyy|||{{{vvvsssoooiiiaaaUUUHHH>>>777222222555888:::;;;:::888777777888AAACCCFFFIIIMMMSSS[[[```fffkkksssxxxuuunnniiiiii]]]QQQDDD===999555444555111000000///......------***+++,,,,,,******+++,,,*********+++++++++,,,,,,------------............000...000444555999LLL```uuu___FFF888333111...,,,)))(((((('''((()))+++,,,///...///222111///000444VVV|||~~~rrrMMMXXXvvveeeXXXaaaxxxfffrrrooo@@@---222---)))+++++++++,,,,,,---------...---------...777LLL___yyylllfffxxxmmmUUUFFF777222333444444666555<<<<<>>???JJJuuu|||{{{zzzxxxyyytttsssrrrrrrqqqqqqqqqqqqoooooooooooonnnmmmllllllfffggggggfffeeedddeeefffeeecccaaa`````````^^^\\\\\\[[[ZZZZZZYYYVVVTTTQQQOOOMMMKKKIIIGGGCCC>>>;;;:::777333111///...+++))))))(((((()))***,,,---......///+++...333000555FFFeeeqqqhhh]]]666333222...///000///+++...444000---===TTTwwwxxxtttrrr{{{\\\III===DDDQQQ```tttnnnOOOAAA;;;???LLLZZZrrr777777777888888:::;;;<<<666666666999>>>CCCEEEFFFBBB>>>888222---,,,,,,,,,*********+++++++++++++++///---///222000000;;;JJJ```;;;222---000///222000111888FFFpppdddJJJbbbqqqkkkppp{{{uuuzzzooohhhgggeeeccc[[[NNN@@@999666444666999666777777777666888:::===:::EEEQQQWWW[[[bbbooozzzrrr___WWWYYYSSSGGG===:::999555222111/////////.........------***+++,,,,,,******+++,,,++++++,,,,,,,,,---------------........./////////000---...222444<<>>TTTkkkbbbMMM:::666444---***---+++*********+++---///000111000111444444777@@@KKK{{{[[[uuu{{{VVVOOOUUUqqq]]]555,,,'''000))),,,,,,,,,,,,,,,,,,,,,,,,+++---//////---000???NNNiii}}}~~~sssgggNNNAAA555333666777777888999:::KKKuuuuuuhhh___ZZZ^^^kkkpppmmmmmmrrrxxxwwwvvvtttrrrooonnnlllllllllllllllllllllkkkjjjiiiiiijjjiiifffeeeeeefffeeedddbbbaaaaaa```^^^\\\\\\\\\[[[YYYWWWTTTSSSSSSOOOKKKGGGCCCAAA>>>;;;999888555222000///---+++)))(((((()))***,,,---...///+++000///...111000===WWWxxx]]]ccc{{{MMM111444444000111222000//////......222777<<>>555555555333222...............---------***+++,,,,,,******+++,,,---------.........//////............/////////000222///000444777@@@WWWnnn[[[HHH999666444,,,)))---++++++++++++,,,...000111111000222444555999EEEPPPrrr^^^IIIgggfffKKKRRRccc|||MMM......+++444+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////,,,---:::HHHccczzz~~~~~~}}}|||~~~tttgggJJJ>>>444333777888888999>>>AAAZZZvvvbbbOOOGGGEEEMMM^^^fffcccccchhh{{{zzzxxxuuurrrnnnkkkiiinnnnnnnnnooonnnnnnmmmmmmlllmmmmmmllliiihhhhhhiiigggeeecccbbbbbbbbb```^^^ZZZ[[[[[[YYYWWWUUUUUUVVVOOOKKKEEEAAA>>>===;;;999555222000......---+++***'''((()))***,,,---...///,,,222111//////...>>>[[[{{{wwwYYYfffqqqDDD+++000111...///111111222///+++---333666444888aaaqqqzzz}}}|||~~~|||xxxvvvvvvuuupppmmmwww{{{tttbbbaaawww...///000///---,,,---...111333666666444000---,,,////////////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,111///000555777DDD[[[xxxlllQQQ555000555111000222222555999>>>ZZZZZZTTTuuu}}}vvvuuu~~~zzzvvvnnnlllfff]]]VVVSSSVVVZZZPPP>>>666555333888<<<666444???EEEMMMYYY[[[\\\gggxxxvvvzzzqqqOOO;;;:::444000333555......---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,---.........//////000000222000666666222BBB^^^mmm]]]HHH555111222...+++,,,+++++++++,,,---...///000///333222333999999???PPPpppnnnlllZZZAAAHHHjjj}}}yyy\\\TTTRRR]]]~~~OOO)))---,,,'''000******+++++++++,,,,,,,,,++++++---///......666???ZZZttt~~~}}}{{{{{{~~~zzzkkkJJJ:::///222888999999;;;???BBB```rrr```NNNAAAAAABBBLLLcccsssooowwwyyyooooooooonnnmmmrrrooooooqqqpppllljjjllliiijjjjjjjjjiiihhhfffeeebbbaaaaaabbbbbbaaa^^^\\\YYYYYYXXXYYYYYYWWWSSSPPPOOOMMMIIIDDD???:::777666555333000...+++************)))(((((()))+++---...***333...---666444@@@aaa}}}zzzaaaVVVlllYYY===000444000---111333////////////////////////888GGG^^^rrr~~~}}}|||kkkwww~~~{{{wwwssspppooonnnllljjjuuu|||~~~~~~vvvrrr***+++,,,+++***)))***+++,,,---//////---,,,,,,---......//////...------,,,((((((''''''(((((()))***---111///000555555@@@WWWnnn{{{|||xxx|||pppvvvrrrVVV777111333---111222111555:::>>>UUUzzz^^^PPPnnn|||wwwssskkkfff]]]RRRIIIDDDDDDEEE===555888;;;888;;;@@@<<<999PPPaaahhhgggZZZPPPUUU]]]aaakkkyyyyyyRRR999666444222333111......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------------......---------............/////////000333111555555333FFFbbbnnnZZZEEE444000111---)))***+++++++++,,,---...///000111111...111888777@@@UUUkkkcccZZZIII;;;NNNttt]]]RRRRRR___ttt|||OOO333444...'''///*********+++++++++,,,,,,+++***,,,...------333<<>>MMMjjjoooMMMbbb{{{}}}~~~~~~~~~~~~|||wwwqqqlllbbbZZZNNNCCC;;;777555444222000777888222777BBBBBBEEE```qqqooocccOOOEEELLLWWWbbbttt|||SSS777333333333333---......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------------............------............////////////444111333444777OOOjjjqqqUUUBBB222//////+++((()))++++++++++++,,,...///000333///,,,333:::999HHHffftttcccNNNCCC[[[~~~XXXOOOSSSeeekkknnn{{{kkkKKK777444,,,'''///*********++++++++++++,,,+++***+++,,,++++++000888KKKddd|||~~~||||||~~~}}}|||}}}~~~vvvhhhMMM===222555;;;;;;:::<<<@@@QQQzzzkkkiii```SSSIIIGGGGGGEEEMMMbbbpppvvv~~~wwwtttrrrrrruuupppoooqqqtttqqqjjjddddddjjjjjjjjjiiigggeeecccbbbdddbbb___]]]\\\[[[ZZZXXXYYYXXXWWWWWWWWWWWWTTTRRRNNNLLLHHHCCC???;;;888666333222///---+++***))))))''''''((()))***,,,...///---...,,,///444666MMMsssqqqgggpppMMM666...444000---000000///////////////////////////666CCCTTTgggwww|||~~~wwwrrruuuwwwuuu}}}ssspppkkkkkkhhheeeaaa```aaabbb\\\^^^ccchhhmmmrrruuuwwwyyy|||~~~{{{{{{{{{{{{%%%&&&((((((''''''(((***(((***++++++***,,,...111.........///......---,,,+++***(((''''''))),,,......111000111444111@@@\\\OOO000...111///000111000555>>>>>>FFF[[[vvvOOOVVV}}}~~~~~~~~~}}}}}}yyyqqqhhhbbbSSSKKK@@@888555444333111888333555444222AAATTTWWW]]]pppsssfffYYYPPPVVVggg~~~oooLLL555333222333333---...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------......////////////...............///////////////222000222444???]]]uuuuuuPPP???111//////***(((************+++,,,---//////222000///777===>>>VVVzzz]]]MMMddd}}}NNNKKKUUUooofffXXXcccwww___BBB222,,,((('''...************++++++++++++,,,***+++,,,,,,***...444@@@YYYtttzzz}}}{{{}}}|||}}}}}}|||{{{}}}wwwkkkMMM===222555;;;;;;;;;>>>???YYYaaaPPPPPPLLLEEEEEELLLQQQRRR```|||wwwsssoooppptttnnnlllmmmpppnnngggddddddkkkjjjiiihhhfffdddbbbaaaaaa^^^\\\[[[\\\]]]]]]]]]YYYXXXVVVVVVWWWVVVTTTRRRMMMKKKGGGCCC>>>:::777666222111...,,,***)))))))))&&&&&&''')))+++---...///+++---111555444:::YYYxxx{{{~~~DDD111---333000---000...........................000111777EEEYYYnnnxxxkkkrrryyyrrr{{{}}}ppphhhgggbbbdddeeeccc```]]]\\\]]]WWWVVVWWW[[[bbbhhhkkkmmmtttwww{{{~~~yyyqqqdddZZZYYY___```qqq(((***++++++******,,,---)))+++---...---,,,---...////////////...---,,,+++,,,***)))((()))+++...000...111111222333444KKKpppIII000000///...///111///555>>>>>>CCCRRRlllQQQOOO~~~}}}|||}}}~~~{{{sssggg[[[SSSDDD>>>666333333555666555;;;555555999AAAXXXkkkkkkkkkzzzxxxiiidddiiiwww}}}VVV@@@666666111111333000------,,,++++++++++++,,,******+++,,,,,,---.........//////000000//////...///////////////.........000///222666HHHkkk~~~uuuLLL===000000///+++(((+++*********+++,,,---...///000222222777<<>>???CCCPPPkkkVVVLLL}}}~~~yyywww|||~~~}}}}}}|||~~~~~~~~~vvviii[[[MMMDDD999666333222333555777888888444999AAALLLaaajjj___iii}}}yyyzzzZZZBBB666666888000...333111------,,,+++++++++++++++******+++,,,,,,---......//////000000000000/////////////////////............///333999OOOuuunnnHHH:::///000///***(((+++************+++---...///---333222444>>>NNNqqq|||TTTNNN~~~gggIIIPPP]]]~~~kkkjjjvvvnnnGGG///.........---''')))))))))************+++---******,,,---+++---111333GGGaaapppmmmwww|||~~~~~~}}}~~~}}}}}}~~~}}}~~~~~~~~~~~~vvvYYYEEE555444888999;;;@@@IIIcccxxxMMM===???CCCIIITTThhh~~~zzzuuutttvvvrrrnnnlllnnnmmmkkkmmmpppiiihhhfffdddcccbbbaaaaaaeeeccc```______^^^]]][[[ZZZYYYXXXXXXWWWUUUQQQMMMIIIGGGCCC???;;;777555444000///---***)))(((((()))%%%'''(((***,,,------......,,,///...888ggg[[[999------111------000,,,------------------------///......111<<>>???JJJTTT```rrruuueee~~~uuuZZZDDD;;;444666777...---111///---,,,++++++***+++++++++)))******+++---......//////000000111111000000///000/////////............---000444;;;SSSyyy~~~bbbCCC666.........((('''***))))))******+++,,,...///...444111444LLLlllnnnMMMZZZWWWJJJZZZgggmmmBBB,,,///,,,...000((())))))))))))************,,,((('''+++,,,+++,,,///111@@@UUUrrr{{{sssnnnvvvzzz~~~}}}}}}~~~zzzyyyyyyyyy{{{}}}~~~~~~}}}|||~~~~~~|||{{{}}}xxxeeeOOO;;;666777777999>>>FFFYYYdddIIIJJJJJJVVViiivvv|||{{{xxxssspppqqqqqqnnnmmmooonnnkkkkkkmmmhhhfffeeecccbbbaaabbbbbbcccbbb`````````___]]]ZZZYYYYYYZZZZZZXXXTTTNNNJJJGGGEEEAAA===999666333222///...,,,***)))(((((()))&&&''')))+++,,,,,,,,,,,,+++)))...333NNNuuussssssTTT888------000,,,---000,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111555CCCVVVeeezzz|||hhh\\\HHHDDDBBBFFFNNNSSSSSSQQQMMMMMMKKKFFF@@@>>>???BBBIIIMMMSSSYYY^^^dddiiimmmlllqqqssssssuuuzzzzzzwwwxxxzzz~~~{{{xxx~~~}}}~~~}}}~~~}}}~~~~~~~~~~~~|||{{{zzz|||~~~}}}|||wwwvvvssspppmmmkkkiiiiiiiiimmmnnnjjjeeeccceeegggaaa^^^YYYTTTNNNGGGCCCBBB000111222111///......///......---++++++---111555333333222000---***((('''&&&'''((()))***+++,,,,,,---333555555555CCC{{{~~~DDD444)))$$$777)))111111333<<>>===444666666---,,,000,,,---,,,++++++******++++++)))******+++---...//////000000111111111111000000000000//////.........------000555<<>>:::===AAA888<<>>FFFOOO\\\rrrhhhOOODDD@@@<<<888666555444222000///------,,,++++++******++++++,,,---,,,++++++,,,---///000333333222111000///...---111111111111111111111111222---666DDD^^^|||KKK999555000,,,******)))(((((((((***+++---...000000333000444CCCfffoooWWWAAAGGGmmmlllYYYZZZcccuuuFFF***---...))))))***************************)))************+++++++++111666EEE^^^~~~gggdddmmmrrr~~~}}}zzz{{{|||~~~~~~zzzwwwyyyzzz{{{{{{{{{{{{{{{{{{}}}wwwrrrttt||||||fffKKK;;;:::>>>???===EEEOOOiiifffjjjxxxhhh```ppp{{{sssooopppnnnhhhmmmqqqjjjfffhhheeegggdddaaa______``````___\\\]]]]]]^^^]]][[[ZZZYYY\\\\\\[[[XXXTTTOOOKKKHHHEEECCC@@@<<<888555333222000///---+++***)))(((((((((((()))***+++---...///,,,111///555[[[fffHHHGGGWWWkkkEEE///............---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,---///555BBBOOOrrriiiWWWccc~~~rrrYYYBBB===@@@AAACCCIIIJJJHHHFFFDDDBBB>>>999555;;;;;;;;;===AAAGGGMMMQQQUUUZZZaaafffiiijjjkkkkkkeeejjjooosssvvv}}}{{{yyyxxxxxxxxxwwwwwwwwwxxxzzz{{{}}}~~~zzzvvvtttuuuvvvuuutttssstttwwwzzz|||~~~~~~~~~{{{xxxuuutttuuussspppllliiifffccc^^^YYYUUURRRQQQOOONNNMMMKKKHHHGGGEEEDDDAAA@@@???<<<:::888666555/////////...,,,+++,,,---...000111444666777888888888777555222///,,,***)))(((((((((((()))+++,,,---///000333333555FFFnnneee555222///............000444:::DDDNNNTTToooZZZUUUzzzrrr~~~|||zzzyyyzzz{{{yyyuuutttiii^^^gggyyywwweeePPP???666444555888666888>>>EEEPPPbbbrrrwwweeeOOOAAA===<<<888444555555444222000...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,...///000222222111111000000//////000000000000000000000000333222;;;III```uuuHHH888444///,,,***))))))(((((((((***+++---///000000222///333BBBccczzzXXXFFF999EEEbbb{{{jjjYYYaaawwwfff>>>(((------)))***+++************************)))************+++++++++---222???VVVvvv|||eeeccclllooo~~~zzzzzz{{{}}}~~~}}}zzzwww{{{{{{|||}}}}}}}}}}}}||||||wwwtttvvv|||pppUUU@@@777999>>>BBBKKKYYYuuu{{{```ZZZlll}}}wwwnnniiiiiikkkfffiiilllgggcccbbb]]]eeedddbbbbbbbbbbbb```^^^^^^^^^^^^^^^^^^\\\[[[ZZZZZZZZZYYYVVVRRRNNNJJJGGGDDDBBB???;;;777444111000...---,,,***)))(((''''''((())))))***+++---...///...111,,,...OOO{{{yyyQQQ???LLLgggyyyBBB............------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,---...111<<>><<<;;;::::::555444444555888;;;???BBBFFFKKKRRRXXX\\\___bbbddd^^^aaacccdddcccfffmmmsss}}}vvvrrrpppooooooqqqqqqqqqqqqrrrtttvvvwwwyyyvvvrrrqqqqqqqqqooonnnmmmnnnqqqsssuuuvvvvvvvvvqqqnnnlllkkkkkkiiieeebbb]]]ZZZWWWRRRNNNJJJHHHFFFEEEDDDCCCAAA???>>><<<<<<999999888666444222111111...///000///---++++++,,,222555999===>>>===;;;999888777444111...+++***)))((((((((()))***+++,,,---000---///555888CCCcccqqqvvv]]]333111...///------...000333:::DDDOOOWWWrrriiiNNNnnn~~~|||yyyxxxxxxxxxyyy~~~zzzyyyyyymmmbbbiiizzzrrrYYYCCC777444666777===;;;===GGGYYYqqq}}}sssuuuxxx~~~ppp```PPPHHH???<<>>ZZZqqq{{{yyyyyyttt{{{uuuppp]]]bbbmmmZZZ777>>>??????>>>;;;999999999555444444444555666777777777:::@@@EEEIIIMMMQQQTTTUUUWWWWWWUUUSSSSSSWWW[[[aaakkkwww|||rrrmmmgggbbbaaaaaabbbbbbeeeeeeeeefffhhhjjjlllmmmnnnmmmkkkjjjiiihhheeeccccccdddeeefffggghhhhhhgggbbb```^^^\\\[[[YYYVVVSSSNNNLLLIIIEEEAAA>>><<<;;;;;;:::999888666555444333333222111111000///.........///000000///...000111777:::>>>BBBBBB@@@===;;;888777444000---+++))))))'''(((((()))***,,,---...000...222777:::GGGmmm\\\666222---///,,,---...000333888CCCPPPYYYlllxxxRRRfffvvv{{{}}}zzzyyyyyyyyyyyyyyyxxx{{{{{{pppeeejjjxxxpppRRR<<<444555777888======CCCXXXxxx{{{uuupppiii```YYYUUUWWW\\\bbbeee___PPPCCC@@@>>>===@@@CCCDDD@@@;;;444333222111///...---,,,,,,++++++******++++++,,,,,,,,,,,,---......///000///000000111111222333333222222222222222222222222333444;;;MMMkkk}}}gggAAA666222---***)))))))))(((((()))***,,,...///000111///333;;;???IIIeeetttkkkKKK???EEEbbbxxxgggRRR\\\|||wwwbbb@@@---)))///+++(((,,,,,,************************))))))*********+++++++++***---222BBB]]]|||vvvkkkuuuzzz|||~~~}}}}}}~~~~~~{{{yyy|||}}}}}}~~~}}}zzzyyyzzz|||}}}~~~vvv[[[CCC===JJJYYY]]]yyyvvv___TTTaaa}}}vvvrrrjjj]]]SSSMMM___jjjkkkmmmllliiijjjeeedddddddddeeedddaaa___aaa`````````___^^^^^^]]]WWWVVVUUURRRNNNKKKGGGEEEAAA???<<<888555222000///,,,,,,***)))((('''''''''((()))***,,,---.../////////222111;;;]]]nnnOOOJJJ[[[{{{___777.........---------,,,,,,++++++++++++++++++++++++,,,***,,,......---222888GGG[[[~~~ttt{{{{{{lllggguuu{{{XXXAAA>>><<<<<<===;;;888555666666666666666555444444222444666888999<<>>===999777333///,,,***))))))'''(((((()))***,,,...//////111444555888QQQXXX666111+++111---,,,...000111666AAAOOOZZZbbbUUU]]]rrr~~~}}}zzzzzzzzzzzzyyyvvvvvvyyyyyyqqqgggiiirrrqqqQQQ<<<666888999888888<<>>CCCEEEFFFHHHIIIJJJLLLMMMNNNOOOPPPPPPQQQSSSSSSQQQNNNKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGEEECCC@@@>>>>>>;;;:::888666444333222111222222111111111000000000111111111111222222333333---///111333444777:::===CCCCCCDDDDDDCCCBBB@@@???999666333...+++***))))))'''(((((()))+++---///000---333555444AAAjjjKKK333...***333///,,,...///000333>>>NNNZZZ\\\rrrYYYRRRyyy|||xxxxxxyyyxxxvvvuuutttuuuvvvqqqjjjhhhlll~~~~~~pppQQQ===888:::;;;999777DDD___rrrcccZZZOOONNNLLLHHHEEEBBB???>>>@@@@@@EEEJJJIIIAAA777333...000444666777666444333111111000///...---,,,,,,,,,++++++******++++++,,,,,,,,,...//////000////////////000111222333444555111111111111111111111111222888>>>YYY```AAA222///+++(((((())))))))))))***+++,,,...000111222999...:::dddMMMCCCJJJfff}}}fffYYYccctttfffXXX___cccHHH333,,,///111******---(((************************)))************+++++++++---///000666HHHggg}}}}}}~~~}}}}}}|||zzzyyyzzz{{{|||}}}~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~}}}eeeZZZcccpppttt\\\NNNYYYvvvxxxqqqfff]]]uuuxxxppphhhbbbjjjgggdddaaa```aaabbbcccccc```___^^^]]]\\\\\\\\\\\\VVVTTTRRROOOLLLIIIGGGFFF@@@>>>;;;888555222000000---,,,+++***))))))))))))((()))+++---////////////111111555IIIppppppMMMXXXkkkJJJ000------------,,,,,,,,,,,,+++++++++++++++++++++++++++)))***///111000111444777===SSSwwwppplll~~~}}}dddXXX\\\rrryyyvvvWWW???666555555555111222222222222222111111000111222222111111444666333333333333444555666777999:::;;;<<<===;;;777333666444333444777999:::999<<<===???@@@AAAAAABBBAAAAAACCCEEEEEECCC@@@?????????>>>===<<<<<<;;;<<<<<<===>>>???===:::888888888555444333111000000////////////////////////000000000000000111222222333333111666;;;???@@@AAAAAABBBGGGHHHIIIIIIHHHEEECCCAAA999666222...+++)))))))))''''''((()))+++---///000---444555;;;\\\???000...***333---,,,...///...111;;;LLLYYY^^^iiigggMMMuuu}}}|||{{{wwwxxxyyywwwuuuwwwtttrrrsssrrrlllhhhfffuuu}}}}}}mmmOOO:::666999===>>>CCCYYY{{{xxxiii]]]SSSNNNBBBDDDFFFCCC===999999:::;;;:::===BBB@@@777222222///333777:::999777666555000000//////...---,,,,,,,,,++++++******++++++,,,,,,---...///000000//////000000111222222333444444111111111111111111111111---===JJJfffTTT999111...***(((((())))))))))))***+++---...000111222:::000BBBwwwhhhBBBGGG```\\\cccnnnzzzdddgggvvvnnnBBB000,,,///...(((+++...'''************************)))************++++++++++++...///111???[[[yyy~~~}}}~~~~~~}}}}}}}}}}}}{{{yyyxxxyyy{{{|||}}}~~~~~~~~~zzz}}}~~~}}}~~~}}}xxx}}}{{{{{{sss[[[MMMZZZyyyxxxnnnnnnpppyyyqqqllldddmmmdddbbbaaaaaabbbbbbbbbaaa^^^]]]\\\[[[ZZZZZZZZZ[[[TTTRRRPPPMMMJJJGGGEEEDDD>>><<<999666333111///...+++***))))))(((((((((((('''))),,,.../////////...000///444LLLuuurrr]]]ssssss???000---------,,,,,,,,,++++++************************,,,)))***...000......111222555BBB___}}}ooottteeedddvvvwwwppptttwwwlllmmmsss{{{uuuVVV@@@666444555444444333333333333222222...000111222111111222333444333222222333333222222222222333555444111///...333222000111333444333222444555666777888888777666555777::::::777666666888888777555444333333444444444666888777444222222444111111000///////////////......//////000000111111000000111111222222333333888>>>FFFKKKLLLJJJGGGEEEJJJKKKMMMNNNMMMIIIEEEBBB999666222...***))))))***''''''(((***+++...///000---444666DDDwwwzzz999///...)))222))),,,...///---///:::JJJXXXbbbbbbxxxMMMeeejjjjjjzzzttt~~~uuu|||xxxyyyzzzyyyvvvyyytttqqqrrrrrrnnnhhhcccppp~~~~~~jjjLLL777333888>>>AAAQQQmmmtttggg^^^UUUNNNKKK===BBBFFFCCC<<<666666888:::888999===;;;333000333111666<<<>>><<<999777666000000///...------,,,,,,,,,++++++++++++++++++,,,,,,---...000000000000///000111111222333333444444333333333333333333333333000HHH[[[wwwPPP999111...***(((((())))))))))))***+++---///000111222666444NNNOOO<<>>555333222111///............)))))))))))))))******+++////////////000000000000111333555555444222222333555111000222222000///111BBBEEEeeewwwKKK666...---+++))))))))))))))),,,,,,---,,,---///333666999AAAYYY[[[@@@>>>OOOdddfffgggvvv}}}ZZZ222......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++***)))))))))***)))+++...///333CCCccc~~~~~~~~~{{{yyyyyyzzzyyywwwyyy~~~}}}|||~~~}}}}}}}}}~~~|||{{{{{{{{{|||zzzlllSSSEEETTTyyyuuusssuuuzzzsssnnnkkkhhheee```aaaccccccaaa^^^\\\[[[ZZZZZZYYYXXXWWWUUUSSSRRRLLLJJJIIIHHHHHHFFFCCCAAA;;;999666444444333111///111///,,,)))''''''''''''++++++,,,...///111222333333,,,888```NNN222333......---,,,,,,,,,,,,---+++++++++++++++***)))(((((((((***+++---...000000///444666@@@bbbyyyqqqyyywwwjjjmmmooogggiiixxx}}}xxxyyy~~~}}}}}}zzz~~~qqqkkkdddVVVFFF<<<888555444333000,,,...333...111333222///---///111000000111111111111000000000000000000000000000000000000000000000000000000111111000000//////......////////////000000000000000000000000000000000000////////////000000000000111111111000000000000000---...000111111111000///444444555444333222333444EEEFFFGGGIIIJJJKKKKKKKKKOOONNNNNNMMMLLLIIIDDDAAA777444000+++((('''(((((())))))***+++---///000222222444:::TTTTTT444...+++111------...------------333DDDTTTgggfffQQQPPPmmmiiikkk|||}}}|||zzzxxxxxxvvvuuuxxx{{{xxxooogggeeejjj|||}}}{{{{{{|||zzziiiMMM<<<:::777;;;KKKbbb{{{rrriiibbbYYYMMMFFFFFFLLLDDD:::333111222333444666555444666???FFFAAA666999???KKKWWW[[[SSSBBB555222111000...------,,,,,,***************+++,,,,,,....../////////000000000111333555555333222222333333000///222333111111444???SSSzzzhhhAAA222---,,,+++)))(((((()))***+++,,,---------///222555222EEEqqqMMM===GGGTTTfffdddeeevvvNNN---------------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++******))))))******+++,,,......000>>>ZZZttt}}}~~~|||}}}xxx~~~}}}|||yyyxxxzzzyyywwwyyy~~~}}}zzz|||~~~~~~}}}}}}~~~}}}~~~zzz}}}{{{zzzyyyyyy{{{}}}uuuaaaPPPUUUoootttrrrnnnmmmyyyssskkkgggffffffeeeccccccaaa^^^[[[ZZZ[[[]]]```[[[[[[ZZZYYYWWWUUUSSSRRROOOMMMKKKIIIHHHFFFBBB@@@:::888555333222111///...///...+++)))''''''((((((,,,,,,---...///111111222---777LLLjjj}}}GGG111222......---,,,,,,,,,,,,,,,***++++++++++++***)))(((((()))***+++,,,...//////...222444999NNNmmmpppdddvvv|||uuuuuurrrwwwwwwpppmmmlllooommmeee]]]ZZZ===333---111666444///+++444444333111000111333555111111222222222222111111000000000000000000000000000000000000000000000000111000000000/////////...////////////000000000000000000000000000000000000////////////000000000111111111111111000000000000222222111000111111222333111222333333222111111111DDDEEEGGGJJJLLLNNNOOOPPPPPPOOONNNMMMLLLHHHBBB>>>777444000+++((('''''''''((())))))***,,,...000111111222888OOO|||}}}EEE111///---222,,,***---,,,,,,,,,,,,111@@@OOOcccmmmWWWMMMggg~~~yyyvvvyyywwwwwwzzz~~~|||uuunnnaaacccsss}}}{{{zzz{{{wwweeeHHH:::;;;999@@@RRRpppuuuppplllfff^^^SSSIIIFFFHHHHHH>>>222---///333444333000111111222777<<<;;;666999BBBPPP^^^bbbWWWBBB222111000///---,,,,,,,,,,,,+++++++++++++++,,,------............////////////000222444555333222222222111......222333222444888AAAgggWWW999///---,,,***)))(((((()))***)))+++---......///222444444CCCwwwcccCCC<<>>HHH___yyysssoookkkdddXXXKKKBBBAAADDD>>>777///,,,...222333333///111111000111222333444888CCCRRR[[[YYYMMM<<<111111000///...---,,,,,,,,,+++++++++++++++,,,---------.........////////////000222444444333222111222222///000222333222555:::JJJuuurrrMMM888///,,,+++***((((((((()))***'''***---//////000222333>>>@@@mmm}}}SSSAAA>>>IIIZZZiiinnn{{{dddeeeppp}}}RRR111***,,,,,,,,,,,,++++++++++++***************+++++++++******))))))))))))******---,,,,,,,,,,,,222DDDVVVtttxxxfffaaayyyvvvzzz{{{zzzzzz~~~|||}}}}}}|||{{{|||~~~~~~~~~{{{^^^^^^ooo}}}zzzwwwtttrrrqqqvvvxxxttteeeSSSQQQfff}}}yyysssqqqkkkiiiiiijjjiiigggdddbbbbbbbbb```___^^^]]]]]][[[YYYWWW[[[ZZZYYYWWWTTTRRROOONNNOOOMMMJJJIIIGGGEEEAAA>>>999666333111000///---+++***)))'''&&&'''(((***+++......//////000000000111000DDDjjj```cccQQQ555000///---,,,,,,+++++++++++++++))))))************))))))************+++++++++++++++***,,,///000666LLLdddhhhlllmmmxxx~~~{{{uuutttuuutttnnngggfffkkkZZZOOOCCC:::333...///333///......111444444111---111222222222222222222111////////////////////////////////////////////////000000000000////////////////////////000000000000//////////////////////////////000000000111111111000111111111111111222222555444222111111111333444000000000111222333333333JJJKKKLLLNNNPPPQQQQQQQQQQQQPPPNNNMMMJJJEEE???:::444222///,,,)))'''''''''((())))))+++,,,...000111666555???[[[eee777111222---111---,,,...,,,---...---000999DDD\\\iiihhhNNN^^^~~~yyyvvvwwwvvvuuuxxxzzz{{{yyyvvvddd]]]ccczzz~~~}}}|||nnnZZZ@@@888<<>>ZZZqqq~~~jjj^^^fff}}}}}}hhhAAA***(((,,,,,,+++++++++************************************))))))((())))))******,,,++++++,,,,,,111===KKKccc~~~|||lll|||vvvvvv{{{}}}{{{zzz}}}~~~}}}|||{{{}}}~~~~~~}}}}}}{{{bbb]]]jjj~~~|||yyyvvvrrrpppnnnsssuuuttthhhVVVRRReee}}}zzzooommmkkknnnlllkkkhhhddd___]]]^^^______\\\XXXVVVVVVVVVTTTRRRYYYXXXWWWUUUSSSPPPMMMLLLKKKIIIGGGFFFFFFDDDAAA???999777333111000///,,,+++((('''&&&&&&''')))+++,,,.../////////000000111111555NNNkkkMMMZZZ{{{CCC222111...,,,,,,+++************+++((())))))*********))))))************************---((()))...///111BBBVVV___lllooonnnuuuwwwwww~~~xxxuuuwww~~~yyykkkdddWWWWWW]]]hhhjjj^^^LLL???999555000///000222222000000000111111111111000000////////////////////////////////////////////////////////////000000000000////////////000000000000////////////////////////000000000000111111111111000000111111222222222333111111222222222111111000666444222333555666666555MMMNNNOOOPPPQQQRRRRRRRRRQQQPPPNNNLLLIIIDDD>>>:::222000...+++)))((((((''')))******+++---///111222111555JJJuuuYYY111000111)))---,,,+++...,,,---......///666>>>[[[eeerrrzzzlllMMMTTT~~~|||yyyxxxvvvuuutttuuuvvvwwwwwwvvvfff[[[[[[ppp~~~{{{xxxkkkXXXAAA999<<>>999777333111000...,,,***(((((('''&&&(((***,,,.........///000000111222222999```oooNNNOOOfffhhh999111222,,,,,,+++******))))))******(((((())))))******)))))))))))))))))))))*********///)))(((,,,...000888DDD___jjjiiihhhttt{{{yyyyyygggdddeeeooo~~~yyyyyy}}}llleeeiiiyyycccKKKDDD999111---...111222000000000111111000000000////////////////////////000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000000000000111111111222222000000111111222333333333///000222333444333222111777666777:::???AAA???<<>>:::000///---+++***)))))))))***++++++---...000222333222999YYYNNN,,,000111(((---,,,,,,---++++++---------222999RRRaaakkkmmmrrrQQQNNNxxx}}}zzzyyyzzz{{{wwwuuusssrrrsssttttttttteeeWWWSSSfff{{{vvvqqqbbbSSS???:::===BBB^^^vvvnnnkkkhhh```TTTLLLMMMMMMAAA111...------...000333444555///...000555666333666<<>>KKKVVVZZZXXXSSSNNNOOOQQQRRRTTTUUUUUUVVVOOONNNMMMKKKIIIDDD>>>:::...---,,,+++******))))))++++++,,,---///111333444<<>>(((333---)))***111666777555777444666;;;;;;777777;;;GGGLLLUUU^^^aaaZZZLLLAAA111000///...---,,,,,,,,,---,,,,,,,,,,,,---......000111111111222222222222///111333333222111000111000000222333222222:::CCCSSSmmmxxxZZZ>>>111...***)))(((''''''((()))***---...///000111444888<<>>GGGOOO```vvvPPPPPPRRRTTTWWWXXXWWWVVVPPPOOOMMMJJJGGGBBB;;;777222///+++))))))))))))((('''&&&)))///222111222555>>>]]]vvv;;;555...,,,...///---***,,,,,,,,,---...///000000@@@UUUjjjjjjwwwnnnOOOUUUeeeddd|||~~~xxx{{{xxxtttssstttuuuuuutttnnn```XXXbbbwww}}}zzztttooo\\\DDD666;;;BBBPPPzzzvvvqqqqqqsssiiiXXXUUUaaa^^^FFF555444,,,,,,---...000222444555888<<>>222222$$$+++++++++************)))))))))))))))(((((((((((())))))))))))************+++***)))))))))+++---///;;;KKKgggooommmyyy}}}|||{{{~~~~~~~~~{{{yyyxxxzzz{{{}}}|||{{{|||~~~|||~~~|||}}}|||xxx|||zzzxxx|||ooo^^^PPP^^^vvvuuu{{{~~~zzzyyy|||{{{wwwzzzzzzyyywwwsssnnnjjjgggvvv}}}|||vvvlll___ggg}}}}}}zzzuuupppiiieeeddddddbbb___YYYMMMCCCEEERRR^^^```]]]```[[[XXXXXXWWWSSSPPPQQQKKKKKKJJJHHHEEE@@@<<<:::444333111...,,,***))))))((((((''''''(((***---///,,,333222000333000000;;;TTTtttPPPDDDZZZ{{{ggg555000)))"""333++++++************++++++))))))))))))))))))))))))''''''(((((((((((((((((()))))))))***++++++,,,,,,,,,444@@@QQQkkk~~~zzz}}}ooohhh[[[```mmm}}}~~~rrrmmmxxxpppZZZTTTJJJ>>>666333333222222333444333111///...///000222222111000222555444111222222111000000000111222000222333111///...111444444...,,,111333000222777777333444888777333222666666333222333333333444555666777:::<<<999999EEEUUU[[[ggg~~~SSSTTTTTTUUUVVVUUURRRQQQPPPOOOMMMKKKGGGBBB;;;666222///+++))))))))))))(((,,,***+++///000///222666@@@iiiggg999333...,,,...///---+++,,,,,,,,,------...///000:::MMMdddjjjyyy\\\UUU|||fffeee}}}zzz{{{yyyuuuqqqooosssyyy~~~vvvfff[[[aaasss|||vvvqqq[[[DDD777===EEEUUU~~~tttnnnmmmmmmccc^^^```fff[[[AAA222222,,,,,,---///111222444444999<<<>>><<<777666:::>>>AAARRReeeppprrrhhhTTT@@@777444000---------,,,+++,,,,,,+++++++++++++++,,,---...///000111111111111111222333333333333222111666444444333333999LLL^^^sssLLL999111***)))(((((((((((()))******///+++000444...111@@@JJJooovvvSSSAAA>>>GGGvvviii{{{\\\666...000***+++++++++*********))))))))))))))))))(((((((((((((((((()))))))))*********+++***))))))***+++---///222AAA\\\vvvyyysss~~~~~~~~~~~~}}}}}}~~~~~~|||{{{{{{|||~~~|||{{{zzz{{{~~~~~~|||}}}{{{|||}}}yyy|||zzzyyy|||xxx|||~~~{{{jjjYYYTTT^^^wwwpppmmmuuuzzz|||}}}zzz}}}{{{xxxvvvsssqqqpppppp|||tttkkkbbbooo{{{ssstttnnnjjjmmmjjjgggffffffeeeaaa]]]UUUOOOFFFBBBHHHVVVhhhttthhh___YYYXXXWWWSSSPPPPPPJJJJJJIIIGGGCCC???;;;999333222000...,,,***))))))(((((('''''')))+++---///...333111///333000111===ccclllMMMJJJlllVVV///---,,,(((000+++******))))))******+++))))))))))))))))))))))))((((((((((((((('''''''''((())))))******+++,,,,,,,,,///555CCC\\\yyyzzzrrriiiffflll~~~~~~^^^WWWfffuuu{{{lll\\\UUUQQQHHH>>>111222333555777888888777555:::===;;;555000......444333222222444666666666///222444333111111333666000000333777:::;;;<<>>>>>999666888222222222333444555888;;;555999:::999AAAUUUkkkwwwSSSTTTVVVVVVUUUSSSPPPNNNOOONNNLLLJJJGGGAAA:::444111...***)))))))))))))))...,,,---///000000444:::@@@nnnQQQ666222---,,,...///...---,,,,,,,,,,,,---...///000444EEE\\\hhhvvvmmmUUUmmmzzz}}}|||yyyxxxuuupppnnnsss~~~zzzjjj]]]```nnn~~~xxxrrrZZZDDD777>>>HHHYYY{{{qqqlllhhhfff^^^fffnnnjjjUUU===000///+++---...000222333444444888;;;===999555666===EEEJJJ]]]ttt|||lllUUUEEE:::666111---,,,---------,,,,,,++++++++++++,,,,,,---...///000111111111111222222333333333222222111333444444222333BBBbbb~~~dddAAA777000%%%((((((((((((((()))***+++000///---000444333BBB]]]lllAAA777???TTTpppqqqIII///,,,,,,,,,++++++*********)))))))))))))))))))))(((((((((((((((((())))))))))))************))))))***+++---...,,,888OOOiiiwww{{{~~~}}}}}}~~~~~~}}}{{{{{{|||~~~}}}{{{{{{|||}}}~~~|||{{{zzz|||}}}~~~}}}{{{|||zzzyyy{{{}}}yyyyyy||||||wwwwww|||rrrvvvyyy{{{zzzsssbbbSSSYYY```zzzbbb]]]gggrrr{{{{{{|||yyyvvvsssrrrsssvvvwww|||{{{oooaaaYYYVVVfffxxxooonnnjjjiiieeeddddddfffhhhfffaaa\\\TTTMMMFFFGGGTTThhh{{{qqqdddYYYVVVVVVSSSPPPNNNHHHHHHFFFDDDAAA===999777333111000---+++***))))))(((((('''((())),,,...//////222//////444222555CCCsssdddLLLWWWzzz@@@+++***...///++++++******))))))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))******++++++,,,,,,,,,,,,444IIIhhh|||pppqqq___RRRYYYeeekkklllIII???333---///333777777===IIITTTSSSIII???>>>AAA===???BBBEEEFFFCCC===999<<>>DDDOOOVVVXXX]]]sssPPPRRRUUUVVVUUURRRPPPOOONNNMMMKKKIIIEEE???888333000---***((()))******)))+++***---111111111666<<>>SSScccooo{{{WWWbbb}}}{{{vvvuuusssrrrtttyyyuuuiii___aaalllyyyxxxrrrYYYDDD777>>>IIIZZZ}}}vvvnnnjjjddd```cccpppvvviiiQQQ===222---,,,---000222444555666666777999999555222555???HHH\\\gggwwwwwwcccNNNAAA:::555///+++***+++,,,,,,,,,,,,+++++++++,,,---------...///000111222222222222333333333222222111111---111333222888SSS~~~VVV777444000###(((((((((((()))***++++++---333...///777555GGGppp^^^>>>>>>HHH[[[uuuooozzzkkk777---///)))+++************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))***+++,,,---...555GGG]]]mmmuuu}}}ttt|||zzzzzzzzz|||}}}|||zzzyyyzzz|||}}}~~~|||zzzzzz{{{{{{~~~~~~~~~~~~}}}|||zzzyyyyyyxxxwwwyyy}}}}}}xxxwwwxxxyyywwwtttvvvzzzsssuuuvvvuuupppgggYYYNNNVVV\\\wwwtttUUULLLWWWiiiyyyyyywwwuuusssqqqrrrtttwwwyyysssooo]]]KKKCCCAAARRRmmmtttqqqrrrnnnnnncccbbbbbbeeegggfff```\\\VVVIIICCCTTTuuusssdddVVVSSSTTTSSSOOOMMMFFFEEEDDDAAA>>>:::777555222000///---+++))))))(((((((((((()))+++---///000///222///111666333999JJJ{{{^^^SSSooo```222---)))---222'''******))))))))))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))***+++++++++---...---...:::TTTtttwwwiiinnnrrriii[[[[[[iii|||fffXXXGGG======???===:::TTT___jjjjjj]]]NNNIIILLLQQQ[[[hhhnnnkkkbbbZZZUUU[[[[[[XXXRRRMMMLLLOOOSSS]]]___ZZZNNNEEEAAA<<<666333555777666333222555:::222666:::???KKK```vvvPPPSSSVVVVVVTTTQQQOOOOOONNNLLLIIIFFFBBB<<<666111...,,,)))((()))************+++///333333111555;;;DDD^^^lll:::000///------.../////////---,,,,,,,,,,,,------...///:::JJJ[[[iiiyyybbb[[[|||yyytttrrrrrrvvv}}}}}}zzzpppiiiccceeejjjqqq{{{xxxrrrZZZFFF999???JJJYYYvvvrrrjjjeee```]]]mmmuuutttcccNNN@@@555...---...111333666888999:::666666555222222777@@@HHH______fffnnnjjjXXXFFF>>>999555///+++***+++,,,,,,,,,+++++++++,,,------...---...///111222222333333333333333222222111111111///444666555???___yyyKKK333111///&&&(((((((((((()))***+++,,,+++444222111888888OOOzzzsssMMM<<>>;;;888555333000///...,,,***)))(((((('''((()))***,,,...///000000333111111444000:::QQQ\\\fffLLL...333)))***111$$$***))))))))))))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))******++++++***...111//////???]]]www~~~|||rrr^^^ddd|||eeeiiirrr~~~ggg```ZZZ]]]eeegggbbb[[[oooZZZNNNLLLlllzzzyyywwwyyyxxxnnneeebbbeeeiii\\\WWWLLL>>>666333000,,,...666<<<;;;666:::EEENNN\\\eeennnvvvqqqfffUUUXXXYYYWWWRRRNNNMMMNNNNNNKKKFFFBBB>>>999444000---+++((('''(((***+++***---...222555333111666===JJJfffXXX777..................//////------,,,,,,,,,,,,------,,,666BBBSSSeeeqqqtttYYYyyyzzzwwwuuurrrrrrxxxwwwoooooollljjjjjjiiihhhlllrrrwwwrrr[[[III===CCCMMMZZZppp|||ooogggcccaaaaaattttttlll]]]NNNAAA777//////000111444777;;;>>>@@@666444222222555;;;AAAEEEJJJHHHPPP^^^^^^MMM???<<<999555000------.........,,,++++++,,,,,,---...///---...///111222333333333444444333222111111111111111444444333???___cccCCC222...---***((((((((()))***+++,,,---+++333555444888AAAYYYwwwaaaCCC999@@@WWWmmm{{{llliii|||vvvppp^^^>>>******,,,***,,,******)))))))))((((((((())))))))))))((((((((((((''''''(((((((((((())))))(((((()))******++++++++++++///888GGGZZZlllzzzxxxjjjzzz~~~~~~~~~~~~zzzzzz{{{{{{{{{{{{{{{zzz}}}}}}~~~{{{xxxwwwvvvwwwxxxyyy{{{|||}}}~~~~~~zzzyyy{{{|||zzz{{{}}}wwwooofffZZZNNNHHHIIIOOOZZZiiipppeeeQQQAAA<<>>...666***(((///%%%***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))******+++''',,,000///***///DDDYYYiiizzztttffflllpppiiiwwwzzzyyywwwttt|||~~~}}}wwwrrrrrr}}}iii]]]VVV```tttpppWWWQQQNNNXXXkkk}}}wwwmmmmmmqqqwwwyyypppbbb[[[^^^eeellljjjddd[[[TTTRRRUUUYYY\\\OOOCCC???AAACCCEEEGGGXXXbbbhhheeeccclll{{{|||ccc^^^fffmmmWWWYYYYYYVVVQQQNNNOOORRRNNNIIICCC>>>999666222000,,,***''''''(((***++++++...///111333222444>>>IIIeeeDDD555......///...------......------,,,,,,+++,,,,,,---***444:::III```jjjZZZeee~~~yyyxxxyyyvvvtttvvvyyyxxxrrrlllooonnnnnnmmmgggbbbdddjjjzzzxxxsss^^^MMMCCCIIISSS^^^ppprrrhhhfffiiimmmtttnnneee[[[NNN???555111111111222444888>>>CCCFFF888444111333;;;AAACCCBBB<<>>>>>EEEPPPhhh~~~uuuuuuvvvwwwxxxwwwuuurrrqqqnnnkkkYYYFFFBBBEEENNN^^^lll~~~|||tttiiicccjjjddd```^^^]]]___```]]][[[VVVSSSRRRXXXaaagggfffccc]]]UUUPPPPPPPPPMMMJJJKKKDDDBBB???<<<888555333222......,,,+++)))((((((((('''(((***,,,...000111111222444222111333;;;]]]gggqqqWWW555+++111***)))...)))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((()))*********((((((+++---+++***333???OOOdddzzzttt^^^]]]iiillleeemmmvvvvvvnnnmmm|||~~~{{{{{{|||{{{llleeemmmrrruuuooohhheeellltttzzzqqqVVVNNNIIIPPPbbbxxx~~~yyytttvvvzzztttxxx}}}kkk___gggqqqrrrvvv}}}yyytttzzzssseeelllaaaXXXjjjTTTWWWXXXUUUQQQPPPSSSXXXNNNIIIAAA;;;777444111///,,,)))''''''(((***++++++,,,,,,...111333999HHHWWWzzzsss777333.../////////---,,,---...------,,,++++++,,,,,,,,,)))333555BBBZZZdddvvv[[[XXXyyy{{{~~~}}}yyy{{{}}}zzzvvvsssqqqpppooonnnmmmmmmnnnmmmgggaaacccjjjvvv|||yyyttt___PPPGGGMMMYYYcccqqqvvvlllkkkrrrzzzqqqiiiaaa[[[NNN===222222222111222444999???FFFIII:::555111666???EEEDDDAAAAAALLLgggyyyXXXAAA???111...,,,+++,,,,,,,,,++++++++++++,,,---...///000---...///111333444444444666444333111000000111111///333666???WWWzzznnnHHH999333+++'''+++((((((((()))***,,,---...222,,,222666;;;XXXkkk___;;;777JJJlllhhhrrrhhhbbbUUU222+++555---'''+++)))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))'''((()))******++++++***)))+++...555CCCXXXlllvvv}}}rrr}}}{{{uuuwww{{{~~~~~~|||zzz~~~}}}}}}|||{{{zzzzzzyyy|||~~~{{{yyyyyywwwxxxzzzzzzzzzzzz|||}}}|||xxxwwwzzz|||zzzzzz|||wwwppphhh___QQQCCC@@@EEEIIIXXX\\\NNN???<<>><<<999888===DDDIIIGGGCCCEEE```kkkLLL@@@666000,,,------+++***,,,,,,...///...------...///...///000111222333333333444333222111111111222333222333:::JJJkkk]]]???666,,,&&&((())))))******))))))+++...111+++555333000GGGgggdddIII===666cccuuuhhhvvvyyy```BBB444+++---...(((''',,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++,,,///444999GGG^^^sssyyyxxxcccuuu~~~~~~|||xxxyyy|||~~~~~~}}}zzzxxxvvvvvvwwwxxx}}}}}}zzzwwwuuuwwwyyyzzzzzz{{{}}}{{{yyywwwvvvwwwxxxxxxxxxtttrrrjjj[[[III@@@@@@DDDQQQRRRPPPHHH>>>:::>>>CCCPPP[[[ssszzz~~~yyytttrrrrrrqqqnnnnnnqqqkkkhhh```UUUOOOXXXooouuueee\\\]]]]]]XXXXXX]]]```^^^ZZZYYYUUUUUUUUUVVVWWWXXXZZZZZZ\\\XXXSSSOOOMMMKKKIIIGGGBBB@@@<<<888555333222222...,,,)))&&&%%%&&&((()))(((***,,,///000000000///111555///111777\\\qqqWWW}}}```333///++++++......+++((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&)))))))))))))))******+++555>>>SSSmmm}}}}}}uuunnnrrrnnnmmmuuutttooovvvqqq}}}eee^^^iiixxx}}}sss```aaammmooommm~~~iiiZZZLLLFFFMMMPPPLLLNNNWWW]]]nnn{{{pppfffwwwzzzzzzxxxvvv|||yyy]]]OOOMMMMMMLLLMMMUUU]]]eeeqqqZZZVVVQQQNNNNNNPPPPPPPPPKKKFFF???999444000,,,***(((((()))((('''(((***------666111222999555TTTLLL///000000///...------,,,,,,,,,---,,,,,,++++++,,,,,,------***,,,666EEEWWWmmm}}}lllQQQffftttqqq|||yyysssooommmmmmnnnnnnpppoooppprrrtttsssqqqppprrrxxx~~~vvvppp```EEEOOOUUUQQQ```pppvvvsssvvvssspppiiiaaa\\\ZZZSSSDDD888222666777888:::===???@@@AAADDD@@@===AAAIIILLLHHHBBBPPPgggzzzZZZEEE666000,,,------+++***,,,,,,---///...------...///...///000222333333333333444333222111111111222333555222===XXXzzzTTT:::333+++&&&)))))))))************+++///222...888999999QQQlll```>>>???DDDwwwiiijjjjjj>>>222***------((('''+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***---111555AAAVVViiisssyyyxxx{{{xxxyyy{{{}}}~~~}}}zzzxxxwwwvvvwwwxxx|||}}}|||xxxvvvvvvxxxyyyyyyxxxxxxzzz{{{|||zzzxxxwwwxxxyyyyyyyyyvvvqqqfffVVVGGG@@@CCCGGGMMMMMMJJJCCC===<<>>:::666333111000000,,,+++)))'''&&&'''((((((''')))---000222222222111...222,,,444GGGssskkk\\\RRR111---)))))),,,,,,***&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((())))))***+++---111???TTTgggrrrzzzwwwwwwxxxmmmsssxxxuuuxxxzzz|||tttzzzeeeWWWVVVmmmttt}}}~~~eeeVVVLLLNNNNNNIIIJJJOOOOOO```jjjlllyyyuuuRRRKKKKKKSSSVVVQQQMMMOOOSSSLLLLLLPPPZZZooozzzrrrpppggg\\\VVVZZZccchhhiiirrryyyZZZTTTMMMKKKMMMPPPOOONNNIIIDDD>>>777222...+++((('''((()))(((((()))+++...000666000111999;;;\\\ooo===///,,,000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***,,,222;;;III___qqqzzzXXXYYYxxx}}}}}}}}}zzztttooollllllmmmnnnlllnnnqqquuuwwwwwwtttpppmmmpppvvv~~~}}}tttlllWWWHHHSSSVVVZZZrrrvvvkkkccc^^^[[[YYYTTTHHH<<<555666666777;;;@@@DDDFFFFFFLLLGGGEEEHHHOOOSSSQQQMMMVVVjjjlllMMM555///,,,------+++***,,,,,,---......------...000...///000222333333444444444444333222222222222222666333HHHqqqhhhHHH444000***'''***))))))*********+++,,,///222111444888CCC\\\kkkWWW666999KKK{{{zzzcccttt^^^888...))),,,---((('''***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((***---000888JJJ[[[jjjwww}}}lllzzzzzzzzzzzz|||}}}}}}~~~~~~}}}~~~|||zzzwwwvvvvvvvvvwww|||}}}~~~~~~|||yyywwwvvvwwwxxxxxxvvvuuuvvvxxx}}}{{{xxxxxxyyyzzzzzzyyywwwpppbbbRRREEEAAADDDIIIIIIHHHDDDAAA@@@CCCJJJOOO[[[fff{{{~~~tttqqqpppmmmkkklllccc\\\ZZZ___fffvvvoooWWWOOOPPPYYYggg^^^XXXZZZ]]]\\\ZZZZZZPPPPPPQQQRRRSSSUUUWWWXXXUUUSSSPPPMMMKKKGGGCCC@@@===;;;888444111///......+++***)))(((((('''((((((''')))...222444555333222000111***999YYYzzz^^^ccctttBBB...+++(((''')))***(((%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((())))))***+++***(((---999JJJ___vvvnnneeeooo||||||nnnlllvvv~~~sss{{{|||lllhhhoookkkooo}}}iiibbb```gggkkkjjjjjjnnnvvveeecccjjjmmmhhhcccdddeeecccgggbbbcccggguuuqqqssszzzxxxsssnnnjjjgggYYYRRRLLLLLLQQQRRROOOJJJFFFBBB;;;555111---***''''''((())))))(((***---///000444222333999>>>]]]YYY333333---///...------,,,,,,,,,---,,,,,,++++++++++++,,,,,,******,,,///333>>>TTTgggfffTTTfff{{{yyyuuuqqqlllkkkkkkllljjjnnnrrruuuwwwvvvqqqkkkaaaaaagggrrryyywwwpppkkkVVVRRR``````kkkuuuhhh```]]][[[YYYUUUKKK???888444666999???FFFKKKNNNPPPSSSRRRRRRTTTZZZbbbiiinnnzzzXXX444///+++,,,---******---+++---......------///000//////111222333444444444444444333333222222222222666;;;^^^XXX>>>000///)))'''***((((((***++++++,,,---000333666000999TTTjjjdddMMM999999RRRpppssshhh|||CCC111+++)))+++,,,)))''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((()))+++,,,111>>>LLLaaannnooowwwooo{{{{{{|||{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzwwwuuuttttttuuuvvv|||}}}~~~~~~|||zzzxxxtttvvvwwwvvvuuutttuuuwww}}}zzzxxxwwwxxxyyyxxxxxxwwwpppcccSSSGGGBBBDDDGGGFFFEEECCCDDDHHHNNNTTTXXXaaammm|||pppmmmnnnnnnmmmmmm\\\OOOLLLZZZlll___KKKKKKVVVgggpppeee]]]]]]^^^\\\XXXVVVRRRRRRRRRRRRSSSTTTUUUUUUSSSQQQOOOLLLJJJFFFAAA===;;;999666333000...---,,,)))))))))))))))((((((((())),,,000444666555333111333333,,,@@@fff]]]UUUkkk___777,,,***''''''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((&&&%%%%%%&&&((((((((((((((((((((()))******---***(((---777IIIbbbwwwxxxllleeesssyyysssttttttvvv{{{{{{mmmnnnwwwwwwzzztttooo^^^eeeqqq~~~yyyoooxxxzzzpppbbbVVVMMMHHHJJJNNNYYYUUURRRTTTXXXWWWPPPHHHBBB>>>888333///,,,)))''''''((()))))))))+++...111///333444555777<<>>:::555000...,,,***((('''((()))******,,,000222222333666777666???WWWnnnyyy???,,,111***------,,,,,,,,,,,,------++++++************++++++)))***,,,......444EEEUUU}}}bbbxxxyyyyyyvvvpppllllllmmmoootttuuuqqqppprrrlllccc[[[YYY___nnnvvvuuusssuuufffmmmxxxvvvsssdddbbb]]]]]]ZZZVVVSSSPPPGGG===111;;;HHHOOOPPPOOOPPPRRR^^^aaacccbbbeeesssmmmIII333---***+++,,,******---***,,,............000111///000111333444444555555444444444444444333222222===[[[gggDDD555000000)))'''***'''(((***,,,......000222444777:::VVVwwwnnnFFF777EEEmmmiiiaaasss~~~sss{{{oooKKK222+++***)))))))))((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******+++******000888III^^^dddjjjooowww|||~~~~~~}}}|||{{{{{{{{{uuutttrrrqqqrrrsssuuuvvvvvvvvvwwwwwwwwwvvvttttttssstttvvvvvvvvvvvvwwwyyy{{{yyyvvvuuuuuuvvvuuutttuuutttnnn```OOOCCCAAADDDEEEHHHMMMSSSZZZdddnnnttt{{{nnniiihhhfffggghhheeeUUUGGGLLL^^^sssxxxYYYCCCEEERRRfff|||qqqdddYYYYYY\\\[[[WWWUUUVVVVVVUUUTTTSSSSSSSSSTTTRRROOOLLLIIIFFFBBB===:::666555444222///---+++***(((((('''(((((()))***+++111222333444333222000///+++111===eeesssWWW^^^|||kkk:::***+++***))))))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''***---,,,,,,333<<>>;;;888333333111000---+++)))'''(((((('''&&&''')))+++,,,111111111222222222111111---999PPPrrr___bbb{{{QQQ111***)))))))))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))&&&&&&))),,,,,,***---333BBBVVVeeefffjjjnnnhhheee___jjjjjjooozzzuuupppuuu}}}{{{{{{yyyoooyyywwwrrr{{{yyyvvvggghhh|||}}}rrrssszzzsssuuu~~~wwwtttuuu^^^\\\\\\dddkkkggg\\\[[[bbbRRRMMMHHHNNNaaayyyvvvuuuSSSSSSSSSRRRNNNIIIDDDAAA888444000---,,,,,,+++***&&&((()))***+++...111444666222555:::BBBbbbXXX333---...///,,,,,,,,,++++++,,,------++++++************++++++***))))))******,,,555@@@TTT~~~kkkUUUyyy|||uuuoooooouuu|||xxx|||zzzqqqqqqvvvtttlllkkklllwwwwwwppprrrmmmnnnqqqqqq}}}mmm```ZZZ```TTTUUURRRNNNNNNPPPLLLDDDEEEZZZttt}}}|||uuuqqqsss{{{zzz\\\DDD222,,,)))+++,,,***+++---***,,,---.........000222000111222333444555555555333444555555555444333222AAAddd}}}aaa<<<777...------&&&''',,,)))'''***---///000111333555@@@aaaqqqWWW555999```kkkcccwwwoooqqqfffgggsss___:::---+++,,,+++(((&&&(((***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((()))++++++)))+++111...FFFUUU```yyy{{{llllll|||zzzwwwvvvvvvuuutttsssssssssuuuwwwzzz|||xxxyyyyyyyyyyyyxxxxxxwwwyyyzzz{{{yyywwwvvvvvvwww}}}{{{xxxwwwwwwwwwvvvvvvssswwwttteeePPPEEEHHHPPPVVV[[[```eeennn}}}uuunnnjjjggggggkkkqqqhhhiii```TTTWWWiiivvvwwwbbbTTTAAAKKKsssvvv```WWWWWWXXXWWWWWWQQQQQQQQQRRRTTTUUUWWWXXXPPPLLLGGGBBB???<<<999777111111000...,,,)))'''&&&)))(((&&&%%%&&&))),,,...000000000000111222333444555CCC```mmmiiifffxxx|||BBB//////((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$'''''''''''''''((())))))+++))))))+++,,,+++///444444888FFFZZZkkk|||sssqqqppprrruuuvvv{{{|||kkkooo}}}uuu{{{uuuzzztttiiixxx|||wwwkkkuuuzzz{{{~~~|||vvvzzznnn|||fffSSSLLLPPPPPPVVV]]]YYYNNNPPPYYYZZZ[[[bbbtttWWWSSSPPPPPPPPPLLLEEE>>>555222...***'''&&&&&&''')))))))))+++,,,...000111666666444;;;\\\vvvtttEEE111111,,,+++,,,,,,,,,++++++*********++++++************+++++++++*********,,,...111333EEEdddkkkNNNjjj|||}}}yyyxxxyyy{{{}}}wwwxxxwwwuuuvvvyyywwwsssuuuzzzyyymmmkkkoooooooookkkooovvvuuu~~~tttggg^^^YYYWWWTTTSSSPPPNNNKKKIIIHHHHHHQQQhhh}}}~~~}}}hhhUUUDDD555------++++++++++++------+++,,,,,,---...///000000333222111111111222333444---999888333777777444888LLLhhh|||]]]FFF>>>222000,,,)))'''(((***+++(((111444...,,,111888<<>>333++++++******)))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))))))))***++++++,,,,,,000999GGGYYYmmmyyysssfffttt|||wwwssssssssstttsssrrrvvvzzz|||{{{yyyzzzzzzzzz{{{}}}}}}{{{yyyyyyxxxwwwvvvvvvvvvwwwwww}}}xxxuuuttttttsssrrrvvvttttttqqqbbbRRRTTTaaaeeejjjkkkjjjxxxwwwllliiilllpppqqqoookkkooodddPPPSSSiiitttnnn```OOOEEE^^^lll]]]YYYVVVYYYZZZRRRTTTRRRPPPOOOQQQRRRRRRRRRRRRNNNHHHBBB>>>:::666333111000...,,,+++***))))))***)))''''''(((+++...000000///111444222......111444bbbrrr^^^]]]mmm~~~bbb999111---******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***++++++++++++,,,111???ZZZxxxssswww~~~vvvooohhhqqq|||{{{|||xxx{{{qqqpppiii[[[bbbmmmzzzxxxmmmiiikkkeeeYYYXXXUUUOOO___vvv}}}jjjTTTUUUccclll~~~~~~~~~WWWTTTQQQOOONNNHHH@@@999444222...***'''&&&&&&'''******+++,,,...000111222111666;;;JJJoooxxx>>>///000+++,,,,,,,,,,,,+++++++++******++++++************+++++++++*********,,,...111222AAAWWWtttLLLZZZ}}}}}}qqq~~~|||zzzzzzyyytttuuutttrrrssswwwwwwtttwwwzzz~~~yyykkk___^^^dddrrrqqqlllnnnsssooouuu{{{nnnddd^^^ZZZXXXTTTRRRPPPNNNKKKIIIHHHHHHLLLYYYdddggglllqqqnnneeejjjccc]]]\\\___iii{{{tttZZZJJJ;;;...---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000222222111111111222333444444888333///444444444===PPPrrrtttUUUAAA999111///+++((('''((()))++++++000///000666555777AAAbbbssslllFFF;;;lllpppqqqnnnIII666...(((++++++***)))(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((())))))******+++,,,,,,---555@@@OOOccctttwwwsss{{{vvvsssssssssvvvvvvvvvxxxyyyzzzyyyxxxyyyxxxyyy{{{|||}}}{{{yyywwwwwwwwwwwwvvvvvvvvvvvv{{{yyywwwwwwwwwwwwuuutttssspppqqqqqqhhh]]]aaammmrrryyy}}}yyynnnjjjlllnnnnnnllljjjnnnfffYYYYYYhhhqqqnnnXXXIIIJJJooorrr^^^TTTUUUUUUYYY[[[TTTRRRPPPOOOOOOQQQQQQQQQPPPNNNJJJDDD???;;;888444222000///---+++***))))))(((***)))(((((()))+++...000///...///222222000333999DDDnnnzzzbbbUUUiii}}}vvvEEE///,,,((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))******+++++++++,,,...333BBB^^^xxxzzzuuuwww{{{xxxxxxwwwpppwww}}}rrrzzz}}}zzzmmmiiilll|||xxxkkkfffcccdddooo|||}}}WWWTTTQQQNNNKKKDDD:::333222000---***((('''''''''+++,,,---...000222333444111666@@@VVV~~~^^^555//////+++---,,,,,,,,,++++++++++++***++++++************+++++++++*********,,,...000111222BBBqqqyyyYYYSSSoooyyy|||yyyvvvtttssstttrrrppprrrxxxyyywwwyyyzzzxxxlllYYYJJJKKKTTTccceeedddiiipppnnnrrrzzzqqqiiibbb]]]YYYWWWSSSRRRPPPMMMKKKIIIHHHGGGIIIKKKKKKJJJPPPVVVQQQFFFIIIBBB<<<;;;@@@NNNcccuuuqqqXXXFFF===444+++---,,,,,,++++++,,,,,,---,,,,,,---...///000000111111111111111111222333333777666111222777222444CCCZZZgggJJJ;;;444///---***((('''(((***+++///000***222???888999SSSuuubbbRRR<<<@@@|||tttjjj<<<,,,+++))),,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((()))******++++++,,,***///666AAATTTkkk}}}~~~|||~~~zzzvvvsssssstttxxxyyy{{{zzzyyyxxxxxxyyyxxxwwwxxxyyy{{{{{{zzzxxxvvvvvvwwwxxxwwwvvvuuutttuuutttuuuwwwyyyyyywwwuuuuuuqqqppprrrooojjjoooyyy{{{pppkkkkkklllkkkiiihhhjjjiiicccaaagggnnnqqq]]]PPP]]]hhh___NNNJJJOOOQQQVVVYYYSSSPPPOOOOOOOOOQQQQQQOOONNNHHHEEE@@@;;;888666333000...---,,,***)))((((((((())))))((()))***,,,///000333111000000---+++///666UUUzzzuuuhhh^^^___uuuRRR111---,,,(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******+++++++++,,,+++))),,,===YYYnnnvvvjjjmmm}}}wwwsssxxx~~~{{{rrrwwwssssssUUUSSSPPPNNNIIIAAA777000000///,,,***((('''((((((+++,,,...000222333444555555777AAA]]]~~~HHH000000///,,,...++++++++++++++++++++++++++++++************++++++*********+++,,,---///000000666ZZZzzz___iii~~~zzzxxxwwwvvvwwwtttqqqtttyyy{{{yyyzzzyyysssbbbKKK<<<>>>HHHPPPWWW\\\eeepppnnnnnnyyywwwsssmmmgggbbb\\\VVVRRRRRRQQQOOOLLLJJJHHHGGGFFFHHHFFFBBB???BBBFFFAAA888777333222444555:::FFFRRRbbb[[[MMM===555666444///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000111111111222222333333333444333777999111888PPPuuuZZZ@@@777333---+++)))(((((()))***+++///111+++333@@@999EEEppp|||YYY>>>;;;UUUSSS...)))......,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((())))))***+++++++++))),,,000666FFFaaa~~~xxx}}}~~~~~~}}}{{{wwwuuuuuuuuuwwwzzz}}}|||yyyxxxyyy{{{yyyxxxxxxyyyzzzyyywwwuuuvvvwwwxxxyyyyyywwwuuutttsssssssssuuuwwwyyyxxxwww{{{uuusssttttttssswww}}}yyyqqqkkkkkkkkkiiigggffffffggghhhffffffnnnxxxoooggg{{{rrraaaUUUGGGFFFLLLMMMRRRVVVQQQPPPOOOOOOPPPQQQPPPNNNLLLDDDAAA<<<999666444222000---,,,+++)))((((((''''''(((((()))***,,,...///000333111111111---+++111999YYYuuu|||kkk^^^]]]iii{{{xxx>>>......)))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))************+++,,,+++))))))444DDDRRReeepppuuummmffflll{{{{{{uuuwww{{{www~~~wwwxxxxxxnnnjjjtttRRRQQQOOOLLLGGG???777222...---+++***((((((((((((***+++...000222444555555999777AAAaaajjj:::///111000......++++++++++++++++++++++++++++++************++++++*********+++,,,---...///888555HHH{{{sssaaayyy~~~}}}}}}xxxxxxuuuqqqsssxxxzzzxxxzzzxxxqqqaaaJJJ999:::BBBIIIUUU^^^hhhsssnnnggglllnnnlllgggccc___YYYSSSOOOQQQOOOMMMJJJHHHFFFEEEDDDCCCCCCBBB>>>===<<<:::666111111333666555444888???HHHAAA777///...222222000,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000111111222333444444444000333333444555444IIInnnPPP:::555222+++***)))((()))***,,,---...222111444;;;>>>[[[pppUUU888GGGuuufff===)))+++000...,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''(((((()))******+++++++++,,,---111===VVVyyywwwooommmiiimmm~~~}}}~~~~~~|||yyywwwwwwwwwuuuxxx{{{|||zzzyyy|||~~~{{{zzzyyyyyyyyyxxxuuurrrvvvxxxyyyzzzzzzxxxvvvuuuvvvtttqqqqqqsssuuuvvvvvv{{{wwwttttttuuuwwwzzz{{{vvvoookkkjjjjjjiiigggdddbbbdddgggfffgggppp}}}}}}ddd\\\PPPEEEFFFMMMMMMQQQWWWTTTRRRQQQPPPPPPQQQOOOLLLIIIAAA>>>:::777555444222000,,,+++***)))(((''''''''''''(((***,,,...///000000------///111000222<<>>;;;LLL]]]bbbbbbjjjxxx}}}jjjppp~~~{{{~~~~~~|||~~~~~~kkkaaakkkyyyPPPOOOMMMIIICCC===666333,,,+++******))))))))))))***,,,///222444555666666888888EEEdddYYY333000111//////+++***++++++++++++,,,,,,,,,++++++************++++++)))******+++,,,---------,,,000AAAsss___ggg{{{zzz{{{vvvvvvtttppprrrwwwwwwuuuzzzxxxsssfffRRRAAA<<<@@@DDDSSS^^^jjjwwwtttkkkmmmeeebbb^^^[[[YYYVVVRRROOONNNMMMKKKHHHFFFDDDCCCBBB;;;>>>???===999666555666///...000333444555<<>>\\\pppyyyQQQ555---...---(((+++******)))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((())))))******+++,,,,,,...000777IIIhhhzzz^^^]]]XXXXXXnnn~~~~~~~~~}}}~~~}}}zzzxxxwwwwwwtttvvvyyyzzz{{{|||}}}|||{{{zzzzzzyyyxxxtttrrrwwwxxxxxxyyyxxxwwwvvvuuuwwwtttpppnnnoooqqqrrrssstttsssrrrrrrtttwww|||uuurrrmmmjjjiiihhhgggfffaaa___```bbbdddgggpppzzzwww[[[TTTJJJCCCIIISSSSSSWWW]]]ZZZTTTRRRPPPOOONNNLLLIIIFFF@@@===999666444333111000,,,+++***)))((((((((((((&&&(((+++...000000111000,,,,,,,,,---...444CCCSSSpppppp\\\DDDGGG___zzzDDD......'''%%%111((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))******''''''(((,,,000222111//////333===JJJ[[[jjjuuuzzzqqqppp~~~tttssswww}}}zzzqqqnnnyyyPPPNNNKKKFFF???888333111*********)))))))))))))))+++---000444666777888888777AAAXXXxxx|||JJJ...///---...000(((******+++++++++,,,,,,,,,++++++************++++++)))***++++++,,,,,,,,,,,,###---:::dddsssZZZ}}}yyyxxxxxxrrrtttsssqqqtttxxxxxxuuu{{{yyywwwooo^^^KKK@@@>>>BBBQQQ[[[gggvvvvvvooopppbbb^^^ZZZVVVTTTRRRPPPOOOLLLKKKIIIFFFDDDBBBAAA@@@999:::;;;:::777444444666///......111333777AAALLLCCC===666111...,,,+++++++++,,,,,,------,,,,,,+++------...///000111222222111222444555777777777666333999555444GGGhhh```DDD777000+++*********+++,,,...///000111...999===DDDmmmyyyGGGEEEYYYjjjmmmkkk@@@000000...)))((()))))))))))))))******+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))************+++...000222;;;QQQfffiiihhh^^^UUUXXXfffsssvvvsssqqqpppqqquuu|||}}}zzz~~~|||~~~|||~~~~~~}}}zzzwwwuuuuuuuuuuuuvvvxxx{{{}}}}}}|||zzzyyyyyyzzzzzzyyywwwuuuvvvvvvvvvvvvuuuuuuuuuuuusssqqqooonnnooopppooonnnmmmoooppppppppptttxxx{{{yyyssspppllliiigggfffeeeddd]]]___^^^^^^aaahhhnnnppp{{{hhhWWWNNNFFFDDDPPP]]]\\\]]]___[[[UUURRRNNNKKKIIIGGGEEEBBB>>>;;;777444333111///...,,,,,,+++***))))))))))))&&&(((+++///111111111111111///---...333AAAZZZpppxxx[[[GGGTTTsss^^^555------,,,------))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))))))))))))))))))))&&&''')))+++,,,,,,++++++111...000999GGGTTT]]]aaawww{{{PPPNNNJJJCCC;;;444000///)))))))))))))))******))),,,///222666888999999999777MMMrrrnnnAAA,,,...+++---000&&&*********++++++,,,,,,,,,++++++************++++++)))***+++,,,,,,,,,,,,,,,111333---CCC|||WWWppp}}}}}}}}}qqqtttttttttwww||||||yyy{{{zzzyyyuuufffRRRCCC===KKKWWW]]]cccooooooggggggeee```ZZZUUURRRQQQOOONNNKKKJJJHHHEEECCCAAA@@@???===:::999888888666666777111000111555666888AAAJJJ???;;;555111---+++---///++++++------------++++++------...///000111222222111333555777888888888777111<<<===BBB___pppOOO???888000*********+++,,,---///000111555+++999AAAMMMdddGGGKKKzzzyyyqqqzzz[[[000)))///,,,))),,,(((((((((((()))***+++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''(((((()))*********((()))---000///222AAASSS^^^jjj]]]dddllljjjiiinnnkkkjjjkkknnnqqqssssssrrrrrr{{{~~~}}}|||}}}~~~|||yyyvvvttttttwwwuuuuuuwww|||~~~|||zzzxxxxxxxxxzzz{{{{{{zzzxxxuuuuuutttsssssssssssstttooonnnnnnoooppppppnnnkkkjjjnnnqqqooommmooosssvvvwwwyyyzzz~~~wwwrrrpppllliiifffdddbbbaaa[[[______\\\```iiikkkgggnnndddZZZTTTKKKFFFFFFVVVdddbbb___^^^XXXUUUQQQLLLIIIFFFDDDBBB@@@===:::666333111000...,,,,,,,,,+++***)))))))))***&&&(((,,,///222222111111111///000555BBB\\\vvvWWWHHH^^^tttDDD)))******//////!!!******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))*********)))))))))))))))&&&)))---,,,***))),,,///&&&)))...111111555@@@KKKXXX|||xxx}}}OOOJJJDDD>>>999666222000******)))(((((()))***+++...666666666;;;999:::FFFJJJrrrLLL:::---///222---+++...++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***---777===LLLvvv\\\dddxxxvvvsssppprrrwwwzzzyyyvvv{{{yyyyyyzzzrrrbbbSSSMMMVVVWWWdddkkkcccaaadddaaabbb```\\\XXXXXXVVVPPPJJJHHHFFFDDDCCCBBBAAA???===999888777666444444333333000//////111666;;;>>>???<<<888222///---......---+++,,,,,,,,,,,,,,,,,,---...000111111000000111333000777888333444999666...555BBBMMM^^^ZZZFFF===333---,,,+++******,,,///111222222///888999KKK{{{wwwOOOHHHwwwjjjppp^^^DDD...+++///,,,)))***+++*********))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''(((((()))))))))))))))))))))))))))************(((+++---------222;;;CCC^^^ooo|||ddd\\\gggjjjeeeggghhhwww~~~wwwssswwwyyyuuupppmmmzzz|||zzz}}}~~~zzzuuurrrtttwwwrrrrrrssswww}}}~~~{{{uuuxxxzzz|||}}}{{{xxxvvv{{{xxxtttqqqpppqqqtttvvvrrrpppmmmllllllmmmlllkkkllllllmmmnnnpppsssuuuwwwsssssssssnnnnnn~~~xxxwwwwwwvvvuuutttssssssmmmllliiifffcccbbbaaaaaa]]]^^^_________```bbbdddjjjooosssooocccVVVNNNJJJLLLVVVbbbgggddd]]]XXXUUUPPPLLLHHHEEECCC@@@===;;;999777444333222000---+++***))))))(((((((((((()))%%%,,,//////222666333---///...333222BBBzzzgggKKKOOOkkkOOO999((((((,,,)))''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))******************+++,,,---///000111===FFF\\\}}}zzzyyy{{{sss~~~MMMHHHBBB<<<777333000...******((((((((()))+++,,,111888888999<<<999:::FFF|||AAA333***,,,...***)))---++++++++++++++++++++++++*********************************+++++++++,,,,,,...,,,///222>>>gggqqqjjjpppyyy{{{}}}{{{{{{xxxvvvsssqqqssswwwyyywwwtttyyyyyyyyyyyyvvvnnnccc[[[]]]```lllooobbb\\\___]]]aaa^^^ZZZWWWUUUSSSOOOKKKGGGEEECCCAAA@@@???<<<:::888777666555444333333333000//////111555999<<<<<<:::666111...------------+++,,,,,,,,,,,,---------...///111111000000111333777888777444555999999666===GGG^^^iiiKKK???999111,,,---*********,,,///111333333888888???^^^eeeJJJppp~~~ooozzzIII666(((***///,,,)))+++*********)))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&'''''''''''''''(((((()))))))))*********))),,,------,,,...555;;;MMM^^^tttyyyrrr~~~kkk[[[cccggggggnnnrrr}}}pppkkklllmmmjjjdddppp{{{~~~|||vvvssstttwwwwwwwwwyyyuuuwwwyyy{{{{{{zzzxxxvvvuuutttrrrrrrsssvvvzzz|||ssspppmmmllllllmmmmmmmmmmmmmmmmmmmmmooorrrtttvvvssspppnnnggggggyyyxxxxxxyyyyyyyyywwwtttpppnnnkkkjjjgggeeecccbbbbbbbbb^^^___``````______aaacccgggjjjkkkggg___VVVQQQOOOQQQYYYcccfffaaaZZZTTTQQQLLLIIIEEEBBB@@@>>>;;;888777444222000000...,,,)))))))))((((((((((((((())),,,//////...000444222,,,222+++///999RRRkkk[[[PPP[[[xxxEEE333&&&(((,,,)))'''***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((()))))))))******************+++,,,---...///000333@@@VVVnnnzzzxxxrrrgggmmmzzzmmmlll|||yyyqqqwww~~~~~~}}}JJJFFF???999444111---+++***)))(((((((((***+++---///777777999===:::???OOO]]]666...))),,,---))))))...++++++++++++++++++++++++*********************************++++++++++++,,,///+++***,,,333PPPlllxxxzzzyyy|||{{{wwwuuusssuuuxxxxxxvvvsssqqquuutttrrruuuxxxrrrfff```aaajjjiii[[[WWW[[[YYY]]][[[XXXTTTQQQNNNLLLLLLFFFDDDAAA???>>><<<999777666666444333222222111111000///...000333666888888777444///,,,,,,,,,,,,,,,++++++,,,,,,---------------...000000000000111333444333444666666444777<<>>888555...+++,,,)))***+++---///111333555:::777EEEjjjhhhJJJGGGUUU666+++&&&,,,///+++)))*********))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&(((((())))))))))))*********,,,---,,,******...222AAAOOOeeellljjj}}}rrruuusssooottt~~~mmm]]]YYY\\\eee^^^gggxxx~~~zzz}}}xxxuuuuuuwwwtttvvv{{{{{{tttuuuwwwyyyyyyxxxwwwvvvrrrrrrrrrsssvvvxxx{{{}}}ssspppmmmkkklllnnnoooooopppnnnmmmlllmmmpppsssuuusssmmmeee\\\\\\qqq}}}ttttttvvvxxxxxxwwwrrrnnnjjjiiihhhfffcccbbbbbbbbbbbb___```aaa```^^^^^^```aaacccbbbaaa^^^[[[WWWUUUTTTWWW\\\bbbbbb]]]UUUOOOMMMHHHEEEAAA>>><<<:::777555333111///...---,,,***((((((((('''''''''((())))))//////---,,,///333222---333***222KKKlllwwwTTTSSSUUUcccaaa666,,,'''***,,,((((((+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))*********************+++,,,,,,,,,***,,,666CCCMMMQQQRRRUUUeee}}}zzzrrrjjjcccfffppp}}}vvvxxxppptttxxx}}}HHHCCC<<<777222///+++)))***)))((('''(((+++...///222888888;;;@@@AAAMMMdddFFF222...---///...***+++///************************************************************++++++++++++,,,,,,---000222===hhhzzzxxxwwwxxxyyyyyyvvvssspppvvvsssmmmsss~~~{{{nnn^^^YYY[[[XXXPPPVVV]]]YYYVVVTTTSSSSSSPPPLLLJJJKKKFFFCCC@@@>>><<<:::777555444444333111111000000000000///...///111333444444444111---++++++,,,,,,+++++++++,,,,,,---.........---...000000000000222333///000555:::666222;;;KKKiiitttcccOOODDD:::666222,,,***+++)))***,,,...000222555777888===LLLbbbdddIIIAAAVVVeee888///+++***......***(((***))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&'''(((((())))))(((((((((((((((((()))))))))******+++---,,,******+++---888DDD\\\kkkoootttqqqxxxppp^^^VVVVVVgggaaakkkyyy~~~}}}{{{}}}yyywwwwwwyyyrrruuu|||}}}vvvrrrsssuuuwwwxxxxxxwwwvvvssssssttttttuuuuuuuuuvvvsssppplllkkklllooopppqqqqqqooommmllllllnnnqqqsssssshhh\\\PPPTTTmmm}}}vvvoooppprrrsssrrrooollljjjiiigggeeecccaaa`````````___``````^^^\\\[[[\\\]]]___]]][[[ZZZZZZYYYWWWUUUYYY\\\___]]]XXXQQQLLLJJJDDDAAA>>>;;;999888555333111///---,,,,,,+++)))'''''''''''''''(((((()))***---,,,,,,---000333111...222999RRRuuulllNNNRRRVVVcccnnnBBB,,,)))))),,,,,,((((((+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((()))))))))***+++***))))))))))))******///---++++++///666;;;>>>GGGYYYnnnzzz}}}vvvvvv}}}zzzyyy}}}rrrrrrEEE@@@:::555111...+++)))***)))((((((***---111444;;;>>><<<===BBBEEEYYYwwwkkk666000///000000---******...************************))))))))))))))))))))))))))))))*********+++++++++)))......111333222QQQ}}}|||{{{{{{{{{zzzxxxwwwyyy}}}yyyppptttuuucccVVVMMMIIILLL]]]fff___SSSOOOOOORRRPPPJJJGGGIIIEEEBBB???===;;;999666444333222111000000///000000000...---...000111111000111...+++***+++,,,,,,+++++++++,,,------...//////---...000111000111333444222333777888444888QQQmmmlllZZZNNNEEE>>>888333///+++***,,,)))+++...000111333777;;;666JJJTTTOOOEEE@@@SSSuuuoooJJJ111---+++,,,,,,+++((((((+++(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((((('''(((((((((((()))))))))(((***+++,,,++++++,,,,,,///777OOOeeelllwww}}}xxxrrrtttyyywwwkkkcccmmmlllwww{{{}}}~~~~~~~~~}}}~~~}}}|||zzzyyyzzz{{{www{{{vvvppprrrtttvvvxxxxxxwwwvvvsssssssssrrrrrrqqqpppooopppnnnkkkkkkmmmoooqqqrrrqqqooommmllllllmmmoooqqqpppbbbTTTJJJQQQooozzzpppppppppooonnnlllkkkjjjjjjhhheeeccc```_______________^^^\\\XXXWWWWWWXXX[[[ZZZZZZ[[[[[[ZZZVVVSSSWWWYYYYYYXXXSSSNNNJJJHHHAAA>>>;;;999888666444222000...,,,,,,,,,+++)))((('''''''''((()))***+++,,,------...000000///......444WWWnnn\\\GGGLLLUUUhhhuuuJJJ///(((***---...,,,''''''***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))******)))((((((((())))))+++++++++***)))+++---///222@@@MMMVVVdddzzzuuulllxxx@@@<<<777222///---+++))))))(((((())),,,111666999>>>???<<<;;;>>>AAAXXX|||zzzOOO............---+++))))))***************************)))))))))))))))))))))))))))))))))************+++'''000+++***111...EEEuuuppp~~~~~~|||{{{{{{zzz{{{|||~~~yyyqqqqqqyyyzzzvvvqqq^^^OOOKKKTTTmmmwwwmmmXXXOOOJJJMMMMMMGGGDDDEEEBBB@@@===;;;:::888555333222111111000//////000000///...---...000111000//////---******+++,,,,,,+++++++++,,,---...//////000...///111222222222444666666555222000444JJJrrr|||dddZZZLLL<<<:::666111...++++++,,,---***---111222333555:::>>>999TTTUUU@@@<<>><<<999777666555333111///---,,,+++,,,,,,***(((((((((((()))***+++---...111111222333///+++---222???uuuuuuPPPGGGBBBLLLaaaTTT666...)))+++......***(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((((((((((())))))***))))))((((((((())))))&&&(((++++++***)))((((((+++///222777BBBQQQ^^^cccjjjmmmhhhkkk}}}nnnttt;;;888333///---,,,***(((((((((((()))...444:::>>>>>>@@@???@@@BBBCCC[[[xxx888000------,,,+++***++++++)))************************))))))))))))))))))))))))))))))))))))************&&&222***&&&222///:::```ggg|||~~~{{{zzzzzz|||}}}zzzyyyvvvqqqnnnoootttwwwzzziii[[[XXXccceeeTTTGGGGGGHHHCCC@@@BBB???===:::999888666444222222111000000000000000000...------...000111000...---,,,******,,,------,,,++++++,,,---...///000000...000222333333444666888555666444666IIIoooyyy^^^SSSLLLAAA555222000---***+++,,,,,,+++***///333555555777===BBBJJJ^^^XXXGGGYYYzzz{{{mmmWWW;;;+++)))'''((((((&&&&&&((())))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))(((''''''(((***,,,------...***888KKKVVVfffxxx~~~ooonnnxxx}}}sssqqqzzz}}}}}}}}}}}}}}}}}}}}}vvvzzztttjjjlllooouuuyyy{{{zzzwwwuuupppooonnnmmmmmmmmmmmmmmmiiiiiiiiikkknnnppppppooolllmmmmmmmmmnnnmmmmmmmmmYYYPPPKKKLLLZZZvvvpppggghhhiiijjjjjjiiihhhgggfffeeedddcccbbbbbbcccddd``````^^^ZZZUUURRRQQQQQQSSSVVVZZZZZZXXXUUUUUUVVVQQQQQQPPPOOOMMMIIIDDDAAA;;;999666444444333111000---,,,******++++++***((((((((()))***+++---///000222222444333...+++444AAAbbbzzzUUUCCCMMMUUUccc|||HHH111000)))+++,,,***(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''((((((((()))))))))))))))((())))))******''')))***+++,,,++++++***...,,,+++...111333777<<>>000///,,,+++,,,---+++'''+++000444666666888>>>CCC```jjj```[[[zzzttthhhLLL///(((111+++++++++)))((()))'''%%%&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((())))))'''&&&&&&(((***++++++...&&&///@@@MMMggg}}}kkkgggpppvvvpppooouuuvvvyyy~~~~~~~~~~~~}}}|||vvvzzzqqqfffkkkooouuu{{{}}}{{{wwwuuusssqqqooommmkkkkkkkkkkkkggggggiiilllooopppooonnnkkklllmmmnnnnnnnnnmmmlllOOOJJJJJJPPP___www{{{gggXXX\\\aaafffiiijjjiiihhhdddccccccbbbccceeefffgggbbbaaa___[[[UUURRRQQQQQQPPPUUUYYYXXXTTTSSSUUUYYYQQQPPPOOONNNKKKGGGBBB>>>999777444333222222000...,,,***))))))******)))''')))))))))+++,,,...000111///000333222---...>>>QQQ|||ZZZFFFLLLfffrrr}}}FFF---***(((***)))'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))))))))***++++++)))(((((()))***+++,,,,,,,,,)))+++111000,,,...555...666888???RRR```mmm}}}{{{iii^^^444222///---+++)))))))))'''(((+++///444888<<>>777444000///---*********+++,,,------222888:::;;;GGGWWWvvvccc]]]yyyfffFFF555000---((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''(((((()))***+++++++++'''(((+++333BBB```rrrqqq}}}jjjjjjoookkkpppxxxrrrdddeeeqqqvvvyyy~~~~~~~~~zzz}}}zzzzzztttiiilllooosssvvvwwwxxxyyyzzzqqqrrrqqqnnnlllkkklllnnnjjjiiiiiikkkmmmooonnnmmmrrroooiiiiiippptttiiiZZZMMMEEE]]]sssppp|||ggg^^^TTTXXXbbbeeehhhjjjdddaaabbbccccccbbbbbbbbbbbbeee```[[[WWWVVVUUURRROOOTTTUUUVVVVVVVVVUUUTTTTTTOOOOOONNNMMMIIIDDD???<<<333333111///...---------,,,+++***))))))((())))))***+++,,,...///111333333+++---***111666///HHH~~~kkkQQQRRRiiiqqqDDD+++&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%(((***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))***,,,---------...111777@@@IIINNN^^^kkkyyy~~~{{{yyy}}}zzzmmm\\\QQQMMMHHH???777222111...,,,***)))))))))'''))),,,000555:::===@@@GGGOOOTTTsssvvvooo___888---333...---,,,+++************''')))******))))))***+++***)))))))))((((((((('''(((((()))))))))******************+++---///111333CCCggghhhooo}}}|||xxxqqqvvv|||xxxvvvwwwxxxzzzzzzxxxwwwuuuuuuvvvxxxyyyyyy|||wwwpppvvvqqqXXXWWWUUUPPPDDD999666999666444222111222222222111/////////.........------------............------,,,,,,,,,+++,,,------...---------...///000111222;;;999444666FFFWWW[[[UUU:::777KKK~~~jjjSSS???===>>>888222111...---+++***+++,,,---///444555555333555===HHHPPPYYYTTTeeeZZZ999,,,,,,---,,,))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''(((((()))******++++++(((***,,,///777PPPzzzrrrooo~~~fffeeetttrrrvvvyyylll[[[[[[hhhooosssxxx~~~~~~{{{}}}{{{zzz|||~~~zzzppphhhlllooorrrtttuuuuuuvvvwwwrrrrrrqqqooolllkkklllnnnlllkkkjjjkkknnnpppppppppuuusssnnnlllpppqqqfffYYYUUU___vvv}}}zzzqqqbbb^^^aaa___ccciiieee```aaabbbbbbaaaaaaaaaaaafffbbb^^^[[[YYYWWWSSSPPPQQQRRRTTTTTTTTTSSSQQQPPPKKKLLLKKKIIIFFFAAA<<<999444333111///...---,,,,,,++++++***)))((((((((((((***+++---///000111222222444333///,,,...999```aaaJJJJJJ```yyyJJJ---&&&)))))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))***+++,,,*********,,,...111444555999@@@GGGKKKLLLRRR^^^hhh{{{zzzvvvppphhh___XXXSSSDDD<<<444111222333111...000///,,,***)))((((((((((((***...333888<<>>888333000444111//////111333333222---,,,***)))((((((((((((***,,,111666;;;>>>@@@AAABBB@@@OOOvvvkkkggg:::...---''',,,,,,+++***************''')))******))))))***+++))))))))))))(((((((((((((((((((((((()))))))))***))))))***+++---...000000666NNNkkkzzzooozzz}}}zzz~~~{{{wwwuuutttvvvvvvvvvuuutttsssqqqpppqqqtttrrrmmmooossslll^^^___bbbeeekkkvvvvvv___DDD777555333111111000///---......---------,,,,,,,,,------............---------------------......///////////////000111222333,,,666PPPooo~~~oooOOO888EEEQQQ|||zzzcccIII???888777555111///111******+++,,,---///111222...///222444111///444;;;FFFZZZ|||VVV333,,,///+++''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))*********+++,,,+++)))111III```mmmoooooommmmmm~~~~~~yyy___IIILLL\\\aaadddiiioootttyyy|||}}}~~~|||}}}}}}{{{wwwwwwvvvtttpppllljjjjjjooopppqqqpppoooooopppqqqssssssrrrooolllkkklllnnnqqqnnnlllkkkmmmppprrrsssssssssqqqoookkkeee]]]VVVdddiiilllzzzpppqqqrrriiieeeddd___]]]\\\ZZZZZZZZZZZZZZZYYY___^^^^^^\\\YYYTTTOOOLLLKKKLLLNNNOOOOOOLLLIIIGGGCCCCCCBBB@@@===999666444333222000...,,,***))))))+++***))))))((((((((((((,,,...000333333222000///,,,)))000444CCCsssoooSSSBBBRRRsss[[[333***///...((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))*********)))+++---...---+++)))'''////////////............222;;;BBBAAA@@@BBBBBB@@@PPPVVVaaalllwwwzzz~~~vvvtttuuulllbbbTTTHHHAAA??????@@@333222111111111111111111.../////////---,,,------+++***)))((('''((())))))+++...333999===???@@@@@@CCC@@@SSSbbbLLL000222222)))++++++******))))))******''')))******))))))***+++(((((((((((())))))))))))'''(((((((((((()))))))))((()))***+++---......///000???UUUzzz|||}}}|||yyyxxxwwwuuutttqqqooonnnnnnnnnooonnnoookkkfffhhhlllhhh___jjjqqqyyymmmOOO:::777333000///...,,,+++......---------,,,,,,,,,------............------......------......///000111000000000000000111111:::BBB^^^{{{sssPPP<<>>TTTeee~~~pppNNN777)))...222,,,&&&'''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((()))))))))***)))***,,,---000:::FFF[[[ccclllrrrwwwzzz^^^HHHIIIVVV```bbbdddgggkkknnnppprrr{{{~~~{{{{{{zzzxxxtttttttttqqqnnnlllmmmooorrrrrrrrrpppnnnnnnpppqqqqqqqqqpppnnnlllkkklllnnnpppnnnkkkjjjllloooqqqqqqmmmlllmmmmmmiiibbbZZZUUUuuuccchhhyyyqqqtttvvvmmmjjjmmmkkkaaa^^^[[[ZZZ[[[[[[ZZZXXXZZZ[[[\\\[[[WWWRRRNNNLLLJJJKKKLLLLLLKKKIIIFFFDDD@@@???>>>===:::777444333222111///---+++))))))(((******))))))))))))******...///222333444222000...222,,,222???ZZZwwwSSSIIIJJJ___iii666(((......(((%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***))))))))))))'''((())))))************&&&'''))),,,...---+++***(((---000///...000222333444777<<<@@@EEEIIINNNQQQSSSUUU[[[cccfffccc^^^\\\\\\dddooouuusssjjj```YYYPPPQQQUUUZZZ\\\___dddkkkmmmfffZZZMMMEEECCCFFFIII???<<<777444111///,,,)))...---,,,,,,,,,,,,---...$$$'''***+++******+++,,,***)))((((((((()))******---111666;;;>>>???>>>===;;;>>>YYYfffddd777)))///111++++++******)))))))))******''')))******))))))***+++(((((((((((())))))))))))''''''(((((((((((())))))&&&'''(((***+++,,,,,,,,,+++555CCCcccyyyvvvwwwwwwxxxyyyyyyyyyyyytttrrrnnnkkkiiijjjlllnnnooommmgggaaabbbfffeee```bbbsssuuubbbSSSEEE@@@999444111///...---............---------,,,------............------///............///000000222111111111111222333333:::<<>>AAA@@@===:::999888666666777999;;;;;;<<<:::888666333111000000000.........///111000...+++------,,,+++++++++++++++,,,...000111000.........))))))((((((((()))+++,,,///222777<<<>>>>>><<<;;;;;;GGGlllpppKKK///+++---,,,+++******))))))))))))******''')))******))))))***+++'''((((((((()))))))))***'''''''''((((((((())))))&&&''')))+++,,,,,,,,,++++++333777KKKxxxyyy{{{pppqqqrrrtttuuuvvvvvvuuurrrpppmmmjjjiiijjjlllmmmllliiiccc______dddeeeccc^^^jjjyyyuuuggg```bbb^^^WWWKKKAAA999555333222/////////.........------------............------//////......//////000111111111222333444666888999555>>>LLLXXX[[[ccc}}}qqqZZZKKKDDD666444111...---,,,+++)))------...///000000111111...000111666MMMrrrqqqEEE111///---***)))***+++---))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''***------***---222999NNN___eeeqqqyyygggfffyyytttiiieeedddbbb```^^^\\\\\\\\\]]]bbbmmmwwwyyyzzz{{{{{{yyywwwvvvtttsssssstttuuuvvvtttsssqqqnnnlllmmmpppssskkkllllllkkkjjjjjjmmmooonnnlllkkkkkkmmmnnnnnnmmmlllggghhhmmmmmmddd[[[WWWvvvgggSSSSSSggg}}}uuulllcccWWW^^^sss~~~hhhccc]]]ZZZZZZZZZVVVSSSRRRTTTVVVUUURRROOONNNNNNHHHGGGEEECCCAAA@@@??????:::999888666444222111000------+++******)))))))))((())))))+++,,,...000111333333333333222111000///+++666IIIjjjyyymmmcccFFF777...///...&&&'''///(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))*********)))'''&&&++++++++++++*********)))000000///,,,))))))+++---************)))))))))+++///........./////////...111000...---///000000...+++---...000000111111111,,,------...///111111000......000222222111///---000---***)))+++...000111++++++,,,,,,------......---------,,,+++***(((&&&)))((((((((()))***,,,---000333888===???>>>;;;999JJJ]]]llleee444***000...+++...***)))))))))))))))******((()))******))))))***+++'''((((((((())))))******''''''''''''((((((((())))))***,,,---.........---***111...555ZZZmmmsssssstttttttttrrrqqqppppppooommmlllkkkkkklllmmmfffddd```^^^```eeeggggggiiieeehhhppprrrooosss|||wwwmmm]]]NNNBBB;;;666444000////////////.........---..................---///////////////000111111000111222555777:::===>>>CCCYYYnnn{{{ttthhh^^^NNN===444444222///,,,---...---***,,,---...000111222222222,,,<<>>=========888777666444222111//////,,,++++++***)))*********(((((()))+++...000222333555555444222111111000000///GGGcccaaa___YYY444///)))''')))***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))*********((('''&&&%%%&&&((())))))((('''&&&$$$)))------***'''''')))(((''''''))))))((()))***)))((('''((()))******)))---,,,***)))***------++++++++++++,,,,,,,,,+++***))),,,...---++++++,,,+++...---,,,,,,------,,,++++++,,,,,,...000///,,,))),,,---------,,,+++******+++******,,,///000///...'''))))))(((''')))...222222>>>::::::DDD>>>666CCCSSSkkkxxxNNN000+++***,,,---'''******))))))))))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))))))))***++++++,,,,,,000***+++777FFF\\\}}}tttyyywwwssszzzzzzqqqmmmpppjjjeeemmmnnnlllkkkkkkkkkllljjjiiieeecccaaa``````bbbeeegggcccgggiiigggeeelll{{{yyylll^^^RRRJJJFFF===:::555000---...000222...222222...+++...111111222///---,,,---///000000;;;777777???GGGMMMSSSXXX___~~~pppfffXXXMMMEEE???777222222111000...,,,***)))(((///000222333...+++///777555<<>>;;;===???<<<888666:::444222444333---***---,,,+++***)))((((((((((((***+++,,,...000111222333444///000666555//////555CCCQQQ~~~ccc[[[xxx\\\;;;,,,+++***)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++)))((((((((())))))))))))************)))))))))))))))))))))))),,,,,,++++++***+++++++++(((***,,,,,,++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************,,,+++++++++***)))))))))'''((((((((((((+++000444888BBB???<<<@@@<<>>CCCOOO^^^iiiooowww~~~|||kkkZZZRRRGGG???:::777222.../////////......------,,,444///...222666555444555;;;XXX\\\AAA111(((,,,,,,+++***))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))***++++++******+++,,,***///>>>UUUiiissswwwyyyxxxllluuu}}}rrrjjjkkkzzzsssmmmggg^^^UUUTTTWWWUUUVVV\\\fffmmmooorrruuuuuurrrpppqqqtttvvvuuusssqqqtttwww|||yyymmmkkkiiiiiijjjnnnqqqtttpppooonnnnnnmmmmmmmmmmmmmmmlllllllllkkkeee\\\TTTiiiuuurrrcccTTTKKKZZZwwwooocccYYYNNNTTThhhsssccc\\\UUUTTTWWWWWWQQQJJJJJJJJJKKKKKKJJJHHHFFFDDDBBB<<<999:::;;;888777888444111000222000++++++///++++++***)))((((((((()))+++,,,...000222333333333888111...111222000222888NNNlllyyyWWWfffnnnAAA///,,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))(((((()))))))))*********)))))))))))))))))))))))),,,++++++*********++++++)))***,,,,,,+++***+++,,,*********+++++++++,,,,,,,,,,,,,,,++++++*********************************************************+++++++++***************'''''''''''')))---333777===EEEDDD???===@@@^^^lllFFF000''',,,---000222---***))))))(((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''(((((()))******++++++,,,---...111111///:::YYYyyykkk]]]UUUZZZllljjjkkklllnnnnnnlllhhheeehhhhhhhhhhhhhhhhhhhhhhhhkkkjjjiiigggfffiiiooossszzzmmm[[[PPPIIICCC>>>>>>>>>;;;888999<<<;;;666666:::===>>>>>>AAAIIIPPP```lllttt^^^PPPJJJDDD<<<666444222000---,,,------...//////000000111......111333777>>>GGGsssddd===000,,,''',,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((()))******))))))***+++,,,)))///CCCYYYhhhppptttssslllvvvuuu{{{yyyiiifffyyy~~~zzzggg[[[UUUSSSRRRQQQSSSYYY^^^bbbiiiqqqpppnnnmmmnnnrrrttttttrrrttt{{{}}}tttrrrnnnjjjggghhhlllqqqtttnnnooooooooonnnmmmkkkjjjlllkkkjjjjjjiiiddd\\\UUUcccppppppcccSSSIIIVVVqqqzzzkkkbbbXXXKKKRRRiiiuuubbbZZZSSSQQQTTTVVVRRRNNNKKKHHHFFFEEEFFFEEEBBB???>>>:::777666555333777<<<555111//////...++++++---******)))))))))))))))***,,,...111333444444333222/////////...---555GGGYYYnnn___XXXzzzJJJ...,,,++++++***)))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''')))***(((((())))))))))))******))))))))))))))))))))))))+++***************++++++***+++---,,,+++)))***+++*********++++++++++++,,,+++++++++++++++************************************************************************+++++++++'''''''''(((,,,111666:::???AAABBB???<<>>EEE;;;,,,))))))***+++,,,...000111222222222222111111000000111///333KKK{{{cccNNN\\\yyyttt???'''...///""")))((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''')))***''''''(((((((((((())))))((((((((((((((((((((((((((('''''''''((()))***+++)))***,,,+++***((()))***)))))))))************+++)))))))))***************************************))))))))))))))))))))))))***************+++++++++***+++...333:::>>>>>>===>>>;;;>>>@@@LLL{{{___bbboooCCC111...))),,,...))),,,///)))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''(((((()))*********)))))))))***,,,...000000555BBBkkk}}}wwwrrr}}}}}}wwwooo```TTTXXXOOOOOOQQQWWW^^^dddiiijjjjjjjjjkkkkkkkkkkkkkkkkkklllkkkjjjiiihhhhhhjjjkkkfffhhhjjjmmmnnnnnnmmmmmmssswww}}}sssjjjeeecccbbbdddWWWXXXSSSJJJCCC???<<<777222111111000//////111333...//////000111111222222777:::KKKnnntttNNN;;;++++++///---))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''')))******)))(((***+++&&&***...---(((,,,@@@UUU}}}lllfff\\\aaauuusssnnnqqqfffhhh|||mmm\\\SSSNNNJJJGGGGGGJJJQQQZZZbbbiiiqqq{{{||||||xxxqqqoooqqqqqqnnnjjjkkklllmmmllliiigggeeedddeeefffhhhhhhgggfffeeedddbbb``````bbbaaa^^^ZZZNNNeeetttqqqcccRRRSSSfffnnn]]]TTTMMMDDDNNNcccooo\\\WWWPPPKKKIIIHHHGGGEEE???===;;;999888666555555111000000222000---000666///---,,,111===DDD<<>>:::666111/////////---++++++---...//////000222333444555666<<>>===<<<<<>>EEE:::(((111222111111333555666444000333444222///:::UUUnnndddXXXkkkyyyiii@@@111(((+++---((('''***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))*********+++******************+++666;;;@@@AAA???;;;::::::AAA{{{sssSSSccchhh<<<000000+++,,,,,,+++************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((()))))))))******++++++,,,---------+++///222333>>>YYYlll___TTTMMMLLLHHHAAA===???DDDHHHOOOUUUZZZaaaiiioookkklllkkkiiifffdddeeefffmmmpppooolllkkkmmmlllhhheeegggiiikkkkkkkkkiiihhhjjjkkkmmmmmmmmmooorrrtttrrrqqqooommmlllllllllmmmmmmjjjffffffeee```WWWOOOBBB???:::555111000///000,,,,,,...111333222000///333888777999EEEYYYrrrgggfffTTT333&&&000---,,,,,,+++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))((((((,,,+++*********+++---......777PPPkkkuuuooopppyyyzzzyyymmmfffnnn{{{|||tttfff\\\QQQKKKKKKMMMMMMLLLQQQTTTYYY^^^aaabbbbbbaaabbbdddggggggfffeeeffffffeeedddddddddeeecccaaa^^^[[[[[[\\\\\\[[[ZZZXXXWWWQQQ\\\^^^SSSRRRdddwww~~~rrriii^^^YYYZZZ\\\\\\[[[IIIEEE@@@<<<:::999777555555444333222111000///...//////...,,,++++++******)))+++---222???IIICCC666333333333333222333555777444666444111===___vvvPPPXXXeee>>>111***(((,,,---((('''***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((())))))******))))))((('''(((((()))******++++++************************999>>>CCCCCC>>>999888888RRRddd[[[HHH...000000,,,,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%'''''''''((((((((())))))*********+++,,,,,,------,,,---000111000===aaammm[[[UUUNNNBBB<<>>DDDJJJNNNTTT]]]gggggghhhhhhgggdddbbbbbbbbbfffkkkmmmmmmnnnpppoookkkhhhiiikkklllmmmlllkkkjjjlllnnnpppqqqqqqrrrtttvvvvvvuuutttrrrqqqooommmlllkkkgggccc```]]]VVVMMMEEE888666333000///.../////////...///444666444222333666<<<===HHHdddyyyqqq___HHH777///------,,,++++++***))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))((((((''''''+++******)))***+++,,,,,,...///===XXXmmmuuuuuuvvvyyyuuudddooorrrhhh~~~sssaaaTTTLLLGGGDDDDDDFFFHHHLLLQQQVVVZZZ]]]^^^^^^```cccdddddddddeeefffeeeeeeddddddcccaaa___]]]XXXYYYZZZZZZZZZYYYXXXWWWVVVTTTRRRYYYlll{{{wwwjjjWWWSSSOOOOOORRRUUUTTTSSSCCC@@@;;;888777666444333222111111000///......---)))---...------......,,,,,,---+++---888IIISSSTTT666444333444555333333555888333111@@@hhhwwwddd^^^nnneee>>>(((,,,***+++...---))))))---(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))************))))))999>>>CCCBBB===:::;;;???WWWyyySSSlllbbb666---000---***,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))###$$$&&&'''''''''&&&%%%''''''''''''(((((((((((())))))***++++++,,,,,,------,,,///222...000GGGaaauuudddOOO@@@;;;:::999;;;@@@DDDGGGPPPZZZ^^^```bbbbbbbbbccceeefffccchhhlllmmmnnnpppnnnjjjkkklllnnnoooooonnnmmmlllllloooqqqssssssssstttuuuttttttsssqqqnnnkkkhhhfffgggccc\\\VVVPPPHHH???999444333111///......//////444111111444555333666<<<@@@UUUfffwwwqqq```EEE111,,,000///)))*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''(((((((((((('''((((((((((((''''''&&&))))))))))))******++++++//////222AAA___zzzzzzdddWWWaaa|||ppp~~~{{{hhhZZZNNNDDD???@@@AAABBBCCCFFFKKKQQQVVVYYYWWWYYY\\\]]]^^^```bbbddd___```___]]][[[YYYXXXXXXVVVWWWXXXYYYYYYXXXWWWVVVOOOKKKUUUmmmxxxaaaPPPFFFDDDDDDFFFJJJKKKJJJHHH===:::777555444333222000//////......---------,,,)))///222///...000000------///...,,,222BBBTTT___>>>888444777777333000000...555FFFiiiqqqdddfffoooaaa???111,,,---,,,,,,,,,***''')))...(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((************))))))((((((((()))************)))(((@@@AAAAAA;;;666777???GGGppp___NNNvvvFFF111...---***&&&++++++***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,,,,+++...222000...777DDDhhh{{{xxx{{{iiiNNN???AAA999666:::===>>>DDDMMMNNNQQQVVVZZZ^^^ccchhhlllfffkkknnnmmmmmmnnnkkkgggmmmnnnpppqqqqqqpppnnnmmmjjjmmmqqqsssrrrrrrqqqrrrrrrrrrpppnnnjjjfffbbb___]]]XXXQQQIIIBBB;;;555111222111000/////////000111333......111111444BBBSSSyyydddCCC***+++000***''',,,))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&''''''(((((((((''''''(((((())))))************,,,---+++111MMMrrrvvv^^^TTTZZZyyy{{{~~~tttfff\\\QQQDDD???AAA???>>>>>>???BBBGGGLLLOOOLLLOOORRRTTTVVVXXX[[[^^^[[[[[[[[[YYYVVVTTTTTTUUUSSSSSSTTTUUUUUUTTTSSSRRRIIIQQQhhh~~~|||cccNNNIIIAAAAAAAAABBBCCCCCCAAA???777555333222222222000///---------------,,,,,,,,,...666888222...000000---///222333222222999EEEOOO>>>666222333222---...333444MMMtttmmmTTTVVV___qqqkkkAAA222///,,,,,,,,,***(((&&&%%%'''***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))'''(((((())))))(((((('''++++++******)))((((((''''''((()))******)))((('''DDDCCC???::::::HHH^^^ooowwwaaasss|||MMM444111))))))...(((++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,***+++---.........222777CCCrrrxxxqqqqqqppp]]]TTTFFF<<<======999:::@@@@@@CCCGGGLLLRRRYYY```eeehhhmmmooonnnnnnooolllhhhmmmnnnpppqqqqqqpppnnnmmmjjjnnnrrrtttsssrrrqqqqqqpppooollliiiddd```\\\YYYOOOJJJCCC;;;666333111000000000///000000111222333222///222999???MMMjjjzzz___FFF222'''...111***'''---))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''((()))))))))))))))))))))***+++...;;;SSSlll{{{vvvwwwjjjiiilll|||vvvmmmbbbZZZXXXPPPCCC>>>AAA<<<<<<<<<===>>>???@@@AAAAAADDDGGGJJJLLLOOOSSSVVVTTTUUUVVVSSSPPPNNNOOOQQQMMMNNNOOOOOOOOOMMMLLLKKKKKK[[[mmmqqqcccPPPFFFFFF<<<;;;;;;;;;;;;:::999777444222000000111111///...,,,,,,,,,,,,,,,,,,,,,---000:::<<<444///333444000888777666555444555888;;;555000///111......<<>>???LLLiiiuuu[[[lllWWW222,,,222$$$'''444---+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,)))++++++)))***///333444222CCCbbb}}}yyy{{{gggTTTEEEBBB@@@888444888888:::===@@@EEELLLTTTYYYggglllnnnnnnooorrrpppmmmmmmnnnoooqqqpppooommmllllllppptttwwwvvvtttssssssjjjhhhfffaaa]]]XXXTTTRRRDDD@@@999333000000111222......///000111333444555999888>>>JJJXXXooorrrvvvwwwYYY333%%%///222+++))),,,,,,&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&"""###%%%%%%&&&%%%$$$#########""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))***)))---000---222MMMkkkuuu~~~XXXPPPMMMPPPKKK>>>999===999;;;<<<======;;;888666:::===@@@CCCFFFIIINNNQQQKKKLLLMMMJJJGGGFFFGGGIIIIIIJJJJJJJJJJJJHHHGGGFFFNNN[[[^^^RRRGGGEEEAAA;;;333222222333333333333333222111//////000000///---+++,,,,,,,,,,,,---------///999<<<444000666999666CCC<<<444333555555555444000000333666333888RRRpppbbbKKKIIIPPPnnnsssFFF333...***+++000))))))))))))***+++(((%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###%%%''''''$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((()))******++++++'''((()))++++++)))((('''FFFGGG<<>>[[[ooo}}}qqq___HHH;;;AAAFFF???===BBBDDD===888:::<<<999444222;;;999666555666999===@@@DDDCCCBBBAAA??????>>>>>>CCCBBBAAA?????????@@@AAAFFFEEEDDDBBB>>>;;;777555444333222000000000111222............---,,,++++++++++++++++++,,,---........./////////000444:::>>>444666444///000444444///:::...---:::DDDSSS|||oooPPPMMM[[[}}}dddGGG...,,,111///)))(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******(((***,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))EEE<<>>BBBIIIQQQWWWZZZ\\\\\\ZZZ\\\```eeejjjllllllkkkkkkooorrrsssuuurrreeeWWWVVVQQQKKKEEEAAA>>>999555555444222000111222111000555777222000333333@@@XXXwwwuuuaaaFFF///,,,555---,,,,,,+++******)))))))))))))))((('''&&&&&&&&&***))))))(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((((((((((((((***,,,+++))),,,222777GGGXXXnnnzzzssswwwyyyuuudddSSSKKKFFFCCCKKKWWWOOODDD;;;;;;<<<<<<<<<===444333222222333444666777::::::999888888999999:::>>>===<<<;;;:::;;;;;;<<<===<<<<<<;;;999666444333111000///.........//////,,,,,,------,,,,,,++++++,,,+++++++++,,,,,,---...000111222333333666:::===999666444333444444222000...999JJJ]]]qqqoooZZZXXXpppfffIII777)))+++...+++)))+++)))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((()))))))))''')))++++++***))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))AAABBBmmmcccSSS[[[333111///,,,***(((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,---++++++...777UUUyyy```XXXNNNHHH???999888777777555888888999<<>>999666555555444333.........///111222333555111333444:::@@@EEEaaauuuVVVBBB555,,,+++///,,,,,,++++++***)))))))))))))))(((((('''&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$(((,,,,,,+++***---///555BBBUUUgggxxx~~~zzzzzztttbbbUUUSSSZZZbbbiii[[[MMMEEE@@@999555444222222222222111111000000000000111111222333555555777666555555444555555555444444444444444333222111...---,,,,,,+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,---...000000000111555===GGGNNN999111...111111...111999FFFeeewwwgggeeeqqqUUU;;;111***(((,,,,,,'''(((---))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))>>>[[[uuuVVVgggkkkBBB,,,000...,,,***)))((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))))))))***************++++++++++++,,,,,,,,,...+++---111000;;;bbb~~~ssswwwxxxrrr___PPPIIIDDD>>>999888777555555777999:::;;;777:::>>>BBBFFFLLLQQQUUUWWWWWWVVVPPPIIIBBB<<<888444333333333444555555666333222222222111000333888222>>>GGGQQQ]]]jjj[[[666,,,444666...$$$++++++******))))))))))))(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&(((+++,,,+++***+++,,,---555DDDXXXnnn~~~uuufffyyyyyy|||xxxxxxrrriiikkk___SSSMMMGGG???777444;;;999777555222111000///......//////000111333333111111000000000000000000111111111111111111111111,,,,,,++++++++++++++++++)))***+++,,,---......---------,,,,,,,,,---......000...+++,,,444DDDVVVbbb>>>333---///,,,,,,<<>>WWWvvvqqqttt|||ttt{{{ssseeeVVVJJJAAAAAAAAA???<<<888777666777888:::::::::>>>CCCHHH@@@@@@???===888333222444111222444555555444444444;;;888777777444333;;;EEESSSgggnnnppp}}}iiiLLL???222+++***)))((()))******))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))************)))***+++---,,,+++222EEE___www{{{eeehhh}}}qqqjjjmmmxxx\\\RRRJJJJJJKKKIIIGGGGGGDDDAAA;;;666222111111111000000/////////000000111---.....................000000000///////////////,,,,,,,,,,,,---,,,,,,,,,***+++,,,...////////////------------...///000111444222//////444@@@MMMWWW===444111444666AAAaaa{{{zzzSSS777...///000,,,+++++++++(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''(((((((((&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((}}}nnnPPPkkkeee555(((333---,,,,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************************++++++++++++***))),,,111///+++111<<>><<<;;;;;;===BBBDDDDDDBBB::::::===AAA???:::999:::444666777666444222222333333111444:::???GGGZZZnnnpppaaaSSSCCC,,,///111///***&&&(((,,,)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((())),,,+++)))((()))***,,,...000***(((444KKKgggwwwpppfffaaasss||||||mmmaaaTTTOOOLLLHHHEEEEEEDDD@@@:::444000///000111111000///......---......,,,------............---......---,,,,,,,,,,,,,,,,,,------............---,,,,,,---//////000000000---......///000222333444:::::::::888777777999;;;------444BBBSSSmmmpppVVVUUUttt|||OOO777000...)))...+++''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((()))(((&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))}}}iiiuuuggg???///---...+++************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************************++++++++++++)))***,,,,,,+++,,,000222888JJJeeewwwddd[[[ZZZCCC======JJJ[[[```VVVIIILLLGGGEEEGGGEEE???===???999999999888666888<<<@@@>>>===CCCNNNZZZjjjvvvggg^^^HHH666555---,,,,,,,,,...///---***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))+++***((((((***+++,,,,,,...,,,+++///777KKKlll{{{rrrooo}}}pppggg]]]NNN@@@999;;;999666222000000000111000///......------......+++,,,---...//////...------,,,+++++++++,,,------,,,---.../////////......,,,,,,---.../////////...---...///000222555777888;;;;;;;;;:::888888999:::;;;AAAOOOddd~~~kkkSSSLLLYYYvvv}}}NNN555///,,,***)))******(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((())))))(((&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))^^^qqqBBB&&&222777))))))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))************)))************+++++++++)))///000,,,+++---...---,,,999GGGeee~~~zzz}}}cccZZZ\\\rrrnnn___SSSGGGAAA<<<777777;;;;;;<<<;;;:::;;;BBBKKKRRRddd```cccmmmwwwcccSSSPPP888(((555,,,...///***'''(((,,,...'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((()))+++,,,+++***%%%***000///***111NNNlll}}}wwwcccNNNAAA444333333222222111111111000///////////////000000+++,,,---/////////...------,,,,,,,,,,,,...000111+++,,,...///000///......,,,,,,------......---------...///111444666999:::888777555555888@@@JJJQQQiiiooo{{{rrrPPPEEEWWWuuuyyyRRR222......%%%%%%111(((+++---***''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((()))))))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))~~~fffzzz}}}JJJ222---,,,---000&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,++++++222999KKKtttsssxxx{{{xxxzzzxxx~~~nnn\\\KKK<<<:::<<<<<<;;;=========GGGOOOWWWnnn~~~jjjIII;;;777111///111,,,,,,++++++***)))(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((()))***+++++++++++++++,,,,,,...222888===___vvvxxxssstttuuuqqqkkknnnmmmvvv}}}{{{sssbbbYYYMMMCCC@@@???999222///222------111111,,,***---///,,,+++///111///...000000---,,,//////,,,,,,......,,,,,,---...---///111000111000...///000000...'''///---...999;;;666888555:::999BBB]]]uuuZZZUUUUUUddd{{{kkkAAA888...))))))******)))+++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***(((&&&'''***+++)))'''((((((((((((((((((((((((^^^fffbbb<<<,,,,,,+++,,,...************************)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))++++++,,,------------,,,...000111:::TTTvvv{{{sssssspppttttttssskkkXXXOOOKKKIIIHHHGGGKKKXXXgggaaacccrrrqqqppptttaaaIII333......+++***---,,,,,,+++******)))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((()))******+++++++++,,,,,,,,,,,,///333777<<>>@@@;;;===000;;;LLLqqqooo```fffhhhpppbbb;;;888222,,,)))++++++)))'''******))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((((((''''''''''''((((((((())))))))))))***((('''''')))***)))'''((((((((((((((((((((((((ZZZRRR[[[DDD///***+++***)))+++---------,,,,,,++++++***((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------------------------...666EEEYYYgggsss}}}yyyxxxooo}}}tttfff]]]UUUOOO<<>><<<777222111///......000...,,,///555...---...000///+++,,,///+++---///000000000///...000111222222000//////111,,,000...111===@@@>>>CCCeeeooo~~~|||nnnfffuuuwwwkkkddd{{{ZZZ999)))...+++)))***,,,,,,)))%%%***))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((())))))))))))(((''''''))))))((('''((((((((((((((((((((((((dddNNNfff|||AAA666---,,,---***((())),,,,,,+++***))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,******---222///---777EEEWWWrrryyy~~~~~~kkkYYYSSSMMM@@@333...******...///,,,,,,...+++*********)))))))))(((((((((((((((((('''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))************)))***,,,,,,+++***+++,,,//////555EEE]]]pppwwwvvvrrr~~~pppttt{{{tttfff^^^]]]eee```[[[WWWRRRKKKCCC>>>999444000///...+++---111///---...000...+++,,,000***---......///222333222444111000000...---///222111<<>>DDDKKKKKK[[[gggooossslllnnn~~~pppOOOFFFIIIbbbuuuRRR===444222111222,,,+++)))((())))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((('''''''''(((((((((((((((((((((((((((___VVVVVV333---,,,,,,,,,,,,++++++++++++++++++***)))))))))((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++((())))))***************000***(((...000---///444000999IIIdddwwwwww~~~wwwsssvvvuuuyyywwwcccJJJ777///...---,,,)))***++++++)))((()))***))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))******''')))+++,,,,,,,,,---...++++++------...777LLL___tttoooqqq{{{~~~|||~~~yyywwwyyy}}}nnn\\\TTTMMMLLLNNNOOORRRWWWSSSHHH===;;;:::777444333111666777333555===@@@<<>>888111...111***++++++,,,,,,++++++***))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,------000111444>>>OOOggg~~~{{{qqqkkkcccXXXUUUXXXeeeooo{{{|||wwwpppqqqzzzzzz|||~~~uuunnndddlllyyyfffRRRIIILLLXXXxxxooobbbOOO>>>333...,,,+++++++++***))))))***++++++***))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((''''''&&&&&&rrrLLLOOOnnnmmm@@@---,,,---***))),,,++++++++++++*********++++++***)))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++&&&))),,,---,,,,,,///222444BBB[[[xxx|||www|||vvvuuuzzzqqqzzzppp___tttggghhhuuu___GGG111+++------,,,---******++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++******))))))******+++,,,,,,---,,,+++///>>>UUUgggvvvuuuxxxvvvpppmmmbbbSSSPPPWWW\\\cccqqq}}}ggg```SSSKKKUUUeeeoooqqqpppwww~~~kkk]]]TTTXXXfffqqquuuwwwwwwnnnaaa]]]UUUWWWbbbuuuccc???777...+++---///---***+++******))))))******+++(((((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))''''''''''''''''''''''''[[[KKKmmmvvvRRR222...333///******++++++++++++******************))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************************************)))+++......---,,,---...///222999HHH^^^www{{{}}}lllfff}}}}}}pppzzz}}}}}}xxxkkkyyyxxx[[[>>>333***,,,///---***)))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,''',,,///---+++...999CCCPPPZZZnnn~~~wwweee___eeeaaakkkrrrZZZKKKCCCKKKUUUXXX[[[```tttppp___UUUPPPZZZ[[[cccrrrkkkUUUXXX```tttiiiPPP:::333///++++++---///,,,*********))))))))))))******'''''')))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&jjjYYYrrrzzzNNN999+++///111***''',,,+++++++++*********))))))))))))))))))((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************************************+++,,,------,,,---///000000///...///888KKKcccsssqqqyyyzzzyyyrrrhhh]]]qqqjjjcccsssqqqYYYGGG666,,,+++---000000,,,***+++)))******++++++******)))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************************++++++,,,'''+++///111000......///666AAAWWWrrr|||}}}|||ccc[[[XXXZZZYYYUUUZZZddd|||jjjaaaaaabbbhhh^^^bbbyyytttkkkmmm|||rrr^^^EEE888666111//////---+++)))((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$######$$$$$$%%%&&&&&&&&&{{{SSSPPPnnn}}}UUU888000,,,---+++'''***222+++************)))))))))'''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************+++*********+++,,,...///+++///222222222666@@@IIIddduuu{{{ooo{{{sssfff|||xxxhhh]]]hhhuuu___AAA222///+++***,,,...---)))(((+++///))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************)))***++++++,,,*********+++------,,,+++,,,000<<>>MMM\\\rrrdddYYYKKKAAA;;;666000+++555222/////////---+++)))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%___FFFWWW|||LLL???000***---000...***************************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%''''''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((((((((()))))))))))))))))))))))))))******(((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,((()))******+++---000222000///---,,,///444:::>>>IIIOOOZZZeeepppzzzvvvqqqyyyssskkkgggeeeeee___XXXQQQHHH===777555222......111111---***+++)))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))*********)))+++---...---,,,,,,---000666???GGGRRR```nnnwww~~~qqqggg]]]\\\VVVFFFAAA999///+++---000000///++++++***)))***++++++***(((((((((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||SSSIIIbbbwwwWWW777222,,,)))***,,,---,,,************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%"""$$$&&&'''&&&&&&((()))$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''(((((()))*********))))))))))))************((((((((()))))))))******)))))))))************+++++++++++++++,,,,,,,,,---***)))(((((())),,,...000...------///222333222000///444:::>>>@@@EEELLLRRRYYY^^^ZZZYYYeeeiiicccddddddcccbbb___YYYTTTWWW]]]SSSRRROOOIIIDDD@@@<<<;;;666444222333444555555555///***(((,,,///---+++,,,,,,++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++%%%'''***,,,,,,---...000......,,,***---888CCCHHHWWW```lllyyy|||ppp```OOOEEE>>>666777888...222///,,,+++------+++)))((())))))&&&'''+++,,,+++''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gggRRRJJJfffTTT666...---,,,***)))******+++************************((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###%%%''''''&&&&&&'''((($$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''&&&&&&''''''((())))))***((()))))))))************(((((((((((()))))))))***))))))))))))************************++++++++++++,,,+++******+++,,,------)))+++---...///---,,,***222222222000......///111---777555111888999444555555888999777555444333000222222333444333222111111......,,,***)))))))))(((000***%%%%%%&&&(((---333///...---+++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))******))))))))),,,...,,,///000---...111///)))'''+++555CCCRRR^^^ffflllyyy}}}yyytttqqqppp______\\\UUUPPPNNNHHHBBB===333111111+++...444111***+++,,,,,,,,,***(((&&&***......***)))++++++((('''''''''((((((((())))))'''((((((((()))))))))***%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%LLLQQQjjjYYY999444)))***,,,---,,,+++)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))************))))))))))))******************)))***++++++***)))###''',,,,,,***(((***---)))((('''***---000000///(((333111+++///111///222---111000,,,---333222---............+++(((***---)))+++---+++***,,,...///'''(((,,,000---((('''***&&&&&&&&&&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''')))***+++***))))))***,,,***,,,+++)))---222000)))333///---///333666999;;;===HHHTTTZZZ]]]fffyyy{{{yyysssjjj```YYYVVVVVVRRRLLLEEEAAABBBCCCCCCAAA;;;<<<999444111222111---///+++111444+++(((+++''''''((()))***)))+++---///!!!'''***(((''')))(((###&&&'''''''''(((((())))))'''((((((((())))))******"""###%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDooo{{{[[[:::,,,...,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############"""############$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,+++***)))))))))***+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$######""""""$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###'''(((&&&&&&(((&&&###%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,000333555666777;;;AAAFFF===<<<;;;999777555444333222111111000//////......---------,,,,,,+++++++++))))))))))))))))))))))))+++*********))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%''')))((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''#########$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$##################$$$###"""###%%%%%%###"""########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&&&&''''''$$$###$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&pppiiiSSS???---(((---++++++++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++******))))))******+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$#########"""$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$'''(((%%%%%%''''''$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''))))))(((&&&))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))******************+++++++++,,,,,,---...///...---...111555000000//////...------,,,//////...------,,,++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%''')))(((%%%!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%########################$$$###"""###%%%%%%###"""########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''xxx___CCC555...***+++///++++++++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***)))))))))******+++************)))))))))+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$############$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%''''''$$$$$$'''(((%%%((((((((('''&&&%%%######''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''************************(((((())))))))))))******(((((())))))))))))******)))*********++++++++++++---------+++))))))+++---*********++++++,,,,,,,,,+++++++++******))))))((())))))***************+++))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''%%%###'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$###"""###%%%%%%###"""########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((qqqTTTDDD444000111///---...***************)))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))******************))))))))))))******************))))))))))))************************+++++++++***************************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%'''&&&######'''((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''((((((((('''))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***)))))))))************++++++++++++++++++,,,---...******++++++,,,,,,------)))))))))((((((((('''''''''((((((((()))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###"""###%%%%%%###"""########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''sssQQQ888333/////////,,,***)))))))))*********)))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))***************))))))((())))))******))))))))))))))))))))))))************************************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%'''&&&######''')))'''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((((((''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))*********&&&&&&&&&''')))***++++++))))))))))))(((((((((((()))))))))((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""###%%%%%%###"""########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&~~~XXX777//////---+++)))((()))+++((())))))******)))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''((()))''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))************))))))((((((((()))******(((((()))))))))))))))***************************)))))))))***************************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$&&&&&&$$$$$$((()))'''######%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((()))))))))))))))((('''((())))))((('''******))))))((((((''''''))))))))))))))))))))))))'''(((((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$###"""###%%%%%%###"""########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''#########""""""######$$$$$$############$$$%%%%%%sssUUU;;;.........,,,)))(((***,,,---(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))***)))((('''((()))''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))************((((((((((((((()))******(((((((((((())))))******************************((()))))))))*********+++************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$&&&%%%###"""$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((("""%%%&&&%%%%%%))))))&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&((())))))'''&&&''')))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))'''''''''((((((((()))))),,,***((()))++++++)))&&&+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$''')))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$###"""###%%%%%%###"""########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###############$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&yyywwwvvvkkkNNN///(((111******)))(((***---,,,)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))***)))((('''(((***''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((())))))))))))************((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$"""%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((!!!%%%'''&&&&&&)))(((%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&(((***)))&&&%%%''')))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))'''&&&%%%&&&)))***(((%%%''''''((((((((((((((()))(((((())))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$$$$'''***$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$####################################$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$###"""###%%%%%%###"""########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''nnn___JJJ999000,,,***((())))))))))))))))))))))))&&&'''(((******((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))'''###"""'''+++!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))***+++(((&&&&&&((()))(((&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""#########!!! ################################################"""###$$$$$$###"""###$$$########################$$$$$$###############$$$"""!!!!!!###&&&%%%"""%%%###!!!"""$$$%%%$$$!!!######$$$%%%&&&&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''SSSIII:::000,,,,,,+++***))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***((('''''''''))))))))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***+++(((&&&&&&((()))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$######"""!!!################################################"""###$$$$$$###"""###$$$########################$$$$$$###############$$$###""""""$$$'''&&&$$$!!!%%%###!!!"""$$$%%%$$$"""######$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&999333,,,))))))+++,,,+++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$######%%%&&&$$$"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))***((('''&&&'''((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$$$$$$$%%%################################################"""###$$$$$$###"""###$$$########################$$$###############$$$$$$#########%%%''''''%%%###$$$###"""###$$$$$$###"""######$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++))))))+++,,,+++)))))))))))))))))))))))))))''''''((())))))(((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))((('''(((((()))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))***)))''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$######$$$%%%&&&################################################"""###$$$$$$###"""###$$$#################################"""######$$$%%%"""###$$$%%%&&&&&&&&&%%%$$$############$$$######$$$$$$##################%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$##################$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$******+++,,,---,,,***(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++***&&&###$$$'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((''''''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%################################################"""###$$$$$$###"""###$$$##############################""""""###$$$$$$%%%"""###$$$$$$$$$$$$$$$%%%######$$$############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((***+++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###(((---+++&&&###%%%)))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((())))))(((&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""######$$$################################################"""###$$$$$$###"""###$$$########################""""""""""""###$$$%%%%%%###$$$%%%$$$###"""###%%%"""$$$$$$$$$###"""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))***(((&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''((()))***(((&&&%%%''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###############################################################"""###$$$$$$###"""###$$$########################""""""""""""###$$$%%%&&&%%%''''''%%%###"""###%%%"""$$$%%%$$$"""!!!###%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***++++++***((('''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))&&&$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((('''''''''''')))***(((&&&%%%''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## """###$$$%%%$$$$$$###################################################"""$$$$$$$$$###"""###$$$########################""""""""""""###$$$%%%&&&'''))))))'''###"""$$$&&&!!!$$$%%%%%%"""!!!###%%%######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###+++***)))'''%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''*********)))))))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((+++*********))))))((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%))))))%%%%%%))))))%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((($$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###)))...((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((*********)))))))))((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%))))))%%%%%%))))))%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''###!!!$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%################################################"""############$$$$$$$$$############################################################$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&((((((&&&&&&((((((&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((()))((('''***...,,,&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$############"""#########""""""#########%%%$$$###""""""###$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$############################################################$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######+++%%%###,,,>>>EEE555!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""######""""""""""""######$$$$$$###""""""###$$$$$$################################################""""""#########$$$$$$$$$#########################################################$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&''''''&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))$$$""",,,===CCC444 &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$#########""""""######""""""""""""######$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''(((((((((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&(((&&&&&&((((((&&&&&&(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&))))))&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$############"""#########""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((()))******+++(((((((((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((()))*********'''''''''((((((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))%%%%%%))))))%%%%%%)))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))""")))+++$$$ %%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$#########$$$$$$#########################################################"""############$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***)))((((((((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&''''''((()))******+++&&&'''''''''(((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))%%%%%%))))))%%%%%%)))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((($$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$'''(((''')))+++)))$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$+++)))'''%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$###"""###$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$######""""""##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!"""###%%%%%%$$$######$$$###"""""""""###%%%&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((()))'''&&&'''))))))(((&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##########################################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""######$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((''''''(((((('''''''''(((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''"""""""""###$$$%%%%%%%%%%%%$$$#########$$$&&&'''"""###$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&''' !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!###$$$&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((&&&(((***)))&&&%%%''')))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''!!!###$$$&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$!!!""""""""""""###############################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$###%%%'''&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###%%%&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################%%%$$$############$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!"""""""""###############################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$!!!!!!"""""""""###############################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################""""""###$$$$$$###"""""""""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%&&&'''%%%&&&'''))))))(((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&(((%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%""""""$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$%%%''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$!!!""""""""""""###############################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&((($$$&&&((()))***)))(((''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%#########""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%&&&'''########################%%%%%%$$$###""""""######"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''))),,,...---)))&&&))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$######"""########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$######$$$%%%########################%%%$$$$$$###""""""######"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((+++---,,,(((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''$$$"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$######""""""########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%############$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$#########""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''***++++++(((%%%%%%%%%&&&(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''$$$######$$$%%%%%%### &&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!######################################################$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&)))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&$$$############$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$"""######$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***)))'''$$$%%%&&&''''''((((((((('''((('''%%%$$$$$$%%%'''(((#########%%%''''''%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""######################################################$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''(((((('''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$$$$##################$$$######$$$$$$$$$######"""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''))))))'''%%%'''''''''''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$#############################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&'''))))))'''%%%(((((((((''''''%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''%%%"""$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%"""############$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$""" !!!"""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$$$$"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!#########"""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&'''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&''')))***((('''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111***###!!!$$$'''&&&%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%"""###$$$%%%%%%$$$###"""########################$$$%%%&&&&&&&&&&&&%%%%%%########################################################################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((+++,,,+++***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222---'''%%%'''((('''%%%$$$$$$############$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&######$$$$$$$$$$$$##############################!!!!!!"""######$$$%%%%%%########################################################################$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''***+++***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,((($$$###$$$%%%###!!!$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%&&&%%%######%%%&&&$$$$$$############$$$$$$########################""""""###$$$%%%''')))***########################################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$""" $$$$$$############$$$$$$%%%$$$###""""""###$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$###""""""###$$$%%%########################$$$######$$$%%%&&&((()))########################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%'''''''''&&&$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""#########!!!!!!"""$$$%%%$$$###""""""###$$$%%%########################!!!!!! !!!""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$######""""""######$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((('''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!"""###""" """###$$$$$$############$$$$$$########################""""""############"""!!!########################################################################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$"""$$$%%%%%%$$$######$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################!!!""""""!!!!!!"""###$$$$$$$$$############$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""############"""######"""!!!!!!"""$$$######$$$$$$$$$$$$##############################"""$$$&&&((()))(((&&&%%%########################################################################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!###%%%%%%###"""###$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%######%%%&&&$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&""""""""""""###############$$$$$$###""""""###%%%"""###$$$%%%%%%$$$###"""########################!!!$$$((()))(((&&&%%%########################################################################%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###&&&%%%###!!!###$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''((()))'''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############'''%%%$$$$$$%%%&&&&&&%%% !!!###$$$%%%%%%$$$###!!!###$$$$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$"""###%%%%%%""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%&&&%%%######$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%########################"""###$$$%%%%%%$$$###"""########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######""""""######$$$%%%"""############$$$$$$$$$########################&&&%%%%%%$$$#########$$$((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&'''''''''%%%&&&''')))$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%""""""###$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%###$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$&&&%%%######$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$#############################################$$$$$$$$$$$$##############################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$######""""""######$$$%%%"""############$$$$$$$$$########################&&&%%%%%%$$$$$$###$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&((()))((('''%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########&&&%%%######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""########################$$$$$$############$$$$$$########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$)))&&&$$$%%%(((***)))'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''%%%$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&'''))))))'''&&&''''''$$$$$$$$$$$$%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########&&&%%%######$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################%%%$$$###""""""###$$$%%%########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%***&&&###$$$))),,,***&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$'''%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$%%%'''((()))###%%%''''''''''''((()))%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%%%%$$$$$$######&&&%%%###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################%%%$$$###""""""###$$$%%%########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((((('''***&&&###%%%***,,,***'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((!!!###&&&&&&&&&&&&((()))&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########%%%&&&&&&$$$$$$%%%'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''########################$$$$$$############$$$$$$########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$############""""""######$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&'''''''''''''''%%%%%%&&&(((((()))))))))(((&&&$$$&&&)))++++++)))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&###%%%''''''&&&&&&'''(((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""%%%''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&##############################$$$$$$$$$$$$##############################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""#####################""""""######$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&'''((((((((((((((('''&&&&&&&&&'''(((***+++,,,%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%"""###%%%&&&'''&&&&&&%%%&&&''')))(((&&&%%%&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###&&&)))(((&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""########################"""###$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%%%%'''((((((((()))+++---$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&#########"""######$$$%%%"""############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&''')))***'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''(((((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((('''%%%#########%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$'''***&&&%%%###""""""###%%%&&&$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###""" #########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """%%%''''''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((((((%%%$$$%%%'''(((&&&$$$''''''&&&$$$$$$'''+++///'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###############$$$$$$%%%############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''))))))'''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""$$$&&&(((&&&%%%###""""""###%%%&&&$$$###"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$%%%'''(((&&&$$$''''''&&&%%%$$$'''+++...)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%############$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%#########$$$%%%&&&$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%'''+++...+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))((('''%%%$$$$$$%%%'''((()))(((&&&%%%$$$$$$$$$%%%(((''''''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$%%%&&&$$$######""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%'''***---***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))***)))))))))(((&&&%%%%%%&&&((()))***)))'''%%%$$$$$$$$$%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&'''***---(((((('''''''''(((((()))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((())))))(((''''''((())))))***)))(((&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''%%%%%%%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''%%%&&&''''''&&&'''***,,,((('''''''''(((((()))***''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((******)))(((******))))))))))))******+++***((('''&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&'''(((((($$$&&&((('''%%%$$$&&&'''%%%&&&'''''''''(((***,,,))))))((((((((((((((()))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++,,,,,,+++*********++++++++++++******+++***(((''''''((())))))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$&&&''''''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%%%% """###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((($$$&&&((('''%%%$$$%%%(((%%%&&&'''''''''(((***,,,,,,+++***(((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++...---,,,***))))))((((((***)))((('''&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777444...)))&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%'''))))))((('''((()))+++)))((()))***((('''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&'''(((***+++---,,,+++)))(((((((((((()))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***'''%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&&&&%%%&&&((((((''''''''')))+++***((())))))'''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))++++++)))((('''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&(((***,,,---''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''%%%&&&'''(((((('''$$$&&&''''''&&&&&&'''(((+++***)))((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%'''(((''''''$$$%%%&&&&&&%%%%%%&&&((()))+++***'''%%%'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))***)))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&$$$###$$$&&&''''''&&&%%%&&&&&&%%%$$$%%%''')))''',,,,,,&&&$$$(((+++***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$"""###%%%''''''&&&&&&&&&&&&%%%$$$%%%'''******000///'''###(((+++)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((***+++***)))(((&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%...---***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((''''''''''''&&&%%%&&&(((+++///666555)))"""&&&)))&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&%%%&&&(((***,,,***)))((('''&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''333000---)))&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''))))))((((((((((((&&&%%%&&&))),,,444;;;888***"""%%%&&&###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#################################$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***((((((''''''((()))+++,,,+++(((%%%%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$'''%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***---///,,,&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%'''''''''(((+++---===666---((('''))))))))))))&&&%%%&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#################################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''(((***++++++(((%%%%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$&&&%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++---+++&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%''''''&&&''')))+++333...((($$$%%%&&&''''''(((&&&$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))***(((&&&%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""##################"""########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%''')))+++((($$$###$$$%%%&&&%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))((('''%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%###$$$%%%$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$""""""############""""""########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&''''''''')))((('''&&&$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$""""""############""""""########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&''''''''''''((()))(((&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%"""%%%((('''$$$###$$$&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""##################"""########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###%%%&&&'''((()))(((&&&$$$######$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$&&&'''((((((''''''((())))))'''$$$"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&"""&&&***)))&&&$$$%%%(((###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&((('''%%%$$$&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&$$$$$$&&&(((&&&((()))(((%%%$$$$$$&&&%%%'''((('''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&((()))((((((''''''))))))'''$$$"""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&###'''+++***&&&$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%''')))&&&(((***)))'''&&&(((***%%%''')))(((&&&%%%&&&)))%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$$$$&&&***,,,+++)))''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%)))***)))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$&&&'''&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$###$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''"""""""""#####################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''!!!"""""""""#########$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((!!!!!!""""""#########$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''''''''(((&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((***)))'''%%%###%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$''',,,---+++'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%)))------)))$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######%%%))),,,,,,&&&"""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$''',,,444:::%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$'''))))))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&)))///777<<<%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&!!!$$$&&&((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""############$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''(((((((((((('''''''''((()))((('''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((''')))***)))((('''(((***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((($$$'''***,,,+++((($$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((()))))))))*********)))))))))((((((((((((((()))******++++++******))))))***++++++))))))***+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((+++,,,///000///,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((###$$$&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))******+++''''''((((((((()))))))))$$$%%%'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,)))*********+++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---------------------,,,,,,------------,,,,,,,,,---...---,,,+++,,,...$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''''')))++++++***)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,(((((()))))))))*********&&&'''((()))***+++++++++((())))))))))))*********((())))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************++++++++++++,,,************************((())))))******+++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************((())))))))))))*********))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))***)))((()))***,,,++++++***************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************))))))******+++,,,,,,,,,)))))))))*********++++++((())))))***+++++++++***)))))))))*********++++++)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,******++++++,,,------...***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))******+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************************************************))))))))))))******++++++++++++++++++++++++'''''')))***++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++***))))))+++---+++++++++***++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,)))************+++++++++)))******+++++++++******))))))******++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,------...//////))))))***+++,,,,,,------)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,------------,,,,,,,,,---...---,,,,,,---...########################%%%###!!!###&&&'''%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))************************(((((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++******************+++++++++******)))))))))************************,,,,,,,,,++++++*********---+++)))***,,,---,,,)))******))))))******+++,,,++++++,,,,,,,,,,,,------+++*********))))))(((((((((((()))***+++,,,,,,,,,------------------------++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...---+++***)))***++++++---------,,,,,,+++++++++,,,++++++******++++++,,,******))))))))))))******************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++*********+++,,,---...///...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---....................................///////////////////////////////////////////////////.........$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((()))(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''(((((())))))************************************************(((((()))))))))******************************************+++++++++,,,,,,************************,,,,,,+++++++++*********************************,,,,,,,,,+++++++++******---+++)))***,,,---,,,***+++************+++,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------...---,,,+++***++++++,,,---------,,,,,,,,,++++++++++++************+++++++++******))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,------......---,,,,,,......---,,,------------------------///......------......///....................................////////////////////////////////////////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((()))))))))))))))******))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++))))))((((((((('''''''''++++++++++++++++++++++++***************************))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********+++***))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++*********************************++++++++++++,,,************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++******,,,,,,+++***+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------------------,,,,,,,,,,,,//////...---------------...---,,,---...///...,,,........................//////............//////....................................////////////////////////////////////////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''(((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))(((((((((((((((************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((()))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---------......------------------,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,------------------------------------------------...---,,,++++++,,,---...------------------------------------------,,,,,,//////............//////...---,,,---...///...---........................------,,,,,,,,,,,,------....................................///////////////////////////////////////////////////000000000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))*********++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))))))))(((((((((((()))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++************(((((())))))***+++,,,,,,++++++++++++++++++++++++************************((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))************++++++++++++---,,,+++******)))******++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,************************))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------******++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................------------------------......------------......------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///000111222...---,,,---///000///...------------------------...------,,,,,,------...////////////////////////............////////////////////////////////////////////////000000111111$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))++++++*********))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************)))(((((()))******************************&&&'''(((((((((''''''&&&++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********+++,,,,,,((((((((((((((((((((((((************************&&&''')))*********)))((())))))))))))***************)))((('''((()))***+++))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++******))))))(((((()))***+++,,,---...++++++++++++++++++++++++************************+++******))))))******+++(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++++++++******************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************)))))))))************+++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,---......///.........------------............///......------......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------............------------///000111222...---,,,---///000000///------------------------000000////////////000000////////////////////////............////////////////////////////////////...//////000000111111222&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))))),,,++++++++++++***************))))))))))))************************************))))))))))))******)))))))))******++++++++++++***))))))))))))***+++************************&&&&&&''''''&&&%%%$$$###************************************************************************)))*********+++++++++,,,,,,,,,,,,+++++++++******+++***)))))))))+++,,,---************************++++++++++++++++++++++++'''(((***+++,,,+++***)))***************************)))'''''''''(((***+++*********+++++++++,,,,,,))))))))))))))))))))))))************************++++++++++++***************+++++++++,,,,,,------++++++++++++++++++++++++************************++++++************++++++(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))************+++***))))))))))))******+++************************************************************++++++++++++************************))))))))))))************((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---,,,***)))+++---+++************+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------+++,,,---...///......---------------.........///------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------------,,,------------------------------------.........///------------...//////000...---,,,---000111000///........................000000////////////000000////////////////////////............////////////////////////////////////...//////000111111222222''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))'''''''''''''''''''''''''''''''''((()))******+++************************++++++******))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************'''((()))++++++******))),,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++++++++************++++++))))))******+++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,---,,,+++***((('''))))))))))))))))))))))))++++++++++++++++++++++++************************(((((())))))************,,,,,,,,,++++++***************)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((***+++------,,,+++***++++++*********************)))'''&&&'''(((***+++*********++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))******+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))((())))))))))))*********)))((((((((()))***++++++))))))))))))))))))))))))************************))))))*********+++++++++************************))))))))))))************((())))))***++++++,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))),,,---,,,***)))+++---******))))))******+++,,,++++++,,,,,,,,,---------,,,,,,,,,------.........******+++,,,,,,---......---------------------------,,,,,,++++++,,,,,,------------------------------------....../////////------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------***+++---.........---------------.........//////,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,------------------------------------------------------------------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,............,,,+++////////////////////////---------.........////////////...------------......---,,,...000111111000000000000000000000000000......------------......000000000000000000000000............/////////000////////////////////////...//////000111222222222&&&&&&&&&'''''''''(((((())))))******)))(((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))******************+++++++++******)))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************((()))***+++++++++++++++++++++++++++++++++++++++''''''((()))))))))))))))******+++++++++,,,,,,,,,///...---,,,+++*********+++++++++++++++++++++++++++,,,------......------+++,,,,,,------,,,,,,++++++,,,,,,***))))))+++...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******))))))*********)))******+++,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---((()))***+++++++++++++++************************************************))))))***+++,,,,,,------,,,***((('''&&&'''((()))++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,)))'''''')))++++++(((%%%*********)))))))))((((((*********++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++*********+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++***)))***,,,------+++---.../////////...---,,,---...///...,,,,,,...///++++++,,,,,,,,,------------------.........//////.........///......------////////////////////////////////////////////////000////////////.........000//////......000111222------------------------000000/////////.................................////////////////////////---------------------------------.........//////------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***++++++,,,,,,,,,---------,,,,,,------------......,,,,,,++++++,,,...///000------------------------/////////......---------,,,---......------///000///...---,,,,,,,,,,,,,,,222111000///---------,,,.........------,,,,,,,,,---///---))),,,222222---111///,,,,,,...///---+++////////////////////////000000000000000000000000000...---...000///,,,(((///////////////000111111111...------000111///---......////////////......////////////000000000000////////////////////////000000000000000000000000////////////000000000000&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&'''''''''((()))))))))(((((()))))))))***************++++++++++++******************************************************(((((())))))))))))(((((('''(((((((((((())))))))))))************+++++++++******+++++++++***))))))++++++++++++++++++++++++((()))+++,,,,,,+++*********++++++++++++,,,,,,,,,------,,,+++************+++++++++++++++++++++++++++,,,,,,---------------++++++,,,,,,,,,,,,++++++***++++++***((()))+++---++++++++++++++++++++++++---,,,,,,,,,++++++******,,,+++++++++***************************+++,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,---)))***++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++,,,------,,,+++)))''''''((()))***,,,,,,++++++************************************************+++++++++,,,,,,,,,++++++************************++++++,,,,,,)))******+++,,,------...------------------------,,,++++++***+++,,,---...***)))((()))++++++)))'''---------,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,+++***+++,,,---,,,+++------...//////...---,,,...//////...------...000------------............------........./////////...///////////////..............................////////////////////////////////////............000///.........///111111........................000/////////............////////////////////////........................------------------------------........./////////...---,,,,,,,,,---//////////////////////////////...,,,++++++---...---+++,,,,,,,,,,,,------------,,,,,,,,,---------......------,,,,,,---///000111........................000000/////////.........---...//////......///111///......---,,,,,,------000000//////......//////............---------,,,)))000333///,,,---...---222///------...///...,,,////////////////////////000000000000000000000000555222000///000111000...000000000000000000111222111///......111111000...//////000000000000////////////000000000111111111////////////////////////000000000000000000000000//////000000000111111111''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************+++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((())))))*********+++++++++,,,,,,++++++++++++***)))((('''++++++++++++++++++++++++***,,,...//////---+++)))++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++******++++++***)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++******))),,,,,,++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************)))******++++++,,,,,,---,,,+++***)))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,))))))***,,,---...///000........................------,,,,,,,,,---...///---+++)))***+++,,,++++++///............---------,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,---------......------------...............---+++,,,------,,,+++,,,------.........------.../////////------///000....../////////000000000........./////////000000//////000000000000//////........................////////////////////////////////////............//////.........///000111000000000000000000000000////////////............000000000000000000000000............................................................////////////......---------...///000111111111111111111111111...---,,,,,,......---,,,------------............,,,,,,,,,------------.........---......///000111////////////////////////000000000000////////////...///000000//////000111//////......------......///////////////000111222////////////............+++666===999111...000222222000......///000///...000000000000000000000000000000000000000000000000888555111000000222333333111111111111111222222222222111000000222222111000000000111111111111000000000000111111111222222222111111111111111111111111000000000000000000000000111111111111222222222222''''''((((((((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))************++++++++++++*********+++******))))))+++++++++++++++++++++++++++---///111000...+++(((+++++++++,,,,,,,,,------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,***++++++++++++++++++******+++,,,+++******+++,,,------------------------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------------------------------+++,,,------,,,,,,---...---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,---......//////........................---,,,------------.........---+++++++++,,,---............---------,,,,,,------............------------------.........///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////---,,,***------,,,,,,,,,,,,------------------............,,,,,,---------.........000...------......,,,+++,,,---------............///000000///......///111////////////000000000000/////////000000000111111...//////000000000000///........................////////////////////////000000/////////................../////////000000000000000000000000000000////////////////////////////////////////////////........................////////////////////////....../////////000000000........./////////000000////////////////////////...............///.............../////////000000,,,,,,---------.....................//////000000////////////////////////000000000000////////////...000111000///...///111000//////....../////////111000000000000111222222000000000000000000//////...666===;;;444000222555222111000000000111111111111111111111111111111111222222222222222222222222666555222111111222333333222222333333444444444333333333222333333333333222111222222333333222222111111222222222222333333333222222222222222222222222222222222222222222222222222222333333333333444444((((((((()))))))))************++++++++++++******(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))******************+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***)))))))))*********++++++((((((***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,///000000---***(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,+++++++++,,,---......---,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------------------------+++---......---,,,...///...............---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------------------------.................................------------............---------------..................---------------/////////...............------------------------+++,,,,,,---------------///...---,,,,,,,,,...////////////.........------.........//////.........------........./////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++...---------------......------........./////////,,,,,,,,,,,,------------111///......//////---,,,------------....../////////000111000......000222////////////000000000000000000000111111111222222......///000000000000000////////////////////////000000000000000000000000111111000000000//////////////////000000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000/////////000000000111111//////000000000111111111........................//////000/////////////////////000000000111111111------........./////////.........///////////////........................//////////////////000000///000111000///...///000000000000//////000000111333333222111111111111222111111111111111111111111...000222333222000111333222222222111111111222333333333333333333333333333444444444444444444444444444555666666555444444444333444555555666666555555555555555555555444555555333444444444444444444333333333333333444444444555444444444444444444444444444444444444444444444444444444444555555555555666))))))))))))************((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))***+++,,,------------************************************************)))******++++++******))))))))))))*********++++++************+++++++++,,,((((((***,,,---......///------------------------***,,,...//////---+++))),,,,,,,,,,,,---------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++,,,...000///...------...........................---------.........//////,,,,,,------------......------,,,,,,------...///........................,,,---///...------...000...////////////......---........................------------------------........................------...............///.............../////////////////////////////////---.........////////////...............//////////////////...............111111000000///......---------------------------+++,,,------......---------...///...---,,,...000111111111111000000000000......////////////......---------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------......---------...//////.........////////////000,,,------------.........111///...///000000///...............///000111222000111111111//////111222/////////000000000111111111111111222222222333333...///000111111222111111000000000000000000000000111111111111111111111111222222222222111111111111///000111222222222111111////////////////////////111111111111222222222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111///000111222222222111111000000000000000000000000///000111111//////000111111111111111222222222222/////////000000000000111//////000000000000//////000000000000000000000000000000000000111111111111000111222111000///000111111111000000000111222222555444333222222222222222222222222222222333333333444000///333666555444444222333444333222222444666444444444444444444444444666666666666666666666666555777::::::999777777777444555666888888777666666666777888888666666777888555555666666666666555555444444444555555555666666555555555555555555555555666666666666666666666666555666666666777777777777)))))))))*********++++++'''((()))***************))))))))))))))))))))))))((((((((()))*********+++++++++,,,,,,,,,---------)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,---.../////////........................+++,,,---.........---,,,,,,,,,,,,------------...------,,,,,,,,,---......------------------------,,,---......//////......,,,------......------,,,+++---///000...------.........................../////////...............,,,---------............---------------......///........................,,,...//////......///000......///000000000//////////////////////////////////////////////////////000000000000////////////---...//////000000000///....../////////000000000000000000000000000000000....../////////000000000....../////////000000000000000000/////////......000000000000000000000///........................,,,---.../////////......,,,...000///---,,,---///111111111111000000000000---......//////......---,,,,,,---------.........------------------------........................------------------------..............................---......//////000....../////////000000000////////////000000000000000///...///111111111///000/////////000111333444111111222111000///111333111111111111222222222222222222222222333333333333000111222333444444444444111111111111111111111111333333333333333333333333444444333333333222222222000111222333444333333222111111111111111111111111222222222333333444444444333333333333333333333333111111111111111111111111222222222222222222222222000000000111111111222222000000222333333333222111222222222222222222222222///111333222000///000222222222222222333333333333000000111111111222222222111222222333333222111111222222222222222222222222222222222333333333444444333444555444222111222333111111111111111222333333333333333333333444444555222222333333444444444444999555555;;;>>>:::666666222444555444333333555777555555555555555555555555666666666666666666666666777888:::999777666888:::555666888999:::999888777777999:::999777666888:::666666777777777777666666555555555666666666777777777777777777777777777777666666666666666666666666777777777777888888888888)))************+++++++++))))))***+++++++++++++++************************''''''((()))***++++++,,,,,,,,,,,,---------......)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------.........////////////000------......///.........////////////////////////,,,,,,---....../////////,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------------------------...//////000/////////---......//////......---+++---//////...,,,,,,---////////////////////////111111000///...------,,,---------.........//////...------------...//////////////////////////////---...//////......///111---...///000000111000000000000000000000000000000000000000000000000000000111111111111000000000000......///000000000000000......//////000000111111000000000000000000000000////////////000000000000......//////000000111111111111000000//////......//////000000111111111222000000000000000000000000---...000111111111000///***---000000...,,,---...////////////............------............------,,,,,,,,,---------......------------------------////////////////////////------------------------//////............//////...............///000000////////////000000000000111111111111222222222222000///...///111222222111111000000000000222444555111222222111000000111333222222333333333444444444222222333333333333444444222333444555666666666666222222222222222222222222444444444444444444444444555555444444444333333333111222333444555444333333222222222222222222222222333333333444444555555555555555555555555555555555222222222222222222222222222222222222222222222222000111111111111222222222000111222333444333222222111111111111111111111111///222333222000///111333222222333333333333444444111111222222222333333333333444555555555444333222444444444444444444444444444444444555555666666666555666777666444333444555222111111111222333333444222222222333444555777777333333333444444555555555777555888??????888333333222444666555333333666888666666666666666666666666666666666666666666666666777777777555333333777;;;555777999:::::::::888777777:::;;;:::888777999;;;777777888888888888777777666666666666777777777777777777777777777777777777666666666666666666666666777777888888888999999999++++++++++++++++++++++++))))))*********+++++++++************************+++*********+++,,,,,,---//////.........---------..................---------,,,,,,++++++,,,,,,---------------------------........................//////...---...///000111---......//////......------------------------------...//////------...///////////////////////////---------.........//////000000/////////.........////////////////////////111111000000/////////...////////////////////////000000/////////.........000111111111000///---,,,000000000000000000000000------...///000000////////////000000000000//////000000000000000/////////000000000000////////////000000000000000000000000222222111111111111222222000000000000000000000000222222222222222111000///000000000000111111111111222222222222111111000000333222222222222222222333555444222111111111222222111111111111111111111111////////////000000000000111111111111111111111111111111000000000000111111...///000222222111111000222222222111000//////....../////////000000111111////////////////////////......//////000000111111000000000000000111111222000000000000000000000000//////............//////333222222222111111000000//////000111111111111000///111222111000///000111222111000000000111222333111000///......000222333000000000000111222222333222222222222222222222222222222222333333333444444444444444444444444444444444444444444444444444444444555666555444444555666666666555555555444444444444555555555666666777777444444333333444666777888555555555555555555555555333333444444444444555555555444333222222333444555555555555444444333333333333222222111111222222333333333222222333333444555444333333222333444555666555555444444444333333333222222333333444555666666333555666555444444555666444444555555555555555555777777777666666555555555666666666555555444444444555555555666666777777777777777777777777777777777:::888555333222222444555555555555444444444333333666666555555555444444444:::888555555777777444111222333444555555555444444666666666666666666666666555666777777888777777777::::::999999888888777777;;;:::999888888999:::;;;555777999999999999:::;;;999:::::::::::::::999999888888888999999999999:::999:::;;;<<<<<<;;;:::999888888888888888888777777:::999888888999:::999888,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------//////.........---------...........................------,,,,,,------...------------------------------------------------------,,,,,,,,,---...///------............------...........................///000///......///000////////////////////////------........./////////000/////////............////////////////////////000000/////////.........////////////////////////000000/////////.........//////000111111111000///000000000000000000000000...///000000111111000000000111111222222111111000111111111111111000000000000000000000000000000000111111111111111111111111222222111111111111222222222222222222222222222222222333333333333222222111111111111222222222333333333333222222222111111111333333222222222222333333555444333222111222222333222222222222222222222222111111111111222222222222222222222222222222222222111111000000000000111111///000111222222222111111444444333222222111000000000000111111111222222222111111111111111111111111000000000000000000000000111000000000111111222222000000000000000000000000000///////////////000111111111111111000000000///...///000111111111111111000222333222111000111222222222111111111222333444333333111111111222444555444333333333333444444555444444444444444444444444444444555555555666666666666666666666666666666666666666666666666666666666666777888777666555666888888777777777666666666666555555666666777777777777444333333333444555777888666666666666666666666666444444555555555666666666666555444333333444555666777777666666555555555555555555444444444444555555333333333333333444555555555444333333333555666777666666555555555444444444333444444444555666666666555666777777666666777888555555555555555555555555555555555555555444444444555555555555444444444444555555555555555666666666888888888888888888888888:::999777555444444555666666666666666555555555555888888777777777666666666:::888666666777888666333444555555666666666666666777777777777777777777777666666777888888888888888:::::::::999999888888888999999888777777888999:::555777999999888888999:::777888888888888888777777666666777777777888888888888888999::::::999888777;;;;;;;;;;;;;;;:::::::::;;;:::999:::;;;;;;:::888------------------------,,,,,,,,,------------...------------------------,,,,,,+++++++++,,,------/////////............---............//////////////////............//////................................................---------------...//////......////////////......///////////////////////////000111000///...///111////////////////////////......///////////////000////////////............000000000000000000000000///////////////.........////////////////////////000////////////............///000111222222222222111111111111111111111111///000111111222111111111222222222333333222222222111111111111111111111111111111111111111111111111222222222222222222222222222222111111111111222222333333333333333333333333222333333444444444444333333333333333444444444444333333333333333222222222444444333333333333444444555555444333333333333444444444444444444444444444333333444444444555555555333333333333333333333333222111111000000111111222111111222333333333333222555555555444444333333222222222333333333333444444333333333333333333333333333333222111111000//////111111111222222222333333111111111111111111111111000000000000111111222333111111000000000000/////////000111222333333333333222333444444333222333444444333333333333444555555666555444444444555666777888888777666666666777777777777777777777777777777777777777888888888888999999999999999999999999999999999999999999999999999888999:::999888777888:::999999999999888888888888777777777777888888888888666555555555666777888999888888888888888888888888666666666666777777777777777777666666666666777777888888888888888777777777777777777777777777777777555444444444444555666666666555555555555555666777777777777666666666666666666666666666666666777777666888999999888888999:::777777777666555555555444555555555555666666666666666666666666666777777777777777777777777666666666999999999999999999999999999999888888777777777666888888888777777777666666999999999888888888888777888777666777888888777666666666777777888888888888888888888888888888888888777777888999999999999888::::::::::::999999999999888888777666666777777888666888999999888777888999777777777777777777777777777777777777888888888888888888999999999999888888::::::::::::::::::::::::999999999:::<<<;;;999777........................------........./////////........................------,,,,,,,,,,,,------/////////...............///////////////000000000111000000//////000000111////////////////////////000000000000000000000000000000000000000111111111000000111111111111000000////////////////////////...000111000///...///000////////////////////////000000000000000000000000////////////////////////111111111111111111111111000000000000000000000000000000000000000000000000000000000000000/////////000000111222222333333333222222222222222222222222000111111222222111111111222222333333333333222222111111111111111222222222222222222222222333333333333333333333333333333333333222222222222222222333333333333333333333333333222222333444555555555444333333333444444444555555444444444444444444444444555444444444444444444555555555555555555555555555666666666666666666666666555555555555666666666666444444444444444444444444333222222111111222222333333333333444444444555444666666555555444444444444444444444444444444444444555555555555555555555555333333333333222222111111222222333333444444444444333333333333333333333333222222222222333333444555222222222111111111111111111222333444555666666666444555666666444444555666555555555555555666666666777666666555666777888888;;;:::999888888777888888888888888888888888888888888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::999999999;;;:::::::::::::::::::::999999999999999999999999999888888888999999::::::;;;888888888888888888888888666666777777777777888888888888777777777777888888999999999999999999999999999999999999999999999999666666666666666777888888777777666666666777777777888888888888888888888888888888888888888888777777666888999999999999:::<<<999999888888777666555555666777777777888888999999888888999999::::::;;;;;;;;;;;;::::::999999888888999999999999999999999999888888999::::::999888777999999999999888888888888999999999888888888777777777777777777888999999888888888888888888999999:::888888888888888888888888777777888999999999999999999999999999::::::::::::888888777777777777777777888999;;;:::999888888999888888888888888999999:::999999999:::::::::;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>;;;999////////////////////////....../////////000000000////////////////////////......---------------.../////////////////////////////////000000000111111222111111000000111111222000000000000000000000000111111111111111111111111000000000111111111111111000000111111111111000000...........................000111000///...///000000000000000000000000000111111111111111111111111000000000000000000000000222222222222222222222222222222222222222222333333111111111111111111111111111111111111111111111111333333333222222333333333333333333333333333333333111111222222222111111000111222222333333222222111000000000111111222222222333333333333444444555555555555555555555555555555444444333333333333444444333333333333333333333333222222333444555555555555333333333444444444555555555555555555555666666666666666555555555555666666666666666777777777666666777777777777777777777777555555555666666666777777555555555555555555555555444444333333333333444444555555555555555666666777555555555555555444444444444444444444444444444444555555555555555555555555333333333333444444555555333333444555666555555444555555555555555555555555444444444444444555666777444444444444444444555555555555666777888999999888555777888777666555666777555555666666777777777777666666666666666777888888::::::999888777777777888888888888888888888888888888999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::999:::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999999::::::::::::888888888888888888888888777777777777888888888888888999999999999999999888999999999999999:::::::::999999::::::::::::999999888888777777888888999:::888888888888888888888888999999999999999999999999999999999999999999888888666888999999999999;;;<<<;;;;;;::::::999888777777777777888888999999::::::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999999999999999999777888:::;;;;;;:::999888::::::::::::999999999999999999888888888777777777777777888888999999:::::::::999999999999:::;;;;;;::::::::::::::::::::::::888888999:::::::::::::::999999999::::::;;;;;;;;;:::::::::999999888888777:::;;;===<<<;;;::::::;;;999999888888888999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<>>>>>???AAAAAA???===////////////////////////////////////000000000000000000000000000000000000//////...---------.........////////////000000000//////000000111111222222222222111111111111222222111111111111111111111111222222222222222222222222......///000000000000000......////////////......000000000000000000000000///111222111000///000111111111111111111111111111333222222222222111111111111111111111222222222222333333333333333333333333333333333444444444444444333333333333333333333333222222222333333333333444555444444333333333444444444444444444444444444444333333333333333333222111111222222333333222222111111111111222222333333444333444444555555666666777666666666666666666666666666666555555555555666666444444444444444444444444444555555666666666555555333444444444444555555555666666666777777777777777777666666666666666666777666777888888999888888888888888888888888888888888555555666666666777777777777777777777777777777777777666666555555666666777777777666666777777888999666666666666666666666555555555555555555444444444555555555555555555555555333333444555555666777777444555666777777777666555666666666666666666666666888777777666666666777777666666777777777777888888777888888999999999999999666777888888666666777888555666666777888777777777666666777777777777888888999888888777777777888888999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<777888888999999999888888999999999999999999999999888999999999999::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;999999;;;;;;;;;;;;999999:::999999999999:::;;;;;;999::::::::::::999888888999999999999999:::::::::999999999999999999::::::777888::::::::::::<<<=========<<<<<<;;;;;;::::::999999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;=========<<<;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999:::<<<<<<;;;;;;<<<======<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<::::::;;;<<<===>>>>>>???===============<<<::::::<<<>>>??????>>>===>>>???:::999999888999:::<<<===<<<============>>>>>>>>><<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCCCC???>>>======>>>???>>>===////////////////////////////////////000000000000000000000000000000000000000//////......---........./////////000000000000//////000111111222333333222222111111111111222222222222222222222222222222111111111111111111111111...///000111111111000000//////000000000000//////222222222222222222222222222333444333222222333444333333333333333333333333444333333333222222222222222222222333333444444444333333333333333333333333333333333333444444555555555555555555555555555555444444444444555555555666444444333333333555666777444444444444444444444444666666666666666555444444333333444444444444333333333333333444555666666666444444555666666777888888777777777777777777777777888777777777777777777888777777777777777777777777888888888999888888777777555555555666666666777777777777777888888888999999888777777666666777777888666777888:::::::::999888888888888888888888888888666666777777777888888888888888888888888888888888999888888777777888888999999888777777777888::::::777777777777888888888888888777777777666666666666666666666666666666666666666666666666666666666666444555777888999888777666888888888888888888888888;;;:::999888777777777777777777888888888999999999888999999999999888777777666888888888777666777888555555777888888888777666777777888888999999888888888777777777777888888999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================<<<>>>???>>>===<<<===>>><<<=========>>>>>>>>>>>>??????>>>>>>============999:::;;;;;;;;;:::999999::::::::::::::::::::::::;;;;;;<<<<<<<<<============>>>???@@@@@@???>>>===<<<<<<<<<<<<=========>>>999;;;<<<======<<<;;;999;;;;;;::::::;;;;;;<<<===:::;;;;;;<<<;;;:::999888888888999999999:::::::::888888888999999::::::;;;888:::;;;<<<<<<<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================?????????>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>========================<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>@@@@@@?????????>>>>>>>>>===???AAA@@@>>>===???AAA@@@???>>>===>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@===>>>>>>???AAABBBCCCCCC@@@AAAAAAAAAAAA???>>>===>>>@@@BBBBBBAAAAAABBBCCC>>>>>>===<<<===???AAABBBBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@???@@@@@@BBBCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHFFFDDDBBBAAACCCDDDEEEDDD////////////////////////////////////000000000000////////////////////////000000///................../////////000000111111///000000111222222333333222111111000000111111222222222222222222222222222////////////////////////000111222333444333222222333333333444444333333333444444444444444444444444444555666666444444555666444444444444444444444444444444444333333222222222333333333444444555555555444444444444444444444444222222222333333444444444666666666666666666666666555555555555666666777777222222222333444666888:::555555555555555555555555888888888888888777666666444555555555555555555444555555555666777888888999444555555666777888888999777777777777777777777777999999888888888888999999999999999999999999999999;;;;;;;;;;;;::::::999888777777777777888888888888777777888888888999999999888888777777777777888888777888999:::;;;::::::999888888888888888888888888777777888888888999999999888888888888888888888888:::999999999999999999::::::999888888888999:::;;;999999999999999999999999999999999999888888777777777777777777777777777777888888777777666666555555444666888999:::999777666888888888888888888888888<<<<<<:::999888777777777777777888888999999999:::888888888888888777666555666888888888777666777888444555666888888777777666777888999:::::::::999999777777777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>>???@@@>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>============>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@AAABBBBBBBBBBBBAAA@@@======>>>>>>?????????@@@;;;<<<===??????===<<<;;;<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<;;;999888888888888999999:::::::::777777888999999:::;;;;;;:::;;;===>>>===>>>@@@AAA???????????????@@@@@@@@@DDDCCCCCCBBBBBBAAAAAAAAADDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC??????????????????????????????@@@@@@AAABBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBB@@@CCCDDDCCCAAA@@@BBBDDDCCCBBBAAA@@@@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCDDDDDDCCCCCC@@@@@@AAABBBDDDEEEFFFFFFCCCCCCDDDDDDCCCBBB@@@??????AAACCCDDDCCCCCCDDDFFFDDDCCCBBBBBBBBBDDDGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFEEEEEEEEEFFFGGGIIIJJJNNNOOOOOOPPPQQQRRRRRRSSSUUUSSSOOONNNOOORRRSSSSSS000000000000000000000000222222111111111111111111000000111111111111000000000000000000000000000000222111111000111111222333111111111222222333333333444444333222222333333333333333333222222111111111111111222222333444555555444444222222222222444444333333333444444444555555444555555666666555555444888888777666555444444333555555555555555555555555444444333333333333444444555555444333333333333444333444555555666666555555555555555555555555555555888777777777777666666666555666666666555555777999888888777777777666666666666666777777888888999999888777666666666777888999444333333333444444222111888999:::::::::999777666444444555555666777777777666777777888999999::::::===:::888999<<<>>>>>><<<888999:::<<<<<<<<<;;;;;;===<<<:::888888888999999888888999999999888666555888888888888999:::;;;<<<888999:::999777666777888:::888888:::<<<<<<888555;;;;;;:::999888888888888666555777999:::888888888777999:::999888777888:::;;;:::999999:::<<<>>>???;;;;;;<<<=========<<<<<<@@@:::888:::888444444999===<<<;;;:::999999999999999999999999999:::;;;;;;===:::777777999:::777333777777777777777777777777888777666777888:::::::::>>>:::888999:::999888888::::::;;;;;;;;;999888777555888::::::;;;;;;:::888::::::999888777777777777777666666888;;;;;;888555:::999999::::::;;;<<<===999999999::::::;;;;;;<<<;;;===;;;999:::???@@@>>><<<======<<<;;;;;;<<<>>>???>>>>>>============>>>BBBBBBAAA???>>>===???AAAEEECCCAAA@@@@@@???===<<>>===???@@@>>>????????????@@@AAACCC@@@@@@???>>>>>>???AAABBBDDD<<<;;;BBBCCC??????EEE>>>BBBCCC@@@???AAAAAA???>>>???:::;;;CCC@@@<<>>>>><<<888<<<>>><<<<<<===;;;777:::<<<>>>===:::999999;;;<<<>>>>>>>>>@@@AAA<<<444;;;===@@@BBBDDDDDDCCCCCC???@@@BBBBBBCCCDDDEEEGGGDDDEEEHHHIIIIIIGGGEEECCCEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCDDDEEEGGGHHHLLLKKKIIIHHHHHHHHHIIIIIIGGGIIILLLLLLLLLLLLMMMNNNLLLJJJHHHHHHKKKOOOQQQRRRTTTPPPOOOQQQRRRNNNMMMNNNRRRRRRRRRQQQKKKDDDFFFKKKLLLNNNOOOOOOSSSVVVSSSMMMQQQPPPNNNLLLJJJKKKNNNQQQRRRRRRQQQQQQPPPNNNMMMLLLKKKJJJIIIJJJNNNSSSXXX[[[UUUQQQLLLHHHHHHMMMSSSWWWTTTSSSRRROOONNNNNNQQQTTTOOOPPPRRRUUUWWWZZZ\\\]]]ZZZXXXXXX]]]eeejjjjjjhhhccceeeiiilllnnnrrrwwwzzz111111111111111111111111222222222222222222222222000000111111111111000000111111111111111111111111111111222222222222333333333333333444444444555555555555444444444444555555555555555555444444444333333444444555555666777777666555444444444444555666555555555555666666666666555666666777777666666555888888888777666666555555666666666666666666666666666666666555555666666666888888777666666666666666555555666666777777666666777777777777777777777777999999999999888888888888777888999888777777999;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<777777777777777666555555:::999888888777777666555666666777777777777777666::::::::::::;;;<<<======;;;<<<<<<<<<<<<<<<<<<<<<:::888666777999:::999777555666888999;;;;;;;;;:::;;;:::999999999999::::::;;;::::::999999888999999===<<<;;;;;;:::999999888999::::::999777666888999777555444666888999777555999888777666555555555555;;;;;;;;;<<<;;;888666666;;;<<<===<<<;;;;;;<<<>>><<<;;;:::888777777777777>>>>>>>>>>>>>>>>>>>>>>>>BBB>>>===???>>>::::::>>>888888888888888888888888999888777666666777888999888666555777999:::999777888888888888888777777666777666666777888::::::::::::999888999999999999999888999:::;;;<<<;;;:::999777888777666666666555555666666777888999999888888999777666777999:::999777999888888888888888999999888888888888888888777777===???@@@@@@CCCEEECCC===<<<===>>>===;;;;;;===>>>??????>>>======>>>???@@@@@@AAAAAA???>>>>>>???AAA===>>>???@@@@@@@@@@@@???>>>???@@@AAACCCEEEFFFGGGGGGEEEDDDDDDDDDBBBAAAAAAAAAAAABBB@@@===<<<<<<===CCCBBB???===;;;<<>>???FFFEEEAAA===???DDDFFFCCCCCCEEEAAABBBGGGAAA:::AAA???BBBEEEGGGFFFCCC???===???AAA???:::999;;;<<<999999888888999;;;;;;:::999999===>>><<<===BBBEEEDDDGGGIIILLLNNNMMMJJJEEEBBBCCCGGGKKKJJJHHHGGGKKKOOONNNOOOOOOPPPNNNLLLJJJIIIMMMNNNOOOPPPPPPNNNLLLJJJMMMPPPUUU[[[```eeehhhjjjllllllkkklllmmmpppssstttyyy|||~~~~~~{{{xxxuuutttvvvxxxzzz}}}|||vvvuuuxxxxxxrrrooovvvwwwzzz~~~222222222222222222222222333333333333333333333333000111111222222111111000222222222222222222222222111222333444555444444333555555555555666666666666777666666555555666666777888888888777777777777777666666777777888999999999777777666666666666777777666666666777777777888888666777777888888777777666888888777777777777777777888888888888888888888888999999999888888999999999;;;:::999999888888999999666666666777777777888888888888888888888888888888;;;;;;;;;:::::::::999999999:::;;;:::999999;;;===888999999::::::;;;<<<<<<999999999999888888888888<<<<<<=========;;;:::888999888777555555444444444::::::::::::;;;<<<======:::999999888999;;;<<<===::::::::::::999999999999===<<<<<<===??????>>>===999:::<<<===>>>?????????<<<=========>>>>>>>>>>>>AAA@@@>>>======>>>??????????????????===<<<::::::===>>>===<<<::::::<<<>>>>>><<<:::;;;===???@@@?????????>>><<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>===:::;;;;;;:::999999:::<<<@@@@@@AAAAAABBBAAAAAAAAA@@@@@@???>>>>>>??????@@@555444555:::======>>>BBB<<<===>>>???@@@AAAAAA@@@===<<<:::::::::<<<>>>@@@:::;;;<<<===>>>?????????@@@@@@@@@@@@??????>>>>>>??????>>>===============<<<===>>>=========>>>???<<<===>>>???@@@@@@@@@@@@???>>><<<;;;::::::;;;<<<999:::;;;<<<<<<<<<<<<<<<999888777777999::::::999;;;;;;;;;;;;;;;<<<======<<<<<<======>>>======<<<>>>AAAAAA@@@AAADDDBBB===BBBCCCCCCBBBAAAAAABBBDDDDDDCCCAAAAAAAAACCCEEEGGGEEEEEEDDDCCCAAAAAACCCFFF>>>AAAEEEEEECCCBBBCCCEEEFFFEEEDDDDDDEEEGGGIIIKKKIIIJJJKKKJJJIIIIIIJJJKKKFFFHHHIIIJJJJJJKKKMMMPPPMMMLLLJJJJJJJJJKKKMMMNNNIIIJJJMMMOOOOOOLLLGGGDDDDDDJJJNNNPPPRRRUUUTTTQQQTTTSSSNNNKKKLLLNNNIIIBBBCCCGGGFFFHHHMMMDDD<<>>===>>>:::888:::===???<<<999;;;>>>===;;;AAAQQQdddoooxxx|||zzzsssnnnpppvvv}}}|||yyyxxx~~~}}}}}}333333333333333333333333333444444444444444555555111222222333333222222111222222222222222222222222111333555777777666555444666666666666666777777777777666666666666777777888999999999999999999999999888888999999999:::::::::888777777777777777777888777777777777888888888888777777777888888777777777666666777777888888888888999999999999999999999999::::::::::::::::::::::::;;;;;;:::999999999999999777777777777777888888888888888888888888999999999;;;;;;:::::::::999999999888999:::999888888:::<<<999999::::::;;;;;;;;;;;;;;;::::::999999888888888666666666666666666666666888888888777666666777999666666555555666888:::<<<<<<;;;:::::::::<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<999999:::<<<======<<<;;;::::::;;;<<<<<<=========999999999:::::::::999999<<<;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;=========;;;999:::<<<>>>???>>><<<;;;<<<>>>@@@AAAAAA@@@???======<<<<<<<<<>>>AAABBBBBBBBBDDDDDDAAABBBCCCCCCBBBAAA@@@BBBDDD999:::;;;<<<===<<<;;;;;;===============>>>???@@@EEECCCBBBAAA???<<<:::::::::;;;<<<===>>>>>>>>>===999888777777888:::===???999:::;;;<<<;;;;;;::::::??????>>>>>>>>>>>>>>>>>>AAA@@@???===:::888888888777;;;===:::999:::;;;:::999999888888888:::;;;===:::777777999999888888;;;:::999888777777777888888777777999;;;<<<<<<:::999888888888888999:::;;;;;;777888999;;;<<<============DDDGGGDDDBBBGGGLLLOOOLLLLLLMMMLLLKKKJJJLLLNNNRRRQQQPPPOOOPPPRRRUUUWWWRRRPPPMMMIIIGGGHHHLLLOOOMMMOOOPPPMMMGGGEEEHHHLLLSSSUUUWWWZZZ]]]aaaccceeehhhlllnnnlllkkkmmmnnnnnniiiiiihhhggghhhkkkqqqvvv|||{{{yyyxxxwwwwwwvvvuuu|||uuuqqqqqqqqq}}}wwwzzz{{{xxxtttlll___RRRYYY___```cccggg^^^UUU[[[ZZZPPPLLLWWWjjjqqqhhhZZZBBBDDDCCC@@@???AAA@@@===>>><<<;;;;;;;;;<<<;;;:::<<<>>>???DDDXXXzzz555555555555555555555555444444555555666666666777333333444444444444333333222222222222222222222222222444666888999888777666777777777777777666666666666666666666666777888888999999999999::::::::::::999999999999999:::::::::777777888888888888777777666777777777777888888888777777888888888888777777666666666777888888999999999999999999999999999999999:::;;;;;;;;;;;;:::999::::::999888888888888888777777666666777777888999777777777888888999999999;;;:::::::::999999999999777888999888777777999;;;========================??????>>>>>>======<<<<<<:::999888777888:::;;;===:::;;;<<<<<<;;;;;;===???;;;:::::::::<<<>>>@@@AAA@@@????????????AAABBBCCCAAAAAAAAABBBBBBCCCCCCCCC@@@AAAAAAAAA@@@???>>>>>>CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>@@@AAABBBBBBAAA@@@???@@@AAABBBDDDEEEEEEFFFFFFDDDEEEEEEDDDBBBCCCEEEGGGBBBBBBBBBAAABBBCCCDDDFFFFFFFFFDDDCCCBBBAAAAAAAAABBBFFFFFFCCCBBBDDDCCC>>>???@@@BBBAAA@@@???@@@AAAEEEEEEFFFFFFEEEDDDBBBAAAFFFGGGIIIKKKLLLLLLKKKKKK???@@@???>>>===>>>>>>======>>>>>>>>>>>>>>>>>>===???>>><<<<<<<<<===???AAA======???AAABBBAAA@@@???BBBAAA@@@??????@@@BBBCCCDDDEEEEEEBBB???>>>???@@@===BBBCCC???>>>@@@???<<>>>>>:::999<<>>@@@AAADDDHHHNNNRRRRRROOOKKKHHH@@@???>>>===============999:::;;;<<<>>>@@@BBBCCCCCCTTTdddggggggmmmyyy||||||{{{~~~~~~tttmmmsssvvvsssrrrvvvxxxqqq```RRRQQQVVVYYYXXXVVVSSSMMMFFFFFFIIILLLKKKHHHHHHLLLQQQVVVYYY___nnn666666666666666666666666555555666666777888888888555666666777777666666555444444444444444444444444444666777999:::::::::999888888888888777777777777666666666666777888999999999999::::::::::::;;;;;;999999999:::::::::::::::888888999999999999888888777777777888888888999999888888999999999999888888777777888888999999999:::::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999;;;:::999999888888999999999999888777888999:::;;;999999999::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;::::::<<<===<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;>>>===<<<<<<<<<===???@@@555888;;;;;;999888:::<<<=========>>>???AAABBBCCC======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAADDDDDDDDDBBB???>>>???@@@DDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@??????@@@AAABBB@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGDDDEEEFFFFFFEEEEEEFFFGGGBBBEEEHHHJJJKKKKKKLLLMMMNNNNNNLLLKKKIIIHHHHHHHHHFFFLLLOOOMMMOOOVVVWWWRRRLLLOOOQQQRRRQQQOOONNNNNNNNNPPPRRRUUUXXXZZZ[[[\\\XXX[[[___cccccc```\\\YYYUUUUUURRRKKKGGGGGGFFFCCC@@@???>>>>>>>>>>>>??????@@@@@@?????????@@@@@@AAA@@@???AAAEEEKKKMMMKKKHHHGGGDDD@@@===<<<>>>AAACCC@@@CCCEEEDDDBBBBBBEEEHHHAAAEEEEEEAAACCCGGGEEE>>>@@@AAABBBCCCDDDEEEDDDDDDFFFAAA@@@DDDCCC===<<>>===<<<;;;;;;;;;::::::;;;>>>BBBGGGLLLNNNbbb{{{yyypppttt{{{}}}~~~777777777777777777777777666666777777888999999:::777888888999999888888777666666666666666666666666666777888999:::;;;<<<<<<:::::::::999999999888888777777777777888999:::;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999:::;;;;;;;;;;;;:::999888999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::======<<<;;;;;;;;;;;;;;;<<<;;;:::999:::;;;===>>>======>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBAAA@@@@@@BBBDDD===>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFBBBCCCDDDDDDCCCBBB???>>>???DDDHHHHHHDDDAAAAAABBB===>>>???@@@AAABBBBBBBBBGGGIIIKKKLLLMMMMMMLLLKKKMMMLLLKKKJJJIIIHHHGGGFFF@@@AAABBBBBBBBBDDDIIIMMMLLLKKKKKKKKKLLLMMMOOOPPPJJJIIIGGGGGGHHHKKKNNNPPPOOONNNMMMLLLLLLNNNPPPQQQPPPOOOOOOPPPRRRVVVYYY\\\WWWYYY\\\]]]\\\[[[[[[[[[\\\bbbkkkqqqsssssssssttttttsssqqqooonnnmmmmmmlllrrr{{{}}}yyymmmgggbbb[[[IIIHHHFFFFFFFFFHHHKKKLLLJJJLLLPPPSSSWWWYYY[[[\\\\\\YYYYYY```iiilllhhhbbbaaa\\\TTTNNNKKKMMMQQQTTTPPPSSSUUUSSSPPPOOOSSSVVVQQQUUUTTTQQQWWW___[[[PPPMMMRRRZZZaaacccaaa\\\YYYWWWOOOLLLQQQQQQNNNRRR[[[UUUVVVXXXWWWTTTNNNIIIEEE>>>EEEMMMRRRQQQMMMIIIFFFBBBBBBCCCDDDFFFIIIJJJLLLJJJLLLOOOVVV___kkkuuu{{{777777777777777777777777666666777888999999::::::999999999::::::999999999888888888888888888888888888888888999:::;;;===>>><<<<<<<<<;;;;;;:::::::::999999999999:::;;;<<<===;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===??????===<<<;;;@@@??????>>>>>>>>>>>>>>>???>>><<<;;;<<<===???@@@AAAAAABBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHGGGFFFFFFHHHJJJEEEFFFHHHKKKNNNPPPRRRSSS]]]]]]^^^^^^______``````bbbdddggghhhfffaaa[[[WWWYYY^^^cccbbb]]]XXXVVVWWWYYY[[[\\\^^^^^^^^^]]]]]]aaacccfffhhhiiihhhfffdddgggfffeeebbb```^^^\\\[[[WWWZZZ]]]___cccjjjsssyyyyyyyyyyyyzzz|||~~~vvvtttsssrrruuuzzz~~~zzzwwwxxx{{{qqqpppnnnmmmooorrrvvvyyyyyy}}}wwwtttzzz~~~{{{ooogggaaagggooorrrqqqnnnkkkjjjgggiiilllrrrxxx~~~777777666666777999;;;===::::::;;;;;;<<<=========999:::;;;<<<<<<<<<<<<;;;@@@???===<<<<<<<<<===>>>BBB@@@???>>>???>>>===;;;AAA@@@>>>======>>>@@@AAABBBAAA@@@???????????????===============>>>>>>>>>;;;===>>>>>>======>>>@@@===>>>>>>>>>>>>=========??????@@@AAABBBCCCDDDDDDDDDFFFGGGFFFDDDBBBBBBCCCBBBDDDGGGHHHGGGFFFEEEEEEKKKKKKKKKLLLMMMNNNNNNOOOQQQPPPOOOLLLIIIGGGHHHIIILLLKKKJJJLLLNNNNNNKKKHHHHHHHHHGGGHHHKKKPPPTTTWWWSSSWWW[[[ZZZXXXWWW[[[___jjjbbb^^^```___\\\\\\``````bbbjjjqqqqqqkkkkkkqqqrrrrrruuu~~~|||tttiiitttzzz{{{{{{?????????@@@@@@AAABBBCCC@@@@@@AAA@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDDDDDDD>>>???AAABBBCCCCCCBBBBBB@@@???>>>>>>??????>>><<