+|                               !!!     ###"""!!!!!!!!! !!!!!!!!!!!!"""!!!  !!!   !!! ######"""###"""!!!"""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!   ######"""###""""""###"""###""""""!!!!!!!!!!!!!!!"""""""""###"""!!! !!!!!!"""!!! !!!"""!!!!!! !!! !!!!!!!!!!!!  ###########################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""!!!   #########$$$$$$$$$$$$######""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!    $$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###"""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!  %%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###"""#################################""""""""""""""""""""""""""""""""""""#########""""""!!!"""###"""""""""""""""!!!!!!"""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!! !!!!!! !!! !!!   &&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$#############################################""""""###############"""###$$$######""""""###!!!"""""""""""""""""""""""""""""""""!!!"""!!!!!!!!!!!!!!! !!! !!!  !!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#################################$$$###############"""""""""######$$$##################"""!!!!!!""""""!!!!!! !!!!!!!!!!!!!!! !!!!!!"""!!!!!!!!! &&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$###$$$$$$$$$%%%$$$###$$$$$$$$$$$$"""################################################"""""""""###$$$#####################""""""!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!! ''''''&&&&&&&&&&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$###$$$$$$###"""###!!!"""""""""""""""###""""""!!!!!!""""""!!!!!!!!!!!!!!!!!!"""""""""!!! !!!!!!!!! ''''''&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############""""""""""""#########""""""!!!!!!""""""!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!  (((''''''((('''''''''''''''''''''''''''&&&&&&''''''(((''''''(((((('''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! )))((((((((((((((((((((((((''''''''''''''''''(((((((((''''''(((((((((((((((((((((((()))(((''''''''''''%%%&&&(((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%######$$$######$$$$$$$$$$$$#########"""""""""##################!!!!!!!!!!!!!!!"""""""""""""""!!!   ))))))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""######""""""""""""""""""""""""""""""!!! )))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((())))))((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$############"""!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ))))))((())))))))))))))))))))))))))))))))))))((('''))))))))))))((())))))((((((((((((((((((((((((((((((((((((((()))((((((((((((((('''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&%%%&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#####################$$$######"""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!"""!!!  *********)))))))))***)))+++***)))***))))))))))))***))))))***+++))))))+++))))))***)))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#####################"""######"""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!! !!! +++++++++***************++++++++++++*********)))))))))))))))***))))))************)))((())))))))))))***)))((('''((((((((((((((((((((((((((((((((('''((()))((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$#########""""""""""""###"""""""""!!!!!!!!! !!!!!!!!! +++++++++++++++*********+++++++++++++++++++++******)))))))))*********************)))))))))))))))*********))))))((()))))))))))))))((((((((((((((('''((((((''''''(((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#####################"""###""""""""""""!!!"""!!!!!!!!!!!!!!! +++++++++***+++***+++++++++******+++,,,++++++++++++*********+++++++++***)))************))))))***+++***))))))***((()))((()))))))))((())))))))))))((((((((('''((()))''''''(((((('''''''''(((((((((''''''((((((''''''''''''&&&''''''&&&&&&'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%$$$#########$$$######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!  +++++++++***+++***,,,++++++***)))+++,,,++++++++++++***+++++++++++++++************++++++*********+++***))))))+++))))))))))))))))))))))))))))))))))))))))))((())))))(((((()))(((((((((((((((((((((''''''((((((''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$%%%%%%######$$$$$$######"""""""""""""""""""""!!!!!!!!!"""!!!!!!!!! !!!!!!!!! ,,,---,,,+++,,,***,,,+++,,,+++***++++++,,,+++++++++***,,,,,,++++++***+++,,,+++***+++,,,+++*********+++************+++************))))))))))))(((((())))))((()))(((((())))))))))))))))))((((((((((((((()))((('''(((((('''''''''&&&''''''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################!!!!!!""""""!!! !!!!!! !!!!!!!!! !!!!!! !!!!!! ,,,---,,,,,,,,,+++,,,+++,,,,,,,,,++++++++++++++++++***,,,,,,++++++++++++,,,+++***+++,,,+++*********+++++++++***++++++***************)))***)))(((((())))))((()))((()))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$############""""""""""""!!! !!! !!! !!!++++++,,,,,,,,,---,,,---,,,,,,---,,,,,,***++++++,,,++++++,,,,,,,,,,,,,,,+++******,,,+++,,,,,,,,,---,,,,,,+++,,,***)))***++++++++++++++++++))))))))))))*********)))************)))((()))(((((()))(((((((((((())))))((((((((((((&&&((((((''''''''''''''''''&&&'''((('''&&&&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$###$$$###############$$$###""""""!!!###!!!!!!!!! !!!  )))+++,,,---------...---+++,,,,,,,,,+++***+++,,,,,,,,,+++,,,,,,,,,---++++++***)))***)))***,,,,,,+++,,,,,,++++++******+++++++++)))***))))))((()))((()))*********))))))*********))))))***(((''''''%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&'''''''''&&&''''''$$$%%%%%%''''''&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%"""!!!!!!!!! !!!!!!"""$$$$$$"""""""""$$$""""""!!!...777<<<@@@======;;;<<<<<<<<<;;;:::;;;::::::::::::999888999888:::888666333))) ++++++,,,---------...---+++***++++++******,,,---+++,,,+++,,,,,,,,,,,,,,,+++)))((()))'''(((++++++******+++,,,******,,,***+++***''''''((((((&&&''')))***+++)))***)))***)))***+++******)))''''''&&&&&&$$$&&&&&&$$$###%%%%%%$$$&&&%%%###$$$$$$%%%$$$'''(((''''''(((%%%$$$&&&###&&&&&&(((&&&&&&'''%%%&&&'''&&&&&&%%%%%%###!!!!!!!!! !!!"""$$$%%%#########$$$######"""666iiinnnAAA ###"""""""""+++......,,,&&&#########"""###)))///,,,+++,,,,,,,,,---...***""" """ """'''++++++++++++,,,++++++---+++,,,((("""  ###(((***++++++)))+++,,,))))))++++++''' !!!""")))'''""" (((&&&'''&&&''''''&&&'''(((&&&###!!!&&&%%%$$$$$$%%%%%%%%%$$$$$$000bbbnnn(((         ???888///((()))...------999@@@>>><<<>>>:::///,,,---+++///---,,,,,,---(((%%%555===<<<===:::111---,,,+++,,,,,,---++++++---)))///<<<>>>>>>;;;===666***,,,+++,,,***+++,,,+++***+++***&&&###---666:::>>>===<<<=========<<<<<<;;;:::;;;===<<<;;;:::888000###!!!&&&)))111;;;666000### %%%'''(((&&&''''''(((''''''&&&"""&&&666???;;;;;;;;;>>>???555&&&###%%%%%%%%%%%%%%%$$$ ggghhh---000...,,,---'''"""---***"""(((111/////////000444((((((...'''&&&...+++%%%'''---//////000222///###***---......,,,---......------...---------......+++%%%bbb<<<%%%))),,,000rrrGGG"""------///---...000""";;;{{{SSS---***+++---,,,+++,,,+++---JJJrrr333,,,,,,++++++++++++***++++++!!!AAAiiisssCCC444___tttMMM$$$&&&(((&&&)))'''''''''(((%%%BBBUUU%%%&&&&&&%%%%%%$$$###[[[QQQ===~~~vvv777 WWWoooNNN %%%TTT666yyy{{{TTT&&&ccctttMMM  PPPyyy___NNNqqqyyySSS KKK)))---666aaa...//////...///*** 777zzz///'''+++,,,,,,,,,---,,,,,,ddd@@@***,,,,,,,,,,,,)))***+++)))(((EEEQQQ&&&999UUU$$$&&&'''((((((&&&(((((($$$ 111VVV""""""&&&&&&%%%&&&$$$$$$\\\RRR ###aaajjjYYY OOOqqq,,,"""]]]...iiigggbbbiii,,,------>>>iii111......///000&&&~~~222%%%------,,,---------...kkkHHH***+++,,,,,,,,,,,,+++)))''';;;HHH222===%%%'''))))))(((''',,,[[[333 &&&'''&&&&&&'''$$$$$$&&&ddd[[[%%%999DDD&&&YYYhhh %%%=== ,,,vvv444NNNsssMMM...@@@lll000//////)))$$$///nnn333%%%//////---///......///lllKKK***+++......,,,+++---'''(((fffbbb+++jjj###&&&+++******)))$$$===GGG$$$)))(((''''''(((&&&%%%222fff\\\&&&ggg###333??? \\\888 $$$nnn333)))$$$vvv000;;;ggg000//////###ddd222'''/////////...000//////hhhGGG+++,,,......------..."""***ddd***$$$###++++++++++++%%%ZZZ%%%$$$''')))(((((((((((('''%%%@@@EEECCCBBBCCCAAADDDCCCCCCCCCAAACCCAAAAAAAAAAAA???@@@???@@@??????>>>666<<<111___XXX&&&---kkk\\\YYY]]]"""%%%  !!!zzz <<<222999fff111---$$$^^^111'''000.../////////000000iiiGGG+++---.........---///!!!,,,uuuaaacccddddddeeeeeeddddddddddddccccccddddddccclllwwwGGG444$$$$$$***,,,---!!!___~~~+++%%%***(((((()))((()))''''''111___XXX '''222JJJ!!!WWWkkk!!!)))333~~~(((DDDUUUVVV\\\[[[\\\[[[ZZZ[[[[[[ZZZZZZZZZ[[[ZZZYYY]]]ooo___ 222;;;hhh333,,, FFF111'''111...///000...000111jjjHHH+++...---......//////$$$///888!!!###&&&%%%%%%%%%###$$$&&&%%%$$$$$$$$$$$$&&&)))+++&&&???%%%%%%++++++,,,>>><<>>CCC444<<>>cccDDD555+++333333333333222333666kkkIII000111333333333111444'''111OOO(((+++BBB&&&&&&FFFuuu---$$$...---,,,******)))MMM""""""!!!""""""""""""### bbb]]]""" ***444:::ddd SSSggg$$$cccDDDnnn555===yyy222FFF666+++111111111222111222444kkkBBB///111222222000333333'''222jjjVVVZZZ[[[[[[ZZZ[[[\\\ZZZZZZ[[[[[[ZZZZZZ```WWW:::+++***CCC''''''999[[[aaaYYYXXXYYYXXXVVVRRR{{{|||...%%%000...---+++***)))QQQ ###!!! !!!!!!!!!^^^ZZZ!!!!!!+++222+++JJJRRRMMMHHHIIIFFFGGGCCCOOOlll TTTfff%%%```]]] DDDzzzBBBBBBHHHGGGGGGFFFHHHHHHGGGGGGHHHGGGFFFJJJLLL222777;;;,,,''''''JJJ666,,,222111111222222222444kkkBBB///222333222222222222(((333000,,,///,,,CCC((()))***IIIvvv,,,'''///......---+++)))sssuuuvvvyyyvvvvvvvvvvvvvvvuuuuuuvvvuuuuuuuuuuuuvvvtttooofffPPP+++&&&$$$"""!!!!!!"""### !!!___ZZZ!!!  """+++333 fffVVVfff %%%~~~ VVVIIIDDDGGG 666;;;BBB&&&...'''NNN777"""######"""$$$$$$$$$&&& bbbEEE ###%%%#########(((222333!!!)))FFF  EEEzzz---%%%...///...---...***$$$777777666555555444555444222333333222333333222222222///...(((!!!((("""___TTT ------ iiiUUUhhh$$${{{<<< GGGMMM 666===:::///777&&&MMM999NNNdddaaa]]]___aaa___aaaNNN\\\___``````^^^___VVV111111yyy\\\^^^aaaaaaaaa______aaa``````aaa______^^^```bbbcccCCC;;;XXXXXX]]]^^^___```^^^]]]^^^\\\XXXyyy,,,%%%///---.........***   !!!+++GGG\\\ZZZWWWXXXYYYXXXWWWRRRDDDYYYYYYYYYUUUPPPGGG000***jjjTTTXXXYYYZZZZZZXXXYYYZZZYYYTTTbbbggg VVVhhh%%%$$$000///EEEUUUTTT[[[YYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZZZZ```RRR777<<>>UUU]]] %%%~~~'''iii***"""gggddd###PPP777777qqqqqq___CCC***,,,888666555777555777777555111444VVVmmm~~~PPP444(((JJJsssUUU,,,111<<>>EEELLLKKKKKKKKKJJJKKKLLLLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJMMMLLL???333000---999===HHHKKKKKKKKKJJJJJJJJJLLLKKKJJJKKKKKKKKKKKKLLLIIIBBB888///,,,111555===KKKJJJHHHIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIFFF999666(((+++111222222222333222111111///XXXwww$$$000>>>DDDDDDCCCBBBCCCBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBEEEAAA111%%%000@@@BBB@@@AAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@?????????@@@???111$$$!!!)))>>>JJJEEEDDDDDD999((( ///===AAA===@@@<<<+++,,,===>>>===???FFFEEE+++(((666======<<<<<<===============>>>===<<<===>>>===999'''++++++******+++///777666---)))'''&&&***111777888777888777777888777777888888555+++&&&&&&***000777777---'''(((***))))))))))))))))))*********)))******))))))***)))(((***)))***222999777222***&&&''')))))))))(((((()))))))))((())))))))))))***)))&&&&&&///666777333,,,((('''&&&&&&'''''''''&&&%%%'''''''''&&&%%%%%%&&&&&&%%%%%%&&&"""%%%,,,333222222333333222222222222111$$$CCC!!!&&&$$$"""###""""""!!!    222222222111222444999888444222333111333666777888666777777888666888888888999666333333000222444777;;;333000222222111222222222222222333333333222333333222222333222222222222222555888777777333111222222222222111111222222222111222222222111222111000111444555666555444///000...//////////////////000000///.........///..................222333444444444444222222333333222***@@@OOO)))''''''%%%""""""!!!""""""""" !!!""""""!!!!!!!!!!!!"""!!!!!! !!! !!! """%%%###!!!!!!""" """666666777777888888999888888888999999999:::777777888888888888888888999888999888888999;;;888999888888999:::777888888888888888999999999999999999999999999999999999999999:::888777888999888999999888888888888888888888888888777888888888777777777777:::888666666777777777777666777666666666666666666666555444555555444555555555555777666333333444444444333333333333333333000???sssxxxFFF)))))))))***)))((()))))))))(((((()))((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%######!!!!!!###""" !!! !!!!!!      333555666666777666888:::999888888999888888999888999888999999:::999999999888888888:::888999:::999888999999999999999999999999:::999999999:::999999999999999999999999999999999:::999:::999999:::888888888888888999888888888777888888888888777888888888777888666777777777777777888777777777777777777666666666666555555555555444444555666555444444444555333444333333222333444000///111@@@\\\nnnoooooopppppppppnnnoooooooooooonnnnnnnnnnnnmmmmmmnnnnnnlllkkkhhhZZZ@@@)))&&&))))))******))))))+++*********))))))))))))))))))***)))))))))((()))(((''''''''''''((((((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%###%%%$$$%%%$$$""""""######$$$$$$"""###$$$""""""$$$!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!   111111222444555555777888999888888888888999999::::::;;;999999999999;;;999888999999:::999999:::999:::999999;;;999::::::::::::::::::::::::::::::::::::999999999999999999999999999999:::999999999999999999999999999999999999999888888888888777888888777777888888888888777888888888777777777777777777777777777777888666666666666555666666555444444444444444444333333333333333555)))---777666777666777777555666666555333444444444444222222333111111111///)))***,,,******)))***+++++++++***+++******+++))))))***))))))))))))))))))((((((((()))))))))***))))))((((((((((((((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$'''%%%###$$$$$$###$$$$$$######%%%#########""""""!!!"""""""""!!!!!!!!! !!! //////000111222333666666888888777888999:::::::::::::::999999888888999999::::::::::::999999:::999:::999999:::999:::::::::::::::::::::::::::::::::999999999999999999999999888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777666666666666555444444444444444333222333444222222333111222111---*********)))******)))))))))((((((((('''&&&&&&%%%$$$%%%$$$$$$######((((((+++,,,,,,******,,,+++++++++++++++***+++******+++***)))***))))))((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%$$$$$$$$$########################""""""######!!!!!!!!!!!!!!! !!!  +++,,,---...///111444333555777777888999:::;;;;;;::::::::::::999999999999::::::::::::::::::::::::;;;;;;:::;;;999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::999999999999999999999999999999999999:::999999999999999999999999999888888888888999888777777888888888888888888888888777777777777777777777666666666555444444555555444333333444444333555333333444222000,,,+++,,,*********+++******)))))))))(((&&&''''''&&&&&&%%%%%%%%%$$$'''***---+++++++++***+++,,,,,,+++++++++***+++***+++,,,+++)))))))))*********************)))******))))))))))))))))))))))))((('''(((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%'''(((&&&%%%%%%%%%%%%$$$#########$$$$$$"""$$$$$$###"""######"""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  !!!''')))***+++,,,...000000222444555666888999::::::999::::::;;;::::::999:::::::::::::::::::::::::::;;;;;;;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::;;;:::999999999999999999999999999999999888999999999999999:::999999999999888888888888999888777888888888888888888888888888777777666777777777777666666666555555666555555555555444444444444555333444333333555666555555444333333555222333222222222111000000000//////...//////...,,,---,,,***+++---,,,+++------+++++++++++++++***+++,,,,,,*********+++,,,,,,+++***)))************))))))))))))))))))))))))((('''((((((((('''&&&&&&%%%&&&'''&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###$$$###$$$$$$"""$$$$$$$$$!!!"""""""""""""""""""""###"""!!!!!!"""!!!!!!!!!   !!!&&&(((((()))***,,,---///111111222444666777777888888999999::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<;;;;;;<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999::::::::::::::::::999:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888777555555666666666444444666666444444444555444444333444555555666666555333555444444333333222222222111111111000000////////////000...------+++,,,...,,,,,,...---,,,,,,,,,,,,,,,++++++,,,++++++,,,++++++++++++++++++******+++******))))))(((((()))))))))))))))((()))))))))(((''''''(((((((((((('''&&&(((&&&%%%'''&&&&&&%%%%%%%%%$$$%%%$$$%%%%%%$$$%%%$$$$$$"""""""""###############$$$###""""""###"""!!!!!!!!!!!!!!!!!!!!!!!!      ###%%%%%%%%%''')))***+++---,,,---000222333333444666777888::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888777666555666777666444444666666555444666555333555444444555444555666555444555444444333333222222222111111000000000......//////000...------,,,---///---,,,---------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++***************))))))(((((()))))))))))))))((())))))))))))((()))******(((((('''&&&(((&&&&&&(((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&###$$$######%%%$$$$$$$$$######$$$$$$#########"""!!!!!!!!!!!!!!!"""!!!!!!      """######$$$&&&(((((()))******+++---///000000222444666777999999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::::::::::::::::::::::::::::::::999::::::::::::::::::::::::999999999999999999999999888888888888888777666666777777666666666666666444555555555555444444444555555444444555444555555444444333333333222111111111000///......//////..................------...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++******)))***))))))***))))))))))))+++***))))))))))))''''''(((((('''((((((&&&&&&&&&%%%&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""" !!!!!!!!!!!!!!!   !!!!!!!!! !!!!!! !!!!!!$$$%%%&&&&&&''''''((((((+++------///111222444666666999:::999;;;<<<<<<<<<<<<<<<<<<=========<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999888888888888888999888777777777777777666777777444555555555555444555444555444444444555444555555555444333333333222222111111000000......//////------............---......---......---------...---------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,+++***+++************)))***+++))))))))))))******((())))))***((('''(((((('''((((((&&&'''(((&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$###############""""""""""""!!!"""""""""!!!!!!!!! !!!  !!!!!!!!! !!!!!!"""%%%$$$%%%&&&&&&&&&(((******,,,...///111222333555555666888:::;;;;;;;;;<<<<<<<<<>>>======;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;999;;;:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::::::::::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::999999888888999999999999888888888666777777777888777555444555555555555555555444444555555555555555555555555444444333333333111111222111//////...//////.........///..................///...---.........---...,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***+++++++++++++++***+++***+++)))************)))))))))***)))((((((((('''(((''''''((((((''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$###############"""""""""############""" !!!"""""" !!!!!!!!!!!!  !!!!!! !!!!!!!!!  !!! !!!  """"""###$$$$$$$$$$$$((()))***+++,,,---...111111222444777888888:::;;;;;;<<<<<<============>>>==================<<<<<<;;;:::;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;:::;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999999888888999999999999888888888777777777777777777666555666555555666666666555555666666666666555555666555444444333333222111111222111000000.../////////...........................///...---.........------------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***+++)))************))))))*********)))))))))'''((((((((()))(((((((((''''''''''''&&&''''''&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$######$$$############!!!"""""""""!!!"""""""""""" !!!!!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!"""#########&&&(((((()))******+++...---000222444444444666999999:::;;;<<<<<<===>>>???>>>>>>==================<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;:::;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::;;;;;;:::::::::999999999999999999888888888777777777777777777666666666666555666777666666555666666666555555555555555444444444333222111222222111000000...////////////......................................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++*********************************))))))(((((()))***)))((((((((('''&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$##################"""###"""""""""""""""!!!"""!!!!!!"""!!!!!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!###$$$%%%&&&'''(((******+++...///111111222333555666888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;<<<;;;<<<<<<<<<<<<:::<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999888888888777888777777777777666777888777666666777777666666666666555666666555555444333333333222222111000///000000000000////////////////////////......////////////////////////............------...------,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))***)))))))))((())))))******))))))(((((('''((()))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$###$$$$$$$$$#########$$$$$$########################"""###"""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""" !!!""""""###$$$&&&'''&&&)))++++++,,,---//////000333444555777999999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888777888777777777777777777888777666666777777666666666666555666555555555444444444333222222111111000000000000000000000000000//////////////////////////////////////////............---...///------,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++))))))***)))((()))***+++***************))))))))))))***)))))))))))))))'''''''''''''''&&&''''''%%%%%%&&&&&&$$$###$$$$$$$$$###$$$$$$$$$$$$########################"""###"""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!! """""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!!"""""""""###$$$$$$$$$((()))((()))***,,,---...000111222444666666777999::::::;;;===>>>>>>>>>>>>===>>>>>>>>>>>>===<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999888888888888888888888888777777777777777777777777777777777777666555444555555444555444333333333222111111111111111000000000//////000000000000000000000000000////////////......//////......///---------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,***)))*********)))*********+++***))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$###$$$$$$######""""""""""""""""""""""""""""""!!!""""""!!!!!!""""""!!!"""!!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!"""""" """""""""###&&&&&&&&&'''((()))***+++------...000222111333555666666888:::;;;;;;<<<<<<<<<>>>>>>???>>>???============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999888888888888888888888888777777777777777777777777777777777777666555555555555444444444333333333222111111111111111111000/////////000000000111000000000000000////////////......//////...//////---...///////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,*********************+++*********))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$###$$$$$$######"""""""""""""""""""""""""""!!!""""""!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!! !!! !!!"""""" !!!"""###$$$$$$%%%&&&((()))***+++,,,---...///...000222333444555777888888:::;;;;;;======>>>>>>???>>>=========<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999:::999999999999999999999999888888888888888888888777888888888888888888888777777666666666555555555444333333222111111111111111111111000000000000000///000000000000000000000//////000000//////////////////000.../////////////////////.........---------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++************)))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&'''&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$%%%$$$$$$$$$$$$###"""############"""""""""""""""######""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""!!!!!!!!! !!!!!!!!!!!!""" !!!!!!!!!###$$$$$$%%%''''''((()))***+++,,,+++---///000111222333444444666888999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::999999888888888888888888888888888888888888888888888777777666666666555444555555555222222111222333222111111111111000000111000000000000000000000000000///000111000000///////////////...///000/////////////////////......------------------,,,,,,------,,,---,,,+++***,,,++++++++++++++++++++++++***++++++***++++++)))******))))))************)))***)))(((((((((((((((''''''''''''''''''&&&'''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%###$$$$$$######"""###############"""""""""#########"""""""""###$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""" !!!""""""###%%%%%%&&&'''((()))******+++,,,---...///000111111333555666777777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>???>>>===>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999999999888888888888888888888888888888888888888888777777777666555555666666666333222222333444333111000111111000000000000000000000111111111000000000111111000000//////////////////000000/////////////////////......---...------------------......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,++++++***)))******)))***++++++++++++******))))))((()))))))))(((''''''((((((((('''((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$###$$$$$$###$$$$$$###"""###$$$$$$############$$$$$$###"""!!!######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""### """######$$$%%%%%%&&&((())))))))))))+++,,,---......///111111333444555666777999:::<<<<<<============>>>???>>>>>>>>>>>>>>>>>>===========================>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;:::999999999999888999999999888888888888888888888888888888888888888666666666666666555333444333333333222222111111111000000000111111111111222222222111000111111111111000//////////////////000000000000000000/////////////////////...---------.........------,,,------------+++,,,---++++++,,,***+++,,,,,,,,,,,,+++******+++******++++++++++++++++++***))))))************)))(((((()))))))))((((((((('''&&&&&&((('''((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%$$$%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$#################################"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$!!!!!!!!!"""""""""###%%%&&&&&&&&&'''))))))***++++++,,,------///000111222444555666888999:::::::::;;;<<<>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>============>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999999999999999999999999999999999999999999999999999888888888777777777666555444333444333333222222222111111111111111111111111222222222222222111111111111111111000000000000000000000000000000111111111/////////000000//////............//////---,,,------...---------,,,------,,,+++,,,+++,,,,,,,,,,,,,,,+++***+++,,,++++++++++++++++++++++++***)))***************))))))))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$#################################""""""""""""""""""""""""""""""""""""###$$$ !!!""""""#########$$$%%%&&&'''(((((())))))***++++++---...///000111222333444555777777777999:::<<<<<<<<<===>>>??????????????????????????????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<;;;<<<<<<;;;::::::::::::::::::999999999999999999999::::::::::::::::::::::::999999888888888888888777666555666555444333444444333222222222222222222222111111222222222222222222222111111111111111111111111111111111222111000000000000000///000000000//////////////////......------..................------------,,,---,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''&&&&&&'''&&&&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############"""#####################$$$$$$#########"""###$$$ !!!!!!!!!"""######$$$&&&&&&&&&'''((()))))))))***+++,,,---...///000111333333444555666888999:::;;;<<<============>>>???????????????>>>>>>>>>>>>???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<;;;<<<<<<;;;::::::;;;;;;::::::999999999:::999999999::::::::::::::::::::::::999999888888888888888777777777666555444333444444333222333222222222222222111111222222222222222222222111111111111111111111111111111111222111000000000000000000000000000//////////////////......//////..................------------------,,,,,,,,,------,,,+++,,,,,,---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((('''((((((((('''''''''&&&&&&'''&&&&&&''''''&&&%%%&&&'''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#######################################%%%$$$#########"""###$$$ !!!!!!!!!"""$$$%%%$$$%%%''''''((('''((())))))***,,,---...///000111111222333444666777888999:::;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>??????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===============<<<<<<;;;;;;::::::<<<<<<;;;;;;::::::::::::999999999::::::::::::::::::::::::999888999999999999999777777888555555555444444333333333333333333333333222222222333333333333333222222111222111111111111111111222111111111111111111000000111111111000111000000000000000000000///000000/////////...///...............---------------......------------------------------+++++++++,,,++++++++++++++++++******************)))***))))))))))))))))))))))))))))))'''&&&'''''''''(((''''''''''''&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""#########$$$  """###"""###$$$$$$%%%$$$%%%&&&&&&((()))***+++,,,---......///000111222333444555666777888888888;;;<<<<<<======>>>>>>????????????@@@@@@???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>======;;;<<<;;;:::;;;;;;;;;;;;::::::::::::999:::::::::::::::::::::::::::::::::999:::::::::999999888777888555555555444444333222333333333333333333333222333333333333333333222222333333111111111111222222333222111111111222222000000111222000///000000111111111111111111//////000000///000//////...////////////------...///........................---------......,,,,,,,,,,,,++++++,,,+++,,,+++***++++++************+++)))((()))))))))***))))))))))))(((''''''''''''((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$$$$$$$$$$######$$$###%%% !!!!!! """"""######$$$$$$%%%&&&'''((()))*********+++,,,,,,...///000000222333333444444555777888999::::::===<<<======??????@@@@@@@@@@@@???@@@@@@??????>>>????????????????????????>>>===>>>>>>======<<<===============<<<::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::;;;::::::999888888777777666555555444444444444333333222333444333333444333333333333333333222333444333222111222222222333333222222222222222222111111111111111///111111111111111111111111000000000//////000000...///////////////.........//////..................///......---------------------,,,,,,,,,,,,,,,***+++,,,,,,*********+++,,,*********************))))))))))))(((((((((((('''((((((''''''((()))'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$######$$$$$$%%% !!!!!!!!!""""""###$$$%%%%%%&&&''''''''')))******+++,,,......///000000111333333444555777888888;;;:::<<<<<<======???@@@@@@@@@@@@AAAAAA@@@??????@@@@@@@@@@@@???>>>>>>??????===??????>>>>>>==================<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;::::::999777777777777777666666555555555555444444222333333333222333333444444444333333333333333333333333333333333333333333333222222222222222222222222222000222111111111111111111111111111111000///000111///000////////////............/////////............//////...------------------------,,,,,,---,,,+++,,,,,,++++++++++++++++++***++++++*********************)))))))))))))))((())))))((('''))))))(((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$###""""""$$$$$$%%%!!! !!!!!!!!!"""######$$$######%%%'''((('''((()))++++++,,,------...111000000111333555555777777888999:::999;;;===>>>>>>???@@@AAA@@@@@@@@@@@@AAA@@@@@@???>>>>>>??????>>>??????>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999::::::999999999888888888777777666666555555555555444444333333333333222222222444444444333333333444333333333333333333333333333333222222222222222222222222222222111222222111111111111111111111111111000000000111000000////////////............/////////............//////......,,,------------------,,,,,,------,,,,,,+++***,,,,,,,,,++++++***++++++*********************)))))))))))))))((()))***(((((())))))(((((((((((((((((('''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$%%% !!!!!!###""""""###&&&&&&%%%'''((())))))***++++++,,,.........///000111222333333555666777777888::::::;;;<<<===>>>?????????@@@@@@AAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::999999:::999:::999888777666666555555555555444444444444444444222222333444444444444333333333333333333333333333333333333333333222222222222222222222222222222333222222222111111111111111111111111222111111000//////000000000////////////////////////.........///......///.........------------------------------+++***,,,------,,,,,,+++++++++++++++************************)))***)))))))))((())))))))))))))))))((('''((('''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%$$$###%%% !!!""""""!!!"""$$$$$$$$$%%%&&&''''''((())))))***+++++++++,,,---......///000111222333333444555555777888999;;;<<<=========>>>??????@@@@@@@@@@@@@@@?????????>>>>>>???============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::::::::999888777666666555555555555444444444444444444222222333444444444555444333333333333333333333333333333333333333333222222222222222222222222222333222222222111111111111111111111111111111111000//////000000000////////////////////////.........///......//////...------------------------------,,,++++++,,,---,,,,,,,,,,,,++++++++++++************************)))******))))))((())))))))))))***)))''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&$$$###%%% !!!""""""!!!#########$$$$$$%%%&&&'''''''''((()))))))))***+++,,,,,,---.../////////000111222222444666777888::::::;;;;;;<<<<<<===>>>?????????@@@@@@???????????????>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999888888666666666666555555444444444444444444333333333333333444444444444444333333444444333444555444333333333444333333222222222222222222333333333333333222222222111111111111111111111111000000000111111000000000000000000//////////////////000/////////........................------...---,,,---,,,,,,---------------,,,++++++++++++++++++++++++************++++++******)))***************)))((((((******(((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&& !!!!!!!!!!!!!!!""""""######$$$%%%%%%%%%&&&&&&&&&'''((())))))***+++,,,,,,,,,---......///111222222333555555666666777999999;;;<<<<<<<<<>>>???>>>>>>?????????>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999888888888777666666666555555444444444444444444444333333333333444444444444444333333444444333444555444333333333444333333222222222222222222333333333333333222222222111111111111111111111000000000111111111000000000000000000//////////////////////////////........................------...---,,,------------------------,,,++++++++++++++++++++++++************++++++******)))******************)))(((******)))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&& !!!"""!!!"""######"""######$$$%%%&&&''''''''''''))))))***+++++++++,,,......///000222333444333444666666777888888;;;<<<<<<;;;;;;<<<===>>>===>>>===??????>>>>>>>>>>>>>>>>>>=======================================<<<<<<===;;;:::;;;:::999999888888999888777777777666666555555555444444333444444444444444444555444444444444444444444333444555555444444444555444444333333333333333333333333333333333333333333222222222222222222111000111111111111111111000000000000000000000000000000000000///000000//////////////////...------......------.........------...------,,,+++,,,,,,,,,,,,,,,+++,,,+++***++++++++++++************+++++++++++++++***)))***************)))((((((((((((((())))))'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&& !!! !!!!!!"""""""""""""""###$$$%%%%%%&&&&&&''''''))))))))))))***,,,,,,,,,---//////000///000111222333444444666777888888888999:::;;;;;;<<<===>>>>>>===>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<::::::<<<;;;:::999888888999888777777666666666555555555444444444444555444333333444555444444444444444555555333333444555444555444444555444444444444444222333444222222333333222333333333222333333222222111000111111111222111111000000000000000111111000000000000000111111///000000000000000000///......///...---...---.........------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++***++++++++++++++++++*********)))******)))))))))(((((()))(((((('''&&&'''((('''((('''&&&&&&%%%&&&'''''''''%%%&&&  !!!!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%''''''(((((((((******)))++++++,,,---------...///111222222222333444555555666777888888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<;;;===<<<;;;:::999999999999777777666666666555555555555555555555555444444444555555555444444444444555555333333444555333555444444555444444444444444222222333333333333333333333333333222333333222222111111111111111111111111000000000000000111111000000000000000111111000000000000000000000000////////////........................---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++***))))))))))))))))))(((((((((((((((((((((((('''&&&'''&&&'''''''''&&&%%%''' !!!!!!!!!""""""#########$$$$$$&&&&&&&&&((((((((()))((()))++++++***+++---.../////////000111222222222333444444666777777777888999999999:::;;;<<<>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>???===;;;<<<<<<;;;:::999999999888777777777777666555555555555555555555555555555555555555666555555555444444444333444555555555555444444444444444444444444333222222444444444444444333333333333444444333333222222222111111111111222111111111000000111111000000000000000111111000000000000000000000000000000...///......///////////////...------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++*********))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''  !!!!!!!!!###"""######$$$%%%%%%%%%&&&%%%&&&((((((((()))***+++,,,,,,,,,---.../////////000000111333333222222555555555666777888999:::;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>???@@@===<<<<<<<<<;;;:::::::::999888777777777666666555555555444555555555555555555555555555555555555555444444444444444555666555555444444444444444444444444444333333555444444444444333333333333333333333222222222222111111111111222111111111111000111111000000000000000111111000000000000000000000000000///...///......////////////..................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++***+++******)))))))))))))))))))))((((((((('''''''''''''''((('''''''''''' !!! !!!###""""""""""""######$$$%%%$$$%%%&&&&&&''')))(((((())))))***++++++------,,,------///000000000000222222222333444444555666777888999::::::::::::;;;<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999888777777777666666666666666666666666555555555555555666666555555555555555444444444444555555555555555444333333333333444444555555555444444444444444333333333333333222333333222222111111222222111222222111111111111111111111111111111111111111111111111111111000000000000000000//////////////////000///........................---,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,+++++++++,,,,,,+++++++++++++++******************)))))))))(((((('''''')))***)))(((((()))!!! !!!!!!"""###############&&&&&&%%%%%%&&&'''((((((((()))))))))******,,,---,,,,,,,,,.........///000000111222333444555666666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999888777777777777777777666666555555555555555555666666555555555555555444444444444555555555555555444333333333333444444555555555444444444444444444333333333222222333333222111111111222222111222222111111111111111111111111111111111111111111111111111111000000000000000000///////////////000000///........................---------,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++***************)))))))))(((((('''((()))***)))(((((())) !!!!!!!!!!!!!!!############$$$&&&&&&&&&'''''''''(((((('''*********)))***+++++++++,,,------...///000111111222222222333444555666777888999999:::::::::;;;;;;;;;;;;;;;;;;:::888888999999777777888888888888888777777666666666555555555555555555555555555555444555555555555555555555555444444444444444444333444555555444444444444444444444444444333333333333333222222222222222222222222111111111222222111111111111111111111111111111111111111000000000000000000000000000000//////////////////........................---------------------------,,,+++,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,+++******************)))))))))((()))))))))))))))))))))  """"""###""""""$$$######%%%$$$$$$&&&&&&%%%'''''''''&&&'''((((((((((((******+++---------............000000111222333444555555666666666888888888777777777777777777888888777777888888888888888777777777777777666666666555555666666666666666555666555555555555555555555555444444444444444333555555555555555444444333444444555555444444333333333222333333222222222222222111111111222222222222222111111111111111111111111111111000000000000000000000000000111//////////////////...---............///...---------------------------,,,+++,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,+++******************)))))))))((())))))))))))))))))***  !!!!!!!!!!!!!!!""""""!!!#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((()))******++++++++++++------...//////111111111222222333555555444333222333333444444666555444555666666777777777777777777777777888777666666666777777777777777666666666555555555555555555666666555555555555555555444555555555444444333444444555555444444333333333333333333222111111222333222222111111222222222222000111111111111111111111111111111000000000000000000000000000000000000000///.../////////.....................------------------------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++***++++++*********)))))))))))))))))))))***  !!! !!!!!!"""""""""""""""############$$$$$$%%%%%%&&&&&&&&&'''(((((())))))))))))******+++,,,,,,------...//////000111111111//////000000111111222111111222333333444444444555666666666666777777666777777888888888888888777666777666777777666666666666666555555555555555555444444444444444444444444444555555444444444444333222333333222111111222222222222222222111111111111111111111111111111111111111111222000111111111111111000000000000000000000000////////////.................................------------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,***+++,,,+++******)))*********)))))))))***   !!!!!! !!! !!!!!!"""""""""######"""$$$%%%%%%%%%&&&''''''''''''((())))))******+++,,,,,,------------+++,,,------------...------......///000000000111222222222333444444444555666666888888888888777666777777777777777777777777777666666666666555555444444333444444444444444444444444444444444444333222333333333222222222222222222222222111111111000111111111111111111111111111111222111111111222222111000000000000000000000000///////////////..............................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++,,,,,,+++*********+++***+++***))))))***   !!! !!!""""""#########$$$$$$%%%%%%%%%%%%&&&''''''(((''')))***+++************)))***+++******)))***************+++,,,---,,,---...---...///000111222333444444555666777777666555666777777888888888888888888888888888888777777777777666555555555555555555666666444444444444444444444444444333333333222333222222222222222222111333222222222222222222222222222333222222111222222111111111111111111111111000000111000000000///////////////.......................................---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++******+++!!! !!!!!!!!!""""""###$$$######%%%%%%&&&&&&%%%''''''(((''''''''''''&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((((()))))))))***+++,,,---...///000000111222333444333333444444555666777777777777888888888888888888888888888777777777777777777777666666555555444555555555555555555444444444333333222222222222222222222333222222222222222222333222222222222111111222222111111111111111111111111000000111000000000000////////////.......................................---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++***+++,,,"""  !!!!!!!!!!!!""""""###$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((())))))***+++,,,,,,------...000000///000111111222444444555555666666666666777777777888888888777777777777777777777777666777666777666666666666666555555444444333333333222333333222222222111222222222222222333333333222222222111222222222111111111111111111111111000000000000000000/////////////////////....................................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,---"""  """"""""""""!!!"""!!!######"""!!!!!!"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%&&&%%%&&&'''(((((()))((()))+++++++++,,,------...///000111222333333333333333444444555444555666666666666666666666777666777666777666666666777777666666666666555555555555555555333333111222333333333333333333333333222222222111222222222111111111111111111111111000000000000000000/////////////////////.....................------.........---,,,---------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++++++++***+++---""" !!!!!!!!! """!!!  !!!!!!!!!"""""""""###"""###$$$%%%%%%'''&&&&&&''''''(((************++++++---...////////////000111111111111222333444444555444444555555555666666777666666666777777777777888888777777777777777777666666444555555555555555555444444555333444444333333333333333333333333222222222111111222000000000000000000000000/////////////////////.........------.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,"""    "!" ! "!" !" !!! !!!! " ! !         ! " "! !  !"!#$""$$$#$"$""""" "# "#""""""$""""""! !" ! ! !! !"!#"#! """"$"""""###"!####$%##%%#%&$&&'(&)'&'&('(&''')))(*****++++++,,,---......////0.200.00302/12222111324644555755546355355555777777:878979;;688999999::::::;;;;;;;;;===<<<<<<<<<:<<<=;<<<>>>:=;;===><>=?=<@===;===<>><<<<=;;;;><;<;=;;;;;;;:<<=;9;;:9;:9;999;9999998:888999777777777777888666666666777666666555555555555555444444444444444333222333333333333333333333333333222222222222222222222222222222111222111111222111111222'''  !!! "! ""!# "!%"""%"$$$$$$$%%%%%%%%%&&&'''''')&($)(&)'+))'*((+)***-*,+*,(-+,-++++----.,*-+,...-/-//200000311311111031222333333333555444555555555546746666657657777777895784675897777768888879688689768777777999977786777657675777555555444555444444333333333333333222222222222111111000000000000000///////////////...................................................------------,,,---,,,,,,---......---###                                                                              TRUEVISION-XFILE.