BM6P6(@ ))))))))))))))))))))))))+++++++++************)))+++*********))))))((((((******))))))((((((''''''++++++************++++++))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((+++*********))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((())))))'''))))))************))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((()))******++++++++++++++++++++++++++++++........................000---+++,,,...000///---222111000.........///000//////000111222333333333777777777777777777777777555555555555555555444444444444555555666777777777::::::::::::::::::::::::::::::::::::;;;<<<==================>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHKKKQQQYYY\\\YYYTTTXXX[[[___dddkkkuuu~~~|||uuukkk```XXXRRRMMMJJJEEEEEEDDDCCCAAA@@@??????<<<;;;;;;<<<======<<<:::<<<<<<===>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<=========<<<;;;;;;:::999999;;;999999:::===>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;999888888777888777777666666666666777:::999999999999999999:::999::::::;;;;;;::::::999::::::::::::::::::::::::;;;:::999:::<<<===<<<;;;<<<<<<======<<<<<<;;;:::999999888888888999;;;<<<<<<;;;:::999999999:::;;;))))))))))))))))))))))))+++++++++*********))))))*********)))))))))(((((())))))))))))((((((((((((******))))))))))))******)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''(((((())))))))))))((((((''''''(((((((((((()))))))))***++++++++++++***)))************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///---+++,,,...000///---111000///......//////000000000000111222222222333333333333333333333333333555555555555555555444444444444555555666777777777::::::::::::::::::::::::::::::999::::::;;;<<<============>>>>>>>>>>>>???@@@????????????@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCDDDDDDEEEEEEFFFCCCDDDDDDDDDEEEEEEEEEEEEHHHHHHJJJPPPVVVYYYVVVRRRLLLNNNPPPSSSXXX^^^fffkkkvvvvvvnnnbbb]]]VVVOOOKKKHHHFFFDDDCCCBBBAAA@@@???>>>======<<<;;;::::::<<<<<<;;;:::<<<<<<===>>>>>>>>>>>>======<<<;;;::::::;;;<<<===<<<<<<;;;;;;:::999999888:::888888999<<<===;;;999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888888777666666666666666999999888888888888999999999999::::::::::::999999999999999999999999999999999888777888:::;;;:::999;;;;;;<<<<<<;;;;;;:::999:::999888888999:::;;;<<<::::::999888888999:::;;;))))))))))))))))))))))))++++++*********)))))))))******))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((''''''(((((()))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))******++++++******)))++++++************))))))))))))))))))))))))))))))))))))))))))((((((((((((*********+++,,,,,,------++++++++++++++++++++++++------------------------...,,,+++,,,...//////...//////.........///000000111111111111111111222222222222222222222222222222444444444444444444555555444555555666666777777888::::::::::::::::::::::::999999999::::::;;;<<<=========>>>>>>>>>???????????????>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEGGGGGGIIIMMMSSSTTTRRRNNNHHHHHHIIIIIIKKKNNNSSSWWW^^^dddlllttt||||||qqqfff]]]WWWOOOKKKFFFCCCBBBBBBBBBAAA??????>>>>>>===<<<;;;;;;<<<:::888888999:::::::::;;;;;;<<<===============<<<;;;;;;::::::;;;;;;<<<:::::::::999999888888777888777777888::::::999777888888999999:::::::::;;;888888999999999:::::::::999999888777666666555555888777777666666777777888777888888999999888888777888888888888888888888888777666666666888999888777:::::::::;;;:::999999888999999888888888999::::::888888888888888999:::;;;))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''((()))*********((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))************))))))***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))******+++,,,,,,---++++++++++++++++++++++++........................---,,,+++,,,---...//////............//////000000222222222111111111111111444444444444444444444444333333444444444444555555555555555666777777888888999999999999999999999999999999999999:::;;;<<<============>>>>>>>>>??????>>>>>>======>>>>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEGGGKKKNNNOOOMMMKKKHHHIIIIIIIIIIIIKKKOOORRRTTTWWW[[[]]]bbbkkkwwwyyysssiii```YYYSSSOOOLLLHHHEEEAAA????????????>>>=========<<<;;;;;;;;;:::<<<999666666777999::::::::::::;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;999999888888777777777777777777777888888888777666666666777777888999999999888888888888999999999999999999999888777666555444777666666555555666666777666666777777777777666666666666666666666666666666777666555666888999888777999999999999999888777777777777777777777777888888666666777777888999::::::))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((())))))&&&&&&'''((()))***++++++((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---///000------....../////////000222222222111111111111111555555555555555555555555333333333333444444555555555555666666777888888888999999999999999999999999999999999999:::;;;<<<<<<<<<============>>>>>>>>>===<<<<<<<<<<<<===>>>>>>AAAAAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEHHHJJJKKKJJJHHHDDDEEEEEEFFFFFFHHHLLLOOONNNOOOPPPQQQRRRWWW]]]ccckkkttt~~~uuulllfff^^^YYYQQQJJJGGGEEEDDDCCCBBB???<<<;;;;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;888666555666888999999999999:::;;;;;;;;;;;;;;;999::::::::::::::::::999888777777777777777666666666777888888888777777777666666666777777777888888999999888888888777777777999999999999888777555555666555555555555555555666555666666777777666666555555555555555555555555555888777666777999999999888888888999999888888777666555666666666666555555555444555666777888888999999))))))))))))))))))))))))******)))))))))(((((((((''''''(((((((((((())))))&&&''''''((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))******))))))(((((())))))***&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,...000------.../////////......111111111111111111222222333333333333333333333333222222333333444444555555555666666777777888888999999999999999999999999999888888888999999:::;;;<<<;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>AAAAAABBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDAAABBBDDDFFFGGGHHHHHHHHHAAABBBDDDDDDEEEGGGJJJMMMIIIJJJLLLMMMNNNPPPTTTWWW[[[```gggooowww{{{rrrjjjccc\\\TTTOOOQQQLLLFFFBBB@@@??????>>>>>><<<::::::<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<:::888666666777888999888888888999:::::::::::::::888999999::::::999999888777777777777777777777777777999::::::888777777888666666666666666666666666999888888888777777666666777888999999999888777666666555555444444555555666555666666777777666666555555555555555555555555555999777777888999:::999888888888888999888888777666555555666666666555444333444444555666777777777777))))))))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))''''''(((((())))))******)))(((((((((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''%%%&&&&&&''')))******+++***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***((())))))******+++,,,,,,++++++++++++++++++++++++------------------------(((***,,,,,,+++,,,...111---.../////////...---,,,000000000111222222222333222222222222222222222222111222222333444444555555666666666777888888999999888888888888888888888888888888888888999:::;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;:::;;;<<<<<<===@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD???AAACCCEEEEEEFFFGGGHHHDDDEEEEEEEEEDDDEEEGGGIIIGGGHHHJJJKKKLLLOOOQQQSSSSSSUUUXXX]]]ccciiiooorrryyy~~~{{{sssmmmccc^^^XXXSSSPPPMMMHHHCCCHHHEEEBBB@@@@@@@@@?????????===;;;;;;<<<======<<<999999::::::;;;;;;;;;;;;999888777777999999888777777888888999999999999999777888999::::::999888777777777777777777777777777999;;;===<<<999888888:::888888777777666666555555666666666777777777777777666777888::::::999888777666666555555555555666666666666777777777777666666555555555555555555555555888777666777999:::999888888999999999999888777777666666777777777666555444444444555666666666555444))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''&&&&&&'''((()))***+++,,,***)))(((''''''((()))***'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******)))******+++,,,,,,------++++++++++++++++++++++++************************(((***,,,,,,++++++...111....../////////...,,,+++//////000111222333333444333333333333333333333333111111222333333444555555666666666777888888999999888888888888888888888888888888888888999:::;;;<<<999999999:::::::::;;;;;;;;;::::::::::::;;;<<<<<>>@@@CCCDDDEEEEEEGGGHHHDDDEEEEEECCCAAA@@@AAABBBDDDDDDEEEEEEGGGIIILLLNNNOOOOOORRRVVV[[[___``````dddgggmmmttt|||{{{sssjjjccc]]]WWWTTTQQQMMMHHHGGGGGGFFFCCC@@@>>>===<<<===>>>??????>>>???<<<:::999888888666555888888888999::::::;;;;;;999888888999::::::888777777777888999999999999999777888999::::::999888777777777777777888888888888:::<<<>>>===:::999999;;;999999888777666555444444444444555666777888999999555666888:::;;;:::999888666666555555555555666666666666777777777777666666555555555555555555555555888777666777888999888777999999999999999888777777777888999999999777666555444555666666666555444333******))))))((((((''''''''')))***)))((('''(((***'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))******+++******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))***++++++++++++***,,,,,,,,,++++++*********************************)))******++++++,,,------------------.........///111111000000111111222333333333222111111222333333333333444444555666666666222222333444555666777777888888888777777777777777444555666777888999999999999999999999:::;;;<<<<<<:::;;;;;;<<<===>>>>>>???<<<>>>AAACCCBBBBBBBBBCCCAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMPPPRRRTTTVVVWWW[[[\\\^^^bbbgggmmmsssvvv}}}zzztttoooiiieeeYYYXXXUUUPPPLLLJJJKKKLLLEEEDDDAAA???>>>>>>>>>???===========================<<<<<<;;;;;;:::999999:::::::::;;;;;;:::999999999999888888777888888888::::::999888888777666666::::::999999888777777777222333333444555666777777:::999999888888888888888777777777777777777777777888888777777777777777777777777666666777888999:::444444444444444444444444333555666888888777555444444666777777666666777999888888999::::::888777666:::::::::999777666444444999999999888888888888888555444333333222222222222***)))))))))((((((((('''''')))***)))((('''((()))''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((((((((('''''''''&&&&&&''''''''''''(((((((((((()))((((((((('''''''''''''''((((((((())))))))))))))))))***++++++++++++***,,,,,,,,,+++++++++******************************)))******++++++,,,------------........./////////111111000000000111222222333333111111111111333333222222333333444555555555555555666666777777888888777777777777777777777777888888999:::::::::999999888888888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>===???AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRRRRSSSSSSUUUXXX\\\aaaeeehhhhhhmmmtttzzzvvvmmmjjjfff___ZZZWWWTTTPPPLLLKKKKKKJJJGGGCCCBBBBBBCCCCCCBBB???===<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::::::::::::::999999999999888888888888999999<<<<<<<<<;;;:::999999999::::::999888888777777666444444444444555555666777888888777777777777888888888888888888888888888888888888888888888777777777777777777777777888888888444444444444444444444444444555666777777666444333333555666666555555666777999999999999999888888777999999999888777555444333777777777777777888888888666555444444333333333444))))))))))))(((((((((((('''((())))))''''''((()))''''''''''''''''''''''''((((((''''''(((((()))***%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++***)))((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))***++++++++++++***,,,,,,,,,++++++++++++***************************)))******++++++,,,------............/////////000000000000000000111111222333222111000000111222333111111222222333444444555666666666666666666666666666666666777777777777777999999::::::999999888777777777777777888999:::;;;????????????>>>>>>>>>>>>>>>@@@BBBBBB@@@???@@@AAACCCBBBBBBAAA@@@@@@??????AAABBBBBBCCCDDDCCCCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBCCCDDDBBBBBBBBBAAAAAABBBBBBCCCEEEEEEEEEEEEFFFFFFGGGHHHKKKLLLLLLLLLMMMMMMMMMMMMQQQQQQRRRTTTVVVYYY\\\^^^[[[]]]___cccggglllppprrr{{{~~~}}}tttllleee^^^UUUNNNKKKHHHDDDAAA@@@???===<<>>>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA???>>>>>>???AAA@@@@@@@@@?????????>>>AAABBBCCCCCCDDDDDDCCCCCCGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBEEEEEEEEEEEEEEEFFFGGGGGGJJJJJJKKKKKKLLLLLLLLLLLLQQQQQQRRRSSSUUUWWWYYYZZZZZZYYYXXXZZZ\\\^^^^^^]]]^^^___cccjjjsss~~~~~~uuummmhhh]]]ZZZUUUQQQMMMJJJGGGEEE???===;;;:::999999:::999<<>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888777888888999999999999999999999999999999999:::;;;:::::::::999999999888888999999999888777777666666888666555333333333555555333333333444555666888888999999999999999999999999777777777888888888888888666777888999999777555333444444444444444444444444555555666555555444222222333444555555444333444666999888666555555555666777666666666666555444333333222222333444555666666777555555444444444444555555(((((((((((())))))))))))&&&((()))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''(((((()))((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***++++++)))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))***++++++++++++***++++++++++++++++++++++++************************)))******++++++,,,------............//////////////////......//////000111222222111000000111222222333333333444555555666666555555444444333333222222444444555555555666666666444444555666777888888777666666666666777888999999::::::;;;<<<>>>???@@@@@@@@@AAAAAA@@@>>>======???>>>>>>>>>?????????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFEEECCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBEEEEEEEEEDDDEEEEEEFFFFFFHHHIIIJJJKKKLLLMMMNNNOOOKKKLLLMMMOOOPPPRRRTTTUUUUUUTTTSSSSSSTTTTTTSSSQQQOOOOOOQQQTTT[[[dddmmmrrr|||xxxtttnnnhhhccc^^^XXXUUUUUUSSSPPPJJJDDD???======999999888666555555666777666999===>>>>>>============<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888888777777666777888888999999999888999888888888999999:::;;;:::999999999999999888888999999888888777666666555888777555444333333444444222222222333444666777888888888888888888888888888666666666777777888888888666777888999888666444333444444444444444444444444444444444444444333222222444666666666444444555666777666444333333333444555444555555555555555444333111111222333444444555555444333333333333333444444(((((((((((())))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((('''%%%'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))***++++++++++++******++++++++++++,,,,,,,,,************************)))******++++++,,,------------------.........///...............///000000222111000//////000111222333333444555555666666777777666666666555555444444333333444444555666666666444555777888999:::::::::666666666666777888999:::888999:::<<<===???@@@AAA???@@@@@@>>>===<<<===???======>>>>>>???@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBBAAABBBDDDEEEDDDCCCAAA@@@???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGIIIKKKMMMNNNPPPPPPJJJKKKLLLNNNPPPRRRSSSSSSOOOOOOPPPOOOOOONNNMMMLLLIIIHHHHHHKKKPPPWWW^^^bbbfffiiimmmqqqvvv|||{{{uuuooojjjfffaaa___]]]\\\\\\]]]\\\ZZZ[[[[[[XXXPPPFFF>>>;;;;;;777777777444222222333555555888;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777666555666777888888888888888777777777777888999::::::::::::::::::::::::::::::999888888777777666555555666666666555555444444333222222222333444666777888777777777777777777777777444555555666666777777777555666777777777666555444444444444444444444444444333333333333333333333333555666777666444444444666666555444444333333444444444444555555555555555555111222222333333444444444333333222222222333444444'''((((((((()))))))))***&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))***++++++++++++*********+++++++++,,,,,,,,,************************)))******++++++,,,------,,,,,,,,,,,,------------......------......///000222111000//////000111222222333333444444555666666555555555555555555555555222333333444555555666666666666777888999999888888777777777777888999:::::::::;;;<<<===>>>???@@@@@@>>>??????===<<<<<<>>>@@@????????????????????????>>>>>>???@@@@@@@@@@@@@@@???AAACCCEEEEEEDDDBBBAAA@@@@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMOOOOOOMMMMMMOOOPPPQQQRRRRRRRRRLLLOOOQQQPPPMMMKKKLLLMMMHHHGGGGGGHHHLLLQQQVVVYYYZZZ[[[]]]___aaadddiiillluuuvvvwwwzzz}}}|||sssoooiiieeebbb```^^^\\\[[[[[[\\\```ffflllooopppmmmmmmiii___PPPCCC>>>===777888888555222222444666777999<<<<<<;;;:::;;;;;;:::;;;;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888777777666666444555666777888888888888666666666666777888999:::999999999999999999999999888888888777666666555555333444666777666555444333333333333333444666777777666666666666666666666666333333444444555666666777555555555666666666666666444444444444444444444444111111111222222333444444444555666555333222333444555666666666666555444444333444555666666666666666333333333333333333333333333333333333333444555555'''((((((((())))))******&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))***++++++++++++************++++++,,,,,,,,,************************)))******+++,,,,,,------+++++++++,,,,,,,,,------...------------...//////222111000//////000111222111222222333333444555555333333333333333333333333222222333444444555666666666666666666666555555444777777777777888999:::;;;======>>>>>>??????@@@@@@>>>>>>>>>===<<<<<<>>>@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>@@@CCCEEEFFFEEECCCBBB@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHIIIKKKLLLMMMMMMLLLMMMMMMNNNOOOOOONNNNNNJJJNNNRRRPPPLLLIIIJJJMMMJJJIIIHHHHHHJJJMMMPPPRRRTTTVVVXXXXXXXXXYYY[[[\\\```aaadddgggiiikkkkkkkkkpppxxx}}}~~~|||tttnnnjjjfffbbb______`````````^^^___bbbiiirrr{{{~~~nnnXXXFFF<<<888555666666444111111333666666888999999888777777888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666444555666777888888888888555555555555666777888999666666666666666666777777888888888777666666555555222333666888888666444222444444444444555666777777666666666666666666666666222222333333444555666666555555555555555666777888444444444444444444444444000000000111222333555555333444555444222111222333666777888888888777555444444444555666777777777777444444333333333333333333444444444444444555666777))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%(((++++++)))&&&)))((('''&&&&&&'''((()))++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((((())))))))))))************,,,......---,,,---...---------............///------......//////000000444444444555555555555666111111222222333444555555777666555555555555555666666666666666666777777777888888888777777777666666999:::;;;============<<<>>>>>>============>>>>>>?????????>>>>>>>>>>>>>>>???>>><<<;;;<<<===???@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCC??????@@@@@@@@@@@@AAAAAADDDCCCBBBAAABBBDDDFFFGGGGGGGGGHHHJJJKKKMMMNNNOOOJJJKKKLLLNNNNNNOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKJJJJJJKKKMMMOOOPPPPPPQQQSSSTTTUUUUUUTTTTTTWWWXXXZZZ[[[]]]___aaabbbaaacccggglllppptttwwwyyyzzzwwwvvvvvvvvvvvvrrruuuvvvtttpppmmmnnnppphhheeecccaaaaaadddgggiiijjjkkkooouuu|||oooYYYFFF<<<:::444444444555444333222111666666777888888888888888<<<<<<<<<============>>>:::::::::999999:::;;;;;;888999999999999888777777777777777777777777777777777888888999999777666555666666666666666666666666555555555555555555555555555555444444444444555555555555444444444333333333333444444555555444444333000111222333444444444444444555555555555555555444555666777666444333333555444444444555555444333333666555333222222333444555777888888999999777666555222333333444444333333222444444444333333222222222//////000111222222333333)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''***+++)))''')))((('''&&&&&&'''((()))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((***++++++++++++,,,,,,,,,***,,,......---,,,---............/////////000000...//////000111111222222333333333333444444444444222222333333444444555555666666666666666666666666666666666777777777777777::::::999999999888888888999:::;;;<<<=========<<<>>>>>>>>>======>>>>>>>>>?????????>>>>>>=========>>>===<<<;;;;;;===>>>@@@@@@AAABBBCCCCCCCCCCCCCCC@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAABBBCCCEEEGGGFFFGGGGGGIIIJJJKKKLLLLLLJJJKKKLLLMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKJJJJJJKKKLLLNNNPPPOOOPPPQQQSSSSSSSSSRRRRRRXXXXXXWWWWWWVVVVVVUUUUUUXXXYYY\\\```dddgggjjjkkkiiijjjkkklllnnnrrrxxx|||~~~|||xxxuuussspppmmmlllnnnqqqssstttyyyzzz{{{yyyvvvrrrooommmlllkkkiiijjjmmmrrrxxx{{{}}}~~~rrr[[[III>>>;;;666555555555444444333333666777777888888888888888888888888999999999::::::;;;;;;:::::::::;;;;;;<<<999999999999999888888777777777777777777777777777777888888999888777666555555555555555555555555555444444444444444444444444555555444444444444555555444444444444333333333333333333444444444444333333000111222333444444444444333444444555555444444333333444555444333222222333333333444444444333333333666666555444444555666777777777888888888777666555222333333444444333333222222222222111111111000000000000000111222222333333)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&((())))))((((((((('''&&&&&&'''((((((******************++++++))))))))))))))))))))))))************))))))))))))***++++++++++++,,,,,,,,,***,,,......---,,,---...////////////000000000111000000111111222333333444222222222222333333333333444444444444444444444444444555666888888888777777666666666777777888888888;;;;;;;;;:::::::::::::::999:::;;;<<<<<<======<<>>>>>>>>>>>>>>>>>???@@@??????>>>===<<<<<<;;;===<<<;;;;;;;;;<<<>>>???AAAAAABBBBBBBBBBBBBBBAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIKKKJJJJJJIIIJJJLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOVVVUUUUUUSSSRRRPPPNNNMMMPPPQQQRRRUUUWWWYYY[[[\\\YYYZZZ[[[\\\]]]aaafffjjjrrr|||~~~wwwmmmmmmmmmooorrrvvvyyy|||}}}{{{zzz{{{}}}yyyrrroooppprrrrrrqqqqqqppppppsssxxx}}}~~~vvvqqqooonnnooorrrxxxzzzdddRRRGGGCCC;;;999777555444444555555666777888888999999888888999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<999::::::::::::999888888777777777777777777777777777777888888888777666555555555555555555555555555444444444444444444444444555444444333333444444555444444444333333333222222222222333333333333222222000111222333333333333333222222333333333333222222222333444333111000111222222222222222222222222222666666666666777888999999777777777888777666666555222333333444444333333222222222222111111111111000000000111111222333333333((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''(((((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%&&&'''((('''''''''''''''''''''''')))))))))***************))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))************,,,......---,,,---........./////////000000000000000111222222333333444222222222222333333333333555555444444444444444444222444666888999999888777555666666777777888888888::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<>>>>>>????????????>>>>>>??????>>>===<<<<<<;;;:::;;;;;;::::::;;;<<<===>>>@@@AAAAAAAAAAAAAAA@@@???>>>????????????@@@@@@@@@>>>????????????@@@@@@@@@AAAAAA@@@AAAAAABBBDDDDDDFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJIIIIIIJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOORRRSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPPPPQQQSSSTTTTTTUUUUUUVVVUUUUUUWWW[[[^^^dddoooyyy|||{{{vvvnnnfff]]]]]]]]]^^^aaadddgggiiimmmppprrrqqqooommmllllllllllllllllllkkkjjjhhhgggffffffeeedddbbbccceeehhhnnnvvvzzzuuuooonnnqqqvvvyyyzzz||||||~~~~~~vvvpppppprrrvvv~~~sssaaaUUUPPPEEEBBB===999666666777888777777888999999999999888;;;;;;;;;;;;<<<<<<<<<===;;;;;;::::::999999:::::::::::::::::::::999888888777777777777777777777777777777777777777666666666555555555555555555555555333333333333333333333333444444333333333333444444333333333333222222222222111111222222222222111111000000111222222222222222000111111111111111111000111222333333111111111333111111111111111222222222555555666666777888999:::777777777666666666555555222333333444444333333222333333333333333333333333111111111222222333333333''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((()))((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%'''&&&&&&''''''''''''&&&&&&((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))************,,,......---,,,---...------.........///////////////000000111222222222333333333333444444444444444444444444444444333333222444666888999999777777444555555666777777888888888888888888999999999999999999::::::;;;<<<<<<======>>>????????????>>>===>>>>>>======<<<;;;;;;::::::::::::;;;<<<======>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIJJJJJJLLLLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTRRRQQQQQQQQQPPPPPPPPPQQQRRRRRRQQQQQQQQQOOOMMMMMMOOOQQQXXXaaaggghhhfffddd^^^YYYRRRRRRSSSTTTUUUXXXZZZ[[[ZZZ]]]```bbbaaa___^^^^^^``````___^^^]]]\\\ZZZZZZVVVWWWWWWVVVVVVXXX[[[^^^aaalll{{{wwwsssooopppuuu|||{{{vvvvvvxxx|||pppeee```TTTOOOFFF>>>999888999:::777777888999999999999999888888888888999999999999:::999999888777777888888999::::::::::::999888888888888888888888888888888777777777666666666666666555555555555555555555555333333333333333333333333333333222222222222333333333333222222222111111111000000111111111111000000000000111111222222111111//////000000000000//////111222333333222111222444111000000000000111222333333444555666777777888888666666666555555555555555222333333444444333333222333333333333333333333333222222222222222333333333''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,***,,,......---,,,---...------------..................//////000111111111333333333333444444444444333333333333333333333333333444555777777777666666333333444555666666777777666777777777777888888888999999999999:::;;;<<<===<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===>>>>>>???>>>>>>???????????????>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKMMMNNNPPPQQQQQQRRRSSSTTTSSSQQQOOOMMMPPPPPPNNNNNNNNNOOOPPPQQQPPPPPPOOOLLLJJJIIIJJJKKKQQQWWWZZZWWWVVVVVVTTTQQQNNNOOOOOOPPPQQQSSSTTTUUUSSSVVVYYY[[[[[[ZZZZZZ[[[ZZZZZZXXXWWWUUUTTTSSSRRRLLLMMMNNNOOOOOOPPPSSSVVVYYYbbbppp||||||wwwtttssswww~~~}}}}}}~~~sssnnnfff___RRRFFF===::::::;;;777888999999:::999999999888888888999999999999:::999999888777666666666666888999999999999888777777888888888888888888888888888777666555555555666666444444444444444444444444222222222222222222222222333222222111111222222333222222222111111111000000///000000000000000000//////000000111111111000000//////000000000000//////000222333333222111333444111111000000000222333444333333555555666666666666666666555444444444444555222333333444444333333222000111111111111222222222222222333333333333333333&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))(((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))******))))))))))))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,***,,,......---,,,---...............////////////......//////000111111111222222222222333333333333000111111222222333333333444444444444555555555555111111222333444555666666666666666777777777888888:::999999999999;;;<<<===;;;<<<===>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>?????????<<<<<<===>>>?????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHKKKMMMPPPQQQPPPQQQRRRSSSRRROOOMMMKKKNNNMMMLLLKKKLLLMMMOOOPPPPPPPPPPPPNNNLLLKKKLLLMMMOOOSSSSSSPPPNNNPPPQQQOOONNNOOOOOOPPPQQQRRRRRRSSSRRRTTTWWWXXXXXXXXXXXXYYYVVVVVVTTTRRRPPPOOONNNMMMIIIKKKLLLMMMLLLLLLNNNOOORRRWWW___hhhpppuuuxxxzzzzzzrrrnnnmmmlllnnnsss{{{~~~zzzzzz}}}|||}}}~~~|||wwwmmm]]]MMMAAA;;;;;;<<<777888999999::::::999999888888888888999999999999:::999888777666666666666777888888888888777666666888888888888888888888888888777666555444555555666444444444444444444444444222222222222222222222222222222111111111111222222222111111111000000000000...//////000000//////...///000000000000000////////////000000000000/////////000111111000000111333222111000000000222444555444444555666666666555444666555444333333333444444222333333444444333333222000000111111111222222222333333333333333333333333&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&)))++++++(((&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))*********+++((())))))))))))************,,,......---,,,---...////////////000000000000/////////000111111222222000111111111111222222222//////000111222222333333555555444333333333444444000000111222444555555666666666777777888888888999:::999888888999:::<<<===:::;;;===>>>>>>===;;;:::999999:::;;;;;;<<<<<<===:::;;;<<<>>>???@@@@@@@@@;;;;;;===>>>???????????????@@@@@@@@@@@@AAAAAAAAA===>>>>>>>>>>>>?????????AAABBBCCCDDDEEEEEEEEEEEEAAABBBCCCEEEFFFHHHIIIIIIGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDEEEFFFIIILLLOOOQQQNNNPPPRRRSSSSSSQQQOOOMMMLLLKKKJJJJJJKKKMMMOOOQQQMMMNNNNNNMMMLLLKKKMMMNNNKKKOOOOOOLLLJJJMMMNNNMMMLLLLLLMMMNNNNNNOOOOOOOOOOOOQQQSSSSSSRRRRRRSSSTTTUUUTTTRRROOOMMMLLLKKKKKKKKKMMMOOONNNMMMKKKLLLLLLJJJKKKNNNTTT[[[aaadddeeekkkqqquuuuuuvvvvvvrrrmmmjjjkkkkkkkkkhhhccc^^^ZZZWWWXXX\\\cccjjjnnnnnnllljjjlllqqqwww~~~xxxvvvpppiiieeehhhooovvvvvvwwwyyy{{{{{{{{{zzzzzz{{{vvvdddQQQDDD===;;;<<<888888999::::::::::::999333333333333444444444444;;;:::999888777777777777777777777777777666555555888888888888888888888888888777666444444555555666444444444444444444444444111111111111111111111111222222111111111111222222111111111111000000000000......////////////......///000000000000000////////////000000000000//////---///000000//////000222222111000000111333555666555555666777777666555444666555444333222333444444222333333444444333333222222222222333333444444444333333333333333333333333&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$%%%(((,,,))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&)))************+++++++++,,,,,,,,,---------.....................---------///////////////////////////////////////000111111333222000//////000222333222222333333444555666666444444333333444555777888888888888888888999999999777888999::::::::::::999:::;;;;;;<<<;;;999888777;;;;;;;;;:::999888777666;;;<<<>>>??????===;;;:::<<<===============<<<<<<@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDFFFHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIPPPQQQSSSTTTSSSRRRPPPOOOMMMLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPPPPPPPOOONNNMMMMMMMMMNNNOOOPPPNNNNNNMMMMMMNNNPPPQQQRRRQQQQQQRRRRRRSSSSSSTTTTTTQQQQQQQQQPPPMMMKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIKKKKKKLLLNNNPPPRRRTTTUUUYYYZZZ[[[\\\\\\\\\[[[ZZZWWWVVVUUUTTTRRRPPPNNNLLLJJJKKKMMMPPPTTTUUUUUUSSSVVVWWWZZZ]]]```cccdddeee]]]ZZZVVVSSSRRRTTTWWWYYYfffgggiiiiiihhhfffcccaaaccckkkwwwwwwgggTTTEEE===<<<===;;;999777777999:::777555999888888777777777777777999888666555444444444555555555555666666666666777555888999888555444555777666666555444444444444555555555444444444333333333222222333444444333222222444333333222111111111222222111///.........///000000111111111222222222222222222000///............//////000000000000//////000//////.........//////000000000///000111111222222222333444444555555666777666555444333222222222333333444444444444444444222222333333333333333333333333333444444444555555&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))*********+++++++++,,,,,,,,,------------...000000000000///////////////////////////////////////////////////000000111333222000//////000222333222222333333444444555555333333333222333444666777666666666777777777777777888888888999999999::::::;;;;;;<<<<<<;;;:::888777::::::::::::999888777666;;;<<<===>>>>>>===<<<;;;=========>>>>>>======<<<@@@@@@AAAAAAAAAAAA@@@@@@@@@???????????????@@@AAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCDDDFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIINNNOOOQQQRRRRRRQQQOOONNNNNNNNNMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNMMMLLLMMMNNNOOOPPPNNNNNNMMMMMMNNNOOOQQQRRRPPPPPPQQQQQQRRRRRRQQQQQQPPPQQQQQQOOOLLLJJJJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHFFFGGGHHHIIIKKKMMMOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQLLLLLLKKKJJJHHHFFFDDDCCCDDDDDDDDDGGGJJJLLLKKKJJJGGGHHHJJJMMMOOOPPPQQQRRRPPPMMMJJJGGGFFFGGGJJJLLLRRRSSSTTTTTTTTTRRRPPPOOOPPPVVV^^^eeemmmxxxzzziiiUUUDDD;;;888999;;;999777888::::::888666999888777777666666777777999888777555444444555555333333333333333444444444777999:::999777666777999666666555444444444444444555444444444444333333333222333444555555444333222444333222222111111222222222111000///...//////000000000000000111111111222222111000///............//////000000000000//////......---......///000111000000000000000111111222222222333333444555555555666555444333333222222222333333333444444444444444555444444444444555666666444444444444555555555666&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))*********++++++,,,,,,,,,,,,------------//////////////////////////////////////////////////////......//////000111222111000//////000111222222222333333333333333333222222111222222333444555444444555555555666666666999999888777888999:::;;;;;;;;;;;;;;;;;;999888888999:::::::::999888777777;;;;;;===>>>>>>===<<<;;;======>>>??????>>>>>>===@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===>>>>>>???@@@@@@BBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBCCCCCCDDDEEEDDDDDDEEEFFFFFFGGGHHHHHHLLLMMMOOOPPPPPPOOONNNMMMOOOOOONNNNNNNNNOOOPPPPPPOOOOOONNNNNNNNNNNNOOOOOOMMMMMMLLLKKKLLLMMMNNNOOONNNNNNMMMNNNNNNOOOPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPOOOPPPPPPNNNKKKIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHCCCDDDDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLLLLJJJIIIHHHGGGGGGFFFFFFEEECCCBBBAAA???>>>===>>>AAABBBCCCBBB@@@AAABBBCCCDDDEEEEEEEEEGGGEEECCC@@@@@@AAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFJJJMMMSSS^^^jjjttt||||||sssdddRRRCCC:::777888:::888888888:::;;;:::999999888777777666666777777999888777666555555666666333333333333333333333333777999999888777666777888666555555444444444444444444444444444333333333333333333444555555444333333333333222222111111222222222111000////////////000////////////000000000000111111000///............//////000000000000//////,,,,,,,,,---...///111111000000000000000111111111111222222333333444555555555555444333222222222222222333333333444444444555777666555555555777888999555555666666666666777777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************++++++,,,,,,,,,---------,,,,,,---------------...........................///............///000000111111000000000000111111222222222222222111111111000000000111222222333333333333444444555666666666:::999777666666888:::;;;;;;;;;;;;::::::999888888888999999999999888888777:::;;;<<<=========<<<<<<===>>>>>>????????????>>>??????@@@@@@@@@@@@??????===<<<<<<======>>>???@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGKKKLLLMMMNNNOOONNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOONNNMMMMMMLLLLLLMMMMMMNNNLLLKKKKKKJJJKKKLLLNNNOOOMMMMMMNNNNNNNNNOOOOOOPPPSSSTTTUUUVVVUUUSSSRRRPPPNNNOOOOOOMMMJJJHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@>>><<<<<<>>>@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDBBBAAA?????????AAABBB@@@@@@@@@AAAAAABBBBBBCCCAAABBBBBBCCCFFFMMMVVV]]]^^^dddkkkpppqqqpppoooooofff```VVVJJJ@@@;;;:::<<<888888888999:::;;;;;;:::888888777666666666666666888888777777666666666666555555555555555555555444555666666555555444444444666555444444333333444444444444444333333333222222333444555555555555444333333333222222111222222333111111111000000000000000.........////////////000111000///...............//////000000000000//////------------......///000//////000111111111111111111111111222333333444444444444333222222222222222222222222333333444444555777666555555666777999:::777777777777777777777777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))))))))*********+++++++++,,,,,,,,,------+++,,,,,,,,,------......------------------------...............//////000111000000000000000000111111111111111111000000000//////000111111222222222333333444444555666666777999888777666666888:::;;;;;;::::::999888888777777777777888999999999888888::::::;;;<<<<<<<<<<<<<<<======>>>???????????????>>>??????@@@@@@??????>>>======<<<<<<===>>>>>>???======>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCEEEFFFFFFGGGKKKKKKLLLMMMNNNOOOOOOOOOLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJIIIIIIJJJLLLMMMNNNMMMMMMNNNNNNNNNNNNNNNNNNRRRSSSSSSTTTSSSRRRPPPPPPNNNNNNNNNMMMJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEAAAAAABBBBBBAAA@@@@@@???BBB@@@>>>===???@@@@@@@@@;;;<<<>>>???@@@AAAAAAAAA>>>>>>===<<<<<<<<<======<<<<<<======>>>>>>??????>>>>>>>>>>>>???AAADDDFFFHHHMMMRRRVVVVVVUUUTTTTTTOOOLLLGGG@@@;;;999;;;===777888999999999999:::;;;888777777666555666666666777777777777777666666666444444444555555555666666555555444444444444444333555555444333333333333333444444333333333222222222222333444555555444333222333222222111222222333333111111111111111000000///---.........////////////000//////...............//////000000000000//////000///...---------------//////000111111111111000000000111111222333333333333333222111111111222222111111222222333444444555555555555555555777888999888888888888888888888888$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$######""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,---------...//////000000------------------------......------......///000000000000000000000000000///000000000000000000000...///000111222222222222222222333444555666666777888888777666777888999::::::999888777666666666666666666777888999999999888:::::::::;;;;;;<<<======<<<<<<===>>>????????????>>>>>>????????????>>>>>>>>>>>>============>>>>>>;;;;;;<<<>>>???AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGIIIJJJKKKLLLMMMNNNOOOPPPJJJJJJIIIHHHHHHHHHIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIHHHHHHIIIKKKMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOMMMJJJHHHHHHIIIHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFDDDCCCAAAAAAAAAAAA@@@@@@???>>>@@@???======>>>??????>>>;;;<<<===>>>???@@@@@@@@@==================<<<<<<;;;;;;<<<===>>>>>>==================<<<<<<;;;;;;>>>AAAEEEGGGFFFDDDBBBBBBBBB@@@===999666555777999777888999999888777888:::888777666666555555666666555555666666666666555555111222222333444555666666888666555555666666555444555444444333333333333333333333333333222222222222222222333444444333222222222222111111222222333333111111222222111111000///............//////////////////......---....../////////000000000000//////111000...---,,,,,,++++++...///000222222111111000///000000111111222333333222222111111000111111222000000111222333444555555333333444555666777777888999888888888888888777777$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////000000000000//////.........//////000000000...///111222333333222222000000111222333444555555777777777777888888888888999888666555444444555555555666777888999999999999::::::::::::;;;<<<======;;;;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>===@@@@@@???>>>============:::;;;<<<>>>@@@AAACCCCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBDDDEEEFFFGGGHHHGGGHHHHHHIIIKKKLLLNNNOOOJJJIIIHHHGGGGGGGGGGGGHHHJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHGGGGGGIIIJJJLLLMMMLLLMMMNNNOOOOOONNNMMMLLLLLLKKKJJJIIIIIIKKKLLLMMMNNNOOOOOOMMMKKKIIIIIIJJJHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCBBBAAA@@@???>>>======<<<===??????===<<>>>>>???>>>======;;;<<<>>>???@@@???===<<<>>>===============<<<;;;;;;===@@@AAA???===<<<<<<<<<<<<:::777444333444666666888999888666555666888777777666555555555555666333444555666666555444333111111222444666777999999888666444444666666555333555444333333222222333333333333333222222222222111111111222333333222111111222222111111222222333444111111222222222111000///....../////////000000000.........------....../////////000000000000/////////......---,,,,,,,,,,,,...///111222222222000/////////000000111222222222111111000000000000111111000000111222333444555555111333555777888888777777999888888888777777777777$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////000000000000//////,,,------...///000111111...///111222333333222222...///000111222333444444666666777888888888888777888777555444333333444444444555666888999999999999:::999999:::;;;<<<===>>>:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>======BBBAAA@@@>>>============:::;;;<<<>>>@@@BBBDDDDDD@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEDDDEEEFFFFFFFFFEEECCCBBBAAAAAABBBDDDEEEGGGHHHHHHFFFFFFFFFGGGIIIKKKMMMNNNJJJIIIHHHHHHGGGGGGGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJGGGGGGGGGGGGHHHJJJLLLMMMLLLMMMNNNOOOOOONNNLLLLLLMMMLLLJJJHHHIIIKKKNNNPPPOOOPPPPPPNNNKKKIIIIIIJJJGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFAAAAAACCCDDDDDDCCCBBBBBBAAAAAA@@@@@@???===<<<;;;<<<<<<<<<>>>@@@???===;;;@@@@@@@@@@@@???===<<<;;;999:::;;;<<<<<<;;;:::999999;;;===??????===;;;999===;;;::::::<<<=========999;;;>>>>>>===<<<;;;<<<::::::999777444333555666666888999888555444555777777777666555555555555555222333444555555555444333222333555777999;;;<<<===666333111222444555333000555444333333222222333333333333333222222222111111000111222222222222111000222111111111222333333444111111222333222111000///////////////000000000000......---------....../////////000000000000//////------,,,,,,,,,---.........///111222333222000////////////000111111222222111000000000000000111111///000111222333444555555111333666999:::999888666888888888888777777666666'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((******++++++++++++++++++++++++,,,,,,,,,------------...************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////+++,,,---...///111222222//////000111111111111111222222333444444555666666444444555555666666777777444444555666666555555444444555666777888888888888777888888999999:::;;;;;;::::::;;;;;;<<<===>>>>>>============>>>>>>>>>>>>@@@???===;;;:::999::::::;;;<<<<<<===>>>@@@BBBCCC@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDBBB@@@BBBBBBDDDEEEGGGHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDFFFDDDCCCDDDFFFGGGGGGFFFIIILLLOOORRRQQQNNNIIIFFFGGGGGGHHHHHHJJJKKKMMMMMMLLLMMMNNNNNNMMMKKKIIIGGGGGGFFFEEECCCCCCCCCDDDDDDCCCCCCCCCDDDCCCBBBBBBAAAAAAAAA@@@@@@???@@@@@@AAA???????????????>>>======<<<:::999:::<<<===;;;999>>>>>>>>>>>>>>>===<<<<<>>>>>>>>>>>============<<<;;;:::999999888;;;;;;;;;;;;:::999888888888888777777777777888888888777777666555444444444555444444333333444444555666555555555555444444444888444222555;;;>>>===;;;333333333333333333333333222222000000000111222333222111111111000000//////111111111000111111222222111111111222222333333333222222222222222111000///......//////000000111111---,,,,,,+++++++++,,,,,,------...000000111111111...---,,,,,,++++++,,,,,,...///111111222111000///111222222333333222222111000000///------,,,,,,,,,111111111111111111222222333444555777777777666666999999777666555555555555'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***************************,,,,,,---------.........,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,------...///000111111//////000111111111111111///000111222444555777777444555555666666777777888444444444444444444555555333444555555666666777777777888888999999:::;;;;;;::::::;;;;;;<<<======>>>============>>>>>>>>>>>>@@@???===;;;:::999::::::<<<<<<<<<<<<===>>>???@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEFFFGGGHHHGGGEEECCCAAABBBBBBDDDEEEFFFGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDBBBCCCEEEGGGGGGGGGIIIKKKMMMOOOOOOLLLIIIFFFHHHHHHGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLJJJIIIHHHGGGFFFDDDCCCBBBCCCCCCDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@???@@@@@@@@@@@@???>>>>>>===;;;::::::<<<===;;;999===>>>>>>>>>>>>>>>===<<<>>>;;;888777999::::::999;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;::::::999999777888999999999999999888777777666666666666777777777777666666555444444333444444333333333333444444555555555555444444444444666333000333777:::999777333333333333333333333333222111111000000111222222000000000/////////......000000//////000000111111111111111222222333333333111111222222111000000///.../////////000000000111------,,,,,,,,,,,,---------...///000111111111111///...------,,,,,,------//////111222222111111000222222333333333333222222111000///...------------000000000000111111111111333444666777888888888777999888777666555555555555&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))------------...............,,,+++))))))***+++---,,,,,,,,,,,,,,,,,,------............////////////.........//////000000000//////000111111111111111------///111333555666777555555555666777888888888555555333333333333444555222333333444555555666666777888888999999:::;;;;;;::::::;;;;;;<<<=====================>>>>>>>>>>>>???>>><<<;;;::::::::::::======<<<<<<<<<<<<======>>>???@@@@@@AAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGFFFGGGIIIIIIIIIGGGEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFEEEEEEFFFGGGIIIJJJGGGDDDAAAAAABBBEEEFFFFFFGGGHHHJJJKKKKKKIIIHHHFFFHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFDDDBBBBBBBBBBBBCCCAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>======>>>??????@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<======;;;:::======>>>>>>>>>>>>>>>======;;;888888999::::::999:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::444555666777888888888888666666555555555555666666666666666555555444444333444333333222222333333444555555444444444333333333333000...000333555555333222222222222222222222222222111111000000000111111//////...............---///.........//////000111111111111222222222222222000000111111000000//////////////////000000000000...---------------.........///000111111222111111//////...------------...///000111111222222111111333333444444444444333333222111000///.........///000000000000111111222222333444555777888999999999888888777666555555555555&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&###!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***)))))))))))))))))))))))),,,------------.........///---+++)))((()))+++,,,,,,,,,,,,---------------............////////////000000////////////////////////000111111111111111------...000111333444555444555555666777888999999666555333222111222444555333333333444444555666666777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>>===;;;:::999::::::;;;??????>>>===<<<<<<<<<<<<>>>>>>???????????????>>>======>>>???@@@@@@AAAAAA???@@@AAACCCEEEFFFHHHHHHGGGHHHJJJKKKJJJIIIGGGFFFCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCFFFEEEDDDDDDEEEGGGJJJLLLJJJGGGBBB@@@@@@BBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGHHHIIIJJJJJJFFFEEECCCBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<===>>>>>>???????????????>>>======???>>>=========<<<;;;;;;<<<<<<===>>>>>>>>>>>>===;;;:::999888999999::::::::::::;;;;;;;;;;;;::::::888999999999:::::::::;;;555555666777888888777777555555555444444555555555555555555444444444333333333333222222222222333333444444444444333333333222222000...///111222111000111111111111111111111111111111111000000000000000....................................///000111111111111111111111222222222//////000000000000//////////////////000000000000......---------...////////////000111222222111111///......---------------//////000111111222222222333444444555555444444333222222111000//////000000000000111111222222333333222333444555777888888999888777666555555555555555&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))************************,,,,,,,,,,,,------------...---+++***)))***+++,,,,,,,,,,,,------.....................////////////000000000000000///////////////000111111111111111/////////000000111111111444444555666777888999999777666444222222222444555444444444444555666777888777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<:::999999:::;;;<<>>============>>>>>>>>>??????>>>============>>>???@@@AAAAAABBB>>>???AAACCCEEEFFFHHHIIIGGGHHHJJJKKKLLLKKKIIIHHHEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDCCCCCCEEEGGGJJJKKKMMMIIIDDD@@@@@@AAAAAAAAACCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLGGGGGGFFFFFFGGGHHHIIIJJJEEEDDDBBBAAA?????????@@@???????????????>>>>>>===<<<<<<;;;;;;<<<======>>>===============<<<<<<;;;===>>>>>>===<<<<<<<<<<<<;;;<<<<<<=========<<<<<<999999999999888888999::::::;;;;;;<<<<<<;;;;;;:::777777888888999:::::::::888999999999888888777666555555444444444444555555444444444444333333333333222222111111111111222222444333333333222222222222111000//////000111111000000000000000000000000000111111111111000000//////////////////////////////////////////000111222333111111111111111111111111...///000000000000//////000000000000////////////---------------...///000//////000111111111111000...---,,,,,,+++,,,,,,,,,.../////////000111222222333444444555555444444333222111111000000000000111111111222222333444444555111111222333444555666777777666666555555555555555%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---......//////............////////////000000000000000000000000//////000111111111111111000000000000000000000000222333444555666777888999888777555444333333444555555444444444444666777888777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>;;;;;;:::999999:::;;;<<>>>>>>>>>>>??????>>>>>>??????>>>>>>============>>>>>>???@@@AAAAAA>>>???@@@BBBDDDEEEGGGGGGGGGHHHJJJLLLLLLKKKJJJIIIGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDFFFHHHIIILLLIIIDDDBBBAAABBBBBBAAA@@@AAABBBCCCDDDDDDEEEEEECCCCCCDDDFFFHHHJJJLLLMMMFFFFFFGGGGGGHHHHHHIIIIIIEEEDDDBBB@@@>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;::::::;;;<<<======<<<;;;<<<===;;;;;;<<<<<<;;;::::::999777888:::999888888999::::::;;;;;;<<<<<<;;;;;;:::777777777888888999999999::::::::::::999888777666555555444444444444555555333333333333333333333333222111111000000111111222333333333222222222111111111000000000000000111222////////////////////////111111111111000///......///////////////000000000.........///000111222333111111111111111000000000//////000000111111000000000000000000////////////,,,,,,,,,,,,---...////////////000000000000//////------,,,++++++++++++,,,---------...///000111222333333444444444444333333111111000000000000111111000111111222333444555555222222222222222333444555666666555555444555555666%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))))))))((())))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,,,,++++++,,,,,,------.../////////............////////////000000000000000000111111//////000111111111111111/////////000000111111111111111222444555777888888888888777666555555444444444333222222333444666888777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>::::::999999999:::<<<===<<<<<<<<<======???@@@@@@???????????????>>>======<<<<<<<<<===>>>>>>>>>???>>>>>>???AAABBBDDDEEEFFFFFFGGGIIIKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBCCCDDDEEEEEEFFFHHHFFFDDDCCCDDDEEEEEEDDD>>>???AAACCCDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKFFFGGGHHHIIIIIIIIIHHHGGGEEECCCAAA???>>>========================<<<;;;;;;;;;;;;;;;;;;<<<===>>>???<<<<<<======<<<<<<;;;:::888:::<<<<<<;;;:::<<<>>>;;;;;;;;;:::999888777666555888::::::888777999:::999999::::::::::::999999777777777888888888888888999999999:::999999888888666666555555555555666666222222222222222222333333111111000000000000111111222222222222111111111111//////000000///000111333........................000111111111000///...---------........./////////---------...///000222222222111111111000000000//////000000111222222111111111000000000/////////...++++++++++++,,,---...///......////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222222222333333333333222222000000/////////000000111...//////000222333333444444333333222222333444444555555555444444555555666%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))*********((()))+++---...---+++***,,,,,,------...///000000............/////////000///000000000111111111111//////000111111111111111---...///000111222333444000111222333555666777888888888888888777666555444333222111111111333555777777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;============>>>>>>>>>>>>:::999999888999:::<<<===:::::::::;;;===>>>@@@AAA???????????????>>>======;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@BBBCCCDDDDDDEEEGGGIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEDDDDDDDDDCCCCCCCCC@@@AAABBBCCCDDDDDDDDDCCCEEEDDDCCCDDDFFFHHHHHHGGG===>>>AAACCCEEEEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFGGGIIIJJJJJJIIIGGGFFFDDDCCCAAA???============<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<===>>>??????=========>>>===<<<<<<;;;666999<<<<<<::::::===???;;;;;;::::::888777555444555777::::::888777999;;;888888999999999999888888888888888777777777777777666777888999999:::999999666666555555555555666666222222222222222222222333111111000000000000111111222222222111111111111000...////////////000111333........................000111111111000///---,,,,,,,,,,,,------.........+++,,,,,,---...///111111222111111111000000//////000000111222222222222222111111000000/////////...+++******+++,,,---...///---...............------//////...------------...++++++++++++,,,...000111111222222333333222222111000///////////////000000,,,---...///000111222222666555444333222333444444555555444444444555555666&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((((((((((())))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000///////////////////////////000111111333333222222111000000000444333333222222333333444333333444555666777888888888999:::;;;:::888666444444444444444444555666777666777888999999999999999<<<;;;:::999:::<<<>>>???============<<<;;;999999::::::;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;======>>>>>>>>>>>>============AAA???<<<999999;;;===???????????????@@@CCCEEEFFFFFFHHHIIIHHHFFFFFFGGGHHHGGGGGGHHHKKKLLLKKKHHHFFFIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEBBBDDDFFFHHHHHHEEEBBB@@@CCCCCCDDDEEEEEEEEEEEEEEE@@@@@@@@@@@@AAACCCEEEFFFAAABBBDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCAAA???============>>>>>>>>>>>>????????????;;;<<<<<<<<<======>>>>>>===<<<::::::999:::;;;<<<999999999999:::;;;<<<<<<<<<;;;:::999888888888888888888999::::::;;;<<<<<<:::999999888888777777666888888888777777777777777777777777777777777777777555555555555444444444444444444444444444444444444333333333333333333333333333333333333111000///...333222222222111111000000////////////////////////000000//////......------------------------------222111000//////000111222000000000000////////////......//////////////////000000000///......------------,,,+++,,,---...///........................++++++++++++++++++++++++,,,,,,,,,---...000222444222333333333333222111111000000000000////////////000000000000111222333444666555444333222333444555333333444444555666666777&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""!!!"""$$$%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,---------......000000000000///////////////////////////000111111222222222111111111000000222222222111111222222222333333444555666777888888888888999:::999777555444444444333333444444555666666666777888999:::::::::;;;:::999888999;;;===>>>============<<<;;;::::::999999999999::::::::::::<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>============>>>=========<<<<<<<<<<<<>>>>>>>>>>>>@@@BBBDDDEEEEEEFFFGGGFFFEEEDDDEEEGGGHHHHHHIIIKKKMMMLLLJJJGGGIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEECCCEEEHHHIIIIIIGGGDDDBBBCCCCCCDDDEEEEEEEEEEEEEEE@@@@@@@@@AAABBBCCCDDDEEE@@@AAACCCEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDBBB@@@>>>===<<<======<<<<<<<<<============>>>;;;<<<<<<<<<=========>>>===<<<;;;:::999999:::;;;999999888999999:::;;;<<<<<<;;;:::999888888888888888888999999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;999999999999999999999999777777777777777777777777888888888888777777777777444444444444444444444444111111111111111111111111111111111111000///...---111000000000////////////////////////////////////222111111111000000000///------------------------000//////////////////000000000000/////////......------......////////////000000000///......---------,,,+++++++++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222333222222333333222222111000000000000000////////////000000000000111222333333666666444333333333333444333333333444555555666666&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000///////////////000111111000000000111111111222222111111000000000000111111222333333444555666777777777888999999888777555444333333222222333333444444444555777888::::::;;;;;;999999888888888:::<<<===<<<<<<=========<<<<<<;;;777777888888888999999999;;;:::;;;;;;<<<===>>>???>>>>>>>>>>>>============;;;<<<>>>@@@???===;;;999============???AAACCCDDDCCCEEEFFFEEEDDDCCCDDDFFFHHHHHHIIIKKKMMMMMMJJJHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJIIIGGGEEECCCCCCCCCDDDEEEEEEEEEEEEEEE@@@AAABBBCCCCCCCCCCCCCCC@@@AAACCCEEEFFFGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFEEECCCBBB@@@>>><<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999888888999888888888888999:::;;;<<<;;;:::999888888888888888888888999999::::::;;;;;;999999:::;;;;;;<<<======777888888999999:::::::::777777777777777777777777666666666666555555555444444444444444444444444444000000000///////////////.........//////......---...............---------////////////////////////111111111111000000000000........................---......//////......---/////////.........------+++,,,,,,---...///000000000000000///......------,,,++++++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---///000222333222222333333222222111000////////////000000000000000000000000111222333333777666555444333333333333222222222333444444555555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000///////////////000000111/////////000111222222333111111111000000111111111222222333444555666666777888888999999999888777666333222222111222222333333444555666888:::;;;;;;<<<999888888888999:::;;;<<<;;;;;;<<<=========<<<<<<777777777888888999999999::::::;;;<<<===>>>???@@@>>>>>>>>>>>>============;;;<<<>>>@@@???===;;;999<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDEEEEEEDDDCCCEEEFFFGGGGGGHHHJJJKKKLLLJJJHHHGGGGGGFFFFFFEEEEEEEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDDDDCCCBBBAAAAAABBBDDDFFFHHHIIIJJJKKKHHHHHHHHHHHHGGGFFFFFFEEECCCAAA???===<<<;;;;;;<<<:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999888777777777777777888888999:::;;;::::::999888888888888888888888999999::::::::::::888888999999999:::::::::444555555666777888888999666666666666666666666666555555444444444333333333333333333333333333333333000000////////////......,,,---....../////////...------------------------////////////////////////////////////....................................---...///000000///...---///.........------------***+++,,,---...///000111000000000///......------++++++*********+++,,,---------------------------------------------------,,,,,,---...///000111222222222222222222111000000////////////000000000000/////////000000111222333777777666555444333333222111111222333333444444555%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((******(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&''''''((('''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***)))))))))((()))))))))*********************+++++++++,,,,,,,,,,,,,,,---------........./////////000000000111///////////////000000111......///000111222222333222222111111111111222222111111222333444555666666999999999999999999888888333222222111111111222222444555666888:::;;;;;;<<<999999999::::::;;;<<<===:::;;;;;;<<<<<<<<<<<<;;;777777777888999:::::::::999:::;;;<<<>>>??????@@@>>>>>>>>>>>>===========================<<<<<<<<<<<<<<<<<<<<<===@@@BBBCCCCCCDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEGGGIIIJJJIIIGGGGGGGGGFFFFFFEEEDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDDDDDDDCCCBBBDDDDDDEEEGGGIIIKKKLLLMMMIIIIIIHHHGGGFFFFFFFFFEEEBBBAAA???===;;;;;;;;;;;;:::;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::888777666555777777777777888999::::::999999888888777777888888888888999999999999999::::::::::::999999888888888444444555666777777888888555555555555555555555555777777666666666555555555333333333333333333333333111111000000000/////////------...///000000000000........................////////////////////////............////////////////////////////////////......000111111000......///.........------------++++++,,,---...000000111000000000///......------++++++*********+++,,,---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111222222222222111000000.../////////000000000111////////////000111222333777666666666555444333333111111222333333444444555$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((*********))))))))))))))))))************************++++++++++++,,,,,,,,,---------............//////000000111111///////////////000111111......//////000111222222222222222111111222222222000111111222333444555555999999888888888888888888333333222222111111222222444555777888::::::;;;;;;999999::::::;;;<<<<<<<<<::::::;;;;;;;;;::::::999666666777888999::::::;;;:::;;;<<<===>>>?????????>>>>>>>>>>>>============???>>><<<;;;;;;;;;======<<<<<<<<<<<<>>>@@@BBBCCCBBBCCCEEEEEEDDDDDDFFFGGGDDDCCCDDDEEEHHHIIIHHHGGGFFFFFFFFFFFFEEECCCBBBAAACCCCCCCCCDDDDDDEEEFFFGGGEEEFFFGGGGGGGGGFFFDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIKKKLLLMMMJJJIIIHHHGGGFFFEEEEEEEEEAAA@@@>>><<<;;;:::::::::;;;;;;<<<===>>>??????@@@<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888777666555666666666666777888999:::999888888777777777888888888888999999999999999999<<<<<<;;;::::::999888888666777777888888999999999555555555555555555555555444444444333333333222222333333333333333333333333222222111111000000//////...///000111111111111111.........///////////////////////////////////////000000000000111111111111000000000000000000000000/////////000000//////////////////.........------,,,------...///000111111000000000///......------,,,++++++******,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000111111222222111111000///......//////000000111111////////////000111222222555666666666666555444444222222222333444444555555$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((***+++***))))))))))))))))))************************++++++++++++,,,,,,,,,---------...............///000111111111///////////////000111111.../////////000000111111111111000000000000111111000000111222333444555555777777666666666666777777444444333222222222222222666666777888999:::::::::777888999::::::;;;;;;;;;::::::::::::999888888777444555555666888999999:::;;;<<<===>>>???>>>>>>===>>>>>>>>>>>>============???>>>===<<<;;;<<<<<<=========<<<===>>>@@@BBBDDD@@@BBBCCCDDDCCCCCCEEEFFFDDDDDDDDDEEEHHHIIIIIIHHHFFFFFFFFFFFFEEECCCAAA@@@BBBBBBBBBCCCEEEFFFHHHIIIGGGGGGHHHHHHGGGGGGFFFEEECCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCEEEFFFFFFFFFFFFEEEFFFGGGIIIJJJLLLKKKJJJHHHGGGEEEEEEEEEFFFAAA@@@===;;;:::::::::::::::;;;<<<===>>>???@@@@@@<<<<<<<<<;;;;;;:::::::::888888999999999777666555666666666666666777999999888888777777777777888888999999888888888888888888999999999999999999999999777777777888888888888888444444444444444444444444000000000000/////////...222222222222222222222222222222111111000//////...//////000111111111000000---........./////////000///////////////////////////000000000111111111222000000000000000000000000///......------......///000000000/////////....../////////000000000111111000000000///......---------,,,+++++++++,,,...///////////////////////////------------------------,,,---...///000000000///111111111111111000000///.........///000111111111///......//////000111222444444666666777666666555333333333444555555666666$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&(((***+++,,,''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&(((***++++++))))))))))))))))))************)))************+++++++++,,,,,,,,,---------......---......///000111111222///////////////000111111////////////000000000000000000////////////000000000000111222333444444555555555444444444555555666555444444333222222222333666777888999999999999999666777888999999:::999999:::::::::999888777666555333333444555666777888999<<<===>>>??????>>>======>>>>>>>>>>>>===========================<<<<<<;;;============???AAACCCDDD???@@@BBBBBBBBBBBBCCCEEEEEEDDDDDDFFFHHHJJJJJJIIIEEEFFFFFFFFFDDDCCCAAA???AAAAAABBBCCCEEEGGGIIIJJJHHHIIIIIIIIIHHHHHHGGGGGGCCCDDDDDDEEEEEEEEEEEEEEEBBBBBBAAABBBCCCEEEGGGHHHEEEEEEDDDDDDEEEGGGIIIJJJKKKJJJHHHFFFEEEEEEEEEFFFAAA???===;;;:::999999:::::::::;;;<<<===>>>???@@@<<<<<<<<<;;;;;;:::::::::666777888999999888777666555555555666666777888999888777777777777777888888999999888888888888888888555555555666777777888888666666666666555555555555444444444444444444444444222222222222111111111111222222222222222222222222222111111000///.........//////000000000000//////---------....../////////////////////////////////---.........//////000000000000000000000000000000......,,,++++++,,,......000000000000////////////000000000000111111111111000000000///......------------,,,,,,,,,---...///........................////////////////////////,,,---...000000000//////111111111111111000//////---......///000111111222.........//////000111222333444555777777777777666333333444555555666666777&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))*********)))((('''%%%$$$###"""######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((!!!"""###$$$%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''*********)))))))))))))))'''(((((()))***+++++++++)))************+++++++++,,,,,,------...///000000---......///////////////111111111111111000//////............//////////////////000111111111111111333222111000000111222333333444444555555444444333666444222000000000222333444555666777999999999999555666777888999:::;;;;;;999888777666666666888888333444444444666777888999999::::::;;;<<<===>>>>>>BBBAAA???======>>>???@@@>>>>>>=========<<<<<<;;;>>>>>>======>>>???@@@@@@CCCBBBAAAAAABBBCCCDDDEEEEEEFFFHHHIIIJJJIIIHHHHHHEEEEEEFFFEEEEEECCCAAA@@@???@@@AAACCCEEEFFFGGGHHHBBBCCCDDDEEEEEEDDDCCCBBBEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAABBBDDDGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@>>><<<:::::::::888777999::::::;;;<<<<<<<<<;;;======<<<:::888777666555555555666666555444333333888777777666666777888999777777777777888999:::;;;999888888888888888999999:::::::::999999999888888444555666888888999999999777666555444333222222222111111111111000000000000///000111111000000111222000000///...............222222222111111111111000222000...---,,,---...///////////////////////////////////////000000000000000000000000///////////////............---------.........///......---,,,////////////000000000000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............111000000///...---------,,,------...///000111111111111000//////////////////000111222222111000///000000000000000111111111333444666777777777666666444444444555666777777888&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))******++++++)))************++++++++++++,,,,,,---......//////------...///////////////000111111111111000///...............//////////////////000111111111111000222222111000000111222222333333444444444444333333555444222111000111222333666666777888888888777777555666777888999::::::;;;999999888777777777777777333333333444555777888999999::::::;;;<<<===>>>>>>AAA???>>><<<<<<===>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBDDDDDDCCCCCCDDDEEEFFFGGGEEEFFFGGGHHHIIIIIIHHHGGGDDDEEEEEEEEEDDDBBBAAA??????@@@AAACCCEEEGGGHHHIIICCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@>>>;;;:::::::::888777999999:::;;;;;;;;;;;;;;;<<<<<<;;;999888666555555777777777777777666555555888777777666666777888999777777777777888999::::::999888888777777888999999999999999888888888777777777888999::::::;;;::::::555555333222222111111111111111111000000000//////...///000000...---...000000000///...............111111111000000000//////000///---,,,+++,,,---............................../////////000000000000000000000/////////..................------------------............------........./////////000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------............111000000///......------------......//////000000111111000///////////////000000111222222111000000000000000000111111111111111222333444555555444444444444444555666777777777%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))************++++++++++++++++++,,,,,,------...,,,---......//////......000000000000000//////...............////////////...///000000111111000000222222111000000111222222222333333444444333333222444444222111111222333333444555666777888888888888555666666777888999::::::::::::999999888777666555333333333444555666777888999999:::;;;<<<===>>>???AAA@@@???======>>>????????????===<<<<<<<<<===>>>:::;;;;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFFFFGGGGGGGGGGGGFFFDDDDDDEEEEEEDDDBBB@@@?????????AAACCCEEEGGGIIIIIIEEEDDDCCCAAA@@@@@@@@@AAA@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???===;;;:::::::::888777999999:::;;;;;;;;;::::::::::::999888666555444444888888999999888888777777777777666666777888999999888888777777777888888999999888888777777777888888777777777777777666666666888888999999999999999888444333222111111000111111111111000000000000//////...//////...,,,+++,,,---000//////............///000000/////////............---,,,+++++++++,,,---............................../////////000000000000////////////...............---------,,,,,,,,,+++,,,---......///......---------.........//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............000000000///......------.........///////////////111000000///////////////111111222222222222111111//////000000111111111111111111333444555555555555444444444555666666777777%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((()))))))))))))))(((((())))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---............---/////////000000///..................////////////...//////000000000000000222111111111111111111222222222333333333333222222333333222222222333444444222333444666777888888999666666666777888999999:::999:::::::::999777555333333333333333444555666777999999:::;;;<<<>>>>>>???CCCBBBAAA@@@@@@@@@AAAAAA@@@???===<<<<<<===???@@@;;;;;;<<<<<<>>>???AAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEEEECCCDDDDDDDDDCCCBBB@@@??????@@@AAACCCEEEGGGIIIJJJHHHFFFCCC@@@??????AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCEEEFFFFFFEEEDDDCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>???===:::999::::::888777999999::::::::::::999999888888777666555555444444888888888999999888888777666666666777777888999999999888888777777777777888999888888777777777777888555555555555555555555555555555555666555555444444333333222111111111111111111000000000////////////...///000...,,,++++++,,,000///............//////000000000/////////.........---,,,,,,+++,,,------................................./////////000000/////////.........------------------,,,,,,,,,+++******,,,---.../////////,,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------......///000000//////............///////////////.........000000////////////000000111111222222222222111111//////000000111111222222222333444555666666777777444444444555555666666666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))*********))))))*********+++++++++*********++++++++++++++++++,,,,,,------------------....../////////..................////////////......///000000000000000111111111222222111111111111111222222222222111111222222222333333444444555444555555666666666555555666666666777777888888999999999999999888666444333444444444444444555666777888999:::;;;<<<>>>??????BBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===>>>>>>???@@@>>>===============>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBDDDFFFGGGHHHIIIIIIGGGDDDAAA@@@@@@BBBCCCFFFEEEDDDCCCBBB@@@??????AAABBBDDDFFFFFFEEECCCAAADDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>======>>><<<:::999999999888777888999999999999999888888666666666555555444444444666666777777888777777666555666666777888999999999888888777777666777777777999888888777666666777777444444444444444444444444222333333333333222222111444333333222222222222333000000000////////////...///000111///---,,,,,,---//////............//////111111000000000/////////------------------..........................................////////////............---------------,,,,,,,,,++++++++++++)))***+++---.../////////,,,,,,,,,,,,------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---......///////////////............///////////////.........000000////////////000000111111111111111111111111...//////000111111222222222222333444555666777888444444444444555555555555#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%'''''''''&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))******)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---..............................////////////---...//////000000//////000111222222222222111000000111111222222111111000111222222333444555555666999999888666444222000///666666666777777777888888888888777777666555444333555555555555555666777777888888999;;;===>>>???@@@???????????????>>>>>>>>>????????????@@@@@@@@@@@@???>>>======<<<<<<======???@@@BBBCCCEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBBBBCCCAAABBBCCCEEEEEEEEEDDDDDDBBBCCCDDDDDDFFFGGGGGGHHHIIIGGGDDDBBBAAAAAACCCDDDGGGGGGEEECCCAAA@@@>>>===???@@@BBBDDDDDDDDDBBBAAACCCCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;===;;;999999999999888777888888999999999888777777555555555555555555555555555555666666777777666666444555666888999999999999777777666666666777777888999888888777666666666666333333333444444444444444333333444444444444444333444333333222222222333333000000////////////......000111111000...---...//////............//////000111111111000000000//////------------............------------------------------........./////////......---------,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,......//////,,,,,,,,,---------......,,,,,,,,,,,,------------++++++++++++++++++++++++******+++,,,---....../////////////////////...............//////////////////////////////000000111111111000000000000111111......///000111222222333000000000111222444555666444444444444444444444444"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((())))))((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))******))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,---...........................////////////---...//////000000//////000111222222222222111000000000111111111111000000000111222444555666666666888777777666444222000///666666666666777777777777666666555444444444444444777666666666666777888888777888999;;;===>>>@@@@@@>>>>>>??????>>>>>>===<<<===>>>@@@AAABBBAAA@@@???======<<<<<<<<<======>>>>>>???AAACCCEEEFFFFFFEEEDDDCCCBBBAAA@@@AAAAAABBB@@@AAACCCEEEGGGGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFFFFEEECCCAAAAAABBBCCCDDDEEEEEEDDDBBBAAA???>>>======>>>@@@BBBCCCCCCBBBBBBCCCBBBBBBAAA@@@@@@????????????>>>===<<<;;;::::::===;;;999888999999888777888888999999888777777666555555555555555666666666444555666666777777666666333555666888999999999999666666666666666777888999999999777666666555555555333333333444444444555555333333444555666666666555222222111111111111222222000000/////////.........///000111000......///000...............///000000000000/////////.........++++++,,,------------------------------------------------.........//////---------,,,,,,,,,,,,+++++++++++++++************)))***+++,,,---.........------------.....................---------------************************)))***+++,,,---......///.../////////////////////------......//////000000///////////////000111111000000///......///000000......///000111222333333000000000000222444666777444444444444444444444444""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&''''''(((,,,,,,+++***)))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))************))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,------.........---............/////////000---......///////////////000111222333333222111000000000111111111111000000000111222444555666666666222333444444555555444444666666666666777777777777666555333222222333444555888777777777777888888999777888999;;;===>>>@@@@@@???@@@@@@@@@@@@???>>>>>><<<>>>AAACCCCCCBBB@@@>>>;;;;;;;;;<<<<<<>>>??????<<<===???BBBCCCDDDDDDCCCDDDCCCAAA@@@???@@@AAAAAA???AAACCCFFFHHHIIIIIIIIIFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAABBBCCCCCCBBBBBBAAA@@@???>>>>>><<<===???@@@AAABBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>===<<<;;;::::::999<<<:::888888999999888777888888888888888777666666555555555666666666666666555555666777777777777777333444666888999:::999999555555555555666888999999999999777666555555555555333333333444444555555555111222333444555555666555111000000000000000111111000/////////............---///000///......///000...............///000111//////.........---------)))***+++,,,,,,,,,,,,,,,---------------------------------.........//////---------,,,,,,,,,+++++++++++++++************)))******+++,,,---------------------.........///////////////......---------************************)))******+++---...//////.........///////////////,,,------...///000111111///////////////000111111000///...------...///000---...///000111222333333222111111222333666888999444444444444444444444444%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&***)))&&&$$$###$$$%%%%%%+++---...---***'''%%%$$$)))%%%######&&&((((((&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,***++++++,,,,,,------...............////////////000000000000000000000000111111111111000000000////////////000111111222222111222333333444444333333333222222111111222222333333333555666666666555444444444444444444555666777777777777777777777888999999999999:::<<<===???@@@=========>>>??????@@@@@@<<<======>>>???@@@@@@@@@???===;;;999888999;;;<<>>??????@@@??????@@@AAA@@@???>>>===>>>>>>???@@@AAABBBBBBCCC??????@@@??????>>>===<<<<<<;;;:::999777666555555666666666666555555555555999999777666555555555555888777777666555333222111333444666777777666666555999888777555555777888999555555444444444333333333666666555555555444444444111222444666666555444333444444333333333222222222222222222111111111000000......////////////......///////////////.........////////////////////////........................***++++++,,,,,,++++++***------.........---+++***,,,------......------,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000222222000///...*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---...///------,,,,,,,,,---......***,,,------,,,---///111222111000///000111333444333222000...---....../////////000111222333333333000000000000000000000000333333333222222333444444%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&***+++---,,,)))&&&$$$$$$'''%%%###$$$'''((((((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++******+++,,,,,,------...------------............000000000000000000000000111111111000000000///////////////000111111222222000111222222333333222222222222222111111222222222222333555666666666555444333333333333333444555555666666555555666666777777::::::;;;<<<===???@@@AAA<<<<<<<<<<<<============;;;;;;<<<<<<===>>>>>>???>>>===:::999888999;;;<<<>>>>>>??????@@@@@@AAAAAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCAAA???>>>>>>>>>>>>===>>>?????????>>><<<<<<===>>>??????AAAAAABBBCCC@@@@@@@@@@@@???>>>======<<<<<<;;;999888777666555666666666666666666666666888777666555444444444444888888777777666555333333333444666777777777666666999888666555555666888999777666666666555555555444666555555555444444444333111222444555666555444333444444444444333333333333111111000000000/////////......////////////......////////////............................................................,,,,,,------------,,,,,,------.........---,,,+++,,,------......------,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---++++++++++++++++++,,,,,,,,,++++++++++++,,,------++++++++++++,,,---...///...------,,,,,,,,,------+++,,,------,,,,,,...000222111/////////000222333222222111000///......///000000000111111222222333111111111111111111111111333333222222222222222222$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((()))+++***'''%%%$$$$$$$$$$$$$$$&&&))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++************++++++,,,---------+++,,,,,,,,,------------000000000000000000000000000000000000////////////...//////000000111111222///000000111222111111111222222222222222222222222222333444666666555555444222222222333333333333444444444444444444555666666999999:::;;;<<<>>>???@@@;;;;;;;;;;;;::::::::::::999::::::;;;;;;<<<<<<<<<===<<<:::999888999;;;<<<<<<<<<===>>>>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEAAAAAAAAABBBDDDEEEGGGHHHEEEDDDBBB@@@???=========>>>????????????>>>=========>>>>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>>>>===<<<;;;:::999888777666777777777777777777777777777666555444444333444444777777888888777666666555333444555666777888888777888777666555555666777888666666555555555555444444555555444444444444333333111222333444555444333222333333333222222222111111////////////..................////////////..............................------------------------------------------------,,,,,,------------,,,,,,------.........---,,,+++,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...//////...---,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------++++++++++++,,,---......///...---,,,,,,+++,,,,,,+++,,,------,,,,,,...000000//////......///111222111111222111111000///...111111111111111111111111222222222222222222222222222222222111111000000000$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''')))(((&&&$$$$$$%%%"""###&&&(((***)))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***++++++++++++************++++++++++++++++++++++++......---,,,+++***))))))*********+++,,,,,,------,,,,,,,,,,,,------------////////////////////////000000/////////...............//////000111111111///000111111222222111111111111222222222222111111222333444555666555444444333333333444444444333333444333333444444555666777666666777888999;;;<<<===<<<;;;;;;:::999999888888999999999::::::;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<===>>>>>>??????AAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAAAAABBBBBBCCCCCCAAAAAABBBCCCDDDEEEGGGGGGEEEEEEDDDBBBAAA@@@??????AAAAAAAAAAAAAAA@@@@@@???======>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@??????>>>===<<<;;;999888777777777777777777888888888888777666555555444444444555555666666777777777666666333444555666777888888888666666555444444555666666333333222222222222222222444444333333333333333333111222333333333333222222111111000000000/////////////////////.........---......////////////......------...............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++---------------------,,,,,,------......------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,++++++*********+++++++++***+++,,,,,,---,,,+++++++++,,,,,,---...///...---,,,+++++++++++++++,,,------,,,,,,...000///............///000000000111222222222111///...111111111111000000000000111111111111111111111111222111111111000///...---###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$&&&''''''%%%$$$%%%&&&!!!$$$'''******)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************************))))))))))))))))))))))))---,,,,,,+++******))))))))))))***++++++,,,,,,---,,,------------................................./////////............---.........///000000111111000111111222222222222222000111111222222111111000222222444555555555444333444444555555555555444333444444444444555666777888666666666777999:::<<<======<<<<<<;;;:::999888888999999:::::::::::::::;;;:::999999999999:::;;;<<<<<<<<<======>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@<<<===>>>???@@@AAAAAABBBBBBBBBCCCBBBBBBAAA@@@???>>>===<<<;;;999888777777666777777777888888888999777777666666555666666666444444555666666666555555444444444555555666777888555444444444444444444555111111222222222222222222222222333333333333333333222222222222222222111111111111111111000000000000000000/////////...............////////////......,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++************+++,,,,,,,,,,,,+++++++++,,,------///...---,,,+++*********,,,---------,,,,,,---///...............//////000///000111222222111///...111111000000000000000000000000000000000000000000000111111000000...---,,,######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######"""!!!!!!!!!!!!"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&(((###&&&)))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++((((((((((((((((((((((((+++++++++************)))))))))******+++,,,,,,,,,------------....................................///.........---------------......//////000000111000111222222333333222222///000111222222111000///111222333555555444444333444555666666666555444333333333333444555666777888888888999:::;;;===>>>???===<<<<<<;;;:::999999888999999999999999999999999888888888999999;;;<<<<<<;;;<<<<<<======>>>??????????????????????????????======>>>??????@@@AAAAAACCCDDDDDDDDDDDDDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEDDD???>>>======<<<<<<======<<<======>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@??????===<<<;;;:::999888777666555666666777777888888888888777777666666666777777444444555555555555555444444444333333444444555666333333333333333333333333222222333333333333444444111111222222222222333333222222111111111111111111333333333222222222222111000////////////...............////////////......,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------,,,,,,,,,---......,,,------......------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++***************+++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++***++++++,,,---...---,,,+++---///........./////////////////////000000000000//////000000000000000000000000///////////////////////////000000111000///---,,,"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######"""!!!!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%&&&((()))%%%(((******(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))***************)))))))))***++++++,,,,,,+++,,,,,,,,,------------------------------------.........---------,,,,,,------......///000000000///000000111222111111111///000111222222111000///111222333444555444333333333444555666666444222111111111222222333555666777999999999:::<<<===???@@@;;;;;;;;;::::::999999999777777777777777777777777777777888999:::;;;<<<<<<::::::;;;;;;<<<<<<======??????>>>>>>======<<<<<<;;;;;;<<<===???@@@AAAAAACCCCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBBBB>>>===<<<;;;;;;;;;<<<===<<<<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@???>>><<<<<<;;;999888777666555444444555666666777888888666666555555555666666777555555666666666555555444555444333222222222333333222222333333333333222222222222222222333333333444111111111111222222222333222222111000000000000000222222111111111000000000............---------,,,......////////////......++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---,,,,,,,,,,,,---...///,,,------......------,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,***************++++++,,,---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++---.........//////000000000000///...............//////......//////000000111111////////////////////////...///000111111000...---"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%&&&(((***&&&)))+++***'''%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''')))***+++,,,---))))))))))))))))))))))))((((((((()))******++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,------......///000000000...//////000000000000000...000111222222111000...111222333444555444333333222333555555555333111000000000000111222444555666777777888999:::<<<===>>>:::::::::999999999999999666666666666666555555555666666777999:::;;;<<<<<<888999999::::::;;;<<<<<>>>>>===<<<;;;;;;:::::::::;;;===>>>@@@AAABBBAAABBBDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDCCCAAA???>>>@@@???===<<<<<<<<<===>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>><<<;;;:::999777666555555333444444555666777777888555555444444444555555666777777777777777666555555555444222111000111111222111222222333333222222111//////000000111111111222000000111111222222222333222222111000//////000000///.........---------------------,,,,,,,,,++++++......////////////......++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))---,,,,,,+++,,,---...///,,,------......------,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,---*********)))***++++++,,,------,,,++++++,,,,,,,,,+++++++++***++++++,,,,,,---......---,,,+++---......//////000111000000000///...---,,,,,,---//////---......///000111111222000000000000000000000000---...000222222111///...%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''---,,,)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))&&&$$$$$$&&&%%%&&&''''''((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))******+++,,,,,,---......++++++++++++,,,,,,---...+++,,,------......------...------,,,,,,------...,,,---...///000000000000///000111222333222111111222222111000//////000000---...000333444555555555555444444444444555666666444444444444555555555666666666777888999999999999<<<;;;::::::999999999:::777777888888888777777666888777666555555777999;;;======<<<<<<;;;;;;<<<<<<===>>>??????>>>===<<<;;;<<<;;;999999999;;;<<<>>>???@@@BBBDDDEEEFFFGGGGGGGGGFFFCCCAAA@@@?????????AAA@@@???>>>=========>>>======>>>???????????????AAAAAAAAAAAAAAA@@@???>>>===<<<;;;999888777777666444444444444444555666777777555333444555666555444666777888:::::::::999888222222111111000111111111000000111111111222222222000000000000000000000000111111000000000000111111000111111111111000//////000000///...............---***''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((((()))************+++++++++*********++++++,,,,,,,,,++++++***************+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...............------........................---------...///000111222------...............---//////000000///...------########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''%%%&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((('''''')))))))))))))))))))))))))))*********+++,,,,,,,,,+++++++++++++++,,,---...+++,,,------......------...------,,,,,,------...,,,---...///000000000000...///000111111111000000222111111000//////000000...///000222333444444555333333222222333333444555333333444444444555555555666777888999::::::::::::;;;;;;::::::999999999999888888999999888777666666666666555555666888:::;;;::::::999999999999::::::===>>>???@@@???>>>===<<<<<<;;;:::999999:::<<<===???@@@AAACCCDDDEEEFFFFFFGGGFFFDDDCCCAAAAAAAAABBBAAAAAA@@@>>>>>>=========<<<======>>>??????>>>>>>??????@@@@@@@@@???>>>>>><<<<<<:::999888777777777555555555555555666777888666444333333444555555444333444666777777777666555222222111111000000111111111111222222222333333333111111111111111111111111111000000//////000000111111111111111111000000//////......---------------+++***)))+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++,,,,,,++++++)))(((((()))************+++++++++)))))))))******+++++++++++++++***************+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------........................000///......------......---......//////.........///////////////...------!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%'''(((***))))))'''&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''((()))******((('''((()))'''&&&%%%%%%%%%&&&((()))))))))((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))******************,,,++++++++++++,,,,,,---+++,,,------......------...------,,,,,,------...------...///000000000000---...///000000000//////111111000/////////000000000000000111222333444444111111111111111222333333333333444444444555555555777777888999::::::::::::::::::::::::999999999999:::::::::999888777666555444444555666888999::::::888888888888999:::;;;;;;===>>>???@@@AAA@@@???>>>===<<<;;;::::::;;;<<<<<<>>>???@@@BBBCCCDDDDDDDDDFFFEEEDDDDDDCCCDDDDDDDDDBBBAAA@@@???>>>===<<<<<<;;;<<<==================<<<======>>>>>>>>>>>>===;;;;;;999888777777777777777666666666666777888888666444222333444555444333333333444555555555555444333222111000000000000000222222222222333333333333222222222222222222222222000000////////////000000111111222222111111000///...------,,,,,,,,,,,,,,,******,,,...//////,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,,,,,,,,,,+++******************************++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))*********+++++++++++++++***)))((()))************+++++++++)))))))))))))))*********+++***************++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------......---,,,,,,,,,------...///////////////.........////////////...------"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%''')))+++''''''&&&&&&&&&'''((()))'''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))'''&&&%%%$$$$$$&&&((())))))))))))((((((''''''&&&************))))))))))))))))))))))))))))))))))))******************)))))),,,+++++++++++++++,,,,,,+++,,,------......------...------,,,,,,------...---...///000000111111000......//////000000000000111000000/////////000000222111000000000222333444111111111111111222222333444444555555555666666666777888999::::::;;;;;;:::999999:::::::::999999999;;;;;;;;;:::999777666555444555666777888888888888999999999999;;;<<<===>>>===>>>@@@AAABBBAAAAAA@@@???>>>======<<<======>>>===>>>???@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEBBBBBBAAA@@@???===<<<;;;;;;;;;<<<<<<===<<<<<<;;;999:::;;;<<<<<<<<<<<<<<<:::999888777777777777777777666666666666666777777555444222222444555444333555555555555555555555555333222111000000///000000000111111111111222222222111111111111111111111111000//////......//////000111111222222111111000///...------,,,,,,,,,,,,,,,++++++,,,---------+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))*********++++++++++++++++++***)))((())))))*********+++++++++))))))***************************)))******+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------*********+++,,,---////////////000000//////...............//////...------########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&''''''((()))''''''&&&%%%&&&'''(((***((('''&&&&&&&&&'''(((((('''&&&$$$###$$$%%%''')))))))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))+++++++++++++++*********,,,++++++******++++++++++++,,,------......------...------,,,,,,------...---...///000111111111111////////////000000111111000///////////////000000111111000///000111333444222222222222222333444444555666666666666777777777777777888999::::::::::::888888999::::::999999888;;;;;;:::999888777555444555666666777777777666666888999999:::;;;===>>>???>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@?????????@@@@@@======???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;888999::::::;;;;;;;;;;;;888888777666666777777777666555555444444555555555666444222333444555444444555555444444444444444444333222111000////////////////////////000000000000000000000000000000000000//////............//////000111111111111000/////////......---,,,---------,,,++++++***))))))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,******+++++++++***))))))))))))*********+++++++++++++++++++++++++++++++++******))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------------------------*********+++,,,---...//////////////////...------------............------$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((+++---''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))******$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%''')))+++)))'''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''''''''''''''(((((()))))))))))))))***))))))))))))))))))))))))***+++++++++++++++++++++,,,++++++************++++++,,,------......------...------,,,,,,------.........///000111111111111000000/////////000111222//////......//////000000/////////000111222333333333333333333333444555555555555666666666777777777666666777888999999999999777777999:::::::::999888999999999888777666555444555555666666666666777777888888888999:::;;;===>>>>>>???@@@AAABBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAA===>>>???@@@AAAAAAAAAAAA>>>>>>@@@AAAAAABBBBBBAAA@@@AAAAAAAAAAAA???>>>===<<<<<<<<<===<<<<<<;;;:::888999999::::::::::::999777666666666666666777888666555555444444444444555777555333333555666555444444333222222111222222222333222111000///.........---.........////////////////////////////////////......------------......//////000000//////...---///......---------------,,,,,,+++)))'''(((***---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((************++++++++++++,,,,,,,,,++++++++++++******************************************************++++++++++++,,,,,,,,,******+++++++++******))))))************+++++++++,,,,,,,,,+++++++++++++++))))))))))))***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,////////////...---,,,+++,,,,,,---............---"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&***...000((('''&&&$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))*********)))$$$%%%%%%&&&''''''''''''((('''%%%%%%%%%(((***,,,,,,)))&&&%%%&&&((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,+++***************+++,,,------......------...------,,,,,,------.........000111111111111111//////.........///000111...............///000000---...///000222333333333333333333333333444555555444444444444555555555555555555666777888888888888666777999:::::::::999888777777777777777666555444333333333444555777:::;;;999999999:::;;;<<<===>>>???@@@@@@AAAAAA@@@???>>>======>>>@@@@@@AAAAAAAAA>>>>>>???@@@AAAAAAAAAAAA===>>>???AAAAAAAAAAAA@@@>>>???AAABBBBBBAAA???>>>===============<<<;;;;;;999999:::::::::999888888555555555555555666777888777777666555555555555555888666444555666777666666555444333222111222222333333222111000.....................////////////000////////////////////////...------------------..................------,,,...------,,,,,,,,,,,,,,,+++,,,---,,,)))(((***,,,************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))************)))((((((((((((((((((((((((((((((************++++++++++++,,,,,,,,,+++++++++******************************************************************++++++++++++)))******+++++++++******)))************+++++++++++++++++++++*********)))))))))))))))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,............---,,,+++***+++,,,------.........--- !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&+++///222((('''&&&$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''***++++++***)))$$$%%%&&&&&&'''''''''&&&((('''%%%%%%%%%(((+++,,,///+++'''&&&''')))(((&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,+++***))))))******+++,,,------......------...------,,,,,,------......///000111111222222111......---,,,---...///000...............///000111+++,,,///111333333333333333333222222333333444555222222222333333333444444444555666777777888888888555666888:::;;;:::888777555666666666666666555555111111111222555999<<>>???@@@???@@@@@@AAA@@@???===<<<:::;;;===>>>@@@AAAAAAAAA>>>???@@@AAAAAAAAAAAAAAA>>>???@@@AAABBBAAA@@@@@@===???AAABBBBBBAAA@@@???===>>>>>>>>>===<<<;;;;;;:::::::::::::::999888777555555555555555666777888888888777666666666666666888777555555777888777666888777555444333444555555333222111///......------////////////000000000000000000000000000000000000...------,,,,,,------...------......------,,,+++---,,,++++++******++++++)))---000///---******+++************************++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))))))))(((''''''(((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************))))))))))))************)))******+++++++++******)))************++++++++++++*********))))))(((((())))))))))))***+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------,,,+++***)))+++,,,------.........---######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&'''((((((((()))***+++------,,,***(((&&&%%%&&&'''(((+++)))'''&&&&&&)))---///...---***'''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((******))))))******+++,,,+++++++++,,,,,,---------///...,,,,,,+++,,,---...---///111222333222000///........................------------.........///222222222222222222333333444333111000000333555777666444222222333555555555444555777888999888666555666777888999:::999999888333333444444444333222222111222222444666888:::<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>:::;;;<<<>>>@@@AAAAAABBB>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::888666555444999888777666666666666666555555666666666666555555333444666777666555666777222222222333333333333444333333111000////////////000000111111111111000000...//////000000000000///+++++++++,,,,,,------------,,,++++++******++++++((())))))))))))*********+++++++++************)))+++++++++*********))))))'''))),,,......---+++***************************))))))************))))))+++***)))'''''''''((()))(((((((((((()))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,))))))))))))))))))))))))+++++++++++++++***))))))'''((()))******++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---***+++---.........------.........------,,,,,,,,,,,,,,,---------,,,++++++$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$&&&'''************+++,,,------+++***(((&&&%%%&&&'''''')))((('''&&&''')))+++---,,,+++)))'''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))***++++++******++++++,,,---+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...---///000222222111000///........................------........./////////111111222222222222333333333222222222333555888999777555333222333444333222333444666888888777666555666777888999999999888777444444444444333333333222333333333444555666888888;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>????????????>>>>>>AAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@===>>>????????????>>>===>>>>>>=========<<<<<<<<<;;;;;;;;;:::888666555444666666555444444444555555444444555555555555444444333555666777555555555666666666666555555444444444111111000///............/////////000000///////////////000000000//////...+++++++++,,,,,,------------,,,++++++******++++++)))))))))*********+++++++++++++++************)))+++++++++*********)))))))))))))))))))))))))))(((************************))))))************))))))***)))(((''''''(((((()))(((((((((((())))))))))))******************++++++)))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++***,,,++++++******++++++,,,************************)))))))))))))))((('''''''''((()))******++++++***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---++++++---.........------......---------,,,,,,,,,++++++,,,------,,,,,,,,,$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((,,,++++++******++++++,,,***)))'''&&&%%%%%%&&&''''''&&&&&&&&&'''((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))************,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...000111111111000///............................../////////000000000111111111222222222333333111222333444666888999:::888555333222333333111000222333555666777777777666555666777888888888777777666555444333333333333333555444444444444444555555:::;;;;;;<<<===>>>??????AAAAAAAAAAAAAAAAAA@@@???>>>>>>????????????>>>>>>DDDDDDDDDDDDDDDCCCBBBBBBDDDCCCCCCBBBAAA@@@@@@???:::;;;<<<>>>????????????>>>>>>>>>============<<<;;;;;;::::::888777555444333333222222222333444444333333444444444444333333444555777666555444444555888888777666555444333333//////...------.........---......//////......---000000000000///...------++++++,,,,,,,,,,,,------,,,,,,+++************+++************+++++++++,,,+++++++++************)))+++++++++***************,,,+++)))(((''''''((()))************************))))))************)))))))))(((((((((((())))))***(((((((((((())))))))))))******************))))))))))))))))))))))))))))))''''''(((((()))******+++******++++++++++++******,,,+++************+++,,,++++++++++++++++++++++++(((((())))))(((((('''''''''((()))******++++++***+++++++++++++++,,,---------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,...------------,,,,,,,,,***++++++,,,------------$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&(((++++++***)))))))))))))))((((((&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++******++++++,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...///000000000//////........................////////////000000000000000000111111222222333333111222444666777777666666555333222222333333222000000111333555666777777777444555666888888777777666777666555444333333444444444333333333333444555555999::::::;;;<<<===>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@;;;<<<===>>>@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@??????<<<<<<===>>>>>>?????????========================:::::::::999888777666555222222111222222333444444333444444555555444444333444555666666444222333333555555444444333222222111.........---......//////.........//////.........000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++++++++,,,,,,,,,+++++++++*********))))))************************,,,++++++************+++************************))))))************))))))''''''(((((())))))******(((((((((((())))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++******++++++************++++++************************)))***************))))))'''((()))******++++++***,,,,,,++++++,,,,,,---.........---,,,,,,+++******------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---.........$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++***++++++,,,,,,---------------......////////////........................////////////000000000000//////000111111222333333222333444555555333222111111000000111333444333222000111222333444555666666444555666888888777777666888777666555444444444444111111222222444555777888999999:::;;;<<<===>>>>>>??????@@@@@@AAA@@@@@@???;;;<<<===??????@@@@@@@@@===>>>@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<=========:::::::::999888777666555333222222222333444555555555555666666666666555555333555666555333222222333222222333333333333333333//////.........///000000...//////000000//////.../////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************+++++++++,,,,,,,,,+++++++++*********))))))************************&&&(((***,,,---,,,+++***))))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((((((((())))))))))))+++******))))))(((((((((''''''''''''''''''''''''*********************))))))******++++++******)))************************))))))))))))))))))))))))((())))))*********))))))'''((()))******++++++***,,,,,,++++++,,,,,,---.........---,,,,,,+++******------------------------,,,------......------,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------)))***+++,,,---.........######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((()))******+++++++++++++++*********)))***+++,,,---------,,,------------.........///............................../////////000000000...//////000111222333333222333333333222111///...///...///111333444333222000111111222333444444555555666777888888888777777777777777777666555333333///000111333555777999;;;999::::::;;;<<<===>>>>>>===>>>????????????????????????@@@??????>>>===<<<:::;;;===???AAABBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAA???>>>=========;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999999777666666444444333333333444555555555666666666666666666555222333555444333222222333222333333333444444444444000000//////...//////000/////////000000/////////............---,,,++++++------,,,,,,,,,,,,++++++++++++***))))))))))))***************+++++++++,,,+++++++++************)))***************+++++++++!!!$$$'''***++++++***((())))))))))))))))))))))))))))))************))))))'''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''(((((())))))))))))******))))))************))))))))))))***++++++***))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''((()))******++++++***+++++++++++++++,,,---------------,,,,,,+++++++++------------------------,,,---...//////...---,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------...***++++++,,,------------"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((())))))))))))))))))((()))******+++++++++++++++*********)))((()))+++,,,------,,,,,,------,,,,,,------...///........................------........./////////......///000111222333333222222222222111000///////////////111333333222000111111111111111222333333666777888999999999888777777888999999888666333111000111222333666888:::;;;::::::;;;<<<===>>>??????<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@??????>>>===<<<;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCAAA@@@>>>===<<<======999999999:::::::::;;;;;;999999999999999888777666555444444333333333444444444555555666666555555444000222444444222222222333333333222222222222222222000000///...---------------......//////......---,,,,,,---------,,,,,,+++---------,,,,,,+++++++++++++++***))))))))))))))))))))))))*********+++++++++++++++************)))))))))*********+++++++++$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))************))))))((())))))******)))((('''(((((((((((())))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++))))))************))))))((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''((()))******++++++***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,------+++*********++++++,,,,,,,,,---------......++++++,,,------,,,,,,,,,!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%&&&(((***''''''&&&&&&&&&''''''(((###$$$$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))*********************)))***++++++,,,++++++++++++******))))))((()))+++,,,------,,,,,,---,,,,,,,,,,,,---..............................------------.........///---...///000111222333333111111111111111111111111111000000111222222000...222111111111111111222222666777888::::::999999888666888:::;;;999666333000222222333444666888:::;;;:::;;;;;;<<<===>>>??????;;;;;;<<<======>>>======<<<===>>>???????????????===>>>???@@@@@@@@@@@@@@@>>>??????@@@@@@AAABBBBBBAAA@@@>>>===<<<<<<======888888888999999:::::::::999999999999999888777666555555444333222222222222333444444555555444444333///111333333222222333444222111111000///...------000///...---,,,+++++++++,,,------......------,,,++++++,,,---------,,,,,,---------,,,,,,++++++++++++******)))))))))))))))((())))))))))))*********+++++++++************)))))))))******++++++++++++******)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))*********((('''&&&(((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&)))+++,,,))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((()))******))))))'''((()))******++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,---///000000///---,,,...---+++*********++++++,,,,,,,,,------.........,,,,,,---------,,,++++++################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""!!! !!!###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$######"""""""""###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$&&&***,,,,,,***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))*********,,,,,,,,,+++++++++******)))))))))***+++++++++,,,,,,,,,,,,,,,---...//////.........///////////////000...---,,,---...111222000000111111111111000000333222111///..................//////000111111111333333444333222222333555777888999999::::::999999;;;;;;::::::888777555444333222222444888:::;;;;;;=========<<<===<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>============>>>>>><<<<<<<<<===>>>>>>??????????????????????????????BBBBBBBBBAAA@@@???>>>===::::::999999999:::;;;;;;:::::::::999888777555555555444333222111000000000444444444333333333222222444444444333333222222222000000111111111111000000......---,,,,,,,,,------------...///...---+++***)))***,,,------,,,***)))************))))))))))))++++++++++++++++++++++++++++++******************------------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))************************************************((((((((((((((()))******))))))(((((((((((())))))*********)))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))((('''&&&&&&&&&'''''''''''''''((())))))))))))))))))***************************)))((((((++++++,,,,,,,,,---------------------------------------------------------...,,,***((('''(((***,,,+++,,,---...///////////////...---+++******++++++################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$###############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&***+++***(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++******************++++++++++++++++++,,,---...///............///////////////...---------///000111000000111111111111000000222111000///............/////////000111111222222222333444333222222444666888888999::::::::::::::::::::::::999888777555444444333333444777:::;;;::::::;;;<<<<<<===>>>???@@@======<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<======<<<<<<<<<===>>>>>>??????????????????????????????????????????>>>===<<<<<<999999999999999:::;;;;;;;;;;;;:::999888777555444555444333222111111111111111111111111111111111111444333333333222222222222000000111111111111000000...------,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,------------,,,+++************))))))))))))++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''')))((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********))))))(((''''''&&&&&&(((''''''''''''((())))))))))))))))))***************************)))((((((++++++++++++,,,,,,,,,,,,------------------------------------------,,,,,,---,,,,,,+++++++++++++++++++++,,,....../////////...---,,,+++++++++,,,,,,########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''******(((&&&%%%%%%$$$$$$$$$#########&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,---------,,,,,,,,,++++++******************))))))************+++,,,---...............//////000000...............////////////000000111111000000///111111000///............//////000000111222222222111222333333333333666888999999:::;;;;;;;;;::::::999999999888888666555444666444444555888999:::999999999;;;===???@@@BBBBBB>>>>>>===<<<;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<======>>>>>>???@@@@@@??????>>>>>>======;;;;;;<<<;;;;;;:::999888777777777888999:::;;;;;;<<<;;;:::999777666555444444444333222111111111111000000111111111111111111333222222222222111111111///000000111111000000///------,,,++++++++++++++++++,,,,,,------------,,,------------------------************))))))))))))))))))))))))))))))))))))((((((((()))*********+++***++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))&&&&&&''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&((((((''''''(((((()))***))))))))))))***************************)))(((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++******+++,,,------......---------,,,+++++++++,,,,,,########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################!!!"""###$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))***)))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++******))))))(((((())))))))))))***+++,,,---------......//////000000------...//////......---//////000000000000//////000//////.........//////......//////000111111222000111333333333444777999999999:::;;;;;;;;;;;;:::888888888888777777666555777555555555888999999999999:::;;;===???@@@BBBBBB>>>>>>>>>===<<<:::999888999999999888888999999999::::::;;;;;;<<<======>>>?????????>>>>>>===<<<<<<<<<<<<;;;:::999777666555444555666888999::::::;;;;;;:::999888666555444444333333222222111222222222222222222222333333333333111111111111111111111111//////000000000000//////---,,,++++++******++++++++++++,,,,,,------------------,,,,,,,,,,,,------************)))))))))((())))))))))))))))))))))))(((((())))))***+++,,,,,,))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''''''''((((((((('''((())))))***((()))))))))***************************)))(((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***+++,,,,,,---------,,,......---,,,++++++******########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''***++++++)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++******))))))((((((((())))))))))))***+++,,,,,,---------...///000000111------............---,,,//////000000000000/////////...............///000------...//////000000111///111333333444555888:::888999::::::;;;;;;::::::777777888888888777777666777666555666888::::::999<<<<<<<<<===>>>>>>??????>>>>>>>>>===<<<:::999888888888777777777777888888888999999::::::;;;<<<<<<>>>>>>>>>=========<<<<<<>>>>>>===;;;888666333222333444555777888999999999999999777555444444444444222222222111222222333333222222222222222222222222000000000000000000000000//////000000000000//////---,,,++++++******++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,************)))))))))((((((((((((((((((((((((((())))))******+++,,,------((())))))******)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))(((((((((((())))))(((((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''((((((((((((((()))******((()))))))))***************************)))(((((((((((()))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++***))))))***,,,---++++++,,,,,,------,,,,,,000///...---+++***((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###############$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&)))++++++***((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))(((((())))))))))))***+++,,,---,,,------...///000111111.........---------------...//////000000//////...------------...///000000.........///000000111111000222333444444555888:::888888999:::::::::999999777888888999999999888888777555555666888:::;;;:::============<<<<<<<<<<<<======>>>>>>===;;;999888777777666666666666777777666666777888888999999:::<<<<<<<<<===============@@@???>>><<<999666444222222333555777888888777777666555444333222333444555111111111111222333444444111111000000000/////////......///////////////000...//////000000//////...------,,,+++++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,((())))))************)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))(((((((((((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((''''''))))))(((((())))))***+++))))))))))))***************************)))((((((((()))))))))************************************)))))))))******++++++,,,,,,+++(((''''''))),,,...,,,,,,------------,,,,,,/////////...,,,***((('''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""!!!!!!"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))+++***'''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%&&&&&&((())))))$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++++++++*********)))))))))((((((((()))))))))))))))***************,,,------,,,,,,---...///000111111///...---,,,,,,,,,------......////////////......---,,,,,,---...///000111000000000111222222333333111333444444444555777999666777888888999999888888888888999:::::::::::::::666555444666999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>===<<<:::999777777666666666666777777444444555666666777777888:::;;;;;;<<<<<<======>>>======<<<;;;999888666555222333555777777777555555333222111000111222444555111111111111222333444555222222111000///...------------........./////////......////////////.........------,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++,,,------,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******+++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''&&&%%%$$$$$$&&&'''(((''''''''''''((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))''''''(((((())))))******'''((((((((((((((((((((())))))(((((())))))***+++))))))))))))***************************)))(((((()))))))))*********++++++************************(((((())))))***++++++,,,++++++*********+++,,,---------.........------,,,,,,------------,,,***)))########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""$$$'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))***(((%%%$$$%%%'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((()))***######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))******************))))))))))))(((''''''(((((())))))******************+++,,,---...,,,,,,---...///000111222000///---+++++++++---.........////////////......,,,,,,,,,---...///000111111222222333333444555555222333444444444555777999666666777888888888888888888999::::::;;;;;;;;;;;;555444444666999<<<======:::::::::;;;;;;;;;;;;<<<:::;;;===>>>>>><<<;;;999777777666666666666777777333333444444555666666666999::::::;;;<<<===>>>>>>:::;;;;;;::::::999888777222444555777777666444333111000//////000222444555000000111111222333444555555444333222111///......---------.........//////......////////////......///...------,,,,,,------...---+++*********+++++++++,,,...//////...,,,+++************))))))))))))************************'''''''''''''''&&&&&&&&&))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%$$$######$$$''')))+++''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((()))*********'''''''''((((((((((((((()))))))))))))))******+++))))))))))))***************************)))((((((************++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++***+++,,,---...------,,,.........///......------)))***,,,---...------,,,#########"""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###&&&%%%###"""""""""######!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###############"""###$$$%%%%%%$$$"""!!!%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%#########%%%''')))&&&%%%%%%$$$#########$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$######%%%((()))***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&)))(((((('''''''''(((((('''(((((()))***+++++++++*********)))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------............///000000000000000///......///---,,,---///000111000//////000111222222333333333444444555666777888888===<<<;;;:::999777666666999999:::;;;<<<<<<<<<<<<777555333555999;;;;;;999999999:::::::::999999888======>>>>>><<<:::777555444555777888888666444333444444444555555777888999;;;:::999888999:::;;;<<<:::;;;<<<======;;;999888777555222111222111000///222111000//////...//////000111111111111222222222111111000......---------222111111111000000//////111///------......---,,,------------------------)))***++++++++++++***)))+++++++++*********)))))),,,,,,,,,+++++++++******(((((())))))))))))((((((******)))))))))))))))******************)))((((((&&&'''''''''(((((())))))))))))************)))((((((((()))(((((('''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((***************)))((('''&&&((())))))(((&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))++++++***************+++)))((('''''''''(((***+++((()))***++++++***)))(((((((((((((((((((((((((((************************+++*********))))))(((((('''(((***,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""############### """$$$$$$$$$###"""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((('''(((((()))******++++++***)))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------............000000000000000///............---...000111111000000000000111222222333333444444444444555555555555888888777777777777777777999::::::;;;;;;;;;;;;:::888666444555777999888666999999::::::::::::999999;;;<<<<<<===<<<:::777666555555777888777666444333444444444444555666888888999999888888888999:::;;;:::;;;<<<===<<<;;;999888999777444333333333222000111000000////////////000000000111111111222222222222222111//////.........111111111000000000//////000...------.........---------------------------************************++++++*********))))))))),,,,,,+++++++++*********((())))))))))))))))))(((******)))))))))))))))******************)))((((((''''''''''''((((((((()))((()))))))))))))))(((((((((((()))))))))((('''''')))((('''&&&&&&'''((()))(((''''''''''''''''''(((''''''(((((()))))))))***''''''''''''((((((((((((''''''(((((((((((((((((())))))*********)))(((((('''((()))(((&&&$$$$$$%%%'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((()))(((((('''((()))***+++((()))***++++++***)))(((************************************************************)))))))))(((((()))***+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""######$$$$$$######!!!###$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''(((((('''(((((())))))******+++))))))))))))))))))******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............000000000000000//////.........///111333333111000000000111111222333333333555555444444444333333333222333444555666777777888::::::::::::::::::999999888666555444555666555444777777888888888888777777999999:::;;;:::999888777555666777777777666444333333333333444555666777888888888888888888999:::::::::;;;<<<<<<<<<;;;999888999777444333333222111///000////////////000000111000000000111111111222222333222111000000///000000111111000000000000/////////---,,,,,,...//////...------------------------,,,+++***))))))***+++,,,++++++************))))))++++++++++++*********)))))))))************)))))))))))))))(((((())))))***))))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((('''(((((())))))***)))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))******+++''''''''''''((((((((((((&&&&&&''''''(((((())))))'''((())))))))))))))))))'''))))))(((%%%###"""###''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''')))(((((((((((()))***+++))))))************))))))************************************************************))))))))))))+++*********+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%######"""######%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((())))))******)))))))))))))))************************++++++,,,++++++,,,,,,,,,,,,------,,,------------------,,,,,,,,,---------.........//////000000000000//////...///000222444444222000111111111222222333333333444444444444444444444444111222333444555666777777999:::::::::999888777777666555444333444444444444444444555555666666555555777777888999999999999888666666777777666555444333222222222333444666777888999999999999999::::::::::::;;;;;;;;;;;;:::999888777555222111111000///...//////...//////000111111000000000000111111111111222111000000/////////000000000000000000000//////...---+++,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,+++++++++***+++************)))))))))))))))************)))))))))(((((((((((())))))***((()))))))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''(((''''''''''''((()))******+++******(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''(((((()))******&&&''''''((())))))))))))'''((()))(((&&&$$$$$$$$$'''''''''((((((((())))))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))*********)))))))))******)))))))))*********************************************************))))))))))))))),,,+++*********+++,,,---------------------------------------------------$$$$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$######"""%%%$$$""""""""""""$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$######"""!!! $$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######""""""%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((((())))))******************))))))******+++,,,+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,------------...//////000000000000////////////000333555555222000222222222222222333333333333444444555666666777777333444444555555666666666888999999999888777666666333333333333333333444555444555555666777777666666666666777888999999999999777777777666666555444333000111111222444555777888:::::::::;;;;;;;;;;;;;;;:::::::::::::::999999999777444222111222222111/////////...//////000111111//////000000000111111111000000///.........////////////////////////000000...---+++,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,......---------,,,,,,,,,*********)))))))))(((((())))))************))))))((((((''''''((()))******'''(((((()))))))))((((((((((((((((((((('''''''''%%%%%%&&&''''''''''''''''''((()))******+++******'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((())))))*********%%%&&&'''(((((((((((((((%%%'''))))))'''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((())))))***+++((())))))******************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,+++*********+++,,,---------------------------------------------------"""""""""######$$$$$$%%%""""""############""""""#########""""""############$$$%%%%%%&&&%%%%%%%%%""""""""""""""""""!!! #########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$''''''&&&%%%$$$######""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########""""""#########$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$###%%%&&&'''((('''&&&%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((()))******++++++***))))))))))))***++++++***++++++,,,,,,------...+++,,,---......---,,,+++,,,,,,,,,,,,------------...//////000000000000000//////000222444444222111222222333333333333333333333333444555666777888999555555555555555555555555777777777888777777666666222333444333222333444666666777888999999::::::999666777777888888999::::::888888777666555444444333///000000111333555777888::::::;;;<<<<<<<<<<<<<<<::::::::::::999999999999888666555444555666555444000////////////000000111/////////000000000111111//////............//////......////////////000000///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,.........---------,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((()))******''''''((()))))))))((((((((((((((((((((('''''''''%%%%%%&&&'''(((((((((((((((((())))))***)))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))((((((%%%&&&''''''''''''''''''$$$&&&((()))(((((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((()))******++++++************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++*********+++,,,,,,---------------------------------------------------!!!!!!""""""###$$$$$$$$$""""""############""""""""""""############""""""###$$$%%%&&&&&&&&&%%%%%%!!!""""""#########""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$############"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$!!!"""###$$$$$$######"""$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))***++++++******+++,,,,,,---......+++,,,...//////...,,,+++++++++,,,,,,,,,---------......///000000000000000000//////000222333222111333333333333333333333333444444444555555666666666444444444555555555666666555555666777777777666666333555666444222111333555666666777999999::::::999888888888888999999:::;;;999888777666555444333333//////000111333555666888999:::;;;<<<<<<<<<;;;;;;;;;::::::999999999999999888666555555777888888777111000000////////////000////////////000000000111000///////////////000000........./////////000000000...------.........---++++++++++++++++++++++++************************---,,,,,,,,,++++++++++++))))))((((((((('''''''''''''''(((((((((((('''''''''&&&&&&'''''')))******&&&''''''((())))))(((((()))(((((((((''''''''''''%%%%%%&&&(((((()))))))))(((((()))))))))(((''''''&&&'''((())))))((('''&&&(((''''''''''''''''''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((()))***+++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))***+++,,,---------------------------------........................""""""###$$$%%%%%%&&&&&&""""""############""""""!!!"""###$$$$$$###"""!!!"""###%%%&&&'''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""$$$'''((()))(((&&&$$$!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((''''''''''''((((((((()))$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))(((((((((((((((''''''''''''(((((()))***+++++++++)))))))))))))))******+++******+++,,,,,,---......+++,,,...//////...,,,+++++++++,,,,,,,,,---------......///000000000000000000///......000222222222333333333333333333333333555555444444444333333333222222333444444555666666444444555666777777777666666777888555222000111444333444555666777777777777999999888888999::::::;;;999888777666444444333333......///111222555666777888999:::;;;<<<;;;::::::;;;:::999999888888999999555444333444666888888777222111000//////...//////////////////000000000000111000000000000000111111---.........//////000000111///------......---,,,++++++++++++++++++++++++)))***++++++++++++***)))+++++++++*********)))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))(((((()))(((((('''&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''&&&%%%$$$######"""''''''''''''&&&%%%$$$$$$&&&'''((((((&&&$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((()))***+++,,,+++******+++***)))(((((()))***+++************************))))))))))))))))))))))))(((((())))))*********+++'''(((***,,,---...------------------------------........................%%%$$$###""""""######$$$######$$$$$$$$$$$$####################################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""""""""############$$$$$$%%%%%%$$$$$$#######################################"""  """$$$%%%%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$### !!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------..............................---,,,,,,,,,,,,---000000000000000000000000---...000111222222222111000000000111222222333333666666666666666666666666555555555444444333333333666555555666888999888666222222111222333555777999555555666777777777777777555555555555666888999::::::::::::999777444222111111111111222444666888:::<<<999888999;;;<<<;;;999999999999999888777555444777666555555777888888777222111000.........///000000000...------...////////////............//////000///...------...///000......---------,,,,,,,,,,,,,,,+++***)))))))))***)))************+++++++++,,,+++)))((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++*********))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((()))***************))))))))))))))))))))))))(((((()))***++++++,,,,,,+++*********))))))((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------#####################$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###"""""""""#########$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$###"""!!!!!!###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###"""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------,,,,,,------...////////////////////////---...000111222222111111000000000111222222333333444444444444444444444444555555444444444333333333555555444666777888777555111000000000111333555666777777888999999999999888555555555555666777888999777888888777666444222111/////////000222444666888;;;999888999;;;<<<:::888888888888777777666666666777555444444555666555444222111///.........///000//////...------...///000000///.............../////////............//////............---------,,,,,,+++******))))))******)))************+++++++++,,,***(((((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((((((''''''''''''(((((()))))))))))))))((((((((('''''''''((((((''''''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((()))************)))))))))))))))))))))))))))(((((()))******+++,,,,,,+++++++++******)))))))))((((((((((((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""######"""""""""########################$$$%%%%%%%%%%%%%%%$$$$$$%%%###"""!!!!!!###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******'''((()))******+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...//////////////////////////////......///000111111111111000000000111222222333333333333333333333333333333444444444444333333333333555444333555666777555444222111111111111222333444666777888888999999888888777666666555555666666777555555666666555444222111//////000111333555777888:::999888888::::::999888888777666555555555666777777555333222333333333111111000///.........//////...---------...///000000000000///...---------.........////////////...............---------,,,,,,++++++***)))))))))******)))************+++++++++***)))''''''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))************'''(((((())))))(((((('''************************)))((('''%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''((())))))******))))))))))))))))))))))))))))))((())))))******+++++++++++++++************))))))((((((((((((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------ ###%%%&&&%%%$$$#########$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&""""""############""""""###########################$$$$$$%%%&&&&&&%%%%%%$$$###"""""""""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************(((((()))******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000////////////////////////...//////000000000000000000000000111222222333333333333333333333333333333333333333333333333333333444333333444555666444333555444444444444444444444444555555666666666666666888777666555555555555555333444555666666555444333111222333444666888999::::::999999999999999888888777666444333333555777888777555333222222222111000////////////.../////////,,,,,,------...///000000000000///...------------,,,---////////////---,,,------,,,,,,,,,+++++++++******))))))))))))******))))))*********+++++++++)))(((&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))*********(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((())))))***************+++++++++++++++++++++++++++++++++++++++,,,------......------ ###%%%&&&%%%$$$#########$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###########################!!!"""###$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************((())))))************)))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...000111........................///////////////000000000000000000111222222333333333333333333333333333333333333333333333333333333444333333444555555333222444444555444444444333333444444555666666666666666888777666555444444444444333444555666777666555555111222444555777999::::::::::::::::::999888888888777666444333333555777888888666333222222222111///.........////////////...+++,,,,,,---...//////000//////...---------------,,,---...//////...---,,,+++++++++************)))***))))))((())))))******))))))*********+++++++++)))'''&&&&&&((()))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((())))))***))))))*********++++++++++++++++++++++++++++++++++++,,,------......------!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$##############################!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!"""###$$$$$$###### """$$$%%%&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###########################$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******))))))************))))))************************************+++++++++++++++++++++++++++++++++++++++++++++,,,---...000111........................000//////......//////000000000000111222222333333333333333333333333333333222222222222333333333333555444333444555555333111222222333333333222111111555666777777888888777777777666666555444444444555333444555666777666666555000111333555666888888888;;;<<<<<<;;;999888999:::888777666555555555666777777555333222222222111///------.../////////......+++,,,---..................---------------......------............------+++++++++*********))))))))))))((((((((()))******)))************+++++++++)))(((&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))************((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((()))******)))))))))************++++++++++++++++++++++++++++++,,,------......------#####################$$$######$$$$$$$$$$$$##############################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################""""""###############"""""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&&&&%%%###""""""$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))************************************+++++++++++++++++++++++++++++++++++++++++++++,,,---...///000........................000///............///000000000000111222222333333222222222222222222222222111111222222222333333333666555444555666555444222000111222333333333222111555666777777888888777777666666555444444444555555222333444555666555444444000111333666777888888888;;;===>>>===:::888999;;;888888888777777666666666555333111000111111000...,,,---.../////////......,,,,,,---.........---,,,,,,,,,,,,,,,---...//////...------,,,,,,------...,,,,,,,,,,,,++++++++++++((((((((((((((()))******)))************+++++++++***((('''''')))*********(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))******((((((''''''''''''(((((()))))))))((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))((())))))))))))*********+++((((((((((((((()))******))))))))))))************************************+++,,,------......------%%%$$$######"""######$$$######$$$$$$$$$$$$##############################"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""##############################$$$$$$$$$######"""$$$###"""!!!"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%###""""""$$$%%%'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********))))))((()))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,---...//////........................000000...------...///000000000000111222222333333000000000000000000000000111111111222222333333333666555555555666666444222222333444555666555444444333444444555555555555555555555444444444555555666222222333444444444333222222333666888:::;;;;;;:::<<<>>>???>>>:::999:::<<<999999999999888777555444333111/////////000///...+++,,,.../////////......,,,---.........---,,,++++++++++++,,,---...///000......,,,++++++,,,...............---------,,,,,,((((((((((((((()))******)))************+++++++++***)))'''(((***++++++***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((++++++******))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******++++++,,,,,,,,,,,,((((((((((((((()))******))))))))))))************************************+++,,,------......------######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""###$$$&&&%%%%%%'''(((((('''%%%###$$$%%%###$$$%%%%%%&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&'''###$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((())))))******************************,,,,,,,,,+++***)))((('''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***...000///---......------------.....................///000000///000222333333222111///222222222111111111000000111222333444555444333222222333555666666666555555333333444444555444444444333333444444444444444444:::999777555333222111111222333444444222222333444444444555777888:::;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;999888666444222222111111000///////////////---,,,,,,,,,,,,---......,,,---------.../////////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))(((((()))+++)))((()))+++---+++)))************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))'''(((***,,,,,,***((('''...,,,***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%###"""&&&&&&&&&''''''''''''(((******))))))***+++,,,,,,******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))************+++++++++))))))))))))***************************+++++++++#########$$$$$$$$$%%%%%%#########################################################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""$$$%%%%%%$$$&&&'''((('''%%%###$$$%%%###$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$###"""######%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******************************++++++++++++***)))(((((())))))))))))************++++++++++++++++++******+++)))(((***---//////---///......------......///...............//////000000000111222222222111000222222111111111000000000///000111222222222111000222333444555666555444333333333444444444444333333333333333333444444444444888777666444333333333333222333444333222111222444222222333555666777888999999999:::;;;;;;;;;;;;;;;999888777555333222000000111000//////......//////...------------...//////---------.......................................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***((()))***///,,,******++++++(((&&&************************(((((((((((((((((((((((()))((((((((('''''''''&&&)))((((((''''''(((((()))'''((())))))))))))((('''+++***)))(((''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))*********+++++++++))))))))))))************(((((()))***+++,,,,,,---#########$$$$$$$$$$$$%%%#########################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!!!!###$$$$$$###&&&''''''&&&$$$###$$$%%%"""$$$%%%''''''&&&%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$###"""""""""######!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))******************************)))******+++******))))))************++++++++++++++++++******)))))))))(((***))))))***---......---//////............//////......------......///000111111111111000000000000111111111000000000////////////000111111111111111222333444555444333222111333333333444444333333222222222333333333444444444555555444333333333444444111222333222111111111333222222333444666777888888888888999:::::::::::::::888777666555333222000000000///......------......///............///000000...............---------------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++...---++++++++++++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))))))))*********++++++)))))))))*********++++++''''''(((***+++,,,---...############$$$$$$$$$$$$############################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""" !!!"""$$$$$$###%%%&&&&&&%%%$$$######$$$"""$$$&&&''''''&&&$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""$$$$$$#########$$$$$$$$$$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***************************(((((()))***************)))))))))*********+++++++++++++++******)))((((((*********+++,,,---------///..................///...------------...//////111111000/////////000000000000000/////////......000000111222222333333333222333333444333222000000222333333333333222222111111111222222333333444444555444444333333333333333000111222222000000111222444444555666777888999:::777777888999999999999888888888777666555333333222//////...---------------...............//////000/////////...---------,,,------------------------------------------------+++++++++++++++++++++++++++------,,,*********+++***))))))***+++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))************))))))*********+++++++++(((((()))***++++++,,,,,,""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""" !!!"""$$$$$$######%%%%%%%%%###"""###$$$###$$$&&&''''''&&&$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&############""""""!!!!!!!!!"""$$$$$$#########$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''((()))***************((((((((()))))))))******,,,,,,++++++************)))***++++++++++++,,,---......------------......---------------...//////111000//////......///////////////.........------//////000000111222333333222222333333333222000///222222333333222111111000000000111111222333333444666555444333111111111111000111222222000000111222444444555666777888888999555666666777777777777777777666666555444333333222//////...---------------------,,,,,,------...////////////...---------,,,------------------------,,,,,,------------------+++++++++++++++++++++++++++,,,---,,,***)))***+++(((((()))******+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((())))))))))))(((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************(((((()))))))))*********************++++++++++++++++++******************"""""""""############$$$########################"""""""""""""""""""""""""""""""""############$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!!!!###$$$$$$###"""$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$###""""""!!!###%%%%%%$$$###$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))'''(((((()))*********)))'''((((((((())))))))))))++++++++++++++++++++++++)))***++++++******+++---------,,,,,,,,,,,,------------,,,,,,------...///000000//////......------.........---------,,,,,,------------...///111222111222333444333222111000222222222222111111000/////////000111222333333444666555333222111000000000111222333222111111111333222333333444555555666666444444555666666666666666333333333222222111111111000///......------......,,,,,,,,,,,,,,,---.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++)))+++++++++))))))***+++)))***+++***((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((())))))((('''&&&%%%$$$%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++((((((((()))))))))***************++++++++++++,,,,,,,,,++++++***)))))))))""""""""""""####################################""""""""""""""""""""""""""""""""""""############"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""$$$%%%%%%$$$!!!###$$$###""""""###$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))((((((((()))))))))*********(((((())))))***+++++++++(((***,,,+++***)))+++---,,,++++++******++++++,,,------,,,,,,------.../////////000000///---,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,---///111222111222333444444444333222222222222222111000///.........///000111222333333333333222111111111111111222333444333222111222444222333333444444555555555333333444555555555555555222222222222111111111111111000//////......//////---------------...//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************((()))******(((((()))***'''(((***)))&&&%%%'''(((************************''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&''''''(((((('''&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++(((((((((((()))))))))************+++++++++,,,,,,+++++++++***************""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""###$$$&&&%%%%%%!!!"""######"""!!!"""$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$###$$$&&&&&&%%%%%%%%%&&&#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++&&&&&&'''((()))***++++++(((***,,,+++)))(((***---+++******************+++---,,,,,,,,,,,,---.........///000000000---+++***---------,,,,,,,,,++++++......---...///111333444000111333444555444444333222222222111111000......---...///000111222333333111111000000111222333333222333444444222222333444444555555666666777777777222333444444555555444444333333333333333333333333111111000///////////////...............///000000,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************'''((())))))((('''(((***"""%%%''''''&&&&&&)))+++************************''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%'''(((((('''%%%$$$###%%%&&&((()))(((((('''######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))******+++++++++,,,""""""""""""###$$$%%%&&&%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###"""!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&%%%$$$############""""""""""""############$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$###!!! !!!###%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$"""""""""""""""#########%%%%%%$$$$$$$$$%%%&&&&&&)))(((%%%###""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((((((((((((***,,,---,,,++++++******++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,---------------------,,,,,,000---++++++...///---+++---...///000111111111111444444444444444444444444333333222111000000000111222111111111111111111222333333333222222111111111666666666666666666666666444444333222222333333333777777666555444333333222444333222111111111222333//////............//////......---,,,,,,,,,,,,---//////...---,,,,,,++++++******+++++++++,,,,,,,,,------......------,,,+++,,,,,,,,,+++++++++*********************)))(((''')))))))))))))))******+++++++++******))))))((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++""""""""""""###$$$%%%&&&%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""###%%%&&&########################"""############$$$$$$$$$$$$###"""!!! """"""""""""############$$$$$$$$$#########""""""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$""""""!!!"""###$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''((('''%%%###"""""""""#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((())))))'''%%%###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''''')))((((((((()))***+++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,...---------------------***))))))+++------+++)))------...///000111000000333333333333333333333333333222111111000000111111111111111000000111111111333333222222222222222222555555555555555555555555444333333222222333333333666666666555444444333333444333222111111111222222//////............//////......---,,,,,,,,,,,,---...------,,,++++++************+++++++++,,,,,,,,,---------...------,,,++++++++++++******)))))))))***************)))(((((()))))))))((())))))***************)))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******))))))))))))))))))))))))'''''''''((())))))***************+++++++++++++++++++++++++++++++++++++++""""""""""""###$$$%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$$$$######""""""""""""###$$$%%%&&&########################"""############$$$$$$$$$&&&%%%$$$######"""######""""""""""""############$$$$$$$$$###############$$$############"""""""""!!!!!!"""######$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$############$$$$$$&&&&&&%%%%%%$$$###############$$$$$$%%%&&&''''''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))***)))(((&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&)))((((((((()))***+++,,,++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++........................,,,,,,---///111111///---,,,---...///000000000///222222222222222222222222222222111000000000111111222111111000000111111222222222222222222222333333555555555555555555555555333333222222222222333333444444444444444444444444333333222111111111111222//////............//////......---,,,,,,,,,,,,---,,,,,,++++++******))))))******+++++++++,,,,,,,,,---------------,,,++++++++++++***)))((((((''''''******))))))))))))((((((******)))(((((()))))))))))))))))))))******************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''''''''&&&%%%$$$$$$"""######$$$&&&''''''(((%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++++++++######""""""###$$$$$$%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$!!!"""""""""#######################################""""""""""""""""""""""""#########$$$$$$$$$%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$########################$$$$$$############$$$$$$&&&&&&%%%$$$######"""""""""###$$$%%%&&&'''''''''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&)))))))))))))))******+++++++++************++++++++++++++++++++++++++++++---------,,,,,,++++++***.........///////////////000000///000000111111000------...///////////////111111111111111111111111111111000000000000111111333333222222222222333333111111111222222333333333444444444444444444444444222222222222222222333444333333333444444555555555333222222111111111111111//////............//////......---,,,,,,,,,,,,---,,,,,,++++++******************+++++++++,,,,,,,,,,,,------------,,,++++++++++++***)))(((((('''&&&)))))))))((((((((())))))******)))(((((((((((()))(((((())))))******++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###!!!$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((()))******++++++++++++++++++************#########"""######$$$%%%$$$###""""""!!!!!!"""""""""######$$$$$$######""""""#########$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###""""""!!!!!!!!!!!!"""!!!"""""""""####################################"""""""""""""""""""""###&&&&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$###"""!!!!!! """###$$$&&&&&&&&&&&&&&&""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((()))))))))************+++******))))))******+++++++++++++++++++++++++++...------,,,,,,+++++++++............//////000000111000---+++***+++---///---...//////////////////000000000000000000000000111000000///000000111111555444444333333444444555111111111222222333333333444444444444444444444444111111111111222222333444222222333333444555555555222222222222111111000000//////............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,++++++***))))))(((((()))((((((''''''((())))))))))))((((((((((((((()))(((((())))))******++++++)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))'''(((((()))******+++++++++++++++******)))))))))$$$###############$$$$$$######"""!!!!!!!!!!!!"""""""""############""""""!!!"""############"""""" !!!!!!"""#########"""############$$$$$$$$$$$$######""""""#########""""""""""""###########################$$$$$$$$$"""""""""############$$$''''''&&&&&&%%%$$$$$$###"""############$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$############$$$$$$$$$#########"""!!!!!!!!!###$$$%%%&&&'''&&&%%%$$$""""""######$$$######"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((()))************))))))******))))))))))))******,,,,,,,,,++++++++++++***------------,,,,,,,,,,,,---------......//////000111111///,,,++++++...111//////000000000000//////000000000000000000000000000000/////////000111111555444444333333444444555222222222222222222333333333333333333333333333333111111000111111222333444222222333333444444444555111111222222111111000/////////............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++************)))))))))((('''&&&'''((()))***((('''''''''(((((()))***))))))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************'''(((((()))***+++,,,,,,+++++++++***))))))(((((($$$$$$###############$$$######"""!!!!!!!!!!!!!!!""""""############"""""" !!!""""""""""""!!! !!!"""#########"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&""""""""""""############""""""#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!! """###$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$########################$$$%%%&&&''''''%%%$$$"""""""""###$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''((()))***++++++***)))(((******))))))))))))******,,,,,,,,,+++++++++******,,,,,,,,,---------------+++,,,,,,---......//////,,,///111111000///111333000111111111111111000000000000000000000000000000///////////////000111111333333222222222222333333333333222222222222222222222222222222222222222222000000000000111222333444333333333333333333444444000111111222111000///...//////............//////......---,,,,,,,,,,,,---******++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((((((((())))))))))))***)))(((&&&&&&&&&((()))+++&&&&&&&&&'''((()))***+++*********)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********(((((()))***+++,,,------+++++++++***)))((((((((($$$$$$###############$$$######"""!!!!!!!!!!!!!!!""""""############"""""" !!!""""""!!! !!!""""""###$$$%%%%%%%%%"""############$$$$$$$$$###""""""!!!""""""######""""""""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" !!!$$$%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%###!!!"""###$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((()))***++++++***)))(((******))))))))))))******,,,,,,,,,++++++*********,,,,,,,,,------.........++++++,,,,,,---...//////"""'''---000000//////000111111222222222111111000111111111111111111111111///////////////000111111222111111111111111111222444333333222222111111111222222222222222222222222000000000000111222333444333333333333333333333333000111111222222000///...//////............//////......---,,,,,,,,,,,,---)))))))))))))))***************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******&&&&&&''''''((()))))))))((('''&&&%%%&&&(((***+++%%%%%%%%%&&&((()))+++,,,++++++******))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''((((((((('''&&&$$$###"""######$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******((()))***+++,,,---......+++++++++***)))(((((('''######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$########################""""""#########!!! !!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&$$$""" !!!"""###""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """######"""!!!"""###(((((('''&&&$$$###""""""!!!"""""""""####################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!!!!$$$'''%%%""""""############$$$$$$$$$(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))*********))))))(((******************************)))))))))))))))***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...////////////000000111111111222111111000000111222222333111111111111111000//////,,,------......------,,,////////////000000000000444444333333333222222222333333222222222222333333000000000000222555888:::777444111000000111222111////////////............,,,,,,,,,++++++*********........................,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&''')))***,,,---***************************))))))((('''&&&&&&&&&%%%%%%%%%$$$######&&&(((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%&&&'''%%%######'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))'''''''''((()))''''''&&&&&&&&&''''''(((''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&)))***)))&&&%%%''')))(((((((((((())))))))))))'''(((***+++++++++***)))************************************************######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$"""""""""############$$$""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$##############################!!!""""""######"""!!! !!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""###$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$&&&'''&&&$$$#########(((''''''%%%$$$###""""""############$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########!!!!!!%%%(((&&&###############$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))*********))))))(((******************************))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...///000//////000000000111111111111111111111111111222222000000111111000000///...---------......---------......//////000000000111444333333333333222222222222222111111111111222222000//////000111444777999888555222111111222222222////////////............,,,,,,,,,+++++++++******------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&&&&&&&''')))+++,,,************************)))))))))((('''&&&&&&&&&((())))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%''''''&&&$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((((((''''''((()))(((((((((((())))))))))))'''((())))))******))))))************************))))))))))))))))))))))))######$$$$$$$$$$$$######$$$###""""""""""""###$$$#########$$$$$$$$$%%%%%%!!!!!!!!!"""""""""""""""######$$$$$$$$$######"""########################!!!!!!"""#########"""""""""""""""#########$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$####################################""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""((()))***)))&&&$$$$$$%%%''''''&&&%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###'''(((&&&$$$############$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((())))))******)))))))))***************************)))))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...///000//////000000000000111111111111111111111111111111//////000000000///......------............---------......///000111111222333333333222222222111111111000000000000000000111.........///000333555777777555222222222333333222/////////............---,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***))))))((((((((((((((('''&&&%%%%%%''')))***))))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((******)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&''''''((((((''''''&&&'''&&&%%%&&&((())))))((((((((((((((())))))))))))((((((''''''(((((()))***************************((((((((((((((((((((((((######$$$$$$$$$$$$##########################################$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################!!!!!!""""""############"""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&######$$$$$$$$$######"""##############################""""""######$$$%%%%%%%%%$$$$$$######""""""###########################"""""""""""""""""""""''')))***)))'''&&&&&&'''&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%'''%%%$$$%%%&&&'''&&&$$$#########$$$$$$$$$%%%%%%$$$$$$%%%'''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))************************))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,......//////000000000000000000111111111111111000000///......////////////............////////////......,,,---...///000111222333222222222222111111111111//////000000000000//////---------...000111333444666444222111222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,***(((''''''(((***,,,************************,,,+++)))'''''''''((())))))(((&&&$$$$$$&&&''')))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&###%%%''''''%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%)))+++)))'''(((((((((((())))))))))))((('''&&&&&&&&&''')))***************************))))))))))))))))))))))))######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!########################!!!"""""""""######$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  !!!!!!!!!""""""""""""!!!!!!##############################""""""######$$$%%%$$$$$$$$$######"""""""""########################"""""""""""""""""""""######%%%'''''''''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))***+++,,,---000000//////////////////000000111111111000000///......////////////.........//////000000//////...,,,---...///000111222333222222111111111000000000...///000000000000///...,,,,,,---...///111222333333222000000000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,***(((''''''(((***,,,))))))))))))))))))))))))+++***((('''''''''((())))))(((&&&%%%%%%%%%'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&"""$$$%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###%%%(((***)))'''(((((((((((())))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))************************######$$$$$$$$$$$$############$$$%%%%%%$$$######"""""""""############$$$"""""""""#####################$$$$$$$$$######"""##############################"""""""""###$$$$$$"""""""""#########$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$ !!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%################################################"""""""""############$$$!!!###%%%&&&%%%%%%&&&(((#########$$$$$$$$$$$$$$$!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,000000////////////......---...000111222111000///......///000000000////////////000000000000//////---......///000111111222111111111000000000000///...///000111111000///...,,,------///000111111222222000//////000000...,,,.........------------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''%%%&&&&&&'''&&&%%%###"""&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''(((((('''(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))************************######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$##################"""""""""###$$$$$$$$$##############################%%%$$$###"""""""""###$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!!!!""""""######$$$$$$####################################$$$$$$%%%%%%!!!###%%%%%%$$$$$$%%%&&&""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""###$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************+++,,,---...000000/////////.........+++---///111222222111000...///000000111111000000///000000111111000000///......//////000000000111111111000000000/////////...///111222222111///...,,,---...///000111111111222111000000000000...,,,.........---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###!!!!!!######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((''''''&&&''''''((('''&&&$$$!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))************************######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################&&&%%%###"""""""""######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%% !!!"""###$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$######$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////000000//////.........---***,,,...111222222222111//////000111111111111111000000111111111111000000////////////000000000000000000000000////////////...000111333333111000...------///000111111111111222111000111111111///---......---------,,,,,,,,,,,,,,,,,,------.........************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''$$$%%%''')))******))))))%%%''')))++++++***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%''')))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%(((***,,,&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%'''''')))&&&######%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###%%%&&&'''&&&&&&%%%************(((%%%""" ###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$''')))'''$$$###%%%((((((((((((((())))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$%%%########################""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######"""###%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%###########################$$$$$$"""'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$#########$$$%%%%%%''''''&&&%%%%%%$$$######$$$#########""""""!!!!!!#########""""""""""""""" !!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%###$$$&&&&&&$$$######$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''((()))************+++***'''&&&''''''******)))))))))))))))***...,,,***+++---...,,,***///...------++++++***)))---,,,++++++,,,---///000000111222333222000...,,,---...///111111111000000111000000//////000111222111111111111111111111111111111000000111222333333222222111//////.........---,,,,,,---///000///------------............//////////////////......---...---,,,+++************&&&'''***,,,......------,,,,,,,,,---------......++++++,,,,,,,,,+++******+++******)))))))))))))))''''''''''''((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''')))(((((('''''''''(((((()))(((((((((((())))))***&&&%%%%%%$$$$$$#################################""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###### !!!###$$$$$$###""""""######""""""###$$$$$$%%%########################!!!###%%%%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#######################################$$$%%%%%%''''''&&&%%%$$$$$$######$$$#########""""""""""""############""""""""""""!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))***+++***'''&&&'''(((******)))))))))))))))***,,,+++)))***,,,---+++)))...------,,,,,,++++++***,,,,,,,,,,,,,,,...///000000111222222222000...---...///000111111000//////111000/////////000111222111111111111111111111111000000000000000111222222222111000///............///......///111222000///------------............///////////////...------...---,,,+++************'''(((***,,,------,,,,,,,,,,,,,,,------------...,,,,,,------,,,+++************)))(((((((((((()))''''''''''''(((((((((((()))))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***'''&&&&&&%%%$$$###""""""########################$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""""""""######$$$$$$#########"""######$$$%%%########################!!!###%%%&&&&&&'''((()))&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""##################$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%""""""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#####################"""""""""#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&'''((()))***)))(((((()))***+++)))'''&&&'''((()))))))))(((((())))))***+++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111222111000...---///000000000000000///...000////////////000111222000000000000000000000000000////////////000000111000000///...------------///......///111111000...------------...............////////////...------------,,,+++************)))***+++,,,---,,,++++++,,,,,,,,,,,,------------.........------+++*********)))((((((''''''((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&''''''((()))((('''''''''''''''((((((((((((((((((((()))******%%%%%%%%%$$$$$$#################################$$$$$$######"""#########$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$##################$$$$$$$$$$$$$$$%%%''''''$$$###############$$$$$$###########################$$$&&&&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""#########$$$############$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$########################"""###############$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))(((''')))******)))(((''''''((()))(((((((((((())))))***+++*********+++++++++***+++++++++,,,,,,---------,,,,,,,,,---......///000000000111111000///......111111000000000///........./////////000000111111//////////////////////////////.........//////000//////...------------------,,,,,,---...///---+++,,,,,,---------...............//////......---,,,---,,,++++++*********+++***+++,,,,,,,,,++++++***++++++,,,,,,,,,---------/////////...---,,,+++***))))))((('''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))''''''&&&&&&&&&'''(((((((((''''''(((((()))***+++#########$$$$$$%%%%%%%%%########################$$$$$$######"""#########$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""####################################$$$#########$$$$$$$$$$$$%%%&&&'''((($$$$$$###############$$$########################%%%&&&'''&&&###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$%%%&&&'''((((((((((((###$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&$$$&&&((()))***)))'''&&&((()))***)))((('''((()))((((((''''''((()))******+++,,,,,,,,,++++++,,,,,,***++++++,,,,,,------...,,,,,,---...////////////000000000000000//////...111111000/////////......---......///000111111111//////////////////////////////...............//////......------------...---,,,,,,---......,,,+++,,,,,,,,,------------..................------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,------............---,,,+++***))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((()))***+++""""""###$$$%%%&&&&&&'''########################$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###!!!""""""###$$$%%%&&&&&&%%%$$$######"""#################################$$$&&&''''''%%%$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$$$$$$$##################%%%&&&'''((()))((('''&&&""""""######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''((()))***)))((('''((()))''''''''''''((()))******+++,,,------++++++,,,---+++++++++,,,,,,---------,,,,,,...//////000//////////////////////////////111000000////////////000,,,---...///000111111111000000000000000000000000000//////............/////////...............//////.........//////...,,,,,,,,,,,,,,,---------------............---,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++***)))((((((''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((''''''''''''(((***+++,,,#########$$$$$$%%%%%%&&&########################""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!"""###$$$%%%$$$$$$### !!!###%%%&&&&&&&&&%%%%%%$$$$$$###""""""##############################$$$&&&''''''&&&%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$######################## """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$""""""""""""############"""""""""###$$$$$$%%%%%%$$$%%%'''''''''&&&$$$###!!!""""""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''')))***)))((('''(((***'''&&&&&&'''''')))*********,,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000////////////........./////////000000///......///000111+++,,,...///000111111000111111111111111111111111111000//////......//////000//////......//////000///.........//////---+++++++++,,,,,,,,,---------------......------,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,******)))(((((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''(((***+++,,,%%%%%%$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###!!!###%%%((())))))((('''%%%%%%$$$###""""""##############################%%%'''((('''$$$###"""###"""###$$$%%%&&&%%%%%%$$$########################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%$$$###"""!!! """"""""""""############""""""""""""############ !!!###$$$%%%&&&'''$$$%%%&&&&&&&&&$$$""" !!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$######### """$$$%%%%%%$$$%%%'''###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((***)))(((((()))***&&&&&&&&&'''''')))******(((+++,,,,,,)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000/////////.........//////000000///.........000111222***,,,...///111111111000111111111111111111111111111111000///////////////000000/////////000000111---,,,,,,,,,------+++)))++++++,,,,,,,,,---------------......------,,,++++++++++++***++++++,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++***)))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$&&&(((***+++,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""###$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###############""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""" """&&&))))))%%%!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))************+++++++++***++++++,,,,,,,,,***))))))***++++++***///............///000000---.........//////000000------------------------............////////////---....../////////////////////000//////...------///////////////......---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,+++******,,,---))))))************))))))***+++,,,---,,,+++***)))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((,,,'''"""###''')))(((&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###""""""""""""###$$$%%%"""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%(((******'''$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$#########""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************+++************+++,,,,,,---+++******+++,,,,,,+++......------......///000---........./////////000---------,,,,,,---------------------............------...//////////////////////////////...------///////////////...------***++++++,,,,,,++++++***,,,,,,,,,++++++******)))------------------,,,,,,+++,,,,,,+++***)))+++,,,)))******************)))++++++,,,,,,++++++***)))************************((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((000+++&&&$$$&&&&&&$$$!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$%%%$$$######$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""###$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""############$$$$$$$$$$$$$$$###""""""""""""###########################"""""""""""""""""""""""""""############$$$$$$$$$########################&&&&&&%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))******************))))))***++++++,,,---+++******+++,,,,,,+++------,,,,,,,,,---...................../////////...---,,,++++++,,,---...+++,,,,,,,,,------------------...////////////.........//////......------......//////......---,,,***++++++,,,,,,++++++***,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((***+++******++++++++++++******,,,,,,+++************+++************************'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''000+++'''%%%%%%%%%""" &&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&$$$######$$$$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%$$$######$$$%%%&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###""""""!!!!!!"""######"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((()))))))))************))))))))))))***+++,,,,,,,,,+++))))))+++,,,+++***,,,,,,++++++,,,,,,---..............................---+++******+++---...,,,,,,,,,,,,------------,,,---......//////......------.........------,,,---............---,,,,,,***++++++,,,,,,++++++***+++++++++******)))))))))++++++++++++,,,,,,,,,,,,,,,------+++)))((()))***+++++++++,,,,,,+++++++++---,,,***)))))))))***+++++++++++++++++++++++++++&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''')))'''$$$$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&%%%###""""""###%%%&&&(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""######"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$###"""!!! !!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((()))))))))************))))))))))))***+++,,,---+++***((((((***+++***))),,,++++++++++++,,,------...............------------,,,++++++++++++,,,---,,,------------.........,,,------...............,,,,,,------------,,,,,,---------------,,,,,,+++***++++++,,,,,,++++++***)))*********++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++((('''(((***+++++++++,,,,,,+++++++++,,,+++***)))((()))***+++************************&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$###$$$&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((&&&%%%######%%%&&&(((((((((((()))))))))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$##################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***))))))))))))************))))))******+++,,,......,,,***))))))***++++++***,,,,,,+++++++++,,,------.........---------------++++++,,,,,,,,,,,,++++++------------............,,,,,,---............---++++++,,,,,,------,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***((())))))***+++,,,------)))))))))******++++++,,,++++++,,,***(((''')))*********++++++++++++******++++++***))))))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""#########$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""###$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***))))))))))))*********************+++,,,...///000...,,,++++++,,,------,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,)))+++,,,------,,,+++)))+++,,,,,,,,,------------+++,,,------......------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***((()))))))))***+++++++++(((((())))))***++++++,,,)))***+++***(((((()))+++)))******************)))***************))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###""""""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""'''&&&&&&%%%$$$$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$######"""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$#########$$$%%%%%%&&&########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******))))))))))))************+++++++++,,,---...000111000...,,,---...///...---------,,,,,,------...///.........------,,,,,,,,,(((***,,,......,,,***(((******+++++++++,,,,,,,,,+++,,,------......------)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++))))))))))))(((((((((((('''(((((()))***+++++++++))))))***)))((((((***,,,))))))************)))))))))***+++++++++***((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((!!! !!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$%%%$$$###""",,,***'''$$$"""!!!""""""%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!""""""###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$##################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""############""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###***...)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,******))))))******+++,,,..................------,,,,,,,,,---------......000///---+++*********+++,,,,,,++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------+++)))+++++++++++++++++++++++++++++++++************))))))************+++++++++*********+++------,,,+++***+++,,,,,,,,,***)))(((+++***)))((()))***,,,...++++++***)))(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))+++(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!###''')))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((((('''&&&$$$######"""'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%(((&&&###!!!!!!###&&&(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$$$$###((('''%%%###""""""###$$$######"""!!!!!!"""######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""############""""""&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###'''///222---'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((()))***++++++******))))))******+++,,,------...............---,,,,,,,,,---------.........---,,,+++++++++,,,---++++++++++++++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++)))+++++++++++++++++++++++++++++++++************))))))************++++++++++++*********++++++***)))((()))******************(((''''''((())),,,...000,,,++++++***))))))*********))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%''')))***(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((''''''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&""""""!!!!!!!!!!!!""""""!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$)))000222---'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))*********++++++******))))))******+++,,,+++,,,---...............,,,,,,,,,---------......,,,++++++++++++,,,---...******++++++,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++)))+++++++++++++++++++++++++++++++++************))))))************+++++++++++++++******************)))))))))))))))***+++,,,(((((((((((()))+++---...,,,,,,+++*********++++++)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&(((((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$""""""!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###'''+++,,,)))%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++************************))))))******+++,,,***+++,,,---.../////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++)))************+++++++++++++++++++++*********))))))))))))*********+++++++++***++++++******,,,...000///...,,,+++******+++,,,,,,+++***)))(((((())))))++++++******)))******+++))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&'''((('''&&&&&&&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#####################""""""""""""""""""########################"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++*********************))))))******+++,,,***+++,,,---............,,,,,,,,,---------............------,,,+++************+++,,,------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---+++))))))))))))******++++++++++++++++++*********))))))))))))*********+++++++++)))***++++++,,,///444888777555222///---++++++++++++******))))))((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$######""""""!!!!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%'''((($$$###%%%''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******************))))))******))))))******+++,,,***+++,,,---------------,,,,,,,,,---------...............---,,,+++)))(((++++++,,,,,,------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***,,,---+++***(((((())))))***++++++++++++++++++************))))))************+++++++++(((***++++++,,,111888>>>>>><<<888444000,,,***)))&&&&&&'''(((***++++++,,,(((((('''''''''((())))))((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&'''(((((()))$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$######$$$$$$######""""""!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''###(((***%%%###&&&'''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++,,,,,,---------,,,,,,,,,,,,,,,---------......,,,------------,,,******,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++***((((((((()))***++++++++++++++++++************))))))************+++++++++(((***,,,++++++///888???@@@???<<<777333...***((($$$%%%'''(((***+++,,,,,,((((((((((((((()))******'''(((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%&&&'''))))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%% """###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&(((((((((&&&%%%"""######$$$$$$$$$$$$### !!!"""######"""!!! !!!!!!"""################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&'''''' '''***&&&###%%%&&&###$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))*********)))***++++++,,,,,,,,,---------,,,++++++,,,,,,,,,---------......***+++,,,---...---,,,+++------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,,,,+++***'''(((((()))***++++++++++++++++++************))))))************+++++++++)))+++,,,******...666>>>???>>><<<999444///***'''&&&'''((()))******))))))))))))((())))))***++++++'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''%%%%%%''''''''''''%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&(((************)))((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""######$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((%%%%%%$$$######$$$%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''***(((((()))***+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++........................************************+++,,,---...///...---,,,---,,,,,,+++***)))((((((+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))(((((())))))******++++++******++++++++++++************+++++++++,,,,,,,,,(((+++,,,***)))+++222888@@@>>>999444///+++((('''***)))(((''''''((()))))))))'''&&&(((+++---+++)))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''' $$$***...///,,,((($$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&((()))%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''***(((((()))***+++***)))*********+++++++++,,,,,,++++++++++++++++++++++++........................************************++++++,,,---------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++******************++++++******))))))((()))))))))******++++++++++++***************+++++++++,,,,,,+++---...+++((((((---222999777444000---+++))))))***)))((('''(((((()))***///---******++++++***(((************)))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''!!!%%%)))------+++(((%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$%%%&&&%%%#########%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((***(((((()))***+++***)))*********++++++++++++,,,++++++++++++++++++++++++------------------------************************+++++++++++++++,,,------+++,,,,,,,,,---------...++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,,,,+++)))''''''''''''(((******++++++++++++***************++++++++++++,,,***,,,---,,,((((((***---000///---,,,+++*********(((((((((((())))))++++++000---***))))))))))))(((*********)))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###%%%(((***+++***(((&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""###%%%%%%$$$$$$%%%&&&$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***(((((((((***+++***)))************++++++++++++++++++++++++++++++++++++------------------------************************,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++))))))*********++++++++++++***((('''&&&'''((()))******++++++++++++******************++++++++++++&&&(((++++++***)))***,,,)))))))))(((((((((((((((''''''(((((()))***++++++***((('''&&&&&&((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""" """###$$$$$$%%%'''((($$$$$$$$$#########""""""!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))***(((((((((***+++***)))))))))*********+++++++++++++++++++++++++++++++++------------------------************************,,,+++***)))***+++,,,---...------,,,+++************++++++,,,,,,++++++***+++++++++*********)))))))))(((''''''((()))***+++******++++++++++++******))))))*********+++++++++&&&(((*********)))))))))''''''''''''&&&&&&%%%%%%&&&&&&'''((()))*********'''''''''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$###### """###$$$$$$%%%''')))$$$$$$$$$############"""!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))***(((((()))***+++***))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,------......---,,,+++***))))))******++++++++++++******,,,,,,++++++***))))))((('''(((((()))***+++++++++******++++++++++++******)))))))))************+++************)))((('''&&&'''''''''''''''&&&$$$$$$%%%&&&'''((((((((((((((()))***+++***(((&&&'''((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$############""""""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))******(((((()))***+++***)))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---------------......------,,,,,,++++++******++++++++++++******++++++******************((()))+++,,,,,,+++***)))******++++++++++++******))))))))))))************+++***))))))))))))((('''''''''((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%(((++++++)))''''''((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''%%%###""""""###$$$$$$$$$############"""$$$$$$%%%&&&&&&'''((((((""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))(((&&&$$$######$$$%%%&&&&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))******(((((()))***+++***)))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---...///...---,,,---------............///******++++++++++++******)))))))))***++++++,,,,,,***+++---......,,,)))'''******++++++++++++******))))))))))))************(((''''''(((***,,,,,,,,,&&&'''((()))))))))((('''$$$%%%&&&&&&&&&%%%$$$###!!!''')))((('''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''''''''&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$&&&'''((((((""""""###$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""###$$$%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,************************++++++++++++++++++++++++++++++******************+++,,,...---,,,,,,---///......---------,,,,,,,,,++++++************+++++++++***)))(((((()))***+++,,,,,,,,,+++++++++******************))))))))))))(((((((((((())))))))))))((('''''''''))),,,...000))))))((('''''''''''''''(((### """(((+++)))%%%''''''&&&&&&&&&''''''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&''''''''''''((((((((('''((((((((())))))))))))******))))))******+++,,,************************++++++++++++++++++++++++************************+++,,,------,,,,,,---.........---------,,,,,,,,,+++******))))))******+++******)))(((((()))******,,,+++++++++******************)))))))))((((((((('''((((((((())))))))))))***)))))))))+++---000111))))))((('''''''''''''''((($$$"""$$$(((***)))&&&(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################"""#########$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))***))))))))))))***++++++************************++++++++++++++++++++++++***************************+++,,,,,,++++++,,,---......---------,,,,,,,,,+++******))))))******+++***))))))(((((())))))***************)))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))))))))))))))***,,,...///)))((((((''''''''''''(((&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$########################$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!""""""###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""############""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$&&&''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))***++++++***************************************************************+++++++++)))+++,,,,,,+++***,,,---......---------,,,,,,,,,******))))))))))))******)))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&'''((()))***+++)))(((''''''''''''((((((&&&''')))(((&&&&&&)))+++)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#################################$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""""""""#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%''''''(((''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((((())))))***+++************************************************))))))*********+++++++++)))+++,,,,,,+++***,,,---......---------,,,,,,,,,***))))))))))))))))))***((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((%%%(((***)))&&&%%%(((+++)))((('''%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""""""""############""""""""""""""""""""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&'''''''''((((((((()))(((((((((((()))******************************************************)))))))))***++++++,,,,,,***+++,,,,,,++++++,,,---......---------,,,,,,,,,***))))))(((((())))))***'''(((((())))))(((((('''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&((()))(((%%%%%%'''***''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%$$$$$$########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###################################################################################################"""""""""#########$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&((()))((('''%%%$$$$$$$$$######$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******************************************************((())))))***++++++,,,,,,+++,,,------,,,,,,---.........---------,,,,,,,,,))))))(((((((((((())))))''''''((())))))(((''''''((((((((())))))*********(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&'''''''''''''''((())))))&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#################################!!!"""###$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###############################################################################################################$$$$$$$$$$$$########################"""""""""######$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&'''))))))((('''$$$###$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$'''))))))(((&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******************************))))))))))))))))))))))))((())))))***++++++,,,,,,+++---......,,,,,,---///......---------,,,,,,,,,))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))******++++++)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''((()))***'''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&%%%###""""""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""%%%'''&&&$$$###%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%% !!!###$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%%%%$$$#########%%%((()))***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''&&&$$$'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''''''''(((((()))((('''((()))***)))(((******))))))******+++,,,+++******)))))))))))))))''''''(((((())))))******,,,,,,+++******+++,,,,,,+++,,,------......------,,,,,,---...---,,,***)))&&&&&&'''((()))***++++++((('''''''''&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###""""""###%%%'''((((((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!########################$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$!!!""""""#######################################""""""#########$$$$$$$$$%%%$$$#########%%%'''))))))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''))))))))))))******))))))******+++,,,+++***))))))(((((())))))''''''(((((())))))******,,,++++++******++++++,,,+++,,,------...---------,,,,,,------,,,,,,+++***'''((((((((()))))))))***((((((((('''''''''&&&&&&)))'''&&&'''))))))(((&&&'''''''''(((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################$$$$$$$$$###############$$$$$$###""""""###$$$$$$###""""""""""""###$$$$$$########################!!!!!!"""""""""#########$$$$$$######$$$%%%'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))***))))))))))))***+++++++++***))))))(((((())))))''''''(((((())))))******,,,+++************+++,,,++++++,,,------------------,,,,,,++++++++++++,,,***)))))))))(((((((((''')))))))))((((((((('''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%$$$###"""!!!!!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$##################$$$$$$###"""!!!"""###$$$%%%########################""""""""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''***++++++***)))(((((())))))))))))))))))***++++++******)))(((((((((((((((''''''(((((())))))******++++++************++++++++++++,,,------------,,,---,,,+++******+++,,,---++++++***)))((('''&&&&&&))))))))))))((((((((((((((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%$$$###""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########################################################$$$$$$#########$$$###"""""""""###%%%&&&#################################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))...//////---)))''''''((())))))(((((())))))***+++***))))))((('''(((((((((''''''(((((())))))*********************************+++,,,,,,------,,,,,,,,,+++***)))******,,,---++++++***)))((('''&&&&&&))))))))))))(((((((((((('''(((((((((''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&#######################################$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''((()))***///111111...)))&&&&&&((()))(((((((((((()))*********)))((((((''''''((((((''''''(((((())))))******))))))***++++++***))))))******+++,,,,,,,,,,,,,,,+++************++++++,,,***)))))))))(((((((((''')))))))))((((((((('''''''''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""##################$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''########################""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((())))))+++...///,,,'''%%%&&&)))((((((((((((((()))******))))))(((''''''''''''(((''''''(((((())))))******((()))***++++++***)))(((******+++,,,,,,,,,,,,+++))))))***+++++++++++++++'''((((((((()))))))))***((((((((('''''''''&&&&&&&&&((())))))'''&&&''')))'''''''''(((((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''########################""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$########################""""""""""""##################$$$$$$$$$######"""""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''***,,,+++&&&$$$'''***((((((((((((((()))******))))))((('''''''''''''''''''''(((((()))*********((()))***++++++***)))(((******+++,,,,,,,,,,,,+++((()))***,,,,,,,,,+++***&&&&&&'''((()))***++++++((('''''''''&&&&&&&&&&&&&&&(((***)))&&&%%%''')))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''***)))'''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""###"""!!! !!!"""###%%%&&&&&&$$$""""""###%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((()))***************'''(((((()))***+++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''******)))((('''&&&%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%''''''$$$"""%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""""""""""""""###$$$%%%$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))******))))))'''(((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$$$$$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$##################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###### !!!"""$$$%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''&&&''''''((())))))))))))(((((((((((()))******++++++,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((('''&&&'''''''''(((((())))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******'''%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$### !!!###$$$%%%$$$###### """%%%'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((((((((())))))************---,,,,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))******(((%%%'''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$###"""  """%%%'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""###########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((()))))))))))))))*********,,,,,,++++++***)))(((((())))))))))))))))))))))))'''''''''''''''((((((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$$$$&&&'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$#########"""!!! !!!###&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&''''''((())))))))))))((())))))))))))))))))******+++++++++***)))))))))((())))))))))))))))))))))))&&&''''''''''''((((((((())))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""############"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%### """$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!!!!$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''((())))))******))))))***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###"""%%%$$$"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%&&&&&&$$$""""""###%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((((((((()))************************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$!!!%%%((('''%%%$$$(((+++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$((('''%%%###"""""""""###$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''(((***+++(((((((((((())))))))))))***++++++******)))((('''%%%&&&&&&%%%######$$$&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((('''&&&$$$"""%%%%%%&&&&&&&&&%%%$$$$$$)))'''$$$###$$$$$$$$$###&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))&&&%%%%%%%%%"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***(((((((((((())))))))))))***************)))''''''%%%&&&&&&%%%$$$$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&& !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''((())))))))))))((((((((((((((())))))))))))************)))(((''''''$$$&&&&&&&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$###$$$%%%'''((((((&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))'''(((((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$&&&'''%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""####################################$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!""""""""""""#################################"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''(((((((((((())))))))))))************)))((('''&&&$$$%%%'''&&&&&&''')))+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$###"""###%%%((()))&&&$$$######$$$$$$###"""&&&&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((())))))(((&&&$$$%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%'''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""!!!""""""""""""#################################"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((%%%#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''(((((((((((()))))))))))))))******))))))((('''&&&$$$%%%'''&&&&&&''')))+++%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$"""%%%$$$###"""###%%%((()))&&&%%%$$$$$$%%%&&&$$$###&&&%%%$$$###############%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######((())))))(((&&&$$$%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$###########################""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((%%%###""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))((('''&&&&&&$$$&&&&&&&&&%%%&&&((()))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&(((((('''&&&%%%$$$$$$###$$$%%%'''(((''''''&&&'''(((((('''%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!'''(((((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%#######################################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%%%%%%%$$$###########################%%%''''''%%%######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######################## """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!"""$$$%%%&&&&&&%%%$$$######################## """%%%&&&%%%%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&&&&%%%######%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$"""""""""######%%%%%%&&&&&&&&&%%%$$$$$$"""""""""$$$%%%%%%###!!!$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%&&&######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""""""""#########&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%$$$$$$$$$""" """%%%&&&%%%############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&***(((&&&&&&(((*********(((&&&%%%&&&)))+++)))'''((((((((()))******++++++***)))(((((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%&&&%%%$$$###""""""""""""######$$$***000111---)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########%%%&&&(((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&&&&((())))))(((+++(((&&&%%%''''''&&&$$$'''''''''((())))))******)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$###$$$(((---///,,,(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""###$$$%%%(((&&&%%%$$$%%%%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%(((+++---)))******+++******)))(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))((('''&&&%%%%%%'''))))))'''%%%***'''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))******)))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&$$$###&&&***+++)))'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))+++---///000---------...............((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))''''''''')))***)))(((%%%%%%&&&)))******'''$$$&&&%%%$$$$$$%%%''')))***&&&&&&'''(((((())))))***)))***+++,,,+++(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%'''%%%###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%###!!!!!!"""###$$$ !!!""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((,,,000222222111000//////000000000111222222+++***(((%%%$$$$$$$$$%%%&&&%%%%%%'''******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%%%%$$$%%%&&&(((***,,,+++(((%%%%%%&&&&&&&&&&&&(((***,,,'''(((((())))))***++++++***+++,,,---,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&%%%###"""!!!!!!""""""!!!"""""""""$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((+++111555666555222///////////////000222333444///---***'''%%%$$$%%%%%%)))((((((+++......+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&$$$&&&'''(((+++,,,+++)))&&&'''((())))))'''''''''((((((((())))))***+++++++++)))***+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""""""""###%%%&&&((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###"""!!!!!!!!!!!!######""""""$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++...222555555333000...------------...000222333111///,,,(((&&&%%%&&&&&&(((''''''+++//////+++'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&''')))+++***(((&&&###&&&)))***(((&&&&&&'''''''''(((((()))*********((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&''''''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$&&&'''(((###$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###!!! &&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""""""""#########$$$#########$$$%%%%%%&&&$$$$$$$$$$$$###""" !!!###%%%$$$"""!!!###&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&...///111222222111///...+++******+++,,,...000111333111---)))&&&&&&&&&'''&&&$$$$$$(((,,,---)))$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&&&&%%%&&&'''))))))'''%%%"""''')))((('''((()))&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########"""######$$$$$$"""$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###"""!!!!!!"""$$$&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''!!!$$$%%%###((($$$""""""""""""""""""""""""###$$$%%%%%%$$$$$$&&&(((/////////000000000000000///,,,))))))---///000////////////---+++'''###!!!#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&''')))***+++)))&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$(((++++++)))((()))***((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$###%%%&&&&&&$$$######$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%'''***+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$###"""###%%%$$$$$$###############$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$#########$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&!!!%%%'''!!!###(((###########################"""$$$%%%%%%$$$%%%(((***/////////...............---+++))))))+++,,,------/////////...,,,(((%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))(((&&&&&&''''''&&&%%%&&&&&&'''''''''&&&%%%%%%###&&&(((((('''&&&'''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%######$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&)))***"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''(((&&&%%%%%%%%%$$$######$$$###############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&!!!%%%(((###%%%)))$$$########################"""###$$$$$$%%%'''***,,,///......---,,,,,,,,,,,,---------,,,+++***,,,------...//////---***'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&((('''&&&'''(((((('''%%%''''''(((((('''&&&%%%%%%&&&(((******)))((()))***'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%'''((('''&&&$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((("""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''((((((&&&(((******)))'''$$$"""###############$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&!!!%%%((($$$(((...+++########################!!!"""###$$$%%%(((,,,//////...---+++*********+++///111333111---+++---///,,,---///000///,,,)))'''%%%%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((('''&&&'''&&&&&&((())))))(((&&&((((((((((((((('''&&&&&&((()))*********)))))))))''''''((()))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''')))(((&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''))))))###...666555///)))&&&$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((!!!$$$&&&###***333111########################!!!"""###$$$&&&)))...111000...,,,+++******++++++...111333222...+++,,,---***,,,...000///---)))'''%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))(((((((((''''''((())))))(((''''''(((((())))))(((((('''(((((()))***+++***((('''&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&''')))***(((;;;IIIDDD555+++'''&&&$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((!!!$$$&&&###)))333111$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&)))///333000///---+++++++++---...+++---//////---+++)))))))))+++...000///,,,)))&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))*********(((''''''((()))((((((&&&'''((()))************---...///222333111---***&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%""""""%%%)))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((***000DDDRRRIII666+++((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&!!!%%%'''###&&&,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))///333111000...,,,,,,---///111++++++,,,...///---)))&&&(((+++...000///+++'''$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((******---***'''&&&&&&(((((((((%%%&&&''')))***+++,,,,,,///111333777999666000***&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################$$$)))***'''&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))...>>>GGG===000,,,+++((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$ &&&)))###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&)))///333222000...------///111333,,,,,,,,,///222000+++'''(((***---///...+++&&&############$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%''')))***///,,,'''%%%%%%'''((()))$$$%%%''')))+++,,,------***+++///333555222***$$$&&&%%%%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((&&&111555,,,'''+++...***((('''&&&%%%$$$#########$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%'''+++000444111///---++++++000666<<>>???@@@@@@<<<;;;999555111...------111000///---,,,+++******///---++++++,,,,,,,,,++++++***))))))++++++***)))++++++******))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$###""""""$$$#########""""""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((()))******)))'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########???AAAFFFLLLPPPSSSUUUVVVLLLLLLIIICCC:::444111000///..................///000...,,,+++,,,,,,+++***+++***((()))******((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$######"""$$$#########""""""""""""############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))***)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&((()))***"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######DDDHHHPPPXXX```eeehhhiii^^^___]]]TTTGGG;;;666555222111111000000111111222333000...---------+++***,,,+++))))))******)))''')))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))))))))''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$+++***'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$########################"""""""""############$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))((('''%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((***,,,---############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###JJJOOOVVV___fffkkknnnooojjjlllkkkbbbSSSFFF@@@???;;;:::999777666555555444888555222111000///---+++---+++***+++,,,,,,+++************++++++,,,,,,---))))))))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((***))))))))))))))))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******+++''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""###&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$XXX[[[```eeeiiikkkllllllkkkmmmnnnggg[[[QQQKKKIIIFFFEEEDDDBBBAAA@@@??????>>>;;;888555444222000...---+++++++++---...---,,,*********++++++,,,,,,,,,************************++++++******))))))(((((((((((((((((((((((((((((()))******************)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((())))))***++++++,,,''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$kkklllmmmmmmmmmmmmlllkkkiiijjjjjjfff```YYYSSSPPPRRRRRRQQQQQQQQQQQQRRRRRRHHHEEEAAA>>><<<:::777555111///......//////---,,,******************++++++******************************************))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))+++******)))((('''&&&%%%(((((()))***+++,,,,,,---''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###&&&((()))((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%###$$$%%%&&&''''''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%~~~||||||yyywwwuuutttrrrmmmgggbbbbbbbbbaaaaaaaaaaaabbbbbbXXXUUUQQQMMMKKKHHHDDDBBB===;;;888666555333000...------------,,,,,,,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))'''((())))))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((''''''((())))))***+++,,,---...''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%"""#########$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######%%%'''###%%%'''*********((('''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%{{{pppooommmllljjjiiiiiiiiifffccc^^^ZZZWWWTTTQQQNNNIIIFFFBBB???<<<888444222222222111111000000//////++++++++++++++++++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))+++,,,---......''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&#########$$$$$$#################################$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''' ###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&((($$$&&&***------,,,***(((!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%}}}tttqqqtttvvvtttqqqnnnllleee\\\YYY]]]aaaaaa``````\\\SSSHHHAAA@@@AAAAAA>>>;;;777444333222222---,,,+++++++++,,,------*********************)))---,,,+++***))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''((()))***)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%###"""!!!$$$$$$######$$$&&&''')))###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""###%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''%%%###########################%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***---///000,,,'''######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,000000,,,((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###~~~zzz{{{~~~~~~}}}yyyxxxsssjjjgggjjjllllllmmmmmmkkkddd[[[UUUTTTVVVUUURRRNNNIIIBBB===888666555333000---,,,,,,,,,,,,+++,,,,,,,,,------......---,,,,,,+++*********+++))))))))))))))))))))))))'''(((((()))))))))))))))(((''''''''''''(((((())))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!!!!###$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%!!!###$$$###"""!!!"""$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""!!!!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&)))+++---...***&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((++++++(((%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{}}}~~~}}}}}}~~~}}}xxxqqqlllkkklllooommmjjjccc[[[QQQIIIDDD???:::444000///......---,,,,,,,,,,,,,,,+++++++++---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))'''((())))))******))))))))))))(((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!###%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$ !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))******(((&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&&&&$$$###((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''rrr~~~|||zzzzzz~~~zzzsssjjjaaa\\\HHHBBB:::555333333222111///......,,,+++***)))(((,,,,,,+++++++++++++++,,,))))))))))))))))))))))))(((((()))************)))))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((((('''&&&$$$###''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&\\\gggpppqqqpppssswwwzzz{{{uuuqqqXXXPPPFFF???<<<999666333222111111000///...---,,,,,,,,,+++*********++++++************************((())))))***************))))))******)))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++,,,,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$TTT]]]cccbbb```aaabbbaaaccceeeiiinnnrrrvvvxxxyyyuuuuuutttssssssyyy~~~{{{lllbbbWWWNNNIIIEEE>>>999111111111111111111111000...---,,,++++++*********************************((()))******++++++******((()))***+++***)))(((''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&$$$"""!!!"""######"""########################&&&''''''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''+++...---+++((('''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######VVV\\\```^^^[[[ZZZWWWSSSQQQSSSUUUXXXYYY[[[\\\]]][[[^^^aaa``````ccckkksss{{{}}}yyypppeee^^^ZZZVVVNNNGGG<<<;;;:::999777666444444222111///...,,,+++++++++************************))))))***++++++++++++***'''(((***++++++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""!!!"""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&***---,,,'''$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***+++)))'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%^^^bbbcccaaa___]]]XXXRRRMMMNNNOOOOOONNNMMMNNNNNNIIINNNRRRRRRPPPQQQXXX___bbbllluuuwwwzzz~~~|||~~~vvvmmmhhhgggddd]]]VVVOOONNNKKKGGGBBB>>>;;;999555444222000...---,,,,,,************************))))))***++++++++++++***&&&''')))+++,,,+++***)))''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!###$$$%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''+++///---((($$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&$$$###$$$'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''ppppppqqqrrrrrrpppkkkhhh___YYYSSSOOONNNMMMKKKIIIFFFFFFFFFHHHJJJLLLNNNPPPSSSUUUYYY___gggqqq|||xxxpppooorrrpppjjjjjjeee___[[[YYYTTTMMMFFF>>>;;;555000---,,,...000---------+++***)))***++++++++++++++++++***))))))(((''''''***------***'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%$$$###"""!!!###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###&&&+++---+++'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***$$$"""%%%&&&$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%######%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))///444000'''!!!"""&&&(((((((((''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%}}}||||||}}}~~~}}}qqqkkkddd```^^^\\\YYYVVVNNNNNNNNNNNNNNNMMMMMMLLLMMMMMMNNNPPPVVV___jjjrrryyyyyyxxx{{{zzzuuu{{{xxxuuusssqqqkkkbbbZZZIIIDDD===555000//////111*********)))(((((()))+++++++++,,,,,,,,,++++++***)))((((((***,,,,,,***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%$$$###"""!!!!!!!!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%***///000---))) !!!###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$ !!!!!!"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%***...,,,&&&"""###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%|||vvvsssrrrpppmmmjjj\\\\\\ZZZXXXVVVRRRPPPNNNKKKIIIFFFDDDEEEKKKUUU[[[aaaiiisss{{{}}}uuuooo\\\VVVLLLAAA999555444444,,,+++++++++++++++,,,---++++++,,,,,,,,,,,,,,,,,,***)))((()))+++++++++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&,,,111222...***!!!$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&### !!!$$$%%%$$$"""$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$######""""""###$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""$$$''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%~~~|||yyypppooolllhhheeecccaaaaaaTTTQQQLLLFFFCCCDDDIIIMMMPPPUUU\\\bbbhhhppp{{{~~~|||rrrjjj^^^PPPEEE>>>:::999444222111000000000///...+++++++++++++++,,,,,,,,,+++***))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&***---...+++((( """$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''))))))'''%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###"""###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&{{{xxxvvvvvvxxxyyybbb```[[[TTTNNNJJJJJJKKKLLLMMMMMMMMMPPPWWWaaaiiimmmsss{{{||||||~~~wwwkkk]]]PPPGGGBBB???<<<999555333222000...+++++++++*********++++++,,,+++++++++***))))))***+++************************((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&|||{{{}}}ooommmiiiccc\\\XXXVVVVVVWWWTTTNNNIIIGGGJJJPPPUUUXXX]]]eeelllttt~~~}}}zzz{{{}}}|||rrrggg\\\TTTNNNKKKEEE@@@;;;777555333...***...---,,,*********+++,,,***,,,,,,,,,***)))***+++************************(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''########################$$$$$$$$$$$$%%%&&&''''''!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&~~~~~~wwwvvvrrrmmmiiiggghhhjjjlllhhh```WWWPPPMMMMMMOOOOOORRRWWW[[[aaalllxxx~~~}}}xxxrrrkkkeee```^^^SSSMMMGGGCCCAAA>>>888444222000...,,,+++,,,,,,---))),,,...---+++))))))***************************((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&''',,,+++)))&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###############$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''}}}{{{wwwrrrppprrrvvvzzz~~~zzzrrrhhh___XXXSSSQQQKKKMMMNNNPPPTTT]]]iiirrr}}}{{{wwwssspppnnn```ZZZTTTPPPNNNLLLFFFAAA555333111...------......(((,,,//////,,,))))))***************************((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$"""###%%%'''''''''%%%$$$###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%%%%%%%$$$###$$$%%%'''(((***(((&&&###""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''''''''!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%$$$#################################$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """###"""!!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''~~~{{{}}}|||~~~}}}wwwooogggccc^^^TTTMMMRRRWWWXXXZZZ^^^kkkooowww~~~vvvmmmqqqnnnllliiifff^^^UUUNNNDDD>>>777222111000...,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%$$$######"""""""""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$'''((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&&&&''''''((($$$''''''%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||xxxwwwpppeee\\\[[[[[[WWWTTTTTTZZZ^^^dddllluuuzzzzzzyyyyyy{{{|||xxxooogggXXXOOOCCC999444222000//////...---,,,+++*********++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###)))++++++***(((&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{pppkkkfff]]]UUUPPPMMMOOOSSSXXX^^^fffooouuu~~~}}}rrrfffUUUEEE:::555444444000///---***)))(((((()))++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$############$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%$$$$$$$$$&&&(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzztttkkk```YYYPPPPPPQQQSSSUUUXXX[[[]]]cccmmmyyy}}}xxxeeeSSSDDD<<<999888555333000...,,,++++++,,,+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''(((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!###$$$$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########""""""###$$$%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxmmmccc\\\[[[ZZZYYYWWWVVVTTTSSSVVV\\\cccfffiiippp}}}|||~~~ppp```QQQGGGAAA???<<<:::777555222111000000,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''(((((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""######$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxmmmiiigggeeecccaaa]]]XXXUUUTTTUUUUUUTTTVVV^^^kkkuuu||||||}}}}}}|||uuukkk___UUUOOOMMMBBB@@@>>>:::777333000///......------,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$$$$$$$%%%""""""######$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzztttsssqqqqqqppplllfffaaa]]]ZZZUUUPPPOOOSSS\\\bbbrrr}}}yyywwwvvvwwwvvvqqqjjjdddaaaaaaQQQOOOLLLHHHAAA;;;555111000//////......---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((***+++(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~}}}|||{{{|||}}}zzzsssnnnkkkfff]]]VVVRRRSSSVVVXXX\\\jjjxxx|||xxxrrrtttvvvuuuqqqnnnnnnoooeeeddd```[[[RRRIIIAAA<<<111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************'''((((((((())))))************))))))((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$((()))((($$$!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$###############'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''))),,,...000&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&)))'''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzz|||vvvtttqqqjjjbbb[[[XXXWWWYYY[[[```eeennn|||xxx{{{{{{vvvtttvvvwwwvvvvvv|||{{{ttthhhTTTAAA<<<999555333222111000//////---,,,,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((&&&$$$$$$&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&""""""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''"""###$$$%%%'''((())))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%(((+++,,,%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########}}}}}}}}}{{{vvvooogggcccaaaaaa^^^]]][[[YYY]]]fffsss|||}}}}}}iiiXXXKKKEEE===666222///---,,,---,,,******+++,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&(((&&&%%%&&&''')))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&((()))***$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$|||zzzwwwsssrrrvvv}}}~~~wwwppplllmmmnnnjjjddd[[[RRRNNNRRRZZZaaafffkkkrrrxxx|||~~~ppp```XXXJJJ>>>555000...---...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&''')))***((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&''''''(((((("""$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%~~~xxxuuuuuuwwwyyy|||||||||}}}}}}|||zzzyyy{{{}}}zzzvvvuuuuuuuuunnncccXXXPPPOOOQQQTTTVVVWWW[[[aaahhhppp}}}yyynnn\\\KKK???777444222111///---,,,---------,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$'''&&&''')))******(((&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%~~~}}}|||~~~~~~}}}~~~|||||||||{{{{{{vvvmmmddd]]]XXXUUUTTTPPPMMMLLLPPPVVV___oooppp\\\LLLAAA:::666333111...,,,,,,---,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%&&&&&&&&&(((******(((&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%~~~~~~xxxqqqkkkddd]]]YYYRRRKKKGGGJJJLLLRRRaaaqqq~~~kkk[[[LLLAAA;;;666333///,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%~~~}}}yyypppgggaaa[[[SSSOOOPPPNNNKKKTTTaaammmxxx}}}sssfffYYYMMMFFF<<<999444000///...---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%&&&&&&((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((('''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&yyysssssszzzzzzpppjjjfff^^^ZZZZZZSSSIIIKKKUUUYYYeeesss}}}}}}{{{uuummmcccXXXQQQCCC???999555333222111000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&''')))******(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&)))***$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''' $$$'''&&&"""!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''~~~|||xxxqqqmmmqqqyyyxxx~~~~~~wwwllliiiiiigggccc]]]WWWTTTSSSSSSWWW]]]eeeooo~~~}}}zzzwwwsssqqqqqqoookkkggg]]]SSSFFF===:::777333000...------...///...+++(((******************+++++++++*********))))))((((((************************''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((()))))))))((((((''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$############'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''}}}{{{wwwtttvvv|||yyy~~~}}}zzzwww}}}~~~yyyrrrqqqnnniiibbb]]]ZZZZZZUUUWWWYYYZZZ^^^gggsss||||||wwwrrroooooopppnnnllljjj```RRRIIIDDD???:::555333111/////////...,,,************++++++++++++++++++*********))))))))))))************************'''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&~~~}}}zzzyyy{{{}}}zzzuuuyyy~~~|||{{{yyywwwvvvyyy}}}yyyrrrlllgggffffffggggggddd^^^YYYXXX^^^dddrrryyy|||wwwvvvwwwvvvuuuuuulllaaaYYYTTTNNNFFF@@@;;;777333000///...---,,,++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''***((('''((()))***)))(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%~~~}}}}}}{{{wwwwww}}}|||vvvttttttuuu}}}}}}yyypppddd[[[XXXYYY___eeennnxxx~~~{{{xxxvvvqqqllljjjhhhcccYYYRRRFFF@@@888222...---------,,,,,,,,,,,,,,,+++++++++************************(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((())))))((('''%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))***+++,,,((('''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########"""!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%~~~}}}~~~~~~rrreee[[[VVVUUUVVV[[[gggwwwzzzttttttvvvzzz}}}zzzqqqjjjUUUMMMBBB777111...---,,,------------,,,,,,++++++***************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&)))+++,,,---***)))'''%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))******((('''$$$%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$#########'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%|||tttggg^^^UUUQQQPPPZZZkkkzzzzzz{{{~~~iii___QQQCCC999333000//////......------,,,,,,+++*********+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((+++---...+++***'''%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%~~~}}}vvvkkk\\\VVVPPPRRR\\\fffnnnpppooorrr{{{}}}rrraaaQQQDDD;;;666333/////////...---,,,,,,,,,*********++++++,,,,,,,,,************************((((((((((((((((((((((((((('''&&&'''((()))(((&&&'''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---...---+++(((%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&zzzxxxzzz~~~~~~sssddd]]]TTTNNNNNNTTT[[[___bbbgggppp~~~mmm[[[LLLBBB;;;777000000///...------,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))***((('''((()))***)))(((((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---...---+++(((&&&$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((******###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((()))###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((############$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''{{{wwwxxxzzz}}}yyy|||~~~}}}sssnnnfff]]]UUURRRQQQPPPOOOQQQVVVcccwwwvvvcccTTTKKKDDD>>>:::666111///.../////////,,,...000...+++((()))***+++++++++*********))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""###%%%(((+++---)))((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&((()))******$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))(((((('''%%%$$$$$$&&&&&&%%%$$$%%%&&&((()))''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$---+++)))'''&&&'''((()))###$$$%%%&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%&&&&&&&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$###!!! """&&&((('''%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$~~~}}}||||||{{{|||~~~}}}|||vvvsssmmmfffaaa^^^YYYQQQKKKMMMNNNUUUfff|||xxxkkk___WWWNNNFFF@@@<<<777333000...,,,***+++---...---***))))))++++++++++++***************))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%'''***+++((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''(((((()))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%###""" )))'''%%%$$$######$$$%%%$$$$$$%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&'''(((((((((''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&$$$###$$$'''(((&&&$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$|||wwwtttxxxzzz}}}~~~zzzvvvqqqqqqooohhh\\\QQQNNNKKKLLLVVVhhhzzz}}}xxxyyyyyytttnnnjjjfff]]]TTTIIIEEE???:::555111...++++++---...---,,,+++,,,---*********+++++++++++++++))))))))))))))))))))))))******))))))(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%'''(((******((('''%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((((('''&&&%%%$$$######&&&%%%$$$"""""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''''''(((((((((((('''&&&&&&(((((('''&&&&&&&&&'''''')))'''&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%}}}|||{{{xxxyyy{{{wwwmmmcccZZZXXXVVVVVV[[[dddmmmsss{{{wwwtttvvv||||||xxxqqqqqqnnnlllnnnpppkkkdddWWWRRRJJJCCC===999555222......///............///******++++++++++++,,,,,,))))))))))))))))))))))))+++***))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''''''''))))))((('''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&(((***+++***)))'''%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&'''(((((())))))''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyyxxxzzzzzzuuuppplllnnnnnnfff\\\VVVXXX\\\eeebbb```eeennnwww{{{{{{vvvuuurrrnnnpppttttttpppiiibbbWWWMMMEEE???:::888111000///...............+++++++++++++++++++++,,,***************************))))))(((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))***++++++***)))&&&%%%&&&'''((())))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((("""######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuuvvvxxxzzz}}}}}}wwwuuuuuusssqqqvvv}}}xxxgggXXXQQQPPPSSSRRRRRRVVV___jjjsssyyy|||zzz{{{zzzwwwxxxrrrhhh]]]SSSIIIAAA<<<777444111///......---,,,---,,,,,,,,,++++++++++++************************))))))((('''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''***************)))(((((())))))))))))))))))((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''))))))******))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$$$$%%%''''''((())))))))))))(((%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%lllmmmpppssswwwzzz}}}zzz|||~~~~~~wwwssspppooouuu|||vvvfffXXXQQQJJJKKKMMMOOOSSS\\\fffnnn|||~~~}}}xxxqqqhhh\\\PPPIIIAAA===888555444333111///......---,,,+++******)))************************))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((''''''((())))))(((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))(((((()))+++,,,---,,,++++++***))))))******%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''++++++******)))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))*********)))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%%%%'''''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&''''''%%%''')))(((%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&fffgggiiilllppprrruuuvvvssssssrrrttt|||~~~vvvrrrqqqooovvvsssbbbVVVHHHKKKMMMMMMNNNSSS\\\dddqqq{{{ooo```WWWKKKFFF@@@<<<:::999666333//////...---+++***))))))***************************)))))))))***+++,,,,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&************)))(((&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''&&&'''))),,,000222...---+++*********+++,,,%%%%%%'''((((((((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''''''''''''''(((***++++++++++++***)))(((&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''')))))))))'''&&&'''(((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((())))))***+++)))&&&$$$%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&hhhhhhiiikkkmmmnnnmmmlllooonnnooorrrvvvyyyzzzzzzyyy{{{xxxsssuuuyyy~~~xxxjjj___SSSPPPKKKEEEDDDJJJUUU^^^qqqxxxkkkZZZPPPFFFAAABBBCCC???;;;666444111000000///---+++)))))))))))))))***+++++++++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((((('''%%%%%%))))))(((((('''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((()))+++---...***)))(((''''''((())))))***)))'''&&&&&&(((***,,,''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((('''&&&$$$###""""""###%%%&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######''''''%%%%%%%%%%%%'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''((()))***)))(((&&&$$$&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''ooommmlllmmmnnnooonnnlllmmmmmmnnnppprrrsssrrrpppssstttwww{{{~~~|||vvvxxx|||~~~}}}|||{{{vvvmmmeee[[[WWWQQQKKKHHHLLLTTTZZZhhhzzz{{{iii^^^QQQIIIGGGHHHHHHGGGBBB>>>999555222000---+++,,,+++***************+++++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((('''&&&%%%)))(((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,---))))))(((''''''((()))***,,,***'''%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###""""""!!!%%%&&&''''''%%%######$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&''')))***)))(((&&&%%%((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&}}}zzzwwwtttsssrrrpppooonnnmmmmmmoooppppppooommmooopppqqqsssuuuxxx{{{|||~~~|||zzzqqqnnnllloooxxx~~~zzzvvvqqqmmmhhheee___WWWQQQOOOQQQSSS___pppzzzooo___RRRLLLMMMPPPRRRPPPKKKEEE>>>999555000---...---,,,************+++++++++***))))))))))))***************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&%%%((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''((()))***+++---+++(((&&&$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&(((((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***+++&&&'''((()))))))))(((''')))))))))(((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}zzzwwwuuusssqqqppprrrssssssrrrppppppqqqqqqrrrssstttuuuvvvxxx{{{xxxuuuppplllnnnyyy{{{uuurrrrrrqqqmmmggg___XXXSSSPPPZZZgggzzzyyyjjj[[[QQQOOOPPPSSSWWWTTTPPPKKKEEE>>>777222000///---+++******+++,,,,,,+++******))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((((((((('''''''''&&&((((((((((((((((((((((((******)))((('''&&&&&&&&&'''''''''((()))******+++---+++)))'''%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((()))''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&'''((())))))((((((+++******)))(((''''''&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&zzzvvvtttuuuvvvvvvssssssrrrqqqqqqqqqqqqrrrpppppprrrvvv|||~~~vvvooorrr}}}|||wwwuuuvvvuuutttooohhh```[[[ZZZ```kkkvvv|||qqqfff[[[TTTQQQOOOVVVVVVVVVUUUQQQJJJAAA;;;444222///---,,,,,,---...,,,++++++***************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((************))))))((((((&&&&&&'''((()))*********+++***)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((('''(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((())))))###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))+++******)))(((''''''&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&}}}{{{zzzyyyxxxvvvtttrrrqqqpppppplllllllllmmmooosssvvvxxx||||||~~~||||||zzzvvv|||xxxxxxyyyzzzzzzxxxtttqqqaaa___aaagggppp{{{|||vvvqqqjjjaaaXXXRRRSSSTTTWWWZZZZZZUUUNNNHHH<<<999555222///...///000,,,,,,+++************+++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((&&&'''((()))***+++++++++&&&'''((()))******))))))))))))))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))(((((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((()))******''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$''''''''''''(((((((((((()))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''~~~zzzwwwtttsssooonnnmmmlllkkkllllllmmmooooooqqquuu{{{}}}|||{{{~~~rrriiiaaa```ccciiivvv~~~}}}}}}~~~~~~}}}yyyxxxwwwxxxwwwpppddd[[[QQQRRRVVVZZZ\\\[[[XXXUUUHHHDDD>>>888333111000000---,,,++++++******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******((('''''''''((()))''''''''''''((((((((()))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%'''((()))******)))((((((((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((()))***+++''''''''''''((((((((((((&&&''')))******)))'''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&'''(((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&''')))((((((''''''''''''(((((('''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((~~~{{{yyyuuutttrrrpppnnnmmmlllkkkeeeggghhhjjjnnnttt{{{{{{}}}uuuggg___[[[\\\eeepppuuutttssstttwwwyyyyyyxxxuuusssuuuzzz}}}xxxlllaaaQQQRRRTTTWWW[[[^^^^^^]]]QQQLLLEEE===666222000///---,,,++++++******++++++((((((((((((((((((((((((************************))))))))))))))))))))))))+++***((('''''''''((()))&&&'''''''''(((((())))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''&&&### (((((()))******)))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((()))++++++''''''''''''((((((((()))'''((()))++++++)))((('''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))******)))((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))|||xxxttttttuuutttnnnjjjeeefffhhhiiiiiiiiijjjlllqqqvvv}}}ttthhh^^^ZZZ[[[]]]aaabbbfffjjjkkkmmmuuu~~~xxxvvv{{{~~~wwwmmmbbbWWWRRRVVV\\\\\\ZZZZZZWWWUUUQQQJJJAAA999444222---,,,++++++++++++)))'''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&************++++++++++++((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%*********)))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))(((((()))***+++%%%&&&&&&'''((()))******+++)))(((''''''((()))+++******)))(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((()))))))))))))))******)))'''&&&((())))))))))))))))))))))))))))))***+++++++++)))((('''************************************************************)))'''&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&)))***+++***)))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''###%%%(((***+++***(((&&&((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++)))((('''''''''***)))((('''&&&%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''~~~zzzyyyxxxuuuqqqoooooopppnnnlllhhhfffeeeggglllsssxxx|||~~~{{{uuunnnfff___YYYUUUSSSUUU[[[bbbfffjjjuuu~~~zzzpppddd[[[ZZZ[[[YYYYYY[[[YYYZZZYYYTTTMMMDDD<<<888333111...,,,,,,+++***)))((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((('''''''''))))))((('''''''''''''''''''''(((((((((((())))))&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((()))+++---...'''(((((())))))************)))(((''''''((()))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))))))))***)))******)))''''''((())))))))))))))))))))))))))))))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))******))))))((('''&&&''''''(((((((((((('''''')))(((''''''''''''((()))'''''''''''''''''''''''''''''')))******)))((((((''''''''''''(((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))%%%&&&((()))))))))'''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***'''''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''~~~{{{{{{{{{zzzuuuoooiiieeeaaadddiiilllnnnpppsssuuuxxx|||~~~uuurrrrrrsssssspppggg[[[RRRJJJLLLQQQWWW]]]dddrrrwwwllleee___[[[ZZZ\\\\\\^^^```___ZZZRRRIIICCC===999333...,,,,,,++++++)))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((***)))(((((((((((((((((('''((())))))******))))))%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******$$$%%%&&&'''((()))******'''''''''''''''''''''''''''''''''((()))+++,,,---***************************)))(((''''''((()))***)))(((''''''''''''''''''))))))))))))))))))))))))))))))************++++++((((((((()))))))))******)))******)))''''''(((***))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''wwwqqqgggfffeeedddcccdddfffggglllooottt{{{~~~uuuiiiiiilllppprrrmmmbbbXXXNNNLLLMMMOOORRRZZZjjjyyyyyypppggg```^^^]]]^^^```bbb```[[[TTTPPPGGGAAA999222...---,,,,,,******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&'''((())))))))))))(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((()))))))))*********%%%&&&&&&'''((()))))))))''''''''''''''''''''''''*********)))))))))))))))******************))))))******)))(((((()))******))))))((((((((((((((()))************************************************(((((()))))))))*********)))******)))(((((()))+++))))))))))))))))))))))))***)))((('''''''''))))))************************************************''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((())))))******)))'''&&&%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''vvvppphhhaaa]]]\\\]]]^^^___aaagggpppzzz{{{}}}yyyjjjgggfffhhhkkkjjjddd]]]VVVQQQMMMJJJJJJQQQaaapppzzzmmmccc]]][[[[[[\\\^^^^^^\\\ZZZOOOIII@@@888333000...,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((()))))))))))))))))))))(((******))))))))))))******+++***************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))*********((((((***+++***************************)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))******)))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***((('''%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''uuuiiiaaa]]]ZZZYYYUUUUUUZZZeeennnvvv{{{}}}sssooojjjggggggfffcccaaa]]]WWWQQQMMMIIIMMMZZZggg|||mmm```[[[VVVVVVYYY^^^``````VVVQQQIIIAAA;;;666111...---,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''(((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''(((***+++------,,,+++***)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######''''''((((((((((((''''''))))))(((((('''&&&&&&%%%)))))))))(((((((((''''''(((((((((((((((((((((((('''''')))***++++++++++++))))))))))))))))))))))))************************+++++++++++++++,,,,,,---++++++++++++++++++++++++***))))))))))))((((((((()))))))))*********++++++)))*********))))))***,,,************************)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))((())))))******))))))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''tttjjjccc^^^WWWSSSTTTZZZaaahhhrrr{{{}}}vvvvvvvvvxxx~~~~~~|||wwwsssooolllkkkjjjgggccc___YYYRRROOOUUU^^^qqq}}}yyyfff___WWWUUUXXX]]]```aaa[[[XXXRRRKKKEEE===555000...---,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&''''''***,,,...000000///---,,,''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''************))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''((()))***++++++******((())))))******+++++++++*********++++++*********+++*********++++++,,,---************************++++++*********)))))))))))))))*********+++++++++)))*********))))))+++---************************))))))***+++++++++++++++************************************************'''((()))))))))))))))((())))))************))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''zzznnngggbbbYYYSSSUUUXXX[[[eeepppwwwwwwyyy{{{wwwsssnnnnnnvvv{{{wwwuuuuuuqqqooolllggg\\\SSSRRRWWW```oookkkddd[[[WWWZZZ^^^``````___\\\XXXRRRKKKBBB999222///---,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&)))++++++***(((&&&%%%%%%&&&&&&'''((((((((("""$$$'''))))))(((%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''"""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))***+++++++++***)))'''&&&))))))***+++,,,,,,------******++++++++++++************))))))***+++,,,,,,************************,,,,,,,,,++++++*********)))************+++++++++)))***+++***))))))+++---************************)))***+++---------,,,+++''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))'''((()))******)))((('''))))))))))))))))))))))))###%%%'''))))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&###!!!$$$$$$%%%&&&'''((()))***((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''xxxlllddd\\\WWWSSSSSSYYYaaaqqqqqqpppmmmlllqqq{{{|||rrrnnnqqq|||tttvvvxxxuuuoooeee\\\WWWRRRYYYdddrrrzzzfffVVVTTTYYY[[[[[[\\\aaa]]]YYYVVVQQQIII???777444000++++++...000---*********************++++++))))))))))))))))))))))))+++******)))(((''''''&&&)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''')))***)))'''&&&&&&'''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++******************,,,,,,,,,+++***)))((('''++++++******************,,,+++******))))))************++++++,,,,,,------)))*********+++++++++++++++++++++,,,,,,+++++++++++++++************++++++************************(((***+++***(((''''''((((((((((((((())))))))))))***)))(((''''''((()))***&&&&&&''''''(((((())))))(((((((((((())))))))))))******))))))((((((((('''''''''''''''''''''''''''''')))+++***(((&&&%%%%%%(((''''''(((***+++)))'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((***+++***((('''((('''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''%%%$$$"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''lllooorrrvvvyyy}}}uuuiiibbb\\\WWWXXX\\\aaaccceeedddeeeiiirrrzzz~~~xxxyyy{{{}}}}}}mmm```UUUUUUXXXaaammmxxx{{{lll]]]WWWVVVUUUYYY^^^^^^\\\ZZZYYYWWWQQQGGG@@@999444...---///000...+++******************++++++))))))))))))))))))))))))+++******)))((((((''''''))))))((((((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((())))))'''&&&'''''')))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++*********************++++++++++++******)))******)))))))))******+++,,,,,,+++************+++)))******************+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************((()))+++***)))(((((())))))))))))************++++++***))))))))))))***+++'''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&)))''''''''')))***)))(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((()))+++------,,,+++***''''''%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((YYY[[[]]]___aaacccgggjjjnnnuuu~~~wwwmmmfff^^^XXXVVVUUUXXX[[[]]]^^^cccjjjpppsss~~~}}}{{{{{{~~~|||lll___WWWNNNNNNXXXeeeoootttwwwzzz|||tttiii___WWWRRRVVV\\\\\\\\\\\\^^^]]]XXXOOOHHH@@@:::333/////////---,,,++++++++++++++++++******))))))))))))))))))))))))*********))))))((((((''')))))))))(((((((((''''''*********)))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***%%%'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******++++++++++++++++++))))))***+++,,,,,,+++++++++++++++++++++,,,---...------,,,++++++++++++,,,+++++++++***************++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++''')))******)))))))))************+++++++++,,,,,,,,,+++************+++,,,))))))((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%$$$&&&'''***(((&&&&&&((()))***)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''',,,---...///000///...---***)))(((&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((()))))))))((())))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((QQQSSSTTTTTTUUUVVVXXXZZZ]]]dddmmmrrrwww|||tttkkkaaa\\\VVVXXXYYYYYY[[[^^^dddiiilllttt{{{~~~~~~|||}}}~~~{{{mmm```PPPHHHLLLWWW___dddgggllluuu~~~{{{vvvnnnccc[[[WWWWWW\\\\\\\\\______[[[SSSMMMGGGAAA999333000...---,,,,,,+++++++++++++++******))))))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((((('''******)))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&((()))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++++++++,,,)))***++++++,,,,,,++++++,,,,,,,,,------///000111......---,,,,,,,,,,,,---------,,,,,,++++++*********++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++''')))++++++******+++,,,************+++++++++,,,+++++++++******+++++++++***)))))))))((((((''''''(((((((((((())))))))))))******))))))))))))))))))'''''''''''''''''''''''''''((((((&&&%%%%%%''')))***(((%%%%%%''')))******)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***//////000111111000000///...---,,,***)))'''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((('''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((LLLMMMMMMMMMLLLLLLNNNPPPQQQWWW]]]```bbbiiiuuu}}}qqqjjj```^^^[[[WWWVVVXXX]]]aaadddjjjssswwwwwwzzzxxxkkkYYYNNNKKKOOOSSSUUU\\\bbbmmmyyy~~~xxxnnnaaaWWWYYYYYYYYY\\\^^^]]]XXXSSSNNNHHH@@@888222///---,,,,,,,,,,,,,,,++++++******************************************))))))))))))***)))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&((()))((('''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,---/////////...------,,,,,,------,,,,,,++++++*********)))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++((()))+++,,,+++***+++,,,)))))))))*********++++++******************************))))))((((((((('''(((((((((((())))))))))))))))))******************(((((((((((((((((((((((()))***)))(((&&&&&&(((******'''%%%$$$&&&((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---///000000000000000//////000///...,,,***(((&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((JJJKKKLLLKKKJJJJJJLLLMMMMMMPPPTTTUUUUUUYYYaaahhhlllrrryyy}}}~~~vvvlllggg```YYYUUUTTTVVVWWWWWW^^^jjjtttuuussstttyyy~~~|||ssseeeXXXPPPMMMLLLLLLUUU\\\hhhvvvrrrccc[[[XXXVVVXXX\\\^^^]]][[[TTTPPPHHH???777222///...---------,,,++++++************************************************************)))))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''))))))((('''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++******++++++,,,---------,,,,,,------,,,+++******))))))((())))))***+++,,,......---,,,,,,,,,,,,---******))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++++++++,,,)))))))))************+++))))))************))))))***))))))))))))))))))((((((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((+++++++++***''''''((())))))'''%%%%%%'''((()))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((+++...000000000////////////......//////...,,,***(((%%%$$$''''''((((((((((((''''''(((((((((''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&'''''''''''''''(((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))KKKLLLLLLLLLKKKKKKMMMOOOMMMOOOPPPQQQQQQSSSWWWZZZZZZ___dddggghhhkkkooorrrwwwzzzxxxssskkkccc]]]XXXVVVTTTRRRTTT\\\fffjjjhhhiiinnnuuuyyy}}}{{{zzz{{{}}}yyypppcccWWWPPPMMMNNNQQQYYYeeettt{{{eee```ZZZWWWYYY\\\^^^]]]ZZZVVVOOOFFF>>>777333222...------,,,++++++***************************************************************)))))))))((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))'''&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++******++++++,,,------...++++++,,,,,,---,,,,,,,,,******))))))))))))******...------,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,------------.........///......////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,***+++,,,*********+++++++++,,,,,,******+++,,,,,,+++******)))))))))))))))*********(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***+++,,,+++(((&&&%%%&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((,,,000222000000//////............/////////---+++)))'''%%%''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%''')))***)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''(((((()))HHHJJJKKKJJJJJJJJJLLLNNNLLLLLLMMMMMMNNNPPPQQQQQQSSSVVV[[[\\\\\\]]]aaaddddddeeegggkkkrrr|||~~~wwwooohhhaaa[[[WWWVVVQQQPPPUUUYYY[[[aaaiiilllooovvv~~~~~~~~~}}}}}}~~~~~~|||vvvkkk]]]TTTRRRSSSOOOWWWdddsssrrrjjj```YYYXXXYYY[[[[[[^^^[[[UUULLLBBB;;;666555......---,,,,,,+++************************************************++++++************))))))))))))+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))'''&&&&&&''''''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************************%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++******+++,,,,,,---......))))))+++,,,---.........------,,,,,,+++,,,,,,,,,------,,,++++++++++++,,,.........//////000000000////////////000000000000000000111111111111000000000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++++++++,,,,,,,,,---------++++++------------++++++(((((())))))******++++++(((((((((((())))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))+++,,,+++(((%%%######&&&%%%%%%'''((()))'''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&&&&)))---111333111111000///......//////111111111000...,,,)))(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%!!!###''')))***(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))'''''''''''''''((())))))RRRQQQPPPOOOOOOPPPRRRTTTUUUTTTRRRRRRSSSSSSQQQPPPRRRPPPNNNOOORRRUUUVVVWWWWWWWWWYYY\\\aaahhhnnnqqq}}}wwwtttkkkbbb___YYYSSSOOONNNNNNPPPXXXaaaqqq|||~~~wwwwww|||yyyzzzzzzxxxqqqggg\\\UUUQQQOOOPPPYYYjjj|||~~~iii^^^ZZZVVVVVVYYYYYYWWWUUUQQQKKKEEE???<<<:::444---+++---...,,,***+++++++++++++++++++++++++++***)))***++++++***)))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))************))))))''''''((()))***++++++,,,))))))))))))))))))))))))***((('''&&&&&&'''(((***)))************+++++++++,,,------......------,,,........................,,,+++*********+++,,,---.........---------,,,,,,,,,,,,---------------------///000111111222333555444555555666555333222000777777666555444333222222888444000000333555555333333222111//////...///////////////000000000000000222222111...++++++,,,---......---,,,,,,++++++************+++++++++++++++******)))(((((((((((((((++++++++++++*********)))))))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&&&&'''''''''&&&$$$"""!!!'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&***111222///)))*********+++///555999444111000111...(((%%%&&&''''''''''''''''''''''''+++*********))))))((((((((('''&&&&&&$$$$$$###"""&&&%%%$$$###$$$%%%&&&''''''$$$ !!!&&&---111(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***,,,***'''%%%%%%&&&((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&ZZZYYYWWWVVVVVVWWWXXXYYYWWWUUUUUUUUUVVVVVVTTTRRRQQQOOOMMMNNNPPPRRRSSSSSSRRRRRRRRRTTTXXX]]]aaadddiiipppzzzvvvkkkeee\\\VVVPPPMMMKKKJJJOOOVVVfffrrr{{{|||~~~yyytttwww}}}yyywwwyyyuuuooojjjfffaaa[[[WWWQQQOOOSSS___mmm|||vvvhhh^^^VVVSSSUUUXXXXXXWWWTTTPPPLLLGGGEEE===777000---...//////---+++++++++++++++++++++++++++***)))***++++++***)))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))************)))))))))))))))))))))*********))))))))))))))))))))))))+++***(((''''''(((***+++)))************+++++++++'''((()))***+++,,,,,,,,,------------------------,,,,,,+++++++++,,,---...------------------------000//////...------------000111333444444555666777777777999;;;<<<<<<============<<<;;;;;;:::999999:::999999:::;;;;;;:::888;;;;;;:::999888777777666888888777666555444333333...///...---++++++,,,...000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))))))))+++++++++*********))))))************************************************((((((((((((((('''''''''''''''''''''''''''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******((('''***000111...//////...,,,***+++...111333111000111///(((%%%%%%''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$&&&)))+++'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''aaa```^^^]]]\\\\\\]]]]]][[[[[[[[[\\\]]]\\\ZZZXXXRRRPPPOOOOOOPPPQQQQQQPPPPPPPPPOOOOOOQQQTTTWWWXXXYYY^^^eeekkkqqqxxxxxxoooddd]]]UUUQQQLLLHHHIIILLLVVVbbbnnnrrrvvv}}}uuuooouuu{{{xxxvvvxxxppphhhdddeeefffbbb^^^XXXRRROOOTTT^^^lll~~~vvvgggZZZTTTUUUXXXYYYYYYYYYXXXUUUSSSQQQCCC===555000000111000///+++++++++++++++++++++++++++***)))***++++++***)))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))************))))))************))))))(((((())))))))))))))))))))))))++++++))))))))))))++++++)))************+++++++++%%%&&&((()))+++,,,,,,,,,------------------------,,,,,,++++++,,,---......,,,,,,,,,---......//////222222111111111222333333444555777999:::;;;<<<<<<<<<===???AAACCCEEEGGGHHHEEEDDDCCCBBB@@@???>>>===999<<>>===<<<:::888666555444222333333222000///000111222111111000000//////.........------------------+++++++++***++++++,,,,,,+++************)))))))))************************+++++++++******)))))))))'''((((((((((((((())))))((((((((((((((()))*********(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''++++++***'''***///000...111111000...+++)))***+++222000000222///((($$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&******)))((((((''''''&&&((((((''''''''''''((((((llljjjhhhfffddddddcccddddddccccccdddeeecccaaa^^^WWWUUUSSSSSSSSSSSSQQQPPPTTTSSSRRRQQQRRRSSSTTTVVVSSSWWW[[[___bbbffflllpppooossszzzzzznnnfff^^^XXXSSSLLLIIIKKKJJJSSS]]]cccgggmmmuuu{{{sssqqqyyy}}}zzzyyyxxxrrrllliiiiiiiiifffccc```XXXPPPOOOUUUbbbtttttteee[[[XXXXXXZZZ[[[]]]]]]\\\ZZZYYYLLLEEE<<<555111000//////+++++++++++++++++++++++++++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))************))))))******))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))*********+++++++++)))***+++,,,---.........------------------------+++++++++,,,,,,---......,,,,,,---...///000111222333333444555777999;;;<<<999999:::<<>><<<666;;;@@@BBBCCCDDDHHHKKKLLLJJJHHHEEEDDDCCCCCCCCCBBBAAA@@@>>><<<;;;999999<<<===>>><<<:::888777777666555444333222000////////////......------,,,,,,---------,,,------...///++++++*********)))))))))************************++++++***))))))(((''''''''''''(((((()))))))))******)))((('''((()))***+++***)))&&&$$$$$$%%%''')))''''''''''''(((((((((((((((***)))&&&(((...000...---...//////---,,,,,,---111///000222///((($$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&''''''''''''&&&$$$###&&&%%%%%%%%%$$$$$$######'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$$$$&&&'''(((''''''&&&''''''(((((()))*********))))))(((((((((((())))))|||zzzvvvssspppoooooopppnnnmmmlllkkkkkkiiieeeccc\\\ZZZWWWVVVVVVUUUTTTRRRVVVUUUTTTTTTSSSTTTUUUUUUPPPRRRSSSUUUVVVYYY\\\^^^^^^aaaeeejjjpppwwwwwwmmmddd___YYYQQQMMMMMMGGGKKKPPPTTTVVV[[[ccckkknnnuuu~~~|||||||||zzzzzzyyyuuupppkkkgggeeebbbZZZSSSPPPRRRZZZiiiwwwnnn```YYYYYYZZZ\\\^^^___^^^]]]\\\TTTNNNDDD;;;444000...,,,+++++++++++++++++++++++++++***)))***++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))************))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))*********+++++++++,,,---......///.........------------------------++++++,,,---.........///...///000111222333444555555666888:::<<<>>>???@@@===;;;;;;<<>>:::===@@@CCCFFFLLLUUU\\\]]]YYYSSSLLLGGGCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@===@@@BBBBBB@@@>>>======>>>===;;;999777555444333111111000///......------------,,,,,,,,,,,,------++++++++++++******************************************)))(((''''''&&&&&&'''((((((((())))))******+++***((('''''''''((()))***)))&&&$$$$$$%%%''')))'''''''''((((((((())))))%%%((((((&&&''',,,000///+++---///000///......///000...///111///((($$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%''')))))))))((('''''''''(((((()))*********))))))(((((((((((())))))~~~zzzzzz{{{|||}}}{{{wwwtttrrrooollliiibbb___[[[YYYYYYYYYXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTRRRRRRRRRRRRSSSTTTTTTUUUSSSUUUXXX[[[^^^ccciiimmmsss|||{{{ooohhhaaaXXXRRRPPPLLLJJJJJJKKKKKKLLLSSS\\\aaaiiirrr|||}}}zzzqqqjjjgggaaa]]]ZZZWWWUUUUUU\\\eeesssuuuwwwxxxxxx{{{tttcccXXXXXXZZZ\\\^^^___^^^]]]]]]ZZZUUULLLBBB999222...---+++++++++++++++++++++++++++***)))***++++++***))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''')))***+++((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))************))))))''''''((()))***+++,,,,,,************************)))))))))))))))))))))))))))************+++++++++,,,,,,------------,,,,,,........................,,,---...000000111111111222333444555666777888888999;;;???BBBEEEFFFEEEEEEEEEAAA======AAACCCCCCBBBDDDGGGMMMTTT[[[```dddeeeiiigggbbb\\\VVVPPPLLLIIIGGGGGGHHHJJJQQQ[[[gggooosssnnnfff\\\RRRJJJDDDAAAAAAAAAAAAAAABBBBBBBBBBBB;;;>>>BBBDDDDDDCCCBBBBBBDDDCCCBBBAAA???>>><<<<<<777666666444333222111111------,,,++++++++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))((((((''''''&&&((())))))))))))))))))***))))))((('''''''''''''''***(((&&&%%%%%%%%%'''((('''''''''(((((())))))***%%%))))))&&&&&&+++//////...///111111///...//////111......///---(((%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''''''''''''''%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###&&&'''((()))))))))((('''******)))((((((''''''&&&))))))(((((((((((())))))~~~zzzwwwuuulllhhhccc______```aaaaaa___^^^]]][[[YYYXXXWWWVVVWWWVVVTTTTTTTTTUUUTTTTTTNNNPPPQQQRRRTTTVVVZZZ]]]\\\bbblllwwwzzzpppeee]]]ZZZSSSNNNKKKJJJGGGCCCGGGOOOTTT]]]gggooozzzzzzpppjjjfffgggiiihhhaaaXXXVVVYYY^^^ccciiimmmooorrrwww{{{~~~wwwggg[[[VVVXXXZZZ]]]______^^^^^^]]]YYYRRRIII???777333111+++++++++++++++++++++++++++***)))***++++++***)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******'''((((((((('''%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))************))))))(((((())))))*********+++************************)))******************))))))************+++++++++***++++++,,,------------///////////////////////////000222333555555555444777777888888999:::;;;;;;===AAAHHHOOOTTTVVVVVVUUUSSSMMMGGGEEEHHHLLLMMMLLLOOOTTT\\\eeemmmrrruuuvvvwwwtttpppjjjddd___ZZZXXXVVVTTTSSSVVV___kkkuuu{{{}}}{{{wwwoooeeeYYYNNNHHHEEEEEEEEEEEEEEEEEEEEEEEECCCFFFJJJLLLJJJGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC??????>>><<<;;;999888888333222111///..................------------,,,,,,++++++++++++++++++++++++***************)))))))))*********)))))))))))))))&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((())))))*********...---)))'''***---...///000111111000000111222222...------+++'''&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))'''%%%###"""'''''''''(((''''''&&&&&&))))))(((((('''&&&&&&%%%)))((((((''''''(((((()))uuupppjjjffffffhhhjjjkkkhhhgggeeeccc```^^^\\\[[[XXXVVVTTTTTTTTTTTTSSSRRRNNNOOOPPPOOONNNOOOPPPRRRQQQTTTZZZ```fffrrrrrrhhhdddXXXSSSOOOMMMGGG@@@AAAGGGCCCNNNYYYaaajjjyyyvvvlllooorrrxxxxxxooo```WWWVVVMMMTTT]]]eeeiiilllppptttwwwyyymmm```TTTVVVYYY]]]___``````___^^^[[[VVVMMMDDD<<<777555+++++++++++++++++++++++++++***)))***+++++++++)))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))$$$%%%&&&'''(((***++++++))))))************))))))************))))))))))))***************************++++++,,,,,,++++++***)))************+++++++++)))***+++---...///000000000000000000000000000000222333555777888888888777999::::::;;;;;;<<<<<<===>>>EEEOOOZZZbbbfffgggggg```YYYQQQNNNQQQUUUWWWVVV]]]bbbjjjssszzz~~~}}}{{{wwwrrrmmmhhhdddbbb```\\\ZZZ^^^hhhttt||||||}}}~~~{{{rrrfffYYYPPPPPPPPPPPPOOOOOOOOOOOONNNQQQSSSVVVUUUQQQLLLHHHFFF??????@@@BBBCCCEEEFFFFFFEEEEEEDDDBBBAAA???>>>===999888777555444333222222//////.........---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******))))))(((((($$$%%%''')))***+++******'''''''''''''''&&&&&&&&&&&&''''''((()))******+++///222111+++(((***,,,------///000111111222555777333///,,,,,,***&&&&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))(((''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((vvvtttuuuuuuxxx|||wwwrrrkkkhhhgggfffdddbbb]]]]]]]]]\\\ZZZWWWUUUSSSSSSRRRQQQQQQQQQPPPMMMJJJJJJMMMPPPSSSWWW^^^gggnnn{{{tttoooddd[[[TTTRRRNNNEEE@@@@@@BBBEEEJJJRRR]]]iiisssyyy|||yyyvvvwwwzzz|||zzzpppaaaWWWQQQLLLNNNWWW[[[[[[cccpppttttttuuuyyy||||||wwwrrreee\\\TTTUUU\\\bbb```\\\bbb___[[[VVVOOOGGG===777222...+++,,,//////,,,(((++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((()))******(((((())))))))))))(((((())))))))))))************++++++************++++++,,,,,,+++***)))(((''''''))))))))))))************,,,,,,++++++***+++++++++******))))))))))))******---------------.........222///000555777555555777::::::;;;<<<<<<<<<;;;;;;AAA===<<<@@@BBBBBBCCCFFFJJJWWWeeemmmsssyyy|||{{{wwwnnnaaa[[[\\\___bbbbbbgggkkkrrryyy~~~~~~zzztttmmmiiihhhhhhjjjeeeaaagggsss|||}}}zzzxxxyyyyyyyyyvvvooofff```ZZZ[[[\\\\\\\\\\\\[[[[[[cccggglllkkkeee\\\UUURRRKKKGGGBBB??????AAACCCCCCCCCEEEEEEFFFIIIMMMKKKEEECCC???;;;777666666555444444333333333333111...+++,,,+++***))))))***++++++)))***,,,......,,,+++)))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))+++///333///((($$$&&&***...//////000111222222333///...---+++******))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###%%%((()))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))|||xxxuuurrrnnnjjjgggfffeeecccaaa]]]ZZZYYYUUUTTTRRRRRRRRRPPPMMMJJJLLLNNNOOOOOOPPPSSSYYY]]]aaafffnnnzzzzzzlllbbbZZZXXXUUUMMMFFFDDDAAABBBDDDJJJRRR\\\eeekkk{{{}}}~~~}}}~~~}}}rrrjjjWWWKKKEEEJJJOOOQQQYYYccckkknnnsssyyy~~~~~~|||yyyrrriii]]]VVVXXX\\\___```cccaaa^^^[[[UUUMMMDDD>>>666222---,,,......,,,(((++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))************))))))))))))))))))))))))************+++++++++***++++++,,,,,,***************+++,,,---------......///000000000111///000555888888999<<<>>>AAADDDGGGIIIIIIHHHGGGHHHDDDDDDHHHKKKKKKMMMPPPXXXdddpppvvv{{{|||ssshhhccccccgggiiiiiipppssswww{{{}}}}}}{{{zzz}}}}}}|||yyyuuurrrqqqqqqoookkkgggiiipppvvvvvvtttsssssstttuuuuuurrrmmmiiieeeeeeddddddcccbbbaaa```nnnrrruuusssmmmeee```]]]WWWSSSMMMHHHFFFEEEEEEDDDIIIJJJIIIHHHKKKPPPOOOKKKMMMIIIEEEBBBAAA???===<<<888777666777777666333111000///...,,,,,,+++,,,,,,******+++,,,,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())),,,...---)))''')))+++,,,------....../////////+++***)))((((((''''''((((((''''''''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))#########$$$&&&(((***+++''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***+++***)))***+++((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))'''''''''((((((((())))))'''''''''((((((((())))))}}}xxxtttrrrqqqoookkkgggccc___]]]\\\ZZZXXXVVVUUUSSSPPPMMMLLLMMMNNNMMMLLLLLLNNNPPPPPPQQQSSSYYYdddvvv{{{oooddd```]]]WWWOOOKKKCCCBBBAAABBBGGGOOOWWW\\\iiiwww~~~~~~~~~~~~yyygggUUUFFFEEEIIILLLSSSZZZaaaiiittt~~~zzzlll]]]UUUVVV\\\aaabbbbbbaaa```]]]VVVNNNHHH>>>888111---------,,,************++++++,,,,,,,,,,,,,,,,,,+++******))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))))))))************))))))(((((((((((()))))))))))))))*********++++++)))))))))*********++++++************+++,,,------*********+++,,,---...///------///111222333333444666444555:::===<<<>>>BBBIIIMMMSSSYYY\\\\\\[[[ZZZWWWSSSRRRVVVYYYZZZ[[[^^^dddnnnwwwzzz|||xxxppplllmmmppprrrsssvvvxxxzzz|||{{{xxxuuussssssuuuvvvvvvuuuuuuvvvwwwyyyvvvrrrpppqqqrrrqqqqqqooooooqqqtttxxxzzzzzzyyytttssspppnnnkkkiiihhhhhhtttvvvwwwvvvrrrnnnjjjiiiddd___YYYUUURRROOOMMMLLLQQQRRRRRRQQQTTTZZZ[[[YYYUUUQQQLLLHHHFFFEEECCCBBB???>>>===>>>??????===;;;777555333111///...---------------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))((((((''''''&&&'''''''''&&&'''))))))*********************+++++++++******(((((('''''''''''''''((()))((((((''''''(((((()))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((( !!!###%%%''')))***''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++***))))))+++,,,((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))''''''((((((((()))))))))~~~{{{vvvqqqlllhhhfffeeeccc___]]][[[XXXTTTQQQLLLMMMMMMNNNMMMLLLLLLLLLNNNLLLKKKLLLQQQ]]]jjjttttttkkkgggaaaXXXRRRJJJGGGCCCAAACCCHHHOOOSSS]]]kkk~~~~~~|||{{{~~~|||zzzyyy{{{}}}rrraaaPPPIIIHHHIIINNNUUU[[[hhh{{{}}}lll\\\VVVXXX]]]``````aaabbbaaa\\\UUUPPPFFF@@@888111...------,,,*********++++++,,,,,,---,,,,,,,,,++++++*********)))))))))******)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))((((((((()))))))))************++++++************++++++))))))*********+++++++++))))))*********+++++++++************+++,,,---...++++++++++++,,,---...///---...111333555777777777===;;;<<<@@@BBBBBBFFFKKKXXX]]]dddkkkoooooommmkkkgggcccbbbeeegggggghhhjjjkkksssyyyyyyxxx{{{}}}|||}}}yyyuuusssvvvzzz}}}~~~zzz{{{||||||zzzwwwsssppppppqqqrrrssstttwww{{{~~~}}}xxxvvvvvvvvvttttttuuuyyy|||xxxuuurrrppppppooopppppppppooommmmmmmmmhhhfffbbb___]]]\\\YYYWWWXXX\\\```bbbgggmmmooonnnbbb\\\SSSLLLHHHGGGFFFFFFEEEDDDCCCDDDFFFFFFEEEDDD<<<;;;999666333111//////222111000...------------+++***************))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))(((''''''&&&'''''''''%%%%%%'''***+++***((((((((()))***))))))((('''((('''''''''(((((()))***))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''%%%&&&(((***(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))'''(((((((((((()))))))))yyyuuusssoookkkgggccc___\\\XXXUUUPPPPPPPPPPPPPPPNNNMMMKKKJJJJJJIIIHHHIIILLLQQQUUUcccwww}}}tttlllaaaYYYRRRNNNIIIDDDCCCFFFKKKNNNVVVbbbsss|||xxx||||||yyyyyy|||~~~~~~}}}oooeeeYYYOOOGGGEEEIIINNNZZZjjj}}}mmm```ZZZYYY\\\]]]___aaaaaa^^^XXXTTTNNNHHH@@@888333000///...*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***'''((((((((())))))******((((((((((((((())))))***(((((())))))))))))((((((((()))))))))************++++++************++++++++++++++++++************************++++++++++++************+++,,,---...------,,,,,,,,,---......000111444888:::;;;<<<<<<===<<>>;;;888555333222555444222000///---------,,,,,,++++++*********)))************************'''((((((((())))))*********)))((('''''''''''''''(((&&&$$$&&&***+++(((%%%'''((()))******)))'''&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$###''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''%%%$$$$$$&&&((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))***yyyuuuooojjjfffaaa]]]ZZZXXXVVVTTTRRRQQQOOOLLLIIIGGGHHHJJJIIIHHHGGGGGGHHHSSS```kkkssszzzmmmaaaZZZUUUOOOIIIEEEEEEGGGIIINNNXXXggguuu}}}|||{{{yyyzzz{{{yyyxxxkkkhhh```WWWNNNJJJKKKNNNXXXggg~~~qqqddd\\\[[[[[[\\\^^^___]]]ZZZVVVSSSPPPIIIBBB;;;666222000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))******++++++******)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''(((((())))))***((((((((((((((()))******(((((())))))))))))(((((())))))))))))************))))))(((((((((((()))))),,,,,,+++++++++******)))*********++++++++++++,,,************+++,,,------...............///000111555777;;;>>>AAABBBBBBBBB:::;;;AAAIIIOOOUUU```kkkuuuxxx|||yyytttrrrtttvvvttttttvvvvvvzzz{{{wwwuuuxxx|||}}}~~~{{{|||xxxuuutttsssrrrpppvvvtttsssqqqnnnjjjddd```gggqqq|||{{{hhhXXXMMMIIIIIIJJJIIIGGGFFFFFFGGGHHHHHHGGGDDDDDDBBBAAA>>>;;;999888777666555333000...---,,,------,,,,,,+++*********************************((())))))))))))))))))***))))))(((((('''((((((((()))'''&&&'''))))))'''$$$&&&''')))++++++***((('''%%%$$$$$$$$$%%%&&&'''''')))((((((''''''(((((()))%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''(((((('''&&&%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))((((((((((((((()))))))))******{{{uuuoookkkfffccc```\\\XXXVVVUUUSSSOOOLLLIIIJJJKKKJJJHHHGGGGGGHHHKKKOOOUUU\\\fffwww{{{oooccc^^^WWWOOOIIIFFFEEEEEEEEEMMMYYYdddnnnxxx{{{~~~{{{zzzyyyvvvsssmmmjjjccc]]]XXXVVVTTTRRRRRR^^^rrrsssggg]]]\\\\\\]]]^^^^^^[[[YYYWWWUUUQQQKKKCCC;;;555222---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''(((((())))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))******++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++***++++++,,,,,,---...///000222444666777<<<>>>BBBFFFHHHIIIHHHHHHBBBDDDJJJRRRXXX```mmmyyy|||}}}~~~zzzyyy|||~~~}}}~~~|||{{{yyy}}}}}}wwwpppkkkrrr{{{|||mmm___WWWTTTTTTTTTOOOMMMKKKJJJLLLMMMLLLLLLGGGGGGGGGFFFDDDBBB@@@???;;;;;;:::888666333000......------,,,++++++***************************************)))))))))))))))(((((((((((((((((()))***'''''''''((())))))'''&&&$$$&&&)))***+++***)))'''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((((((((('''%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''')))***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))*********)))))))))(((((((((((()))))))))*********~~~yyytttooolllddd```\\\ZZZYYYXXXUUURRRLLLLLLIIIFFFDDDDDDFFFHHHFFFEEEGGGMMMSSS^^^ooozzzjjjeee]]]TTTLLLGGGDDDCCC???EEEOOOXXX```iiissszzzyyyzzz}}}yyyuuummmggg```[[[\\\\\\XXXRRRLLLUUUfff|||~~~qqq___^^^]]]]]]^^^^^^]]][[[XXXXXXVVVPPPHHH>>>777444...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))((((((((((((((()))******(((((())))))))))))(((((())))))))))))************++++++************++++++((()))***+++,,,---......******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++------///222555888;;;===AAACCCGGGKKKMMMMMMMMMLLLNNNPPPTTT[[[```fffsss~~~~~~~~~~~~yyyyyy{{{qqqiiieeeeeeeeefffVVVTTTQQQPPPQQQRRRRRRRRRIIIJJJJJJJJJIIIGGGEEEDDD@@@@@@@@@???<<<888444222......---,,,,,,+++******))))))))))))))))))))))))++++++******))))))(((((((((((('''(((((()))***+++%%%&&&(((((())))))))))))###%%%(((***+++***)))''')))((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%'''))))))'''%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))************{{{tttlllhhhaaa\\\[[[ZZZYYYYYYTTTSSSQQQNNNKKKJJJJJJKKKHHHIIIIIIIIIJJJOOOWWW^^^lllyyy}}}nnnaaa\\\XXXPPPHHHFFFDDDEEEGGGIIIMMMVVVbbbjjjxxx||||||wwwlllddddddeeebbb______UUUUUU\\\nnnpppdddYYYWWWYYYYYYYYYZZZXXXUUUSSSRRROOOFFF999///111...+++)))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''')))******''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,///...,,,************+++,,,---......---,,,---...222222333555999???DDDGGGJJJPPPVVVWWWUUUSSSTTTWWWWWW\\\___aaagggqqqzzz}}}~~~}}}{{{|||zzzxxxvvvvvvvvvtttnnniii[[[^^^bbbddddddbbb^^^\\\XXXSSSNNNKKKKKKJJJHHHFFFCCCCCCDDDDDDCCC???:::555000---+++++++++,,,,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&''')))++++++***((('''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((***+++,,,(((((('''(((((()))***+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************)))************+++++++++rrrmmmgggdddbbbaaa___^^^XXXWWWTTTPPPLLLIIIIIIIIIGGGHHHGGGFFFEEEHHHNNNSSSXXXcccppp}}}|||nnnfff^^^UUUOOONNNGGGGGGGGGFFFGGGMMMUUU\\\kkkyyyxxxmmmiiikkkkkkgggaaaWWWTTTUUUaaauuunnn^^^XXXYYYYYYXXXXXXXXXWWWUUUUUUQQQHHH;;;111111...,,,***+++,,,,,,+++,,,,,,,,,++++++************+++++++++******)))(((*********)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((''''''&&&&&&%%%&&&'''))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++*********))))))))))))***++++++++++++,,,,,,,,,,,,+++***))))))***++++++,,,---............///111444555777;;;AAAHHHOOOSSSXXX^^^dddeeeaaa]]]\\\\\\]]]bbbeeefffiiipppuuuvvvwwwvvvuuuvvv{{{}}}zzzxxxuuuuuuvvvvvvrrrnnniiilllqqqvvvxxxwwwtttrrrccc\\\SSSMMMLLLKKKIIIGGGIIIHHHFFFEEEDDDAAA===:::444111...,,,,,,---,,,,,,---,,,++++++************************************''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%&&&&&&&&&''''''((()))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******,,,+++***(((((((((((())))))(((((((((((())))))***)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++{{{wwwrrrooonnnllliiieeeaaa^^^ZZZUUUPPPMMMKKKJJJIIIIIIHHHEEECCCDDDFFFHHHHHHMMMUUU```qqq|||rrrggg]]]WWWWWWOOOMMMJJJFFFDDDEEEJJJNNN]]]lllzzz}}}ssstttyyyuuulllbbbZZZRRRTTTaaasss{{{fff\\\ZZZXXXVVVVVVYYYYYYYYYYYYUUULLL???666111///---,,,---------,,,------,,,+++***)))(((''')))************)))((((((******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''''''''(((((())))))******''''''((((((((((((((((((%%%%%%%%%&&&'''(((***+++''''''''''''(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************)))))))))++++++++++++,,,,,,,,,,,,,,,+++*********+++---...+++---...//////000333555888999===CCCLLLWWW```fffkkkpppvvvvvvqqqkkkfffeeedddjjjooooooqqqtttvvvuuuuuutttsssuuuzzz|||xxxwwwxxxyyywwwuuuqqqvvv}}}tttkkk___VVVQQQNNNKKKIIINNNLLLHHHFFFEEEDDDBBB@@@:::777222///.........---,,,,,,++++++***+++++++++************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%%%%''''''&&&''''''((()))***))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((######$$$&&&''')))******++++++***)))((((((((((((***))))))(((((((((((()))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++~~~||||||yyysssnnnkkkgggbbb\\\XXXTTTQQQOOONNNNNNLLLIIIGGGEEEEEEEEEFFFGGGIIINNN[[[kkkzzzttthhh```^^^YYYVVVQQQLLLHHHGGGHHHJJJUUU___kkksssxxx{{{~~~|||~~~vvviiiYYYPPPSSS```oooyyyyyywwwxxx~~~oooddd\\\UUUTTTVVVYYYZZZ\\\]]]ZZZQQQEEE===444111...------...---,,,,,,,,,+++******)))(((((()))***************))))))***)))))))))((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((())))))))))))***''''''''''''((((((((((((&&&&&&'''''''''((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------......---,,,---...///000+++---///000111333666999<<>>BBBFFFMMMWWWcccppp{{{}}}zzzyyy}}}}}}~~~vvvmmmaaaTTTKKKHHHHHHIIIJJJLLLLLLIIIGGGEEEAAA<<<888666555444333,,,,,,+++*********++++++************************++++++******)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))(((&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***++++++******)))(((((('''((((((((((((((((((((((((((((((************************((()))))))))************))))))*********+++++++++zzzrrrmmmiiieee```[[[YYYVVVSSSQQQPPPOOOMMMKKKJJJGGGFFFFFFFFFGGGLLLRRRaaaooo~~~~~~pppllleee```[[[XXXTTTRRRPPPNNNPPP[[[hhhrrr{{{~~~wwwqqqmmmllluuutttbbbTTTNNNOOORRRXXX\\\dddnnnxxx~~~xxxwwwvvvrrrggg[[[VVVXXXXXX[[[___aaa```ZZZSSSOOOBBB===666000...---------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))*********)))((('''&&&%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,---///000222444555666888<<<@@@DDDIIINNNVVV```lllwwwwwwjjjZZZOOOFFFGGGHHHJJJMMMMMMJJJHHHGGGDDD@@@===<<<;;;999777//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++'''(((((())))))(((((('''***))))))(((((((((((()))''''''(((((((((((())))))************************))))))))))))************)))************+++++++++zzzvvvpppjjjdddaaa]]]XXXVVVUUUTTTRRROOOKKKHHHHHHIIIFFFAAACCCHHHOOO[[[iiittt~~~{{{ssslllfff```YYYUUUOOOKKKKKKSSS[[[cccnnnxxx~~~pppiiieeekkk{{{qqq```SSSLLLJJJNNNSSS\\\fffooovvvxxxyyyvvvssssssuuupppfff]]]YYYWWW[[[___aaa```]]]YYYWWWMMMFFF<<<444///......///---------,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))******)))((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,---...000222555666999:::;;;<<<>>>BBBGGGKKKQQQVVV^^^iiisss|||~~~zzzoooaaaVVVKKKIIIHHHIIIJJJKKKJJJIIIGGGEEECCCBBBAAA???===:::444333222000///.........++++++++++++++++++++++++******++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&$$$###((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((())))))((('''''')))(((((((((((())))))***((((((((())))))*********************************))))))))))))************)))************+++++++++zzzrrrlllhhhddd^^^ZZZYYYXXXVVVSSSOOOLLLLLLMMMHHHAAAAAAGGGBBBKKKVVV___ooo~~~uuunnneee]]]WWWOOOKKKJJJMMMOOOSSS```nnnttt~~~sssjjjcccfffsss|||kkk[[[OOOJJJJJJOOOWWWaaajjjqqquuuwwwyyyssspppuuuwwwooobbbZZZWWWZZZ^^^aaa```^^^\\\[[[TTTLLL@@@666111000000111//////...---,,,,,,+++***(((((()))***************)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&'''((())))))***'''((()))******)))((((((''''''''''''((((((((()))***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------......---...///111444888<<<>>>>>>???@@@@@@BBBFFFKKKOOOVVV[[[dddnnnwww~~~}}}{{{{{{}}}~~~{{{zzzzzz{{{{{{||||||yyyqqqeee\\\PPPMMMIIIGGGHHHIIIJJJJJJFFFEEEDDDDDDDDDBBB???<<<888777555333222111000000++++++++++++++++++++++++*********++++++,,,,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((()))(((&&&### )))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))'''&&&%%%$$$###"""$$$&&&(((************(((((('''(((((()))***+++))))))******++++++++++++************************))))))))))))************)))************+++++++++}}}vvvooolllfffaaa]]]ZZZYYYXXXSSSPPPLLLIIIGGGDDDBBB???AAADDDGGGMMMVVVggg{{{|||vvvqqqggg]]]TTTRRRNNNKKKKKKPPPXXX^^^nnnttt||||||ppphhhkkkmmmppp}}}yyynnnZZZHHHIIIIIIPPP]]]iiirrrzzz~~~yyyzzzzzzuuullleee^^^___``````^^^]]]\\\\\\XXXRRRJJJAAA;;;777333111------,,,***)))))),,,...,,,,,,+++***))))))******************))))))))))))((((((''''''''''''((((((******))))))((((((''''''(((''''''((())))))(((&&&++++++***)))((('''&&&&&&))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))++++++******************++++++++++++++++++++++++...000111111///.........//////111555999>>>BBBEEEJJJMMMPPPOOOMMMMMMQQQUUU```eeelllqqquuuxxx{{{||||||yyyyyy|||}}}zzzzzz|||}}}{{{~~~zzzxxx{{{{{{{{{yyyuuummmddd]]]WWWUUURRROOOLLLJJJIIIHHHAAABBBCCCCCCCCCBBBAAAAAA>>>;;;888555333111...,,,---------------,,,+++************++++++,,,,,,,,,))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))''''''((()))***)))&&&$$$))))))))))))((('''&&&%%%''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))$$$!!!"""(((+++)))&&&(((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))*********)))))))))))))))******++++++,,,,,,------yyytttnnngggbbb^^^\\\[[[WWWTTTPPPMMMJJJHHHDDDBBB???AAACCCEEELLLYYYjjjwww|||vvvjjj___[[[XXXSSSPPPOOOPPPSSSUUUaaammmyyyyyyyyytttnnnssszzzrrrcccSSSMMMKKKNNNXXXdddnnnzzz|||zzznnnhhhaaa^^^^^^______]]]\\\WWWQQQJJJDDD>>>999555//////...,,,******+++,,,,,,++++++***))))))******************))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''(((''''''((())))))(((&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%%%%&&&&&&''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))******))))))))))))******************************++++++******************,,,,,,+++++++++++++++++++++---......------///000222222333666<<>>:::888666444222///---------------,,,++++++******+++++++++,,,,,,,,,))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''((())))))(((((('''((())))))'''$$$'''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((%%%###%%%)))+++(((%%%(((((((((((()))))))))***************)))))))))(((&&&''''''((()))***++++++************)))))))))))))))))))))******+++,,,,,,{{{sssmmmhhheeebbb^^^[[[VVVRRROOOLLLHHHEEE@@@@@@@@@???BBBJJJVVV___tttzzzzzznnncccaaa]]]XXXUUUUUUTTTQQQNNNXXXgggvvv~~~rrrooosss|||yyyuuulllbbbUUUOOOMMMRRR\\\hhhxxxxxxhhh___^^^```aaa``````^^^ZZZUUUOOOHHH@@@;;;222111///---,,,+++******,,,+++******)))*********++++++*********))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((('''((())))))(((&&&%%%&&&&&&&&&''''''(((((()))((((((''''''(((((()))''''''''''''''''''((((((((((((((()))(((((('''&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((******************************)))))))))******+++******************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---------///222555777777888<<>>>>><<<999777//////......------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''((())))))***((('''&&&'''(((''''''''''''&&&%%%%%%&&&''''''%%%&&&'''''''''''''''&&&'''((((((((((((((('''&&&&&&'''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))---+++))))))******(((&&&(((((()))))))))******************)))))))))))))))''''''((()))******++++++)))***************+++++++++++++++,,,---...000111{{{uuunnnjjjddd^^^YYYTTTOOOLLLJJJHHHEEEBBB@@@AAADDDGGGLLLUUU```gggooouuuwwwtttpppiiibbb______^^^YYYUUUUUU[[[fffpppwww}}}}}}www{{{wwwxxxwwwwwwuuurrrooonnnnnnkkkaaaWWWQQQRRRZZZkkkzzzuuueee___aaaeee```aaaaaa```\\\SSSIIIBBB222000---------...,,,***+++***************++++++++++++++++++************))))))(((((((((((())))))(((((((((((()))))))))))))))(((((()))******)))''')))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))***************+++,,,,,,******************************++++++,,,,,,,,,,,,,,,,,,---------.........000111111111111333777:::;;;AAAKKKXXXeeepppxxx|||||||||}}}~~~~~~{{{sssllleee^^^YYYYYY[[[\\\\\\]]]aaagggkkkkkkmmmpppqqqpppmmmjjjggghhhhhhiiilllkkkiiinnnuuuvvv{{{mmmjjjddd___]]]^^^cccgggkkkrrr||||||vvvrrrqqquuuxxx~~~zzzmmmppptttxxxzzzzzzyyyxxxrrrkkk```TTTKKKFFFDDDDDDCCCBBB@@@@@@@@@???<<<:::333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''''''''((())))))***((('''&&&'''((('''''')))((((((''''''&&&''''''&&&&&&''''''((('''''''''((((((((()))((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))******))))))******)))((())))))))))))************))))))))))))))))))******************))))))))))))))))))******+++++++++,,,+++++++++,,,---000333444xxxtttmmmgggaaa[[[VVVRRRNNNLLLIIIFFFDDDCCCBBBBBBCCCKKKRRRXXX```llltttvvvvvvqqqkkkfffdddaaa\\\XXXSSSSSSXXXdddooowww~~~{{{~~~wwwxxxxxxyyyyyytttnnnmmmqqqwwwmmmbbbYYYSSSUUU```lllqqqeeeccceee______```___\\\VVVMMMGGG777333...,,,...///---+++*********)))******+++,,,,,,++++++++++++************))))))(((((())))))***(((((((((((()))))))))))))))(((((()))******)))'''******))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))***************+++,,,---++++++++++++++++++++++++******++++++,,,---------,,,------....../////////111222333444444666999<<<@@@HHHUUUdddqqqzzz~~~~~~~~~~~~uuulllddd\\\UUUQQQQQQUUUZZZ___ccckkkttt{{{|||xxxuuuxxxwwwwwwxxxvvvssswww}}}xxxuuuooojjjhhhhhhkkkmmmooouuu}}}~~~zzzyyyvvvppphhhbbb```bbbdddooozzztttvvvxxx{{{~~~zzzlll]]]PPPGGGBBB@@@CCCBBBAAABBBBBBAAA>>><<<888666444111///.........------------,,,,,,,,,,,,******++++++++++++*********))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''''''''''''''((()))))))))(((''''''(((((('''&&&'''(((((())))))(((''''''''''''(((((((((''''''&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((())))))))))))***)))))))))*********++++++))))))))))))************,,,++++++******)))(((((())))))******+++,,,,,,,,,))))))***+++...222666888xxxqqqkkkddd^^^ZZZSSSQQQNNNKKKHHHEEECCCAAA???EEEIIIKKKQQQ]]]hhhlllttttttrrroookkkfffaaa^^^WWWSSSTTT\\\dddkkkttt}}}}}}{{{}}}{{{sssrrrvvvxxxmmmbbbWWWQQQVVV^^^rrrqqqgggbbb```_________]]]XXXRRRMMM@@@999111......///...+++******))))))***++++++,,,,,,,,,+++++++++***************))))))))))))******'''((((((((()))))))))******)))((()))++++++)))((('''''''''(((((((((((((((******))))))))))))******)))))))))((((((((((((((((((''''''&&&'''((()))***''''''(((((())))))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((()))******+++************************************+++,,,---...++++++++++++++++++++++++******++++++,,,------...,,,------...//////000000222555888:::;;;===@@@CCCHHHPPP]]]jjjuuu{{{~~~~~~}}}yyyxxxzzz~~~zzzsssmmmhhhcccaaa___\\\aaahhhmmmsss|||~~~~~~~~~~~~|||zzzxxxrrrppprrruuuxxxyyy~~~yyyvvvqqqiiibbb^^^^^^___ccckkkuuu~~~}}}|||}}}}}}sssggg[[[PPPIIIEEECCCCCCCCCDDDEEEDDDAAA???<<<:::777333000///............---------,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((('''((())))))'''$$$!!!###&&&)))******)))((((((((()))(((((('''&&&%%%%%%&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))*********)))))))))***))))))*********+++++++++((()))))))))************++++++******************))))))***++++++,,,------++++++,,,...222777<<>>666222000///---++++++,,,,,,,,,++++++***---,,,+++***))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))((((((((((((((()))+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************************))))))))))))************************,,,+++*********+++,,,------+++)))***---///...,,,000...---...111555777888<<>>???CCCHHHLLLZZZgggtttxxxwwwvvvqqqlllkkkeee```^^^ZZZVVVYYY___bbblllzzzzzz{{{}}}|||sssfffYYYRRRVVV]]]jjjuuuzzz{{{ssscccYYYYYYZZZ[[[[[[ZZZWWWUUUUUUNNNEEE;;;555111///...+++,,,,,,,,,,,,++++++***+++***************++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))************((((((((((((((((((((('''************************,,,+++*********+++,,,---...,,,***+++...//////---///000111222444777999;;;CCCHHHNNNRRRVVVXXX[[[\\\bbbgggooouuuvvvuuusssrrrssstttuuuvvvxxx|||~~~yyyrrrnnnllliiiddd```ccchhhpppyyy~~~~~~~~~}}}}}}}}}}}}wwwsssrrrrrr~~~~~~}}}vvvnnniiigggfffdddaaa[[[VVVPPPLLLKKKKKKKKKJJJJJJFFFAAA===:::888666444000000000///...,,,+++***---,,,+++******))))))))),,,++++++***************))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))(((((('''''''''((((((***)))((((((''''''''''''%%%'''(((*********)))((()))))))))))))))))))))))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((((((''''''%%%&&&&&&''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))***************************************************************************+++,,,+++++++++---///222555<<>>@@@CCCFFFMMM\\\llluuuxxxxxxvvvrrrvvvooogggbbb]]]XXXUUUVVVWWW^^^iiivvv|||yyy}}}~~~uuueeeYYYMMMPPPZZZhhhppprrrtttwwwuuuiiiVVVVVVXXXYYYZZZYYYXXXWWWXXXUUUNNNEEE;;;444111000---------,,,,,,+++++++++))))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))************((((((((((((((((((((((((************************+++++++++++++++,,,------///---,,,,,,...//////...---000555777888;;;@@@DDDOOOUUU^^^eeehhhiiihhhhhhiiinnnvvv{{{|||{{{zzzyyywwwxxxzzz{{{}}}yyyqqqooolllhhhggggggggghhhlllsss}}}|||rrrlllhhhfffeeejjjyyyzzzqqqkkkjjjjjjiiihhhfffaaa[[[YYYYYYXXXSSSNNNMMMJJJFFFCCCAAA>>>:::888555444222000...,,,++++++------,,,+++************+++++++++************)))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((******(((''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%''')))*********)))************************((('''&&&'''(((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))************************************************************************---,,,,,,******+++///222777@@@LLLUUUXXX___ooo}}}vvvnnngggbbb^^^YYYUUUQQQNNNIIIEEEBBBBBBDDDEEEFFFPPP___kkkuuuyyyzzzxxx|||uuummmhhhccc]]]WWWSSSRRRUUU\\\fffttt}}}zzzpppbbbMMMKKKPPP\\\gggllloooqqqwwwzzz|||}}}vvvppp^^^YYYUUUVVVZZZ]]]\\\[[[ZZZZZZWWWNNNCCC999444222///......---,,,+++++++++******))))))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************************+++++++++************************++++++++++++,,,,,,------...------------...//////,,,111777:::===BBBLLLSSS^^^eeeooowwwyyyvvvssspppnnnttt{{{}}}rrrmmmmmmmmmlllkkkooouuuzzz~~~xxxpppjjjeeeaaa^^^kkkzzz|||vvvtttssspppmmmnnnjjjhhhiiillljjj```XXXPPPMMMJJJGGGEEEBBB???<<<;;;999666222///---,,,,,,...---,,,++++++******+++++++++++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''''''''''''''(((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))************************************************)))))))))***************///......------111777;;;???JJJXXXaaafffnnn~~~~~~tttlllhhhccc___[[[UUUSSSNNNJJJGGGFFFGGGGGGGGGIIIOOO]]]kkkuuuzzz{{{{{{wwwqqqkkkgggbbb[[[TTTPPPPPPRRRZZZfffsss}}}{{{wwwxxxyyylllWWWOOOLLLTTT___ggglllooommmooottt{{{~~~}}}yyywwwlll```SSSQQQWWW^^^___\\\\\\]]]\\\UUUJJJ???999777111000///---,,,+++++++++,,,++++++***))))))******))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))*********+++++++++,,,************************++++++,,,,,,------------,,,,,,---------...///000///333999>>>CCCMMM[[[fffnnnuuu~~~{{{xxxwww{{{|||uuuooorrrttttttuuu{{{xxx}}}}}}~~~yyyppphhhccc```cccjjjssszzz|||uuuppprrrqqqsssyyy}}}zzzpppfffUUURRRMMMIIIGGGEEECCCAAA@@@>>>:::666222000......///...---,,,++++++++++++***++++++++++++***)))((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((())))))&&&'''((()))*********)))''''''((((((((('''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&$$$$$$%%%&&&((()))******''''''''''''((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))************************************************)))*********+++++++++,,,---...///000333888???DDDDDDNNN\\\gggrrr}}}}}}tttnnniiidddaaaZZZXXXTTTPPPLLLJJJIIIIIIIIIEEEFFFQQQ___jjjttt{{{yyyyyywwwqqqlllggg___WWWOOOMMMLLLPPPZZZfffqqqwww~~~vvvqqqttt~~~xxxeeeYYYNNNPPPXXX```ggglllgggjjjsss}}}~~~~~~xxxiiiWWWPPPTTTZZZ]]]\\\[[[]]]\\\XXXPPPGGG???;;;333222000---,,,+++++++++---,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((''''''(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************'''(((((())))))*********************************++++++,,,---------------+++,,,.........///222444555999???FFFOOO\\\jjjttt{{{wwwyyyzzz{{{}}}xxx|||~~~~~~|||zzzsssooollleeeaaaeeemmmvvv{{{uuuuuuvvvzzz}}}uuubbb[[[SSSLLLHHHGGGFFFFFFCCCBBB>>>;;;777444111000//////...---,,,,,,,,,,,,******+++,,,,,,***)))(((''''''(((((())))))*********))))))(((((())))))***))))))))))))((((((((((((&&&&&&&&&''''''(((******&&&''')))***+++***))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''(((((('''&&&$$$$$$%%%'''((()))***+++''''''''''''(((((((((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++,,,---------***,,,000444888>>>CCCGGGFFFOOO\\\jjjxxxxxxrrrlllhhhbbb```\\\WWWSSSOOOMMMKKKHHHEEEEEEKKKRRR\\\kkkyyy~~~{{{sssmmmeee]]]SSSPPPLLLJJJNNNWWWbbbiiiqqqzzzxxxpppxxxuuufffWWWSSSVVVZZZ```eeeeeejjjvvvtttcccWWWSSSVVVZZZ]]]ZZZZZZYYYXXXTTTMMMEEE???555333000---,,,++++++,,,++++++***************+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&((((((''''''''''''((()))***+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))************'''(((((())))))***++++++************************+++,,,---.........---,,,+++---000000000222555888<<<@@@HHHRRR^^^kkkuuu{{{~~~~~~xxxvvv}}}|||}}}}}}~~~~~~yyyqqqkkkkkkmmmpppyyyyyyzzz|||rrriii\\\PPPJJJHHHIIIJJJEEEDDDBBB???;;;777444222000///...---,,,,,,,,,,,,)))***+++,,,,,,+++)))((('''''''''((()))***************))))))))))))******))))))))))))(((((((((((((((((('''''''''(((((()))'''(((***++++++***)))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((''''''))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,------...//////+++///666;;;@@@CCCGGGIIIJJJUUUbbbmmmyyy{{{zzztttpppjjjhhhccc^^^XXXTTTPPPNNNEEEEEEGGGJJJKKKQQQdddxxxzzzrrrjjjbbbYYYUUUNNNHHHGGGLLLVVV]]]iiiqqqzzzrrrvvv}}}qqq```XXXWWWXXX\\\aaafffkkkyyy|||ooo```UUUSSSYYY```YYYXXXWWWWWWVVVQQQIIIBBB666444111...,,,++++++,,,))))))))))))***+++,,,---(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&%%%&&&'''(((''''''''''''((()))++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************)))******+++,,,,,,------************************+++,,,---.........---,,,,,,...111222333444888<<>>:::666444000000...---------------)))***,,,,,,,,,+++)))'''&&&''''''((()))******+++******))))))))))))******))))))))))))((((((((((((***)))(((''''''&&&''''''((()))***++++++***((('''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))***((('''((()))***)))(((***))))))((('''&&&&&&&&&''''''''''''((((((((()))'''((((((((('''&&&%%%%%%&&&''''''((()))******+++'''''''''''''''((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,------...///000000...444<<>>DDDHHHHHHHHHJJJKKKYYYhhhuuutttlllddd[[[TTTvvvnnniiiddd^^^ZZZWWWSSSPPPNNNJJJGGGJJJOOOZZZgggvvvwwwjjj```WWWMMMFFFDDDFFFJJJSSS^^^jjjvvv~~~~~~}}}uuuppphhh___ZZZWWWVVVVVVWWW___mmm}}}xxxiii``````bbbbbb```___]]]WWWPPPKKKCCC888111......---,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******,,,+++)))''''''''''''((())))))))))))))))))))))))))))))))))))************************************((()))******++++++******,,,,,,------,,,,,,++++++++++++,,,...///111222222333777<<>>CCCMMM[[[eeessszzz{{{|||vvvqqqmmmnnnrrryyy||||||}}}|||}}}xxxtttwww|||}}}~~~xxxooolllooowww~~~}}}qqqgggVVVRRROOOPPPRRRRRRMMMHHHBBB>>>999555222000---+++000///...---,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&'''((())))))))))))'''''''''(((((())))))***'''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&'''((()))******'''((())))))******))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---------......///...---,,,---...000111;;;AAALLL]]]qqq~~~uuueee[[[TTTMMMIIIJJJPPPSSSZZZeeessstttlllmmmnnnkkkeeebbb\\\YYYTTTNNNJJJHHHHHHHHHLLLYYYjjj{{{}}}qqqeeeZZZRRROOOKKKOOOWWW___hhhrrrzzz|||{{{}}}kkkWWWNNNNNNRRRWWWZZZ```hhhpppxxx}}}{{{yyysssiii___YYYYYY\\\aaa```___^^^[[[TTTLLLGGG888444000------.........+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((()))))))))************+++***))))))***---111333333111...---...///000000*********)))))))))))))))(((((((((((())))))))))))************************+++++++++,,,,,,,,,------///.........///222444555555:::@@@CCCGGGPPP```lllwwwyyyzzzwwwuuuwww~~~sssnnnmmmrrrxxx}}}~~~~~~~~~yyytttxxxyyyqqqoootttyyyzzzqqq___VVVMMMKKKMMMOOOKKKGGGGGGDDD???999444111///---111111///...---,,,,,,+++*********************************)))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&&&&''''''((()))******&&&&&&&&&&&&'''(((((()))(((''''''&&&'''((())))))''''''((((((((((((''''''((((((((((((''''''''''''(((((()))************)))((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---------..................///222777:::AAALLL\\\lllyyy|||vvvooocccVVVOOOLLLJJJLLLPPPXXX\\\dddooo{{{}}}rrrpppqqqmmmiiigggaaa]]]XXXRRRNNNJJJHHHGGGGGGOOOZZZiii|||wwwiii\\\SSSNNNKKKKKKRRR___jjjqqqsss~~~|||{{{zzz||||||~~~vvvttt}}}{{{eeeUUUPPPOOORRRTTTXXX]]]dddkkkrrrvvvxxx}}}uuueeeZZZXXX[[[```______^^^\\\WWWQQQLLL===999333///.../////////++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************+++***)))(((***---000333222///,,,***++++++,,,+++))))))))))))))))))******(((((((((((())))))))))))************************++++++,,,,,,,,,---------111000//////000333666777;;;AAAFFFHHHJJJRRR```kkkuuutttssssssuuu{{{xxxsssqqqsss{{{|||vvvtttuuu}}}xxxhhh]]]OOOHHHJJJNNNOOOMMMKKKIIIEEE???999444222111222111000...,,,++++++***************************+++*********)))))))))(((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%&&&&&&'''((())))))***''''''''''''((()))******''''''''''''(((((())))))''''''((((((((((((''''''((((((((((((''''''''''''((())))))***************(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////333:::???GGGXXXjjjuuuzzzzzzssskkk]]]UUUNNNLLLLLLMMMRRRXXXbbbfffoooyyy|||vvvsssnnnkkkkkkfffaaa[[[UUUPPPLLLIIIFFFFFFHHHOOOZZZlll~~~kkk]]]TTTLLLFFFJJJVVVbbbhhhiiitttxxx|||}}}|||yyywwwvvv{{{||||||~~~yyyppptttooo[[[OOOJJJOOOQQQUUUZZZ```jjjssszzzyyysssddd]]]]]]^^^^^^^^^^^^]]]ZZZUUUQQQDDD???888222000//////...++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))***************)))((((((***,,,///000000---***)))))))))(((((())))))))))))************((((((((()))))))))******************************,,,,,,,,,,,,------------///......///111555999<<>>;;;:::666555333000...,,,++++++))))))*********+++++++++,,,,,,+++******))))))(((&&&'''((()))************(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''))))))((('''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))***++++++++++++***)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------.........000222222444;;;EEENNN]]]iiirrrpppnnnmmmcccWWWNNNJJJJJJNNNSSSYYYbbbkkkuuuyyywwwvvvyyyvvvoooeee]]]XXXSSSNNNKKKEEEEEEGGGLLLUUUggg~~~xxxaaaZZZQQQKKKLLLSSS\\\aaacccmmmzzz}}}|||xxxyyyyyyhhhXXXPPPNNNPPPRRRUUU[[[fffrrr{{{qqq```]]]]]]^^^___```^^^ZZZWWWOOOIII???777222///---,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************(((((())))))***************))))))+++------,,,***(((((())))))*********+++************++++++++++++************************,,,,,,,,,---------......///000111555<<>>===888777444222///...---,,,))))))******++++++++++++,,,,,,++++++***))))))(((&&&'''((()))************(((((((((((())))))))))))%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''))))))***++++++++++++*********+++,,,------......******+++++++++,,,,,,,,,,,,,,,,,,---------......+++///333555:::DDDRRR\\\hhhooopppjjjgggfffYYYIIIIIIGGGHHHNNNUUU^^^jjjuuu|||xxxxxxssslllgggbbb[[[SSSMMMHHHEEEDDDFFFMMMZZZooowwwhhhZZZSSSPPPOOOSSSZZZbbbfffrrrqqqrrr~~~yyyooo___QQQJJJJJJMMMRRRXXXbbbsssssslllaaa[[[___cccaaa___```UUUPPPGGG>>>666111...---+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++******************++++++,,,+++***)))***,,,///111///333888<<>><<<;;;888555222...,,,***++++++++++++*********)))+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))************************---)))&&&%%%'''((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''''''''''''''((())))))''')))***+++***)))***+++******+++++++++,,,,,,,,,************************...------...///000...---...444888:::AAARRRcccmmm{{{zzzrrreee\\\YYYTTTNNNMMMLLLPPPYYYeeepppzzz~~~{{{vvvpppjjjfff___WWWQQQMMMIIIFFFEEEGGGOOO^^^mmm}}}qqqggg\\\TTTTTTZZZgggkkkwwwwwwtttzzz~~~}}}yyypppaaaTTTQQQNNNOOOTTTZZZcccrrrttthhh___aaacccaaa^^^]]]WWWSSSKKKBBB:::444000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************************))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///222777???DDDIIIPPPYYY```eeejjjooopppqqqtttzzzyyysssqqqrrruuuwwwyyy~~~}}}zzzuuuwwwuuukkkaaaYYYPPPIIIMMMPPPRRRQQQNNNIIIFFFDDDAAA@@@<<<888444000---,,,,,,,,,,,,+++++++++******+++*********))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&((())))))'''))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))''')))***+++***)))***+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......///555:::@@@LLL___pppxxx~~~wwwlllbbbZZZTTTQQQPPPRRRTTT[[[fffrrr|||}}}vvvqqqkkkddd[[[UUUPPPLLLHHHFFFEEEFFFOOOYYYjjjyyyqqqccc^^^```hhhllltttzzzyyy|||}}}xxx}}}~~~{{{wwwlllaaaXXXRRRNNNQQQWWW```lllwwwtttgggcccdddbbb^^^\\\ZZZWWWQQQIII@@@999333000,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++************))))))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************)))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,+++,,,,,,,,,---------...---------...//////000111888>>>GGGOOOVVV^^^gggnnnpppsssvvvvvvvvv{{{||||||wwwuuuttttttrrrsss|||{{{~~~~~~yyyrrriii[[[OOOLLLPPPTTTTTTQQQMMMLLLLLLIIIFFFAAA;;;666111///...---,,,,,,,,,++++++++++++***************)))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''')))***)))((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))'''''''''''''''((())))))''')))***+++***)))***+++*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---...///000111333999@@@JJJ\\\qqqsssddd\\\VVVOOOPPPWWW[[[bbbmmmzzzxxxqqqhhh___XXXQQQMMMKKKJJJHHHGGGLLLRRR[[[hhhzzz}}}rrrnnnmmmnnnsssyyy}}}{{{|||zzz}}}}}}|||}}}{{{uuudddYYYPPPOOOTTT]]]jjjuuummmcccbbbcccbbb```\\\ZZZUUUNNNFFF===666222...---,,,+++******++++++,,,,,,,,,+++++++++************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,)))******++++++,,,,,,,,,......---...000333777999AAAFFFMMMVVV```jjjuuu|||~~~|||zzzyyy|||~~~~~~|||zzzxxxtttuuu~~~{{{uuuiii^^^TTTTTTTTTTTTSSSSSSRRRRRRNNNJJJDDD===777222///---,,,,,,,,,++++++++++++***************************)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))***)))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))''')))***+++))))))***+++************++++++++++++*********+++++++++++++++///////////////111333555999???IIIXXXmmmppp\\\WWWSSSNNNVVVdddjjjuuuvvvlllbbb[[[TTTPPPMMMMMMKKKIIIKKKPPPSSS]]]mmm}}}||||||||||||~~~|||}}}|||zzz|||ssseeeVVVPPPSSS\\\jjjvvvpppaaa]]]```cccccc\\\[[[XXXRRRJJJAAA999555000///---+++******+++,,,,,,,,,,,,+++++++++******+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,------///...---...222888???DDDHHHKKKQQQZZZfffsss{{{tttuuuzzz}}}{{{zzzvvvpppccc^^^WWWUUUUUUWWWVVVTTTPPPLLLFFF???999333///---,,,,,,+++++++++************************+++++++++***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))'''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))''')))***+++))))))***+++))))))*********+++++++++******+++++++++,,,,,,,,,000111111000///111555888>>>FFFTTTfff|||mmmXXXTTTTTTVVVbbbrrr||||||qqqhhhbbb\\\VVVQQQPPPMMMIIIIIIMMMMMMRRR___rrr|||~~~yyyyyy~~~zzzlll\\\RRRPPPUUUaaannnxxxtttbbbZZZ\\\```bbb]]]\\\YYYTTTMMMDDD===999333111...,,,++++++,,,,,,,,,,,,,,,+++++++++******+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---...///000000/////////111666>>>FFFKKKLLLOOOUUU^^^kkkxxx~~~xxxsssppppppwww|||yyy|||~~~|||tttmmmddd]]]YYYXXXVVVUUUQQQNNNJJJDDD===777333000,,,,,,,,,,,,++++++++++++*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))'''''''''''''''((())))))''')))***+++***)))***+++)))))))))************+++,,,,,,------....../////////000111//////222888>>>GGGRRRcccuuuzzzhhhWWWVVV[[[cccppp|||yyyqqqllleee^^^VVVRRROOOJJJJJJMMMKKKLLLTTTeeexxx}}}{{{~~~}}}vvvggg[[[QQQPPPXXXcccnnnzzz~~~lll___]]]``````^^^]]][[[VVVOOOHHHAAA>>>555333000---,,,,,,------,,,,,,,,,+++++++++******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,---...///000000///000333777===CCCHHHLLLLLLPPPYYYdddqqq}}}}}}xxxnnniiimmmuuu}}}{{{}}}}}}xxxlll___VVVTTTUUUSSSQQQOOOJJJDDD>>>888555///.........------------*********++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''))))))(((&&&%%%''')))))))))))))))))))))))))))&&&''''''((()))***++++++(((((((((((())))))))))))'''''''''''''''((())))))''')))***+++***)))***+++))))))))))))************,,,,,,------...//////000...000222222333888AAAIIIYYYfffwwwzzziiiaaaYYY[[[eeerrr{{{~~~xxxtttkkkcccZZZUUURRRNNNNNNQQQLLLJJJOOO]]]nnn}}}~~~|||vvviii[[[TTTYYYbbbeeeooozzzvvvfffaaaaaa___```___\\\WWWQQQJJJEEEAAA666444111...,,,,,,---...,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,......//////222777<<>>FFFIIIHHHFFFEEEJJJSSS```kkksss{{{|||~~~|||~~~~~~vvvjjjbbbooouuu~~~~~~ooo```VVVQQQRRRRRRQQQNNNJJJEEE@@@>>>999555111...------,,,++++++******)))))))))))))))+++++++++************))))))************+++++++++***)))))))))((((((((((((+++***)))(((((()))***++++++*********))))))(((((((((((((((((())))))))))))''')))***,,,,,,***)))'''))))))(((((((((((()))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---///......------.........333222444888;;;BBBUUUhhhwwwiiiaaaTTT^^^iiiqqqyyy{{{zzzrrrjjjddd]]]UUUQQQQQQNNNMMMOOOTTTZZZfffzzzuuu___VVVXXX[[[```eeeiiimmmttt|||zzzkkk```\\\[[[\\\ZZZXXXVVVTTTPPPJJJFFF???:::444///------------,,,,,,,,,,,,++++++++++++************************************************************++++++++++++************************************************,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------...000222222888???EEEGGGGGGFFFFFFKKKTTT```kkkrrrzzz}}}wwwnnnnnnwwwvvviii___YYYRRRPPPNNNMMMLLLJJJFFFCCC<<<888222...,,,,,,+++***,,,,,,+++***************+++++++++************))))))************+++++++++(((((('''''''''&&&&&&&&&***)))(((((((((((()))***************)))))))))((((((((((((((()))))))))***((()))************)))((())))))(((((((((((())))))************************)))+++,,,,,,+++***,,,------------------...///000000000444;;;AAALLL```ssswwwiii___ZZZ[[[fffsss|||{{{rrrllleee[[[VVVUUUPPPOOOPPPSSSWWW^^^mmm|||{{{www}}}~~~hhhZZZWWWUUUXXX]]]bbbeeejjjrrrxxxxxxlllaaaZZZXXX[[[[[[[[[ZZZYYYUUUOOOKKKCCC>>>666111............------------,,,,,,,,,,,,************************************************************+++++++++,,,,,,+++***))))))***+++,,,************************,,,++++++************+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,------+++------------///222444888<<<@@@CCCDDDEEEGGGHHHLLLUUUaaakkkssszzz|||rrr{{{|||sssiiibbbSSSOOOKKKLLLOOOPPPMMMIIICCC>>>777111...---,,,+++------,,,++++++++++++++++++++++++************))))))************+++++++++((((((((('''''''''&&&&&&)))((((((''''''(((((()))************))))))))))))((((((((()))))))))******))))))(((((((((((())))))***))))))(((((())))))***************************)))+++,,,,,,+++***,,,---,,,,,,,,,,,,---///000111000222777@@@JJJXXXlll|||xxxpppfff\\\YYY\\\iiiuuu{{{vvvnnncccYYYUUUQQQPPPRRRUUUWWW[[[eeeppp~~~xxxzzzzzzuuuqqqsss|||}}}tttxxxmmm^^^WWWTTTVVVZZZ___aaaeeemmmuuu~~~|||sssfff[[[TTTZZZZZZ[[[]]]\\\XXXSSSNNNGGGAAA999222///...............---------,,,,,,,,,*********************************************************+++++++++,,,,,,,,,+++)))(((((()))+++,,,************************,,,++++++******+++++++++))))))***+++,,,,,,------,,,,,,,,,---------------...///000000111333777:::===???@@@BBBCCCEEEIIILLLPPPWWWcccnnnvvv}}}~~~{{{{{{}}}}}}xxxpppjjjYYYRRRKKKKKKPPPSSSPPPLLLKKKEEE>>>777333000...,,,------,,,++++++++++++++++++++++++*********))))))))))))*********+++++++++*********))))))))))))(((((((((''''''''''''((((((*********)))))))))))))))(((((()))))))))************)))'''&&&&&&''')))******))))))))))))))))))***************************)))+++,,,,,,+++***,,,---------------...///000111444777===GGGRRRaaarrr~~~yyylllbbbZZZWWW^^^gggwww~~~vvviii\\\VVVUUUSSSSSSUUUUUUUUU[[[cccxxx}}}{{{zzz{{{}}}zzzyyywwwuuusssrrrqqqppp~~~~~~sssttt|||~~~sssggg^^^WWWUUUWWW\\\^^^```iiisss|||}}}ppp```UUUYYYZZZ[[[]]]]]]ZZZUUUQQQJJJDDD<<<555111///............---------,,,,,,,,,***************************************************++++++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,************************,,,+++++++++++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,------............///000111333666;;;>>>AAABBBCCCEEEFFFJJJOOOSSSXXX___iiittt}}}~~~~~~{{{zzz}}}xxxuuuwww}}}~~~|||yyyzzz{{{zzzvvvrrrcccZZZPPPMMMPPPRRROOOLLLMMMHHHAAA;;;666222...,,,,,,,,,+++***************+++++++++*********))))))))))))*********++++++++++++*********))))))))))))''''''((((((((((((''''''))))))))))))))))))******))))))))))))************+++***(((&&&&&&(((***+++******))))))))))))******************************)))+++,,,,,,+++***,,,---//////.........///000000555;;;DDDOOO]]]kkkwww|||yyynnn```XXXUUUYYYeeeppp~~~zzzmmm```YYYZZZWWWUUUUUURRROOOQQQVVVooo{{{vvvtttwww|||~~~zzz{{{}}}{{{ssslllppp|||yyy|||}}}ssshhhYYYTTTTTTXXXYYYZZZdddqqq}}}{{{jjj^^^ZZZZZZ[[[]]]^^^\\\WWWTTTMMMHHH@@@999444111///---------------,,,,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,************************,,,++++++++++++,,,,,,---*********++++++,,,,,,---,,,,,,,,,---......//////---...000111333777===AAAEEEHHHKKKNNNRRRVVV\\\```fffkkkttt~~~~~~|||~~~~~~~~~~~~wwwqqqppprrrsss~~~|||yyyxxxyyyzzzzzzzzzoooeeeYYYRRRPPPPPPOOOMMMLLLHHHBBB===888444///+++,,,,,,+++***************+++++++++************))))))************+++++++++))))))(((((((((''''''''''''(((((())))))(((((('''))))))))))))************)))))))))*********++++++,,,***)))'''''')))***,,,+++******))))))******+++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---000000///000000111222333777@@@MMM[[[jjjwww|||zzzooocccWWWTTTWWW^^^jjjttt~~~~~~|||zzzxxxxxxzzz|||~~~zzzpppfffaaa]]]YYYVVVVVVSSSOOOPPPSSSfff{{{~~~yyywww{{{{{{sss|||ooo[[[TTTQQQUUUUUUWWWbbbqqqwwwlll\\\\\\\\\]]]^^^]]]ZZZWWWPPPLLLEEE>>>999555111...,,,,,,,,,,,,++++++++++++************************************************+++++++++,,,,,,,,,------************************************************+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,------...////////////000111222555:::@@@EEEKKKOOOUUU[[[```ffflllooovvvzzz~~~{{{{{{|||{{{zzz~~~}}}uuuooonnnooozzz|||xxxuuuvvvzzz}}}yyypppcccXXXRRRPPPPPPPPPLLLIIIFFFBBB>>>888222...------,,,++++++++++++++++++++++++************))))))************+++++++++)))))))))(((((((((''''''(((((()))******)))((((((((()))))))))************))))))*********+++++++++,,,+++***))))))***+++,,,+++******))))))******+++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---......///111222555666888???KKKZZZiiiwww}}}uuufff[[[SSSVVV```jjjttt{{{~~~|||yyywwwxxxxxxwwwwwwtttuuuvvvwwwwwwxxx{{{}}}~~~~~~yyyqqqjjjggg]]]YYYWWWWWWVVVTTTUUUYYY^^^sss|||zzzqqq^^^UUUQQQTTTUUUVVVbbbssswww___^^^]]]^^^^^^^^^[[[YYYSSSOOOHHHBBB===888222///,,,,,,,,,+++++++++******************************************************++++++,,,,,,,,,---------)))***++++++++++++***)))************************++++++++++++,,,,,,---...,,,,,,++++++++++++++++++,,,,,,------...///000000222333444555888>>>EEEIIIPPPUUU]]]eeekkkqqqwwwzzz}}}~~~|||yyyzzz~~~zzzooonnnpppqqq~~~wwwqqqqqqwww|||vvviii\\\TTTQQQRRRTTTNNNLLLJJJHHHDDD>>>777222......---,,,,,,,,,,,,---+++++++++************))))))************+++++++++++++++++++++************((()))***++++++***)))((((((((())))))*********+++)))************+++++++++,,,++++++++++++++++++,,,++++++************++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,---...111444777:::<<>>GGGZZZiii{{{uuucccYYYYYYaaaqqq|||~~~{{{|||yyywwwwww{{{yyysssfffccc^^^ZZZXXXWWWWWWWWWZZZbbbuuu}}}zzzuuutttfff]]]TTTRRRTTTYYYbbbkkk~~~ssseee______```]]]YYYXXXTTTNNNHHHCCC===888444111///,,,+++,,,------,,,+++,,,,,,---,,,+++***)))************************)))***++++++,,,+++******+++++++++,,,,,,+++++++++************************++++++,,,,,,,,,,,,---------------------------------...///......///111444888;;;>>>BBBEEEHHHKKKLLLWWWaaannnyyy~~~~~~zzzxxx||||||uuusssrrrvvvxxxwwwooocccYYYTTTSSSOOOSSSSSSNNNJJJGGG@@@777111000...---,,,+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************'''(((******))))))***,,,,,,++++++******++++++++++++++++++,,,,,,------------------,,,,,,---......222111222555777<<>>AAAEEEHHHJJJNNNSSSWWW```kkk{{{|||zzzwww|||~~~{{{yyy{{{~~~}}}yyy}}}{{{{{{zzzyyyyyywwwpppddd\\\VVVUUUTTTRRRQQQMMMFFF???;;;888333...,,,,,,...///,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++,,,------+++***+++,,,***************++++++,,,+++***))))))***---000111///......---------------,,,...333888===HHH___sssoooccc]]]fffmmmwww|||{{{xxxvvvuuuuuuuuuuuuuuu{{{zzzsssqqqooollliiieeejjjsss{{{|||xxxyyy|||vvvjjj```YYYVVV\\\eeevvvrrreee```___]]]ZZZWWWUUUQQQNNNJJJDDD===888555333///......---,,,+++*********)))))))))))))))************************,,,,,,++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------......////////////////////////333999===@@@CCCFFFHHHJJJOOOWWW^^^iiisss}}}|||yyyvvvxxxyyy}}}|||}}}zzz~~~~~~|||{{{}}}zzznnndddYYYUUUSSSTTTTTTQQQKKKGGG@@@<<<666000---,,,---///,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************+++,,,+++***)))***+++***)))))))))******+++,,,+++***))))))***---000111///......---------......///222777===EEEUUUpppsssddd```aaammmtttzzz~~~~~~{{{xxxuuurrrttttttzzz~~~yyypppssszzzxxx~~~zzzpppfff[[[TTTVVV\\\kkk|||xxxlllddd^^^[[[ZZZXXXUUURRRNNNJJJEEE???;;;777444111///......,,,+++---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...//////000000///000111111333666;;;???AAADDDFFFGGGIIIPPP\\\fffssszzz~~~~~~|||wwwyyy}}}}}}}}}|||~~~}}}wwwooo___XXXSSSTTTVVVSSSOOOLLLFFFBBB;;;444000------...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++'''((())))))((('''(((***)))))))))))))))***+++,,,++++++******+++---...000......------...//////000111333999CCCNNN^^^vvvzzzjjj___aaahhhqqqzzz~~~yyyzzzvvvwww|||zzz{{{xxxnnn```UUUSSSXXXbbbooosssggg^^^[[[\\\[[[XXXTTTPPPLLLHHHCCC@@@888555111///......,,,+++---,,,+++*********+++,,,+++++++++++++++++++++++++++*********+++---...///---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...///000000000000111444555777;;;???BBBCCCEEEFFFFFFHHHRRRaaammmzzz}}}yyy{{{|||yyy~~~~~~~~~xxxggg\\\TTTUUUVVVSSSOOOOOOLLLHHHAAA:::444000......------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++'''((())))))))))))***,,,(((((((((((()))***+++,,,+++++++++,,,,,,---------------------...000111222222555???LLLXXXeeevvvxxxnnnddd___fffpppwww{{{yyy|||yyyuuu{{{~~~xxxuuuwww}}}uuufffXXXTTTWWW___gggwwwxxxhhh^^^\\\^^^___[[[VVVRRRNNNKKKGGGDDD999666222000///...,,,+++,,,+++)))((((((((()))***++++++++++++++++++++++++************+++---///111---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...///000000111111333666999;;;>>>BBBDDDEEEFFFGGGFFFIIITTTeeesss~~~zzztttyyyzzz}}}{{{~~~{{{zzz}}}|||vvvxxx~~~mmm```VVVUUUVVVRRROOOOOOPPPLLLEEE>>>777222///...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,,,,,,,,,,...///(((((((((((()))***+++,,,++++++,,,---------,,,,,,,,,,,,,,,---///000222333888<<>>999333...,,,+++******++++++++++++++++++++++++*********+++++++++++++++************************+++***))))))(((((())))))************************((((((''''''(((+++...///++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////111444777===KKKXXXggglllsssvvvmmm```YYYYYY^^^hhhrrrsssqqquuu~~~wwwtttwwwrrr___XXXTTTNNNLLLPPPPPPOOOPPPTTTTTTQQQRRRUUU\\\jjj|||||||||{{{~~~|||~~~~~~|||yyyrrrjjjmmm~~~uuubbbVVVQQQVVV\\\^^^eeepppvvvzzz~~~wwwhhhWWWVVVWWWYYYZZZYYYVVVTTTNNNKKKFFF???888333000///------------------------,,,++++++++++++,,,,,,---444333111///---,,,++++++//////...---,,,++++++***,,,,,,------......//////------------..................//////...000222555777>>>HHHUUUcccqqq}}}{{{xxxxxx~~~rrrpppnnnmmmuuuzzzooonnnllliiieee^^^XXXTTTSSSRRRRRRSSSSSSQQQMMMKKKDDD>>>777111...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************,,,+++******))))))*********************************)))))))))***,,,---...+++++++++,,,,,,,,,------,,,,,,------...///////////////333999???JJJ]]]nnn{{{zzzxxxrrreeeXXXWWW\\\dddllluuuwwwuuuxxxzzzwwwvvvyyy}}}fff[[[TTTJJJGGGKKKHHHFFFGGGLLLOOOOOOPPPTTTWWWfffwww}}}yyy}}}~~~}}}wwwqqq{{{}}}tttfffWWWOOOSSSYYY\\\fffsssyyy|||~~~~~~ooo[[[ZZZYYYZZZZZZYYYVVVTTTOOOMMMIIIBBB:::444000///------------------------,,,,,,,,,+++++++++******000000//////......------------------------------,,,,,,,,,---...///000000---------.........//////---...///......///222444===BBBMMMZZZkkk}}}~~~|||zzz|||yyyppppppooonnnwww|||pppnnnllljjjgggbbb[[[VVVSSSRRRRRRRRRRRRQQQMMMJJJHHHBBB:::444000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************---,,,++++++******++++++************************,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,---------,,,,,,------...///000000000111666>>>GGGVVVmmm{{{ppp___SSSVVV```hhhnnnvvvyyyyyy{{{|||xxxyyy{{{yyyzzzttt```WWWRRRLLLGGGGGGGGGHHHJJJKKKMMMNNNOOO[[[___mmm|||vvvhhh\\\SSSRRRXXX^^^ffflllttt}}}}}}pppeee[[[[[[^^^[[[WWWTTTPPPOOOKKKEEE===555111/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------------------------------------------...------,,,,,,------...---///111111111222444666???HHHWWWfffvvvwwwvvvwwwyyy}}}xxxuuupppnnnqqqxxxvvvjjjjjjnnnlllddd^^^XXXVVVSSSQQQPPPPPPNNNMMMLLLGGG???888444111///---,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,,,,+++******++++++,,,,,,+++++++++---/////////...333999DDDWWWooo|||kkk___\\\```eeelllttt~~~}}}{{{|||}}}gggZZZSSSNNNKKKHHHIIIKKKLLLNNNOOOOOOOOOSSSXXXeeeyyy~~~~~~|||}}}{{{vvvjjj___TTTQQQTTTYYY```gggsss}}}zzzmmmaaa]]]]]]ZZZVVVTTTPPPOOOKKKFFF???888444111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,...------,,,,,,------......///000111111333777999DDDOOO___ppp~~~xxxvvvwwwxxx{{{~~~zzztttqqqqqqqqqssswww|||zzzooopppuuuuuuoookkk]]]YYYSSSQQQQQQRRRRRRQQQMMMHHH@@@999555111...---,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************************)))***++++++++++++***))),,,,,,+++++++++++++++,,,...---,,,---...///000000444999???KKK___wwwvvvhhhaaaaaafffkkksss{{{vvvcccXXXSSSRRRMMMNNNPPPRRRRRRQQQPPPOOOOOOSSS^^^nnn}}}{{{{{{~~~{{{zzz||||||yyysssgggZZZUUUSSSTTTZZZaaammmzzz{{{kkkbbb]]]XXXUUUUUUQQQPPPMMMHHHBBB<<<777444000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------.........------,,,,,,,,,......------------......///000000000111444:::>>>IIIUUUgggwww}}}zzz{{{{{{{{{zzz}}}{{{rrrpppnnnqqqwww}}}~~~uuuwww|||}}}{{{yyyjjjaaaWWWQQQQQQSSSRRRQQQNNNIIIBBB<<<777333///,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))************************((()))************)))(((+++++++++++++++,,,,,,,,,///............000111222999>>>FFFTTTjjjwwwlllddddddiiipppuuu{{{~~~tttfff___^^^VVVXXXYYYYYYXXXUUURRRPPPQQQSSSZZZfffqqq|||}}}||||||~~~}}}~~~sssggg^^^WWWTTTXXX___cccuuuuuuhhh^^^WWWTTTVVVUUURRROOOKKKEEE???999444000///...------,,,,,,,,,------------------------+++++++++,,,,,,---------------------------------.........------,,,,,,+++......------------....../////////...000666===BBBMMMXXXiiiwww~~~{{{{{{||||||~~~zzz{{{www{{{zzzzzzzzznnn]]]SSSPPPPPPOOOMMMOOOKKKFFF@@@;;;555000,,,---------...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******************)))++++++,,,,,,,,,,,,,,,,,,...............///222444999AAANNN___ssspppjjjcccbbbgggqqqyyy~~~}}}}}}tttppphhhhhhgggddd```ZZZUUURRRSSSTTTXXX___gggqqq}}}|||}}}}}}sssiii^^^VVVWWW\\\\\\ooopppbbbXXXUUUWWWXXXUUUQQQMMMHHHAAA999444000000///...---------------------------------------------,,,,,,+++++++++------------------------.........------,,,,,,,,,///......------......///.........///222888@@@FFFRRR\\\iiittt{{{}}}}}}|||{{{~~~~~~vvvdddWWWPPPOOOMMMLLLPPPMMMIIIEEE@@@:::333...------.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++***+++,,,------------,,,---......------///333777;;;GGGXXXjjjzzz|||ssscccaaa```ccclllwww|||~~~~~~}}}yyyrrrjjjaaaZZZVVVRRRRRRTTTYYY___jjj|||~~~}}}|||~~~}}}|||{{{rrrdddWWWUUUXXXYYYjjjxxxiii\\\WWWYYYYYYUUUQQQNNNKKKDDD<<<555111000///...------------------------------------......---,,,,,,+++******------------------------------------------------//////............////////////000222555<<>>777222...............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,.........------,,,...///......111666<<>>EEEQQQ___nnnssspppjjjbbb[[[[[[fffsss{{{vvvwww~~~}}}nnnddd[[[TTTMMMMMMPPPWWWbbblll}}}{{{xxxwwwxxx{{{wwwpppooo|||~~~~~~mmm^^^VVVTTTXXX___hhhuuuuuucccZZZZZZWWWUUUQQQMMMIIIEEECCCAAA888444000---------------.........------,,,,,,,,,------++++++++++++------------------------------///............---------///...------///000000000222111777@@@GGGLLLVVV```dddkkktttzzz||||||}}}~~~wwwxxxtttsssrrrwww}}}rrraaaTTTPPPPPPOOOSSSSSSOOOLLLJJJBBB999333111///.........---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,)))((())),,,...---,,,++++++///555666999DDDRRRZZZhhhtttsssggg\\\VVVTTT^^^hhhuuu|||}}}{{{ppp___WWWPPPNNNOOOTTT]]]fffzzzzzztttrrrsssvvvxxx}}}}}}|||{{{yyyuuupppllleeennn}}}|||iii\\\ZZZ\\\^^^ccckkkvvvsssccc[[[[[[WWWVVVRRRNNNJJJFFFDDDBBB888555000...------------......---------,,,,,,,,,------,,,++++++,,,---------------------------------------....../////////000/////////000111111000333333:::GGGSSS[[[fffoooqqqvvv|||zzzzzzsssppppppuuu{{{sssbbbVVVPPPOOOOOORRRRRROOOMMMKKKEEE<<<555222///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))************+++++++++************++++++++++++++++++++++++++++++++++++,,,***)))***,,,...---,,,------111666:::@@@MMM[[[dddmmmrrrmmmaaaWWWSSSTTT```jjjzzzuuuccc[[[SSSPPPOOOPPPWWW^^^nnn||||||tttooonnnqqqssstttuuuuuussspppmmmllllllaaaccckkk{{{xxxeee^^^^^^]]]]]]```iiivvv}}}qqqddd]]]\\\XXXWWWTTTPPPLLLHHHEEEDDD:::666222.........------...------------,,,,,,,,,------,,,,,,,,,,,,------------------------------+++,,,---...///000111111000000000111111111222222555888DDDVVVfffrrr{{{vvvssssssuuu|||uuufffYYYQQQNNNNNNPPPPPPNNNMMMLLLGGGAAA888555000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))************+++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,---,,,++++++,,,...---,,,000000222888???IIIXXXeeeooopppnnneee[[[VVVXXX^^^iiittt}}}rrreee]]]UUUQQQNNNNNNRRRXXXdddqqqvvvqqqqqqtttwwwwwwyyyzzzwwwrrrnnnnnnppphhhcccbbbooo~~~zzzsss```^^^\\\[[[\\\bbbqqq~~~zzznnnbbb\\\ZZZYYYXXXUUURRRNNNJJJGGGEEE<<<888333000......---------------------------------------,,,,,,---------------------------------,,,------...///000000000...///111111111111333444;;;CCCTTTjjj}}}~~~xxxyyy~~~~~~zzznnn___TTTNNNMMMMMMLLLLLLLLLKKKHHHEEE<<<888222...------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,...---,,,,,,------......222222444:::DDDRRRaaalllsssnnnggg```[[[\\\fffqqqyyyzzzqqqccc\\\UUURRROOOMMMOOOTTT\\\hhhwwwzzztttsssuuuxxx~~~xxxsssqqqqqqnnnfff```iii}}}~~~ttt|||ddd```^^^]]]\\\^^^jjjxxx~~~uuuiii___XXXUUUYYYXXXVVVSSSPPPLLLHHHFFF>>>:::555111//////...---------------------------------------------------------------------------////////////////////////---///000000000111555888CCCQQQhhh~~~~~~zzz~~~|||~~~|||vvvgggYYYPPPNNNKKKJJJJJJKKKJJJHHHHHH@@@<<<555111///...------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))*********+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------............---...///000333444888@@@MMM]]]iiiooosssiiiaaa^^^^^^dddrrrwwwmmmbbb[[[UUURRROOOLLLMMMQQQVVVaaaooo|||wwwssstttuuuyyytttqqqooohhhccchhhvvvwww|||kkkddd^^^]]][[[ZZZcccoooyyy}}}|||tttiii```YYYSSSXXXXXXWWWTTTQQQLLLIIIGGG@@@;;;666222000///...---,,,,,,,,,------------...------............------------------------------000000000/////////......---///000000000333999>>>LLL```zzz}}}|||}}}}}}{{{{{{oooaaaYYYQQQLLLIIIJJJJJJHHHHHHJJJDDD???999444222000...---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---...//////...///111333444999AAALLL\\\lllttttttqqqggg___aaaeeekkkxxxwwwjjjaaa[[[VVVSSSOOOKKKJJJMMMPPPZZZggguuu}}}wwwvvvvvv~~~|||vvvrrrooollllllsssnnnaaaYYYXXXXXXWWW___kkkwww~~~yyypppiiibbb[[[XXXWWWVVVTTTQQQMMMIIIFFFAAA===777333111///...---,,,,,,,,,---------......,,,---...//////...---,,,------------------------///////////////000000000///000111000000555>>>FFFTTTkkk~~~|||tttkkkeeeVVVOOOKKKLLLKKKHHHHHHLLLFFFBBB===888555222///,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))************++++++++++++++++++,,,,,,,,,------++++++,,,,,,---......///,,,...000000///000333555666???LLL[[[ooo~~~pppfffbbbjjjrrrwww{{{zzz{{{mmmbbb\\\WWWTTTOOOJJJHHHKKKLLLVVVbbbooo~~~||||||}}}}}}xxxxxxvvvssssss|||}}}lll\\\RRRRRRTTTVVV```mmmzzzyyysssllldddWWWWWWVVVTTTQQQMMMIIIFFFBBB>>>888333111000...---,,,,,,,,,------.........,,,---...//////...---,,,------------------------------...///000111222222000222222111111888BBBKKKYYYppp}}}zzzvvvqqqnnnZZZRRRMMMMMMMMMIIIIIIMMMGGGDDD???;;;777333///,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////+++---000000///000444777888CCCTTTggg}}}nnnffffffrrr}}}xxxttttttoooddd^^^XXXUUUQQQMMMMMMPPPOOOPPPYYYhhhxxx{{{yyyyyy{{{www~~~ooo___SSSQQQQQQPPPYYYgggvvvttteee]]]WWWVVVXXXVVVOOOJJJKKKCCC???:::444000//////////////////...------,,,,,,---------------------------------.........//////////////////000000000000000111222111111888DDDMMMcccxxx}}}}}}{{{uuupppllliii___RRRKKKJJJMMMOOOOOOIIIGGGCCC>>>999444111000///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000000//////000......555===AAAOOOdddxxxhhhgggmmmxxxyyysssuuuzzz~~~nnnfff]]]XXXRRRMMMLLLOOONNNOOOVVVcccrrr{{{vvvxxx}}}rrrbbbTTTPPPPPPPPPXXXddd{{{|||pppddd\\\VVVWWWVVVQQQMMMMMMDDDAAA<<<666222000//////------..................---------------------------------.........//////////////////000000000000000111222222555<<>>888333111///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000......000111333;;;EEEQQQfff|||xxxssspppuuu~~~{{{wwwwww}}}|||nnncccXXXSSSRRRPPPNNNOOOTTTZZZeeevvv|||rrrtttyyy}}}jjj\\\RRRNNNQQQVVVnnnrrr```YYYWWWRRRMMMHHHGGGDDD???:::444000---//////.........---------................................./////////000000////////////000000000000000111222666<<>>999444111///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------..................------000222666???JJJXXXkkk|||}}}sssnnnpppsss}}}uuuuuutttsssuuu|||qqqfff\\\TTTRRRQQQPPPPPPRRRVVV^^^ooo~~~zzz{{{}}}tttbbbTTTNNNQQQVVVnnnvvvaaaYYYXXXUUUPPPIIIGGGDDD@@@:::555111...000//////...------,,,,,,............................../////////000000000////////////000000000000111111333888@@@KKKTTTZZZjjjqqqzzz~~~}}}~~~|||jjjZZZPPPMMMMMMKKKIIIEEE@@@:::666333///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---...222555;;;FFFQQQbbbrrr}}}xxxllljjjqqqxxxrrrssstttuuuxxx~~~vvvlllaaaYYYVVVQQQPPPPPPQQQRRRYYYiiixxxyyyfffUUUNNNRRRYYYjjj}}}fff[[[YYYWWWSSSIIIGGGDDD???:::555222000..................------.........................../////////000000000000////////////000000000000111222666===HHHTTT^^^ccclllpppxxx~~~~~~}}}}}}|||ppp___SSSLLLLLLLLLJJJGGGBBB===888666///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---///...000555:::AAAMMMYYYiiivvv}}}uuuiiigggpppyyy~~~tttvvvyyy}}}{{{rrrggg___[[[QQQPPPPPPPPPQQQVVVeeettt~~~|||}}}zzzhhhUUUNNNTTT\\\bbbzzzlll^^^[[[YYYTTTIIIGGGCCC>>>999555333111,,,,,,------.../////////////////////////////////////////////000000000000////////////000000000000222333888AAAMMM[[[eeekkkppprrrwww}}}~~~}}}~~~}}}||||||~~~{{{ssscccTTTLLLMMMMMMKKKIIIDDD???;;;888///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---000///222777===EEERRR___lllwww}}}sssfffeeennnvvvzzzvvvzzzxxxllldddaaaXXXSSSPPPPPPQQQWWWdddqqq|||xxxxxxyyypppwwwooo^^^[[[ZZZXXXaaaiii{{{xxxeeeXXXUUUWWWOOOJJJDDDAAA???;;;444...000000///------,,,,,,---,,,,,,,,,---...///000000............/////////000000------111222000///000555999>>>GGGWWWiiitttuuuxxxzzz|||~~~yyyyyy~~~||||||mmmYYYKKKIIIHHHGGGHHHIIIEEE>>>999333111...---------+++***...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------...000000111---000;;;GGGQQQ]]]iiivvvyyyxxxqqqhhhgggnnnvvvuuunnniiivvv|||mmmdddZZZTTTPPPNNNOOOSSS^^^iii|||yyyxxx~~~yyyrrrhhhmmm}}}{{{iii___[[[[[[[[[```ooo|||iii\\\WWWWWWPPPKKKFFFBBBAAA===666000000///......------------,,,------....../////////........./////////000000111......222333111000222777<<>>888333000//////............///............................../////////000000000222000000222333111111555888AAANNN\\\mmm||||||{{{{{{~~~}}}~~~~~~zzz}}}{{{wwwzzz}}}{{{tttgggXXXOOOGGGFFFEEEGGGHHHFFFAAA<<<444111///............---***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------......///000111666444888DDDRRR___llluuu~~~zzzsssmmmkkkpppxxx~~~oooiiidddrrr|||~~~rrrbbbZZZSSSPPPNNNNNNTTT[[[ddduuu~~~}}}|||{{{|||~~~}}}xxxpppnnnooopppmmmhhhdddjjj~~~hhh___bbbhhhfffhhhqqq}}}~~~lll^^^XXXVVVPPPMMMIIIFFFCCC???:::666000000//////...//////000////////////...............////////////000000000222000000222222000333777;;;III]]]nnn~~~zzzzzz|||wwwzzz{{{yyyqqqeeeYYYRRRGGGEEEDDDFFFHHHGGGBBB>>>555222///......//////...,,,,,,,,,,,,------......------------------------------------------,,,,,,............///000111222444555;;;IIIZZZjjjuuu|||vvvpppjjjggglllvvv}}}mmmfffiiitttqqqccc[[[SSSPPPNNNMMMQQQVVV]]]mmm~~~~~~zzzrrrnnnppprrrqqqkkkddddddtttpppddddddcccaaaaaafffrrrzzziii[[[VVVUUUOOOLLLIIIFFFCCC???:::888111111000/////////000000//////////////////......////////////000000000111111//////111111000555;;;DDDVVVooo~~~~~~~~~zzz|||}}}}}}|||yyyrrrggg]]]VVVIIIGGGEEEFFFHHHGGGDDDAAA888444111///////////////.........------,,,,,,,,,------------------------------------------------////////////000111222222000555@@@PPPddduuu}}}nnniiicccdddlllyyy|||tttrrrvvv~~~qqqddd\\\TTTQQQOOOMMMNNNRRRYYYfffzzzxxxtttvvvwwwvvvoooeeeaaammm~~~lllbbbZZZ[[[\\\___jjjyyywwwggg[[[UUUTTTNNNMMMJJJGGGCCC???<<<:::333222111000/////////////////////////////////////////////000000000111111000//////111111222999AAAPPPeee|||xxxvvvwwwzzz~~~{{{}}}zzzuuummmccc[[[LLLIIIFFFFFFHHHHHHFFFCCC;;;777222////////////...//////......---,,,,,,+++------------------------------------............////////////000111222333111:::HHH[[[ppp~~~kkkhhheeegggppp}}}|||zzz~~~xxxkkkbbbYYYUUUSSSOOOOOOQQQVVV___ooo~~~{{{ooofffkkkzzzvvv```WWW[[[]]]]]]dddrrr}}}xxxjjj]]]WWWUUUNNNNNNLLLIIIEEEAAA>>>===555444333111000///............//////000000111111//////000000000111111111000000111333333555>>>GGGYYYmmm}}}~~~yyyuuuuuuyyy~~~}}}}}}{{{yyyyyytttjjj```OOOKKKHHHGGGIIIIIIGGGEEE>>>999444000//////.....................---------........................------------.........///000000000000111222333333666BBBTTThhh||||||iiiiiikkkpppyyy~~~||||||}}}sssiii___[[[XXXSSSQQQRRRTTTZZZhhh}}}{{{nnnmmmwww}}}^^^VVV[[[]]]ZZZ\\\hhhrrruuuzzz~~~zzzmmmaaaYYYVVVOOOOOONNNKKKFFFBBB@@@???666555333111000///......---......///000111111222000000000000111111111111111111222555555888AAALLL\\\nnn~~~zzz}}}|||wwwwwwzzz~~~yyyyyyyyy|||yyynnndddQQQMMMIIIHHHIIIJJJHHHFFF???;;;555111///......---,,,,,,------.../////////........................---------.........//////000000000000111222333444<<>>:::777444111///.........................................................///////////////111///000222666@@@RRRbbbqqq~~~tttmmmpppttt|||tttttttttyyy{{{ooobbbYYYVVVQQQOOOQQQXXXbbbqqq}}}|||}}}||||||hhh\\\VVV\\\cccjjj|||lllYYYTTTMMMIIIHHHGGGDDDBBBAAA<<<666222111000000///////////////000111222333111000000000000111222222555444777???FFFMMMXXXbbbiiisss{{{xxxmmmjjjoooyyy~~~uuuttt}}}vvvrrrxxxzzzlll[[[OOOLLLJJJHHHGGGCCC???;;;888555111...................................................////////////////////////222000111444888CCCXXXkkkvvv|||~~~yyyqqqpppxxxyyyooommmrrrxxxvvvggg\\\XXXQQQOOOOOOTTT\\\iii}}}}}}xxx}}}ooo___WWW\\\ccckkkxxx___XXXOOOJJJIIIGGGCCC@@@AAA===888555333222000///000000/////////000000111111111000000111111222333555555999DDDNNNXXXcccmmmrrrwww~~~~~~zzztttiiigggnnnxxx{{{}}}}}}{{{vvvzzzsss```RRRMMMJJJFFFHHHEEEAAA===:::777222000................................................000////////////////////////000444888<<>>;;;888555333222000000000000000000000000///000111111111222555777:::III]]]mmm{{{zzzyyy}}}~~~zzz{{{zzzvvvnnnbbbWWWOOOLLLJJJHHHFFFBBB>>>999555222///000000///------...000///////////////////////////000111000//////111333111555AAAUUUkkkyyy|||zzzqqqjjjgggoooyyytttvvv||||||qqqddd]]]TTTMMMOOOPPPRRR]]]jjj~~~{{{yyyxxxxxxxxxyyyzzzvvvlllcccbbbsss|||wwwjjjiiipppvvvwww|||uuu\\\PPPOOOIIIFFFGGGCCC@@@???===;;;888555222111111111111111000000000000...///000000111222666999???VVVsss{{{|||}}}}}}~~~vvvrrrppplllfff]]]UUUOOOMMMIIIHHHFFFCCC???:::666333//////000...---,,,...//////////////////////////////000111000///000111333444999GGG]]]sssxxxrrrnnnvvv}}}tttnnnpppttt|||www{{{vvviii```VVVOOOPPPQQQSSS\\\hhh{{{}}}xxxxxxxxxzzz}}}{{{pppdddaaaoooyyygggcccllltttuuuvvvsss[[[NNNMMMHHHFFFHHHDDD???>>>===;;;888555222111222111111111111000000000//////000111111444888<<>>===<<<999666333111222222222111111111000000000111222222444777<<>>===:::777444222222222222222111111000000222333444444666999>>>BBBXXXqqq||||||~~~uuuvvvzzzyyyrrrooowwwwwwrrrtttvvvuuuooocccVVVLLLGGGGGGGGGEEEBBB===888555222222333111000///000222000000000000000000000000///000111111000111333555:::JJJddd|||ppp{{{}}}|||vvvyyyuuuooosss|||yyyooohhhmmmsssxxxzzz}}}yyykkkcccZZZUUUQQQPPPUUU]]]gggtttssstttzzzuuuggggggllleeemmmzzzzzzjjjVVVLLLKKKMMMJJJFFFEEECCCAAA???===;;;777555111111000000000000111111333222333444333444>>>HHHaaaqqq~~~yyy{{{}}}zzzxxxxxxwwwzzz}}}uuupppwwwtttyyyvvvhhhZZZQQQFFFIIIIIIHHHEEEAAA;;;666444222111222333333///,,,////////////////////////000......111111111666<<>>;;;888555111111000000000000111111333222333555555888CCCNNNcccqqqzzz|||}}}{{{yyy}}}uuuwwwxxxsssvvv~~~{{{}}}{{{nnn___TTTJJJKKKKKKIIIFFFBBB<<<777444222111222444444111...000000000000000000000000111///000222222222888???IIIeeezzz|||zzz~~~yyytttlllhhhlllsssvvvyyy{{{rrrwww|||qqqggg\\\UUUPPPMMMQQQVVVeeeppp|||gggaaabbbeeeqqquuubbbTTTOOOLLLHHHEEEEEECCCAAA???>>><<<888555111111000000000000111111333222333555666;;;HHHUUUgggtttzzz}}}zzzyyy~~~xxxsssxxxxxxwww{{{|||uuueeeXXXOOOMMMKKKJJJHHHCCC>>>:::555444333444444444222000111111111111111111111111222111111333333444;;;DDDRRRqqq~~~~~~zzzwwwssskkkgggllltttyyy|||www{{{tttiii]]]VVVQQQNNNQQQUUUbbboooxxxccc\\\___cccqqq}}}hhhWWWOOOKKKJJJIIIEEECCCAAA???>>><<<999666222111111000000111111222333222333555666<<>>999888777555444333111000000000000000000000000000222111111222222555???JJJ\\\xxxzzz|||wwwuuutttmmmjjjqqqyyy~~~}}}xxxlll___XXXTTTQQQRRRVVV^^^lllqqq^^^XXX]]]cccqqqlllXXXMMMIIIIIIKKKEEECCCAAA@@@???===:::777222222111111111111222222444333333444666;;;HHHVVVhhhsss{{{wwwwwwyyyuuuppprrrvvv{{{~~~{{{zzz{{{}}}yyy{{{~~~~~~yyyzzzlllVVVNNNIIIJJJKKKFFFBBBBBB<<<<<<:::777333111//////////////////////////////111000000222222666CCCPPPdddzzz}}}xxxyyyuuutttvvvqqqpppxxxrrrddd\\\WWWSSSSSSVVVYYYggg|||}}}lllYYYTTTZZZaaammm~~~ttt___OOOHHHHHHIIIEEECCCAAA@@@???===:::888222222111111111111222222444333333555666;;;GGGTTTdddnnnxxx{{{yyy|||{{{xxx{{{|||nnnjjjlllpppvvvzzzvvv|||zzzzzz|||zzz^^^RRRJJJLLLMMMGGGCCCEEE======;;;777222///...///........................000000111222333:::IIIYYYlll{{{zzzyyyxxxuuuuuuxxxuuuxxxzzziii```ZZZUUURRRSSSSSS___qqq~~~{{{lllXXXQQQUUU[[[gggxxxnnnZZZNNNIIIHHHEEECCCAAA@@@???>>>;;;888333222222111111222222333222222444666888<<>>PPPaaasss~~~|||vvvzzzxxxuuuvvvxxxxxx}}}mmmbbb[[[UUUQQQQQQNNNYYYiiiyyy}}}yyy|||}}}}}}{{{||||||nnnXXXOOORRRUUUaaattt|||fffUUULLLHHHEEECCCAAA@@@@@@>>>;;;999333222222111111222222333000111444888:::>>>JJJVVVgggooovvvuuupppsss}}}~~~}}}jjjdddeeehhhmmmtttyyy~~~~~~ppp___SSSSSSQQQHHHBBBDDD888999888555111000222444000000000000000000000000111222444666888AAAUUUgggwwwyyyttt{{{yyyvvvwwwxxxyyy~~~pppaaaXXXTTTQQQOOONNNQQQ\\\nnn~~~~~~}}}~~~~~~|||mmmZZZQQQRRRPPPZZZppprrrXXXKKKGGGGGGEEEBBBAAA@@@>>><<<:::666333000000111222333333000333666777999@@@LLLTTTiiioootttvvvvvvzzz}}}kkkfffgggiiirrr~~~}}}~~~yyywww~~~}}}~~~wwwfffUUUOOOOOOKKKEEEAAA???>>>;;;888555333222111666333000000222333222000222000333888===FFFXXXjjj|||sssuuuwwwttttttrrr}}}ttteee\\\VVVSSSPPPOOOPPPXXXhhhxxx~~~~~~~~~ttt___TTTRRRRRRYYYlllyyy^^^OOOJJJGGGDDDBBBAAA@@@>>><<<:::666444111000111222333333222444666666999AAAMMMVVVgggmmmsssvvvwww}}}wwwjjjiiilllmmmuuu~~~{{{yyy~~~}}}}}}wwwfffUUUOOOOOOLLLGGGDDD???>>>;;;888555333222111555333111111222333222000333222444999???JJJ\\\mmmvvvwww~~~tttrrrsssxxxyyykkkaaaZZZTTTQQQOOONNNSSS___mmm}}}}}}|||yyydddVVVPPPXXX]]]kkk~~~dddSSSKKKFFFDDDBBB@@@@@@>>><<<:::777444111000111333333333333444555777<<>>;;;888666444222111444333111111222333222111555444555;;;CCCPPPcccrrr~~~~~~yyynnnmmmppp~~~~~~pppeee\\\UUUPPPNNNLLLNNNVVVcccttt~~~zzzsssxxx~~~mmm^^^UUU```fffpppfffRRRHHHFFFDDDAAA@@@@@@???<<<;;;888555222111222333333333222333444888BBBPPPaaalllyyy|||ssskkkgggjjjpppuuu|||}}}~~~~~~|||zzziiiXXXOOOMMMJJJHHHGGG@@@>>><<<999666444222222333333222111222222222222555444666===IIIYYYkkkwwwpppgggiiinnnrrrggg]]]UUUOOOLLLJJJKKKRRR]]]nnn{{{|||}}}{{{xxxuuuoooiiikkk{{{yyykkk```bbbkkktttzzz}}}gggSSSGGGEEECCCAAA@@@@@@???===;;;999666333222333333444333333333444:::FFFWWWhhhttt~~~}}}qqqkkkgggiiinnnvvv~~~|||xxx|||kkkZZZPPPLLLHHHFFFFFF@@@???<<<999666444333222222222222222111222222333444555888AAAQQQeeeuuu~~~yyykkkeeehhhnnn}}}ttthhh]]]UUUOOOKKKJJJKKKQQQZZZjjj|||yyyxxxzzzyyytttqqqqqqooommmiiiddddddpppqqqddd___kkkttttttxxxzzzgggUUUIIIEEECCCAAA@@@@@@???===;;;:::777444333333444444333555555777>>>KKK]]]oooyyy}}}xxxtttqqqmmmjjjjjjpppyyy}}}yyy||||||vvv}}}~~~zzzkkkZZZQQQLLLGGGEEEEEE@@@???<<<999777555333222111222333222111111333555333666<<>><<<;;;888555333444444444444666666;;;EEEVVVkkk}}}wwwqqqnnnppppppooopppuuu}}}yyy}}}vvvlllhhhnnnwwwvvvzzz}}}tttgggYYYQQQLLLHHHEEEFFFAAA???===:::777555333333000222333222111111333555333888@@@NNNeee~~~{{{|||xxxpppjjjgggffffffnnnvvvyyywwwjjj___WWWRRRLLLLLLNNNRRRWWWcccwww{{{zzzzzzzzzuuuooopppuuutttpppmmmjjjggglllzzzlllfffmmmnnnjjjnnn{{{}}}|||{{{wwwpppcccTTTIIIDDDCCCAAA@@@@@@@@@>>><<<<<<999555444444444444444555777>>>LLLaaaxxx|||sssmmmjjjnnnqqqsssuuuzzz~~~xxx{{{uuuiii```^^^fffqqqxxxxxx~~~pppdddXXXQQQMMMIIIGGGHHHAAA???===:::777555444333000222333222111000333666333:::CCCSSSlll~~~zzz|||uuummmiiieeeaaa___fffnnnzzz{{{tttwwwkkkbbbYYYSSSPPPLLLLLLQQQTTT\\\oooyyyzzzwwwtttyyywwwzzzxxxnnnhhhnnn}}}ssspppmmmooorrruuuyyy}}}wwwyyyxxxtttlllaaaVVVMMMDDDDDDBBB@@@>>>===>>>???999888555333111111222333;;;:::AAATTTlll|||qqqkkkhhhhhhnnnuuu{{{zzzsssvvv|||tttgggaaaZZZYYYhhh{{{~~~xxx~~~{{{lllfff\\\SSSNNNLLLLLLMMMDDD@@@;;;888666555444333444444444444444555666777444999EEE\\\|||~~~|||uuuvvvxxxpppllleee[[[VVVVVVggglllttt|||~~~zzztttpppyyymmmdddZZZSSSSSSNNNMMMPPPRRRXXXiii}}}}}}~~~yyy|||{{{}}}{{{pppgggjjjwwwsssqqqppppppoooqqqwww~~~~~~uuujjj\\\QQQEEEDDDCCC@@@>>>===>>>???:::888666333111111222222777999DDDYYYrrrzzzpppjjjhhhlllqqqxxx}}}|||rrrqqquuuzzzqqqlllkkkhhhhhhttt}}}uuuyyy}}}nnnhhh^^^WWWQQQNNNKKKIIIEEEAAA===999888666555444333333333333444555666777888>>>KKKdddxxx{{{~~~wwwooojjjcccZZZWWWYYYfffjjjqqqyyy~~~yyytttnnniiiuuujjj___VVVVVVPPPMMMOOOOOORRRaaasssyyyllliiirrr}}}tttqqqpppooommmnnnwww~~~rrraaaRRRHHHFFFCCC@@@>>>===>>>>>>;;;999777444222111111222666:::III```wwwwwwmmmhhhfffooottt{{{vvvqqqrrrwww}}}yyyzzz}}}yyyzzz~~~}}}uuuwww~~~~~~qqqjjjaaaZZZUUUPPPJJJFFFFFFCCC>>>:::999777666444222222222222333444555666:::AAAQQQlll~~~|||yyytttnnnggg___XXXYYY^^^eeehhhnnnuuu|||}}}wwwpppiiidddttteee[[[WWWPPPLLLMMMMMMNNN[[[jjjzzzqqqvvvvvvnnniiilllooorrr{{{zzzfffTTTKKKHHHCCC@@@>>>>>>======<<<:::777444222222222222888???PPPfffyyy~~~rrrhhhddddddmmmttt}}}}}}vvvvvvsss}}}wwwwww}}}|||uuunnneee]]]WWWQQQLLLHHHGGGCCC>>>:::888777555444111111111222333444555666888BBBVVVqqq|||uuutttrrrmmmddd\\\YYY^^^dddfffhhhmmmttt|||~~~wwwpppiiieee|||kkk___XXXPPPLLLMMMLLLLLLVVVddd~~~~~~}}}wwwggg___fffrrrxxxoooYYYNNNJJJDDD@@@???>>>===<<<<<<;;;888555333333333333<<>>:::777555333222111111111222333555777777;;;MMMgggxxxxxxvvvoooeeebbbhhhrrrxxxvvvwwwzzz~~~zzzqqqkkkhhhhhh~~~zzznnn^^^TTTOOOOOOMMMKKKPPPZZZoooppp[[[QQQ\\\lllvvvgggTTTMMMDDD@@@??????===;;;;;;:::777666555555666777<<>>;;;:::<<<;;;;;;:::777555555777999AAAPPPaaajjjrrr~~~qqqccc^^^aaaeeerrr|||uuuuuuwwwyyy|||{{{uuuzzz~~~vvv___UUUTTTMMMHHH@@@:::777777777777777333222444555555888===HHH]]]tttyyyppppppvvv}}}{{{pppfffaaa```aaaffffffeeefffiiimmmrrruuuxxx~~~}}}iii^^^TTTNNNKKKJJJLLLQQQbbbttt{{{zzzyyy}}}}}}|||yyykkkWWWLLLVVVgggzzz___SSSGGGAAA???<<<;;;<<<;;;;;;:::777555555777999AAARRRdddmmmrrrzzztttddd^^^```dddqqqxxxqqqppprrrrrrsssuuuxxxyyyvvv~~~xxxbbbXXXWWWMMMHHHAAA;;;888777666666444111111444555555999>>>JJJ___ttt|||qqqhhhhhhmmmssszzz~~~tttjjjbbb```aaaccc``````___```bbbeeehhhjjjjjjnnntttyyy|||}}}lllbbbWWWQQQNNNKKKMMMRRR___pppzzz}}}uuu|||{{{xxxyyyyyywwwnnnZZZLLLSSScccyyy___SSSGGGBBB@@@===<<<<<<;;;;;;:::888666666888:::EEEWWWjjjrrrtttvvvzzz{{{uuuddd^^^bbbggguuuwwwpppnnnmmmkkkiiikkkhhhppp~~~~~~zzzxxx{{{}}}~~~~~~~~~~~~xxxsss~~~~~~xxxbbbYYYXXXMMMHHHBBB===999777555333222000111555666666:::@@@LLLaaattt{{{tttjjjaaa```cccgggmmmsssvvv}}}~~~wwwlllbbb]]]\\\___bbb```````````````bbbdddeeegggiiimmmpppttt{{{}}}}}}oooeeeZZZTTTQQQOOOQQQUUU]]]mmm{{{yyy~~~~~~pppwww}}}~~~}}}{{{}}}~~~|||sss___OOOQQQ^^^uuu|||bbbTTTGGGBBBAAA???<<<<<<;;;;;;:::888666666999;;;KKK\\\nnnttttttuuuwwwwwwyyyqqqaaa___eeelllzzz{{{ssspppmmmhhheeeeeeaaahhhsss|||yyyxxxzzz|||~~~~~~}}}}}}}}}}}}~~~~~~|||{{{{{{}}}zzz{{{{{{{{{{{{}}}xxxrrr|||~~~vvvaaaWWWVVVMMMIIICCC>>>:::777444222222111333666666666;;;BBBOOOddduuu~~~{{{qqqhhh```^^^___aaaeeejjjnnnxxx~~~uuuhhh]]]XXXXXX\\\^^^bbbbbbbbbbbbbbbbbbccccccfffiiilllnnnooosssyyy~~~~~~pppeee[[[UUURRRPPPSSSWWW[[[jjj{{{uuuxxx{{{kkkooowwwbbbQQQQQQ\\\rrrhhhXXXIIICCCBBB@@@===<<<;;;;;;:::888777777999<<>>:::777444222444333555777666666===EEEUUUkkkyyymmmfffaaa``````___bbbfffoooxxx|||rrreee[[[WWWYYY\\\___cccddddddddddddcccbbbbbbcccgggjjjkkkkkklllpppttt}}}~~~pppfff[[[UUUQQQOOOQQQUUUYYYfff{{{xxxrrrsssyyy~~~vvvhhhjjjttt~~~zzzeeeTTTSSS[[[mmmppp^^^LLLDDDBBB@@@===;;;;;;;;;:::888777777:::<<>>:::777:::999;;;GGGWWWeeevvvuuuggg\\\ZZZ[[[```mmm|||yyysssooolllgggfffeeeeeefffhhhkkklllrrrqqqpppppprrr{{{~~~pppfffmmmnnn^^^YYYYYYOOOJJJBBB;;;888666555444666222444;;;===@@@PPPdddwww}}}lll___\\\XXX```nnn|||~~~pppllleee___[[[ZZZZZZ[[[vvvssspppooopppqqqqqqooonnnooorrrsssssstttvvvxxx}}}||||||}}}}}}~~~sssggg```[[[VVVSSSTTTZZZjjj~~~yyywwwvvvzzz}}}xxxnnneeedddqqqvvvwwwxxx]]]UUU[[[fffooovvvcccOOOFFFBBB???======:::>>>:::777;;;:::===KKK[[[mmmttteeeYYYWWWYYY```ppp~~~~~~xxxrrrnnniiigggfffeeeeeefffhhhiiihhhhhhgggeeefffllluuu{{{}}}rrrhhhnnn~~~|||lll^^^WWWVVVOOOJJJBBB<<<888777555555777444555:::;;;@@@TTTjjj~~~|||kkk```^^^XXXaaappp|||qqqmmmgggaaa\\\ZZZZZZZZZzzzxxxuuutttuuuvvvuuuuuurrrtttvvvxxxxxxyyy{{{}}}}}}}}}~~~~~~yyymmmddd^^^XXXSSSRRRXXXhhh|||{{{~~~uuukkkfffppp|||}}}rrrrrr}}}dddVVVWWW```gggxxxppp___MMMDDDAAA???>>>>>>:::===:::888===;;;AAAQQQjjj~~~rrrcccVVVTTTXXXaaattt~~~~~~yyysssmmmkkkiiifffeeefffggghhheeedddbbb___^^^```dddhhhxxx}}}tttlllooo}}}}}}|||xxxmmm```XXXTTTPPPKKKCCC===999888777666777666777999:::BBB\\\vvvyyyhhh]]]\\\XXXaaapppxxxnnnkkkeee___[[[XXXWWWWWW~~~}}}{{{zzzzzz{{{{{{{{{xxxzzz|||}}}}}}~~~zzz}}}sssjjjaaaXXXRRRRRRWWWfff}}}zzzmmmeeemmmwww~~~sssrrr}}}hhhVVVWWWaaaiiissszzz|||mmm^^^MMMEEEBBB>>>===>>>:::===999:::>>>===FFFZZZ}}}}}}nnnaaaVVVUUUZZZcccuuu{{{sssqqqmmmjjjhhhiiijjjkkklllkkkhhheeecccaaaaaaaaannnyyy~~~vvvppprrr}}}}}}}}}}}}}}}xxxpppeee[[[UUUQQQLLLDDD>>>;;;999888777666777999:::;;;IIIhhh~~~sssbbbVVVUUUVVV___mmm}}}{{{qqqeeeccc___[[[WWWUUUUUUTTT|||~~~}}}ssshhh]]]UUUSSSVVVcccyyy{{{lllbbblllvvv{{{vvv~~~gggTTTXXXdddmmmpppvvv{{{}}}~~~yyynnn```PPPHHHCCC>>><<<<<<:::<<<999;;;@@@@@@KKKccc{{{wwwkkk___WWWYYY^^^eeeuuuzzzwwwsssooommmmmmnnnpppuuutttqqqooollliiifffeeejjjnnnzzzyyytttvvv~~~~~~}}}yyyrrrhhh]]]VVVTTTNNNFFF@@@<<<:::999888555777::::::>>>RRRuuu|||wwwkkkYYYOOOOOOSSS[[[hhhvvvtttjjj\\\[[[ZZZXXXVVVUUUUUUUUUyyylll^^^UUUSSSUUU___tttooodddnnnzzz|||dddQQQVVVfffooorrrwww{{{}}}|||vvvnnnaaaSSSJJJDDD>>>;;;<<<;;;;;;999<<>>DDDDDDVVVvvvwwwwww}}}hhh\\\UUUYYYaaammmzzz|||wwwrrrsssssspppqqqvvvxxx~~~yyyyyyjjj```[[[[[[UUULLLCCC>>>:::777666555777999:::DDD\\\yyy~~~rrraaaNNNGGGKKKRRRXXXaaallluuu|||wwwiii```RRRRRRSSSSSSSSSQQQPPPOOOuuu___\\\VVVVVVbbbvvvyyyxxx[[[PPPTTT^^^wwwnnn]]]LLLDDDBBB@@@<<<>>>;;;===@@@AAAGGGaaa}}}|||~~~yyyvvv```[[[XXX]]]fffrrr}}}wwwttttttssssssqqquuu|||}}}xxx|||~~~{{{vvv{{{{{{jjj\\\[[[[[[WWWMMMBBB<<<<<<;;;888555999;;;===JJJccc}}}uuu^^^NNNJJJLLLSSSZZZbbbkkkxxxssseee\\\TTTRRRPPPNNNMMMMMMMMMMMM}}}fff\\\UUUTTT___rrr{{{|||rrrYYYNNNQQQXXXxxx{{{gggRRREEEBBB@@@<<<===;;;<<<@@@AAAHHHaaa|||zzz~~~yyysss```ZZZXXX]]]fffrrr~~~||||||~~~~~~~~~|||zzzxxxvvvlllmmmnnnoooooonnnmmmlllmmmrrrtttwwwwwwpppssssssaaa]]]]]]YYYOOOCCC<<<<<<:::777777:::<<>>;;;999999<<>>;;;888:::<<<>>>BBBNNNcccuuussstttvvvyyy}}}}}}ppp\\\VVVTTTZZZeeessswwwiiihhhjjjooouuuzzzzzzyyyxxxyyyyyyzzzzzz{{{~~~{{{rrrhhhaaa\\\YYYYYY\\\aaafffnnn{{{~~~sssrrr}}}pppaaaXXXXXXQQQEEE===::::::888666888<<>><<<888;;;===>>>BBBOOObbbqqqnnnpppsssvvvzzz~~~}}}oooZZZUUUTTTZZZeeeqqqtttddddddeeekkkrrrvvvwwwuuussstttvvvvvvwwwzzz~~~{{{rrrggg^^^YYYYYYYYY\\\ccckkkvvvvvvvvvqqqaaaWWWXXXRRRGGG>>>;;;;;;:::666888<<>>>>>BBBOOOaaammmlllpppvvv{{{kkkWWWSSSSSSZZZdddpppqqqbbbaaabbbgggmmmqqqqqqpppmmmoooqqqrrrtttwww|||{{{pppfff```[[[XXXZZZbbbjjjrrr~~~yyyzzzqqqbbbYYY[[[VVVJJJ???<<<<<<;;;888999===JJJccc~~~|||qqqmmmooooooiii^^^RRROOOWWW```jjjvvv{{{qqqdddVVVNNNKKKLLLMMMNNNOOOOOONNNMMM}}}uuuqqqggg]]]YYYZZZXXXTTTWWWUUUSSSSSSWWWeee~~~{{{{{{{{{{{{|||{{{uuuccc___bbbuuuooo___WWWQQQhhhnnnTTTFFF@@@===999===>>>>>>BBBOOO```kkkjjjqqqzzz{{{hhhVVVRRRSSS[[[dddooo}}}~~~ooobbbaaaaaaeeejjjmmmlllkkkiiikkkmmmppprrruuuzzz~~~~~~~~~sssiiiccc___YYYYYYbbblllrrr{{{|||~~~qqqccc]]]___ZZZMMMAAA<<<<<<;;;::::::>>>KKKdddxxxpppooonnnmmmeeeWWWLLLKKKVVVaaannnzzz{{{pppcccVVVMMMJJJKKKMMMNNNOOOOOONNNMMMwwwmmmccc]]]XXXSSSRRRTTTUUUTTTTTTTTTUUU```xxxyyywwwtttsssttttttsssrrreeebbbbbbrrr{{{aaaSSSXXXccc{{{mmmSSSEEE@@@===999999<<<@@@DDDMMM]]]lllrrrwww}}}ooo___RRRQQQTTT[[[bbbmmm|||qqq___```cccfffhhhiiijjjjjjiiijjjkkknnnqqquuuwwwyyy{{{~~~~~~~~~~~~~~~|||tttlll___^^^```eeeiiinnnzzz}}}ttt^^^\\\___[[[MMM???;;;<<<===999;;;BBBPPPiii~~~vvvrrrqqqvvvsssgggUUULLLRRR\\\bbbqqq{{{zzzooocccZZZUUUNNNNNNMMMMMMNNNNNNOOOPPP{{{rrrgggaaaZZZTTTRRRTTTTTTTTTTTTTTTUUU___vvvzzzvvvrrrpppooooooooonnnbbb___aaappp|||fffTTTWWWbbbqqqhhhOOOBBB===:::999999;;;???CCCMMM^^^nnnttt{{{kkk\\\PPPOOORRRXXX```kkk|||{{{mmmaaabbbeeegggjjjkkkkkklllhhhiiikkkmmmooorrruuuvvvyyyzzz{{{{{{{{{|||~~~|||zzzyyy{{{}}}xxxhhhddddddhhhmmmsss~~~~~~rrr___]]]```\\\NNN@@@;;;;;;<<<:::;;;AAARRRmmm}}}wwwuuuwwwsssfffUUUNNNUUUaaagggpppzzz|||qqqdddZZZSSSNNNNNNNNNMMMMMMMMMNNNNNNxxxmmmfff^^^VVVRRRRRRSSSSSSSSSTTTUUU___ttt}}}xxxrrrnnnmmmnnnnnnnnndddaaabbbnnnvvvoooWWWWWWaaammm}}}dddMMMAAA<<<:::999888:::>>>BBBNNNbbbttt{{{{{{gggXXXOOOMMMOOOVVV^^^jjj}}}xxxjjjaaabbbdddgggiiijjjkkkkkkiiiiiijjjlllnnnppprrrssswwwvvvuuuvvvxxxyyyxxxwww|||xxxuuutttvvvzzz}}}}}}vvvooojjjlllrrrzzz~~~|||ooo```]]]aaa^^^PPPBBB<<<;;;;;;;;;;;;BBBTTTsss}}}|||{{{ttteeeVVVQQQYYYeeemmmrrr}}}|||qqqdddYYYRRROOONNNNNNMMMMMMLLLLLLKKKuuunnneeeZZZSSSQQQRRRQQQRRRTTTVVV```ttt|||vvvqqqppprrrtttuuukkkgggeeemmm{{{sss{{{]]]XXXbbbmmm|||{{{bbbNNNDDD@@@>>>:::999;;;>>>DDDQQQjjjxxxdddVVVNNNLLLNNNTTT]]]kkk~~~xxxkkk___```bbbdddeeeggghhhiiijjjjjjjjjkkkmmmnnnpppqqquuusssqqqsssvvvwwwuuurrrwwwtttrrrrrrvvvzzz}}}~~~{{{}}}zzzqqqqqqwww~~~|||}}}~~~}}}wwwkkk```___ccc```SSSDDD===;;;:::;;;<<>><<<<<<>>>AAAIII]]]~~~yyy{{{qqqqqq}}}uuuaaaUUUNNNLLLNNNUUU^^^kkk~~~}}}pppbbbbbbcccccceeeggghhhiiikkkkkkkkkkkklllmmmoooooorrrqqqrrrtttuuuvvvtttrrrqqqrrrtttxxx}}}}}}}}}{{{}}}zzzvvvvvvtttmmmfffccceeeiiidddUUUFFF>>>;;;;;;;;;>>>III___}}}sss___UUUUUU\\\eeelllnnn{{{xxxlll```XXXRRRPPPLLLLLLLLLLLLKKKIIIGGGFFFppphhhbbb\\\XXXVVVXXXbbbsss|||oooeeeiiisss}}}vvv}}}```YYYfffqqq{{{zzzeeeQQQFFF???;;;;;;<<<>>>AAAKKKaaaxxx{{{uuummmeeegggwwwsss```TTTLLLKKKNNNUUU^^^jjj{{{|||nnnbbbbbbbbbcccdddfffhhhiiiiiiiiiiiijjjkkklllmmmnnnnnnqqqtttuuuuuuttttttuuusssrrrssswww}}}~~~|||}}}}}}~~~xxxvvvxxxvvvnnngggfffiiikkkeeeUUUEEE>>><<<<<<999@@@LLLaaa}}}nnnZZZSSSVVV\\\dddkkkmmmzzzxxxlll```VVVPPPLLLJJJJJJKKKLLLKKKIIIGGGEEEzzzqqqiiibbb[[[WWWXXXaaarrrtttgggiiirrrxxx|||www|||]]]WWWfffpppzzzjjjUUUHHH???::::::;;;===AAAKKKcccxxx}}}|||oooggg___cccvvvrrr___SSSJJJJJJMMMUUU^^^iiiyyyzzzkkk````````````aaaccceeegggggggggggghhhiiikkklllmmmlllpppuuuvvvtttsssuuuvvvuuusssrrruuu{{{}}}yyy~~~}}}xxxwww{{{yyypppiiihhhkkklllfffUUUEEE=========999@@@NNNbbb|||~~~iiiVVVRRRVVV\\\dddkkkppp}}}zzzooobbbWWWNNNIIIHHHIIIKKKKKKKKKIIIGGGEEEuuuhhh]]]\\\]]]```oooxxxeeegggsss}}}xxxyyy}}}aaa[[[cccwwwmmmUUUHHH@@@:::AAA>>>>>>BBBKKKbbbxxx|||rrrgggaaaiiixxxppp___TTTNNNLLLMMMSSSZZZfffxxxzzzlllbbb^^^\\\___aaaaaabbbeeeiiiiiiiiihhhhhhjjjmmmpppmmmrrrttttttvvvzzz{{{xxxyyyssspppuuu|||{{{xxx|||{{{xxx~~~|||yyyxxxrrriiidddfffhhhmmmiiiYYYGGG===::::::@@@AAAJJJaaa}}}xxxcccPPPNNNTTTZZZbbbkkksss~~~xxxkkk]]]QQQLLLJJJJJJJJJJJJIIIGGGEEEDDDCCCvvvgggaaa^^^___mmm~~~tttrrr{{{zzz{{{{{{```YYYaaassspppXXXJJJCCC>>>>>>===>>>BBBKKKaaawww~~~zzzwwwkkkdddkkkzzzooo\\\QQQNNNLLLMMMRRRZZZgggzzz{{{mmmbbb]]][[[^^^``````aaadddfffggggggffffffgggkkkmmmkkkppprrrsssvvvzzz{{{yyyyyysssqqquuu{{{{{{yyy~~~~~~www{{{yyy|||||||||vvvkkkffffffhhhmmmiiiYYYHHH>>>;;;;;;>>>AAAKKKaaa|||yyycccOOONNNTTT[[[bbbiiisss}}}uuuiii\\\RRRKKKHHHGGGHHHHHHGGGGGGFFFEEEDDD~~~rrrggg```aaannn}}}|||www]]]WWW^^^pppttt[[[KKKDDD@@@;;;;;;>>>CCCLLL```~~~yyy~~~zzzooogggnnn}}}mmm[[[PPPNNNKKKLLLQQQZZZhhh||||||nnnaaa\\\ZZZ]]]___^^^```bbbcccdddddddddccceeehhhjjjiiimmmpppqqquuuzzz|||zzzzzztttrrrvvv{{{|||~~~}}}{{{{{{yyywww|||www{{{}}}rrrhhhdddfffkkkiiiZZZIII???===<<<<<<@@@LLLaaayyyyyybbbNNNNNNWWW]]]ccchhhuuu{{{qqqfff\\\SSSKKKFFFDDDEEEFFFFFFFFFFFFFFFEEE}}}}}}}}}~~~zzzkkkcccdddqqq}}}}}}}}}~~~~~~pppYYYSSSYYYooo|||aaaMMMCCC???;;;<<<>>>BBBMMMaaa|||~~~zzzooojjjsssmmm\\\QQQMMMJJJKKKPPPZZZhhh}}}zzzmmm```[[[YYY[[[]]]]]]^^^aaaaaabbbccccccbbbcccfffhhhggglllooopppuuu|||~~~}}}yyytttrrrvvvzzzyyyyyyzzz{{{{{{{{{}}}~~~~~~~~~}}}}}}}}}}}}vvvwww|||{{{~~~{{{kkkbbbdddiiihhhYYYIII???===<<<999@@@NNNbbbxxxvvv___MMMNNNZZZaaagggkkkxxxyyynnnddd\\\TTTLLLFFFDDDDDDEEEEEEEEEEEEDDDDDD}}}|||zzz{{{oooeeefffqqq}}}{{{~~~zzzuuuttttttrrrqqqssswwwvvvhhhUUUPPPVVVjjj|||mmmSSSDDD???===>>>>>>AAALLLbbb{{{zzzqqqnnnxxxppp]]]RRRLLLIIIJJJOOOXXXfffzzzxxxkkk]]]XXXVVVYYY\\\\\\]]]```___aaabbbcccbbbccceeegggfffkkknnnpppuuu|||xxxsssqqquuuxxxwwwuuuvvvxxxyyy{{{}}}zzzzzzzzzyyyxxxwwwuuuuuuuuuyyywwwtttvvv~~~|||oooaaabbbhhhgggYYYHHH???<<<<<<999AAAPPPdddxxxoooZZZKKKOOO\\\dddkkkqqq|||xxxmmmccc[[[TTTLLLGGGEEEEEEEEEEEEEEEDDDBBBBBB}}}{{{xxxyyyvvviiihhhooowww{{{xxxzzz{{{yyysssppppppoookkklllkkknnnnnnbbbRRRMMMSSSbbbxxx}}}\\\GGG@@@>>>???>>>@@@LLLbbbwwwxxxuuu~~~uuu^^^PPPJJJHHHIIIOOOVVVbbbtttuuuhhhZZZUUUTTTXXX[[[[[[]]]```^^^```bbbbbbbbbbbbdddfffeeejjjmmmnnnsss{{{vvvqqqooosssvvvuuutttuuuvvvxxx{{{||||||}}}~~~}}}~~~~~~|||vvvuuussspppnnnmmmllllllkkkooouuu{{{}}}uuussswww}}}xxx}}}sssbbbbbbiiihhhZZZIII???<<<;;;:::BBBRRRfff{{{gggVVVJJJPPP[[[dddllluuu}}}}}}vvvlllaaaXXXQQQKKKHHHFFFFFFFFFFFFEEEDDDBBBBBB}}}zzzyyy~~~ooolllppptttuuuuuu~~~xxxxxxuuuqqqqqqtttsssoooooolllmmmlll```QQQMMMQQQ___yyycccJJJ@@@<<<>>>>>>???JJJ^^^nnntttvvv|||}}}~~~~~~{{{```OOOIIIGGGIIINNNUUU___nnn|||tttgggWWWRRRRRRVVVZZZ[[[]]]aaa]]]___aaabbbaaaaaacccdddcccgggjjjkkkpppyyy}}}}}}tttooolllppptttttttttuuuvvvyyy{{{zzzyyyxxxzzz|||zzzxxxvvvvvvxxxxxxvvvsssnnnkkkgggccc```______``````ccciiirrr||||||ttttttxxx}}}}}}www~~~uuufffeeekkkjjj\\\KKKAAA===<<<<<>>???IIIZZZeeehhhnnntttyyy|||yyyxxx~~~aaaOOOHHHGGGHHHNNNSSS\\\jjjxxxtttgggUUUQQQPPPUUUYYY[[[^^^aaa[[[^^^```aaa``````aaacccbbbfffhhhiiinnnvvv{{{{{{sssmmmkkknnnsssssstttvvvwwwyyy{{{yyywwwuuuwwwyyyyyyvvvsssrrrsssrrrooollleeebbb]]]XXXUUUTTTUUUVVVYYYZZZ```kkkxxxxxxtttvvvpppttt|||}}}zzzvvviiigggmmmlll___MMMCCC>>>===>>>DDDSSSjjjvvv\\\QQQJJJNNNTTTZZZfffrrrxxxtttqqqiii]]]QQQIIIFFFGGGCCCDDDEEEFFFGGGGGGGGGGGG}}}~~~zzzrrruuu}}}~~~|||kkkooo{{{wwwyyy~~~~~~{{{|||yyyyyyvvvgggSSSKKKNNNbbbaaaIIIBBB===>>><<<>>>III[[[iiinnnuuuxxxyyyxxx}}}uuu|||yyy___OOOIIIHHHKKKOOOSSS[[[kkkyyyttteeeSSSTTTUUUXXX\\\______^^^``````^^^^^^]]]^^^___```aaadddgggjjjmmmppptttvvvzzzsssmmmmmmrrrvvvuuurrrwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvsssooojjjdddaaaYYYXXXUUUPPPLLLKKKLLLNNNPPPTTT\\\dddmmmwww|||vvvrrroooqqqyyy|||~~~|||zzzmmmggghhhmmmkkk[[[JJJ???<<<;;;AAAEEEUUUooottt[[[LLLAAAEEENNNWWWbbbnnnyyyvvvnnnbbbVVVOOOJJJFFFEEECCCCCCCCCCCCCCCCCCCCCCCCxxxyyy}}}}}}qqqdddlll~~~~~~|||zzz}}}{{{jjjVVVMMMPPP___yyy```IIIBBB???>>><<<===JJJ^^^ooowww|||~~~~~~}}}vvv~~~rrr\\\OOOJJJIIIKKKNNNRRRYYYhhhvvvrrrdddSSSSSSTTTWWW[[[]]]^^^]]]___^^^]]]\\\\\\]]]^^^___aaadddhhhjjjmmmpppsssvvvwwwrrrmmmmmmpppssstttsssvvvvvvuuuuuuttttttttttttsssrrroookkkfff```[[[XXXRRRQQQNNNJJJFFFEEEGGGIIILLLPPPVVV^^^fffoooxxx~~~yyypppllllllrrrzzzwwwkkkgggfffkkkiii[[[III@@@===<<<>>>EEEWWWrrruuu[[[LLLBBBGGGOOOWWWaaalllvvv}}}tttmmmaaaVVVNNNIIIEEECCCBBBBBBBBBBBBBBBBBBBBBBBB}}}|||{{{yyyvvvuuuuuuuuutttrrrvvvggg]]]hhhyyy|||||||||oooYYYPPPSSS[[[rrr^^^IIIAAA@@@???===>>>KKKbbbwww|||uuummm[[[PPPLLLJJJKKKNNNPPPWWWfffttt}}}pppbbbQQQQQQRRRUUUXXX[[[[[[[[[]]]\\\[[[[[[[[[[[[]]]]]]```bbbeeehhhjjjlllooorrrqqqpppnnnnnnoooppprrrtttuuuuuutttsssrrrrrrqqqqqqqqqnnniiiccc]]]WWWSSSPPPNNNMMMJJJFFFCCCBBBDDDGGGHHHLLLQQQWWW^^^fffnnnttt~~~rrrlllgggjjjoooxxxuuujjjhhheeekkkiiiZZZJJJ@@@======<<>>??????@@@MMMdddyyyxxxrrr}}}~~~lll[[[QQQLLLJJJKKKMMMPPPWWWfffuuuyyymmm```PPPOOOPPPRRRVVVXXXYYYYYY[[[ZZZYYYYYYYYYZZZ[[[\\\]]]___bbbdddeeegggjjjllllllnnnpppooonnnooorrruuuuuuuuutttsssqqqpppoooooooookkkeee^^^XXXSSSQQQPPPNNNNNNLLLHHHEEEEEEGGGIIIHHHJJJNNNRRRWWW^^^eeejjjxxx~~~wwwnnngggeeeiiiqqq~~~tttjjjjjjgggmmmjjj\\\JJJ@@@===<<<<<>>@@@CCCNNNbbbwwwyyyuuu{{{sssxxxmmmYYYLLLJJJHHHHHHKKKNNNWWWhhhwwwwwwhhh[[[OOONNNMMMNNNRRRUUUVVVVVVXXXWWWWWWVVVWWWXXXZZZ[[[^^^```bbbccccccdddfffhhheeeiiimmmooonnnoooqqqtttssssssrrrrrrqqqpppoooooo```]]]XXXSSSOOONNNOOOOOOPPPQQQSSSQQQNNNKKKIIIIIIHHHHHHHHHHHHJJJNNNTTTXXXeeennnxxx|||ooohhhfffkkkvvv~~~wwwiiiaaaaaaiiiooolll]]]KKKAAA===<<>>===@@@OOOgggiiiUUUJJJEEELLLVVV[[[ccckkkvvv{{{uuulll___SSSKKKGGGEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@xxxpppsss~~~}}}|||zzzqqqfff[[[YYY```mmm|||vvvvvvaaa^^^]]]lll|||~~~hhhWWWIII???:::===>>>>>>JJJbbb|||zzzttt~~~sssmmmsssppp___TTTJJJGGGFFFGGGIIIPPP```oooyyygggYYYPPPNNNMMMMMMPPPTTTUUUVVVWWWWWWVVVVVVWWWYYYZZZ[[[YYYZZZ\\\\\\\\\\\\^^^```___aaaeeeiiilllnnnnnnmmmnnnnnnnnnnnnnnnmmmmmmmmmhhheeebbb^^^[[[ZZZZZZ[[[bbbfffjjjjjjfff```ZZZWWWOOONNNLLLJJJJJJLLLQQQUUUXXXcccooowwwzzz|||wwwqqqpppwww}}}yyywwwoooddd]]]\\\```ffffffYYYIIIAAA??????>>>OOOkkkfffUUUIIIDDDLLLVVV\\\dddllltttzzz~~~wwwmmm___RRRJJJGGGFFFFFF????????????????????????