BM6P6(@ 555666888999999999777666555666777888888888888888333444555666888999;;;;;;777777777777666666666666444555666777888888888888444444555666555444222111111111000000000000111111222222222222222222222222111222222333333222222111333222111000000222444555333333333444444444555555888888999:::;;;===>>>???FFFJJJRRR[[[dddmmmsssvvvooottt{{{{{{qqqjjjddd```ZZZVVVSSSRRRQQQPPPQQQQQQQQQQQQPPPOOONNNNNNPPPPPPPPPQQQSSSUUUXXXYYY[[[WWWSSSRRRSSSTTTSSSQQQNNNNNNNNNOOOQQQSSSTTTUUUSSSTTTUUUUUUUUUTTTRRRQQQLLLLLLLLLMMMNNNNNNOOOOOOKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGFFFFFFGGGHHHJJJJJJIIIHHHGGGEEEDDDCCCBBB?????????>>>>>>>>>>>>===@@@@@@???===<<<;;;:::999>>>===============>>>>>>@@@???===;;;;;;;;;===>>><<<;;;;;;::::::999999888888888888777666666555555333333333333333333333333666666555444444444555555333333333333222111000000......---,,,,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######&&&'''&&&$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))666666666777777888999999777888999999999999999999555666666666777777777888777777777666666666555555333444555666666777777777222333333333222222111000111111000000000000111111000000000000000000000000000000111111111111000000333222111000000222333555333333444444444555555555777777777777888999::::::===@@@EEELLLSSSYYY]]]```bbbgggnnnssswwwyyy|||}}}xxxxxxvvvuuuuuuyyy~~~{{{wwwtttrrrqqqlllddd^^^YYYVVVRRROOOOOONNNMMMLLLNNNOOOOOOOOOOOONNNNNNMMMOOOOOOOOOPPPQQQTTTVVVXXXYYYVVVRRRQQQRRRSSSSSSRRRMMMMMMNNNNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJIIIIIIHHHFFFDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>??????>>>===<<<;;;;;;:::>>>>>>=========>>>>>>>>>===<<<:::999888999:::;;;999:::::::::::::::::::::888777777666666555444444333333333333333333333333444444444333333444555555444444444444333222111000...------,,,++++++******))))))))))))))))))))))))***))))))))))))((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((777666555444555777:::;;;:::::::::;;;::::::999999888777777666666555555444666666666666555555555444111222333444555555555555111111000/////////000000111000000//////000000111000000000000000000000000111111111222222111111111222222111000000222333444333333333444444444444555555555444444444444555555666777:::===AAADDDGGGHHHPPPUUU[[[bbbgggmmmrrruuussssssrrrppppppsssxxx|||yyyrrrnnngggddd```^^^^^^[[[VVVRRRNNNLLLJJJJJJKKKJJJIIIGGGJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMOOOQQQTTTUUUVVVTTTQQQPPPQQQRRRRRRRRRNNNNNNMMMMMMNNNNNNOOOPPPRRRRRRQQQPPPPPPPPPPPPPPPLLLKKKKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJIIIHHHGGGEEEDDDBBBAAA@@@AAA@@@@@@@@@????????????>>>=========<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999888888888999:::888888999999:::;;;;;;<<<777666666555444444333333444444444444444444444444222222222222222333444555444444444444333222111111------,,,,,,++++++******))))))))))))))))))))))))************))))))))))))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((555555555555666888999::::::::::::::::::999888777888888777777666555555555555555555555444444444444000111111222333333222222111000///.........000000000000////////////000000222222222222222222222222333333444444444444333333111111111000111222333333111111222222222333333333222222222111222222333333666666777888999;;;<<<<<>>>>>>>>>>>>>>>>>======;;;;;;:::999999::::::;;;888888999999::::::::::::666555555444444333222222333333333333333333333333000000000000111222444444333333333222222111000///,,,,,,,,,,,,++++++******))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$###%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((333444666777888888777777888888888888888777666555666666666777777777777777444444444444333333333222///000000111111111111000111000///......///000111000000////////////000000111111111111111111111111222333333444444333333222111000000111111111222222//////000000000111111111///000000000222333444555777666666555555666777888:::<<>>>>>>>>>>>===<<<;;;:::::::::999:::::::::::::::::::::999999888888888555555555444333333222222333333333333333333333333/////////000111222333444000000000000000///------,,,+++++++++++++++******))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''333444777888888777666444666666666777666666555555444444555666777777888888333333333333222222222222//////000000000000000///000000//////000000111111000//////......//////000////////////////////////000000000111111000000000000000000111111111111222/////////000000000000111/////////000222333555666555444222111111222333333333444555666888<<>>>>>===<<<:::999777777888888888999999999;;;::::::999888888777777666555555444333333222222222222222222222222222222000000000000000111222333////////////...---,,,+++++++++++++++++++++******))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''666666666666666666555555444555555666666666555555222222333444444555555666333222222222111111111111//////000000000000//////......///000000000000000//////............//////////////////////////////...//////000000//////...///000000111111111111111000000000111111111222222000000000000111222333444555444222000///000000111000111111111111333777999999>>>DDDIIIMMMQQQUUUWWWWWWYYY^^^dddjjjnnnpppppprrrrrrqqqpppoooooooooooorrrtttwww{{{~~~|||~~~{{{{{{zzzwww}}}|||yyyzzzyyyxxxyyy}}}~~~}}}|||}}}yyytttoookkk]]]YYYTTTTTTXXX[[[ZZZYYYNNNLLLIIIFFFDDDDDDEEEFFFCCCDDDEEEFFFFFFGGGHHHIIIEEEDDDCCCDDDEEEEEEDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGJJJLLLMMMOOOOOOOOOLLLIIIHHHKKKMMMOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGBBBBBBCCCDDDDDDDDDDDDCCCBBBDDDFFFGGGHHHHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>===============<<<<<<<<<;;;<<<======<<<:::888777777888888999999999999999999999999888888888888888666666555555444333333333000000000000000000000000111111111000000111222222////////////...---,,,,,,******************++++++)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""$$$'''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''999888666444333444555666444444555666666777666666111222222222222222333333222222222111111111111000///000000000000000//////,,,---///000111000///...//////............//////111111111111111111111111000000111111111111000000//////000111111111111111111222222222222333333333111111000000000000111111999777555222111111111222111222222111111222444666777888:::;;;<<>>>>>?????????@@@@@@@@@?????????>>>>>>>>>>>>===>>>>>>======<<<<<<<<<<<<:::;;;<<<<<<<<<:::777666999:::;;;<<<<<<<<<<<<<<<777777777888999999::::::777666666555555444333333////////////////////////333222111111111111111222000000000000///...---,,,******************++++++))))))))))))))))))))))))************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%(((%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''666666777777777777666666333333444444555444444444222222111111111111222222222222222222222222222222............------------000000000000000000000000......------------......//////000000000000////////////............//////222222333444444444444333111111222222222222111111111000/////////000222333111111111000000000000000//////000111222222333333222333333444666888999:::999:::===AAAEEEIIILLLNNNRRRTTTWWWXXXZZZ[[[^^^```ggggggggghhhhhhiiiiiiiiimmmmmmllllllnnnssszzz~~~xxxssspppllliiiggghhhllloooooonnngggccc]]]WWWSSSRRRSSSTTTQQQKKKDDDCCCFFFJJJKKKJJJBBBAAA@@@??????@@@AAABBBCCCCCCCCCDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJIIIHHHFFFDDDCCCAAA@@@???@@@CCCEEEGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBEEEEEECCCBBBBBBCCCDDDEEE@@@AAAAAABBBCCCDDDFFFFFFEEEEEEDDDFFFGGGGGGFFFDDDDDDBBBAAAAAABBBCCCAAA@@@AAAAAAAAA@@@@@@@@@??????@@@BBBDDDDDDCCC@@@<<<999===>>>>>>>>>>>>>>>===<<<:::999999999999999999999999999::::::<<<===???@@@;;;999777888:::;;;999777888888777777666555333222111111111111000000000000////////////............//////000///---+++)))(((---,,,,,,,,,+++*********************************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''444444555555555555444444333333444444444444444333222222111111111111222222222222222222222222222222000000000/////////......////////////////////////......------------......//////000000000000//////333333111000////////////000000111222222222222111000111111222222111111000000000//////000000111222000000000000000000000000//////000111111222333333333333333333333444555555444555777999<<<>>>@@@AAA???AAADDDEEEFFFGGGJJJLLLQQQQQQRRRSSSUUUVVVWWWWWW[[[\\\]]]___cccjjjsssyyy~~~}}}{{{tttlllddd___\\\WWWUUUSSSTTTVVVXXXXXXWWWSSSQQQLLLHHHGGGGGGIIIJJJQQQJJJCCC@@@CCCFFFGGGFFF@@@???>>>======>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@AAADDDFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBCCCCCCAAAAAAAAAAAACCCDDDEEEFFFEEEDDDCCCDDDFFFGGGFFFEEECCCAAA@@@@@@AAABBB@@@???@@@@@@?????????>>>>>>>>>===???AAABBBBBB@@@>>>===>>>>>>>>>>>>>>>===<<<;;;999999999999999999999999999999::::::;;;===>>>???<<<:::888999;;;;;;:::888888888888777666555444333111111111111000000000000////////////............---............,,,+++***+++++++++++++++*********************************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&444444555555555555444444333333444444444444333333222222111111111111222222111111111111111111111111111111111111000000000000////////////////////////......------------.........//////000000//////...222111000000//////000000......///000000000//////000000111111111111000000...//////000000000000000000000000000000000000000//////000000111111222222333333222111000000000000111111222222333333444444444666888888888999;;;===???@@@AAACCCDDDFFFGGGHHHHHHIIIKKKNNNSSSZZZaaagggssswww||||||yyyvvvvvvwwwzzz{{{|||}}}{{{zzz{{{|||{{{wwwrrrmmmjjjddd\\\UUUOOOKKKHHHHHHFFFEEEEEEFFFGGGGGGFFFDDDBBB@@@??????BBBEEEHHHQQQJJJBBB>>>>>>@@@AAAAAA======<<<;;;;;;<<<=========>>>???AAABBBBBBCCCCCC@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDBBBAAABBBEEEGGGHHHHHHJJJHHHFFFDDDDDDDDDFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEEDDDCCCBBBCCCEEEGGGGGGFFFBBB@@@??????@@@AAA???>>>>>>>>>>>>>>>============;;;;;;===>>>???@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::888888888888888888888888999999999:::;;;<<<===>>><<<;;;::::::;;;;;;:::888888888888777666555444333111111111111000000000000/////////............---+++,,,------------,,,,,,))))))******************************************))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%555666666777777666666555333333444444444333222222222222111111111111222222111111111111111111111111111111111111000000000///////////////////////////......------------.........//////////////////...+++++++++,,,...000111222------...////////////...///000000000000000000///---...///000111000///.../////////000000000000000/////////000000000111111222111000//////......///111111111111111000000000222444555666555555666888888888999:::;;;<<<===>>>===>>>???AAACCCGGGLLLQQQ[[[]]]aaaccceeehhhkkknnnnnnrrrxxxzzzxxxtttpppnnnooopppqqqsssuuuwwwyyyzzzxxxxxxyyyzzz{{{zzzwwwtttkkkiiifffeeeggghhhiiihhhdddcccbbbbbbcccaaa^^^[[[VVVSSSNNNIIIEEECCCBBBAAABBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<>>>BBBEEEHHHOOOIIIBBB===<<<===>>>>>>===<<<;;;::::::;;;<<<===>>>>>>???@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIIIIIIIGGGFFFFFFFFFEEEDDDEEEEEEFFFGGGIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDFFFDDDCCCCCCFFFHHHIIIIIIIIIGGGEEECCCBBBCCCEEEGGGFFFFFFEEECCCBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCBBBAAABBBDDDGGGHHHGGGBBBAAA@@@@@@AAAAAA@@@>>>>>>>>>>>>=========<<<<<<::::::;;;<<<===>>>@@@AAA???>>>>>>===<<<;;;999888777777777777777888888888:::999999999:::;;;<<<<<<;;;::::::999999999888777777777777666555444333222111111111111000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))*********+++************************))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%555555666666666666555555333333444444333222222111222222111111111111222222000000000000000000000000000000/////////.......................................------------............////////////......******+++,,,...000111222---...//////000000//////...//////000000//////...,,,---...000000///............//////000000000000//////////////////000000//////////////////000111111111111111111111111111000111222222111111222333444444444444444444444444666777888999999;;;>>>AAAEEEGGGIIIJJJKKKMMMPPPRRRTTTWWWZZZ[[[ZZZXXXWWWWWWWWWXXXZZZ[[[]]]___``````^^^^^^^^^___``````]]][[[UUUSSSQQQQQQRRRSSSRRRQQQNNNMMMLLLLLLLLLKKKHHHGGGEEECCC@@@>>><<<<<<===>>><<<<<<<<<<<<::::::999999:::999888999;;;>>>AAACCCLLLGGGAAA===;;;<<<===>>>===<<<;;;;;;;;;;;;<<<===???@@@@@@@@@???>>>======>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDFFFHHHIIIKKKKKKJJJIIIGGGJJJIIIGGGFFFEEEEEEFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFEEEEEEEEEEEEEEEEEEGGGEEEDDDDDDGGGIIIIIIIIIGGGEEECCCAAAAAABBBDDDFFFEEEEEEDDDCCCBBBAAA@@@???AAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAACCCEEEGGGHHHGGGCCCBBBAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>=========<<<;;;;;;;;;;;;<<<>>>???>>>>>>======;;;:::999888666666777777777888888888::::::999999999::::::;;;999999999888777666666666666666666555444333222111111111111111000000000///............------------...------,,,++++++******((((((((()))*********+++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%333333444444444444333333333444444333333222111000222222111111111111222222////////////////////////............------------..............................------------......---......//////......---/////////...//////000000......///000000000000///......////////////......,,,------...............---......//////000000111............////////////------......///000111222/////////000000111111111...///000000//////000111444333333333222222222222000222444444444666888:::888:::<<<<<<<<<===>>>@@@BBBCCCEEEDDDCCCBBBCCCEEEBBBCCCEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBAAA???@@@@@@@@@??????>>>===<<<<<<;;;999888777777777888888999;;;:::888777777777:::999999999:::<<>>======>>>???>>>===<<<;;;;;;<<<===>>>AAAAAAAAA@@@???>>><<<;;;======>>>>>>???@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDIIIIIIJJJKKKKKKKKKJJJIIIMMMKKKHHHFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGGGGEEEDDDDDDGGGIIIIIIIIIEEEDDDBBBAAAAAABBBDDDEEEDDDDDDDDDDDDCCCAAA@@@???AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCEEEGGGHHHGGGFFFDDDCCCAAABBBCCCCCCBBB@@@>>>>>>>>>>>>===============<<<<<<;;;;;;<<<======<<<<<<<<<<<<;;;:::999888666777777888888999999999::::::999888888888999999888999999777555444444555666666666555444333222111111111111111000000000000.........------------,,,......,,,+++************))))))******************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%222333333444444333333222333444444333333111000000222222111111111111222222////////////////////////.........------------,,,..............................------------......---......//////......---000000///.........//////---......///////////////---......//////......---------,,,,,,------...///------......///000000111........................------------...///000111---........./////////000---///000000//////000111222222222222222222333333...///111222222222333555333555777777666555666777666888999999888888999:::888999:::;;;;;;;;;::::::;;;:::999:::;;;;;;999777888777777888::::::888777888888999999888777888888777777777666666666555555777999;;;;;;999777888999999999888999:::<<<>>>???======>>>>>>>>>>>>???@@@===<<<;;;::::::;;;<<<===@@@@@@@@@@@@??????>>>===<<<<<<===>>>>>>??????@@@@@@@@@AAABBBBBBCCCDDDDDDJJJJJJJJJJJJJJJJJJJJJIIIKKKJJJGGGFFFEEEFFFHHHIIIGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDGGGFFFFFFEEEFFFGGGHHHIIIGGGEEEDDDDDDFFFHHHIIIHHHDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCBBBAAA@@@AAAAAA@@@@@@AAAAAABBBBBBDDDDDDFFFHHHJJJIIIGGGDDDCCCBBB@@@AAABBBBBBAAA???=========<<<<<<<<<;;;;;;;;;<<<<<<<<<============;;;;;;;;;;;;;;;:::999888777777888888999::::::;;;::::::999888888888888888888999:::888555333444555888888888777666555333333111111111111000000000000.........---------,,,,,,---,,,+++******+++,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&444555555666666555555444444444444333222111000///222222111111111111222222///////////////////////////............---------.................................------.........---..................---+++++++++,,,---...///000,,,---......//////......---..................---...---,,,+++,,,---...///---------...///000000111.....................---------,,,,,,------..............................***,,,------------...000,,,,,,---......///000000///000222111000//////000111333555666444333222333000222555666555555555555555666777888888777666555666555444555666666444222555444555777888888777555333444555555555444666777333444666777888888888888444777:::999777555666888444444444444666777999;;;777999<<<>>>>>>>>>@@@AAA<<<<<<::::::::::::<<<<<<>>>??????@@@@@@@@@??????<<<<<<======>>>?????????@@@@@@AAAAAABBBCCCDDDDDDJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHFFFDDDEEEGGGIIIKKKGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFHHHIIIJJJGGGEEEDDDDDDFFFHHHHHHHHHDDDDDDDDDEEEEEEEEEEEEEEEAAABBBCCCCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@AAABBBBBBDDDEEEGGGJJJLLLJJJFFFCCCBBBAAA???@@@AAAAAA@@@>>><<<<<<;;;;;;;;;:::::::::::::::<<<===>>>>>>>>>>>>::::::;;;;;;;;;:::999999777777888999::::::;;;;;;::::::999888777777777777999:::;;;999666444555666999999999999888666555444111111111111000000000000......---------,,,,,,,,,+++***))))))***,,,---...---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&###!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''555555444444444333333333333333333222222222111111////////////....................................000000///...------,,,,,,////////////////////////...------,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,------......---,,,++++++,,,---...///...---,,,,,,---...///---,,,***))))))***,,,------------............///......------------......................................................///////////////////////////...------...///000111000111111000///......///222222222111111111111111333222222222222222222333333333333222222222111111222222333444444444444333444444444444444444444444333333333333333333333333555444444444444444333333555555666666555444333333777777666555555555555555888888888999:::<<<===>>>>>>======<<<<<<<<<==============================>>>===<<<<<<<<<===???@@@AAAAAAAAABBBCCCDDDEEEFFFIIIHHHHHHGGGFFFFFFFFFGGGEEEEEEDDDDDDEEEGGGIIIJJJMMMKKKIIIGGGEEEFFFGGGGGGKKKLLLMMMLLLIIIGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBB?????????@@@AAABBBCCCDDDHHHIIIKKKLLLLLLKKKHHHGGGDDDCCCCCCBBBBBBBBBCCCCCC@@@?????????>>>>>>======;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888999:::;;;<<<>>>??????===<<<999777666666666777;;;;;;999888777555444444888777666555444333222222222111111111000000//////------,,,,,,,,,,,,++++++*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$555444444444444333333333333333222222222111111111////////////....................................000//////...------,,,,,,........................------,,,,,,,,,,,,------,,,,,,,,,,,,------------...------,,,,,,,,,------000///...------...///000...---,,,++++++,,,---...---..................---------------..................------------..............................................................................///...------...///000111///000111000.........///111111111111111111111000111111000000000000111111222222222222111111111000111111222333333333333222333333333333333333333333222222222222222222222222222333333333333444444444555555555555555444333333666666555444444444444555444444444555666777999:::<<<<<<;;;;;;:::;;;;;;<<<========================???>>>=========>>>@@@@@@@@@@@@@@@AAABBBCCCDDDEEEHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJLLLJJJHHHGGGFFFFFFHHHHHHLLLNNNNNNMMMJJJHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCDDDBBBBBBAAABBBBBBCCCDDDEEEGGGIIIKKKLLLLLLJJJHHHFFFDDDCCCCCCBBBAAAAAAAAABBB?????????>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999::::::;;;<<<===>>>>>>===;;;999777666777888888999999888888777666666666777777666555444333222222111111111111000000000///------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$444444444444333333333333333222222222222111111111/////////............---------------------------//////......---,,,,,,,,,........................------,,,,,,,,,,,,------++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,//////............//////,,,,,,++++++++++++,,,,,,)))***,,,......,,,***)))------------..................------------......------------------------------------------------.................................---......///000///000111000.........////////////000000000000000//////............//////111111000000000000000//////000111111222222111111111111111111111111111111111111111111111111111111111111111222333333444444444444555555444444333333555555444333333333333333222222222333444555666777::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>???@@@@@@?????????@@@AAABBBCCCDDDFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJNNNOOOOOONNNKKKIIIHHHHHHGGGGGGEEEDDDDDDCCCCCCCCCIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHJJJJJJJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;::::::999999999999999999999999999999;;;;;;;;;<<<<<<<<<======<<<;;;:::888888888999:::777777777777777777777777666666555444333333222222111111111111000000000000------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!!!!!"""!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$444444444333333333222222222222222222111111111111//////.........---------------------------------.........------,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))***++++++***)))(((,,,,,,---------............------,,,,,,------...------------------------------------------------...................................................///000000...---...000.........//////////////////......------......///////////////////////////...///000000111000000000111111111111111111111111111111111111111111111111111111111111111222222222333333444444444333333222444333333222222222222222333333333444444666777777999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;===============>>>>>>????????????@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOMMMJJJHHHHHHHHHFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDEEEEEEGGGHHHHHHIIIHHHGGGEEEDDDDDDCCCAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::999999888888888888888888888999999999<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999999:::;;;777777777777777777777777555555444444333222222111111111111000000000000000------,,,,,,,,,+++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$######"""!!!!!!""""""""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$444444333333333222222222222222222111111111000000............---------------------------------------------------,,,,,,,,,........................,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,...---,,,++++++,,,---...,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------------------------------..........................................---------...000///...---...000------......////////////000//////......//////000..............................///000000000000///111111111111111111111111222222222222222222222222222222222111111000000000222222333333333333333222333333222111111111111111444444444444444555666777999999888888999::::::;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<>>>>><<<<<<;;;:::999999888888777777888888888999999999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::888888777777666555555555444444333333222222111111000000000000000000111111------,,,,,,,,,+++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!"""######$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$333333333333222222222222222111111111111000000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,------............------,,,,,,------------,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............---,,,,,,,,,...//////...---...000------......//////000000000000////////////000000---............/////////---...//////000000//////111111111111111111111111222222222222222222222222222222222111111111000000111111222333333333222222333333222111111111111111333222222222222333444555888888888888888999:::;;;999999999999999999999999999::::::;;;<<<;;;;;;;;;???@@@@@@AAACCCEEEGGGHHHCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIJJJLLLKKKIIIHHHHHHIIINNNMMMKKKJJJHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAAAAABBBBBBBBBBBBAAACCCEEEGGGHHHHHHHHHGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<============>>>>>><<<<<<;;;;;;::::::999999777777888888999:::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888777666666555444444333333333222222111111111000000000000111111111111------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################"""!!!!!!"""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$333333333222222222222111111111111111000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,))))))))))))*********+++************+++,,,------,,,---............---,,,***+++,,,------,,,+++***))))))(((((((((((())))))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---,,,+++,,,---///...------///000---......///000000111111000000////////////000000---.........////////////......///000000000000000000000000000000000000000111111111111111111111111000000111111222333444444000000111222222222222222333333222111111111111222222222111111222222333444666666666666777888999:::999999999999999999999999999:::;;;<<<<<<<<<;;;;;;>>>??????AAABBBDDDFFFGGGCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGHHHJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHJJJKKKLLLKKKJJJKKKLLLNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCFFFHHHJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHHHHHHHFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<;;;;;;;;;;;;;;;;;;888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::999888777666666666666666666666666666222222222222111111111111///000000000111111111111------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$333333333222222222111111111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,))))))))))))************)))))))))***+++,,,......******,,,,,,,,,,,,******)))***+++,,,,,,+++***))))))+++,,,------,,,+++)))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///...---+++***,,,---......------///000.........///000111111222//////............//////........./////////000000...//////000000000000000////////////////////////000000000000000000000000---...///111333555777777///000111222222222222222444333222222111222222222333333333333333333444444444444444555555777888888888888888888888888888888:::;;;<<<=========<<<;;;======>>>???AAACCCEEEFFFCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEGGGIIIJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHJJJLLLLLLLLLLLLMMMNNNJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCEEEGGGJJJLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKFFFEEEDDDCCCBBBAAA@@@@@@===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<888888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;:::999888777555444444444555555666777777888222222222111111111111111//////000000111111111222---------,,,,,,,,,++++++*********))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$444333222222111111222222///////////////......---111000...---,,,++++++***++++++++++++++++++++++++,,,***(((***---...---***++++++++++++++++++++++++,,,,,,++++++***)))((((((,,,++++++******++++++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******))))))******+++,,,++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,,,,,,,---000///---+++************................................................///...,,,++++++,,,...///,,,---------.../////////---...000000///......///........................///...---,,,,,,---...///000000000000000000000000111111222222222111111000///////////////000000111222111111000000111222222333444555555666666555555666666666666777777777777888777666999<<<>>>===;;;>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEGGGIIIKKKLLLKKKIIIHHHJJJIIIGGGFFFEEEFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIILLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDCCCCCCDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFHHHKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIHHHFFFBBBAAA@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::===<<<<<<<<<;;;;;;;;;;;;888888999999:::;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999888666666555444333444777999:::888777333222000000111000///---//////////////////...---,,,,,,,,,++++++*********************))))))))))))))))))(((((((((((())))))((((((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$333333222111111111111222///////////////...------000///...,,,++++++++++++++++++++++++++++++++++++---+++***+++---///---,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++******))))))******+++,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,---------,,,+++*********+++,,,------------------------------------------------000///...------...///000------------............---...000000...---...//////////////////////////////...---,,,,,,---...///000000000000000000000000000111111222222111111000000////////////000111111444333333222222222222333444444444444444555555555555555666666666777777777888777777999<<<===;;;:::<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAABBBDDDEEEFFFEEEFFFIIIJJJJJJIIIGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJJJJIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEFFFHHHKKKMMMLLLKKKKKKKKKJJJIIIIIIIIIIIIJJJHHHEEEBBB@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;::::::::::::<<<===>>>===============<<<;;;;;;999999888777666555444444444444444666888999777555333222000000111111///---///////////////......---,,,,,,,,,++++++*********************))))))))))))))))))(((((((((((())))))(((((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$333222222111111111111111...////////////...------...------,,,+++++++++,,,,,,,,,++++++************---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++************+++++++++++++++***************++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////------------//////...------------------,,,,,,...//////...------...////////////////////////......------------......000000000000000000000000000000111111111111000000000000000000000111111222666555444333333333333333444333333222333444555666444555555555666666666666888777777888:::;;;999888999999:::;;;<<<===>>>???>>>>>>???@@@BBBDDDFFFGGGEEEFFFGGGHHHHHHGGGEEECCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFDDDBBBBBBCCCDDDEEEHHHHHHFFFEEEDDDEEEEEEFFFFFFFFFGGGIIIKKKMMMLLLKKKJJJIIIIIIHHHGGGHHHHHHHHHGGGDDDAAA@@@@@@@@@???>>>???>>>>>>=======================================>>>>>>>>>>>>===============<<<;;;:::;;;<<<>>>@@@??????>>>>>>===<<<;;;:::777777666555444333333222555555444555777777555444333111000000111111///...///////////////...------+++++++++++++++*********************))))))))))))))))))(((((((((((())))))''')))***++++++(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&&&&$$$#########$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&222222111000000000000000......//////......---,,,,,,,,,+++++++++++++++,,,,,,,,,++++++******))))))---,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++*********))))))++++++************++++++*********)))))))))))))))++++++,,,,,,,,,,,,++++++******))))))******+++,,,)))))))))))))))******+++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...---------,,,,,,++++++,,,...//////---,,,,,,---........................------------------------//////////////////////////////000000111000000000000000000000000111222222555555444333222222222222444333111000111222444666444444444444555555555555777777777888888888777777777888999:::;;;======>>>>>>>>>>>>???AAABBBDDDEEEDDDEEEFFFFFFFFFDDDBBBAAA@@@AAACCCDDDEEEEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDDDDEEEFFFGGGGGGIIIGGGEEECCCCCCDDDGGGHHHGGGFFFEEECCCCCCCCCDDDDDDGGGFFFGGGIIIKKKLLLLLLJJJFFFFFFEEEDDDDDDDDDDDDEEEEEECCC@@@??????@@@????????????>>>>>>>>>>>>>>>???>>>>>>>>>????????????????????????>>>>>>>>>>>>======<<<;;;::::::<<<>>>@@@>>>>>>>>>===<<<:::999888666555555444444333333333666555444444555555444222333111000000111111000...////////////...---,,,,,,+++++++++***************************)))))))))((())))))(((((((((((())))))'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&222111000000//////000000...............------,,,,,,++++++*********+++++++++++++++******)))))))))+++,,,,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++***************+++******))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))******+++,,,)))((((((((())))))***+++++++++++++++++++++++++++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,+++++++++***,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,........................---...///000000000000000000000000///000111111222333333222111000000111111333222000///000111333555222333333333444444444444444555666777666666666666777888999:::<<<===>>>?????????>>>??????@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@???@@@BBBCCCDDDDDDCCCBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJHHHFFFDDDDDDFFFHHHJJJGGGFFFEEECCCCCCCCCDDDEEEGGGFFFFFFHHHJJJKKKKKKIIIEEEEEEDDDCCCCCCCCCCCCDDDCCCAAA???>>>???@@@????????????>>>>>>>>>>>>???@@@?????????@@@@@@@@@AAAAAA@@@?????????>>>>>>>>>>>>===<<<:::999:::;;;===>>><<<<<<<<<;;;:::888777666555555555555555555555555666555333333333444222111222111///000111111000///////////////...---,,,+++************************************)))))))))((())))))(((((((((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### $$$'''((((((&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&111000000///////////////---............---,,,,,,,,,++++++***)))))))))***************************+++,,,---,,,***)))***+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))******************++++++++++++************))))))******+++,,,***************+++,,,---++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,+++******---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,---......,,,******+++++++++++++++++++++++++++,,,,,,------------,,,,,,........................,,,---...//////000000//////////////////000000111000000////////////000000111000000///000111222333222222222222333333333333222444555666555444555666777777999:::<<<===>>>??????>>>>>>>>>>>>???@@@@@@BBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBB???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIHHHFFFEEEFFFGGGIIIJJJGGGFFFEEEEEEEEEEEEGGGGGGFFFEEEEEEGGGIIIJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEBBB@@@>>>===>>>@@@@@@???>>>>>>>>>>>>>>>??????@@@?????????@@@AAAAAABBBBBB????????????>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<:::;;;::::::999888777666555555555666666666666666555444222111222333222111222000///000111222000////////////...---,,,+++***)))))))))***************************))))))))))))))))))(((((((((((())))))'''&&&%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###'''((((((&&&%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&000000///............///------......------,,,+++---,,,+++))))))((((((((((((((())))))******+++++++++---...---+++)))+++,,,++++++++++++++++++++++++******************************))))))))))))******)))))))))******+++++++++******++++++++++++************))))))******+++,,,))))))))))))***+++,,,---************************)))************+++++++++************************************************++++++,,,,,,+++***)))(((((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++,,,---...---+++))))))***+++++++++++++++++++++++++++,,,------------,,,+++------------------------+++,,,---...////////////...............//////000............///000111111/////////000000000111111111111111111222222222333///222444555444333555777666666888999;;;===>>>???<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBB???@@@AAACCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDFFFEEEEEEEEEEEEFFFGGGHHHEEEDDDDDDCCCDDDEEEGGGHHHEEEDDDDDDFFFHHHIIIGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEAAA???======>>>@@@@@@???===============>>>??????>>>??????@@@AAAAAABBBBBB??????>>>>>>>>>=========;;;<<<============<<<;;;:::::::::::::::999888777444555555555666666666777444222000000111222222111111000///000111222111////////////...---,,,******((()))))))))*********+++************))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$000000///...............------......------,,,+++---,,,+++)))((('''''''''''''''((()))***+++,,,,,,,,,...000...+++***+++...++++++++++++++++++++++++******************++++++******))))))))))))******))))))******+++++++++,,,******++++++++++++***************)))***++++++,,,''''''''''''((()))***+++************************)))************+++++++++))))))))))))))))))))))))************************+++,,,,,,,,,+++***((('''$$$%%%''')))***+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))******+++++++++,,,,,,---...---+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------------------+++,,,---...////////////---------------...//////............///111222333......///000111000000000000111111111111222222222---111444444333333555777555555777888:::<<<===>>>::::::;;;<<<>>>@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCEEEDDDBBBAAA@@@AAAAAABBB@@@AAABBBDDDEEEFFFFFFFFFCCCBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEAAAAAAAAAAAABBBCCCEEEFFFDDDDDDDDDEEEGGGHHHFFFEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@>>><<<<<<>>>???@@@???======<<<======>>>??????>>>>>>???@@@@@@AAABBBBBB>>>>>>>>>>>>============<<<===???@@@@@@>>><<<;;;::::::;;;;;;;;;:::999999333444444555555666666666444111//////111222222222111000///000111222111000/////////...---,,,***)))(((((())))))*********+++************))))))))))))))))))(((((((((((())))))&&&''')))***)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$"""!!!"""%%%&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$------........................---,,,,,,+++************))))))))))))******))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,+++***))))))******))))))((((((((((((((()))((((((((((((((())))))))))))************+++++++++******)))((((((((((((((()))))))))******)))))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))*********)))))))))))))))------------------------///...,,,+++***+++,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,+++***((((((***+++,,,,,,------,,,,,,///......---------............///000000000000000//////000111111111111111000000111222333333444444333333333333333333333333666777999999999:::<<<>>><<<<<<;;;;;;<<<===???@@@===>>>???AAABBBBBBAAAAAAAAAAAA@@@???@@@AAACCCDDDAAABBBBBBCCCDDDDDDCCCCCC???@@@@@@AAABBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDIIIHHHFFFEEECCCBBBBBBAAA======<<<<<<<<<<<<=========>>>>>>===;;;;;;<<<>>>>>>>>>>>>>>>???????????????>>><<<===>>>???>>><<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888666777777777777555444333111222333333222111000///111111000///////////////000///---,,,+++*********))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########""""""""""""$$$%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$------.....................------,,,++++++************))))))))))))******))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))******))))))))))))******************))))))))))))+++******))))))******+++++++++*********)))))))))***************************************************************************))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++---,,,,,,+++******))))))************************************++++++++++++++++++,,,,,,,,,+++******,,,---......///...............------------............///000000000000000...//////000000000000000//////000000111222222333333333333333333333333333222444555555555666888:::<<<;;;;;;;;;<<<===>>>???===>>>???@@@AAAAAA@@@@@@AAA@@@?????????AAABBBCCCAAAAAABBBBBBBBBBBBBBBAAA>>>???@@@AAABBBBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>???@@@BBBCCCEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEECCCAAAAAA@@@@@@======<<<<<<<<<<<<<<<=========>>>===;;;:::<<<===;;;;;;<<<<<<<<<=========???===<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::999999999888888888666666777777666555444333000111222222111000///...111111000//////////////////...---,,,+++*********))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$......------------------------,,,,,,++++++************))))))))))))******))))))))))))************++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))***+++++++++***)))((())))))(((((((((((())))))++++++******))))))(((((()))))))))*********++++++++++++******))))))******+++***)))(((((()))***+++)))))))))(((((('''''''''+++******))))))******+++***))))))))))))(((((((((************************************************++++++++++++++++++++++++))))))))))))))))))******++++++++++++++++++++++++++++++***)))))))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,+++,,,,,,---..................---------------......---...//////000/////////------...///////////////.........//////000000111222222222222222222222222333555666777666777888:::::::::::::::;;;<<<===>>>>>>>>>???????????????>>>@@@????????????@@@@@@AAA???@@@@@@@@@@@@@@@??????===>>>???@@@AAAAAAAAAAAA?????????@@@???>>>>>>===>>>???AAACCCEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<======<<<;;;:::;;;<<<::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>??????===>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@@@@AAAAAA??????@@@@@@??????>>>======>>>@@@CCCEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>======<<<;;;::::::::::::;;;<<<======;;;::::::;;;<<<<<<<<<<<<=========>>>>>>===<<<<<<======<<<:::<<<;;;;;;::::::999999999888888888888888888888777666666666666555444333333111111111222111111111111111000000///////////////...---,,,+++************((((((((((((((((((((((((******))))))(((((('''''')))(((''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&$$$$$$######""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......------,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))******((()))))))))************************************+++******))))))******+++(((((((((((((((((((((((('''(((***++++++***)))'''((((((((((((((()))******,,,++++++***)))(((''''''(((((()))))))))*********(((((('''''''''(((((()))+++***)))(((((()))***+++*********))))))(((((((((***))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********************))))))(((((((((((((((((((((((((((((((((******))))))))))))((((((************************''''''((((((((()))))))))***++++++++++++***)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---......------............---,,,++++++,,,---------------.........///////////////000000000111111222222222///111333444333333333444555555666777888888888999===<<<<<<<<<<<<<<<<<<<<<==================<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===>>>@@@BBBDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>><<<<<<;;;:::::::::::::::;;;<<<>>>>>><<<::::::;;;<<<<<<<<<<<<=========>>>>>><<<;;;<<<===>>>===<<<<<<;;;;;;:::999999888888777777777777777777777777777666555555444333333333333333333333333333333444111000000///////////////---,,,,,,+++************((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%......------,,,,,,++++++++++++++++++++++++************))))))))))))******))))))))))))******************************************))))))))))))******))))))))))))))))))))))))'''((()))*********)))((((((''''''(((((()))***+++******))))))((((((''''''((((((((()))))))))******''''''&&&&&&&&&'''(((((()))))))))******)))))))))***************************))))))(((((())))))***))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++*********))))))(((((('''''''''((()))))))))(((((()))))))))(((((((((((((((************************(((((((((((())))))))))))***+++++++++***)))((((((++++++,,,---------------++++++++++++,,,---...///---------...------,,,+++++++++,,,---------------......................../////////000111111222222000333555666555444444555555555777888888888888888;;;;;;:::::::::;;;;;;<<<;;;<<<<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;;;;999:::;;;===>>>??????@@@@@@@@@AAAAAA@@@@@@???>>>>>>???AAABBBDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>:::::::::999999::::::;;;;;;===??????===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<===<<<;;;===???@@@???>>><<<<<<;;;:::999888777777666666666666777777777777777666555444333333333333444444333333444444555666111111000///////////////,,,,,,+++***************))))))))))))))))))))))))((((((((()))))))))))))))###$$$&&&((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&......------,,,++++++*********************++++++******))))))))))))******))))))))))))******************************************))))))))))))******************************(((((((((((()))))))))***''''''''''''((()))***+++((((((((('''''''''''''''(((((((((((()))))))))***'''''''''''''''((())))))((()))***++++++***)))(((((())))))******++++++,,,))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++++++++******)))(((((('''&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((())))))************)))++++++,,,------------,,,++++++++++++,,,---...///---------------,,,+++++++++,,,,,,---...---------------------------,,,,,,......//////000111111222333555888999888666666666666777999:::;;;;;;::::::999999888888999:::;;;<<<:::;;;<<<<<<<<<:::999888777888999:::;;;<<<<<<<<<888999:::<<<>>>>>>???????????????@@@???>>>>>>===???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<888888888888999:::;;;<<<<<<>>>@@@@@@???===<<<<<<;;;;;;<<<<<<<<<=========<<<;;;;;;===@@@BBBBBBAAA<<<<<<;;;:::999888777777555555555666666666777777777666555333333333333333444333333222333444555666111111000///////////////,,,++++++***************))))))))))))))))))))))))''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$### """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&......---,,,,,,+++************************++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******************************((((((((('''((()))***+++''''''''''''((()))++++++&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((()))******'''(((+++,,,,,,+++((('''''''''((()))***+++,,,,,,))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,++++++***)))(((((('''&&&''')))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************&&&'''(((***++++++,,,,,,))))))***++++++++++++***++++++++++++,,,---...///------------,,,,,,+++***+++,,,------......------,,,+++++++++++++++++++++---......///000111111222000333666666555444333333888999;;;<<<======<<<<<<888888777777888:::<<<===:::;;;;;;<<<;;;:::888888666777888:::<<<<<<======777888:::<<<===>>>??????>>>>>>>>>>>>>>>======<<<@@@AAABBBBBBCCCCCCBBBBBB????????????????????????>>>===<<<;;;;;;;;;;;;;;;777777777888999:::<<<<<<<<>>======>>>>>>>>>>>>????????????<<<;;;<<<>>>AAACCCDDDCCC<<<<<<;;;:::999888777666444555555555666666777777777666444333222222333444333333222111222333555666111111000///////////////++++++******************))))))))))))))))))))))))&&&&&&'''((()))***++++++)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((('''%%%$$$$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$###### !!!"""###%%%&&&'''(((######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%$$$###!!! #########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$### """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&------------,,,++++++***,,,***(((''''''(((***,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))+++******)))(((''''''&&&''''''''''''(((((((((((())))))(((((((((((()))))),,,((($$$$$$&&&)))))))))+++*********))))))(((((((((((())))))))))))((((((,,,,,,++++++*********))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))******+++&&&((()))++++++)))(((&&&''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******************------------------------------++++++++++++------,,,---//////...------.........---------...//////222111000///000222444555333333333333444555666666888:::<<<======<<<:::888999999999888999999::::::;;;;;;<<<<<<;;;999888666888888888888999:::;;;;;;777888999:::<<<===>>>>>>======;;;::::::;;;<<<===???@@@@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===<<<;;;:::777777777777888999:::;;;??????@@@@@@@@@??????>>>AAA>>><<<===@@@BBBAAA???>>>>>>???BBBDDDEEEDDDBBB>>>======;;;:::999888888888777555444444555666666333333444444333333222111111111111111111111111111///////////////......---------,,,++++++******)))((((((((((((((((((((((((************************'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$,,,,,,,,,---,,,,,,+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))*********)))((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))+++(((%%%%%%'''))))))(((*********)))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%$$$)))((('''&&&&&&'''((()))***)))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((()))***'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***************************++++++,,,---......///---,,,++++++++++++,,,------...000///...------...+++************+++,,,,,,------,,,+++,,,---///111111111111111222333444555999;;;===>>>>>>===;;;999777777777777777888888999;;;;;;;;;;;;:::999888777999999888888888999999:::888999999:::;;;<<<=========<<<;;;::::::;;;<<<===>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;::::::<<<;;;;;;:::::::::::::::???@@@@@@AAA@@@@@@??????AAA>>>===>>>@@@BBBAAA???AAA@@@AAACCCEEEEEEDDDBBB======<<<;;;:::999888888777777666555555555666666333333444444333333222111111111111111111111111111//////000000//////...---------,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$##################"""###$$$$$$$$$$$$###"""#########$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$***+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))+++***))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((()))((((((''''''(((((())))))'''&&&'''((()))((('''******))))))))))))(((((('''(((((())))))(((((('''((((((((((((''''''''''''((((((''''''''''''((((((*********))))))))))))(((*********)))))))))))))))''''''&&&&&&''''''((()))'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************((()))***+++---...///000,,,,,,++++++++++++,,,,,,...///000000...------------,,,,,,,,,,,,---............---------///111222000000000000000222333333:::;;;===>>>>>>===;;;:::777777777777777888999999;;;;;;:::999888888888888999999888777777777888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@>>>>>>======<<<;;;::::::@@@???>>>===<<<;;;::::::@@@@@@AAABBBBBBAAAAAA@@@AAA???>>>>>>@@@AAAAAA@@@CCCCCCCCCDDDFFFEEECCCAAA======<<<;;;:::999888888777777777777777666555555333333333333333222222111111111111111111111111111//////000000//////...---------,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$###"""""""""###"""###$$$$$$$$$$$$###"""""""""############""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$)))***+++,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))******)))))))))))))))******)))))))))((((((((('''''''''''''''(((((((((((((((((((((''''''(((((((((''''''((()))))))))'''&&&))))))))))))))))))(((((('''(((((((((((((((((('''+++++++++***************(((((((((''''''((((((((()))))))))(((((((((((((((******))))))((((((''''''''''''&&&&&&''''''((()))''''''((())))))(((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))***+++,,,---......,,,++++++++++++++++++,,,...000111000...,,,,,,---...------------...////////////...//////000222222////////////000111222333888999;;;<<<<<<;;;999888999999999999999:::;;;<<<;;;:::999777777777888999999888888777666666666666::::::::::::999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;@@@@@@??????>>><<<;;;;;;AAAAAABBBBBBCCCBBBBBBBBBAAA@@@??????@@@@@@AAA@@@FFFEEEDDDEEEFFFEEEBBB@@@<<<<<<;;;;;;:::999888888777777888999888777555444222333333333333222111111111111111111111111111111000000000000000///......------,,,++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$###""""""""""""#########$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$)))******+++,,,,,,,,,,,,))))))************))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((***)))))))))))))))******))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%''')))***)))((('''&&&(((((((((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((''''''(((((()))***''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))*********+++++++++++++++++++++++++++++++++++++++---...000///---,,,,,,---******))))))******+++,,,,,,,,,,,,------...///000////////////000111222333666666777888888777666666888888888888999:::;;;<<<:::999888777666777888999888777666666555555555555999999999999999888888888999::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@?????????;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>======@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAA@@@??????@@@AAAFFFEEEDDDEEEEEEDDDAAA>>>;;;;;;;;;::::::999999888777777888888888666444333222222333333222222111000111111111111111111111111000000000000000//////...------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$###""""""######$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$)))***++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%''')))***((('''''''''''''''(((((((((((())))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))******************************++++++++++++******+++,,,......,,,+++,,,---++++++******++++++,,,---------...//////000000000////////////000111222222333444444444444444444333444444444555666777888999888888777777777777777888666666555555444444555555999888888888888888888888888999:::;;;;;;<<<;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@@@@@@@???>>>>>>======::::::;;;<<<======>>>>>>:::;;;===>>>?????????>>>@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBAAA??????@@@BBBDDDCCCCCCCCCCCCBBB???===;;;:::::::::999999999888777777777777666444333333222222222222222111111000111111111111111111111111000000111111000000///...------,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$$$$$$$###""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$***++++++++++++******)))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))***++++++(((((((((((())))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&(((***)))'''&&&''')))'''''''''((((((((())))))&&&''''''((((((''''''&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((()))))))))******++++++)))***+++,,,,,,+++***)))(((***,,,,,,++++++,,,---------,,,,,,------...///......///000111111111111------------...///000111222222222222222222222222222222333333444666777888666666777777777777777666444444444444444444555555777777777888888888888888777888:::;;;<<<<<<;;;;;;:::;;;===???@@@AAABBBBBB??????>>>>>>===<<<<<<;;;::::::;;;<<<>>>???@@@@@@:::<<<>>>@@@@@@@@@???>>>??????AAABBBBBBCCCCCCCCCAAABBBCCCAAA???>>>@@@BBBBBBAAA@@@AAAAAA@@@===;;;:::::::::999999999999999888777666444333333222222222222222222222111000000111111111111111111111111000111111111111000//////------,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$######"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""###$$$%%%%%%$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###############$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$+++++++++++++++***)))(((,,,***)))'''''')))***,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((())))))***++++++(((((((((((())))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&(((***)))&&&%%%'''***&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((()))***+++,,,---)))***+++,,,,,,+++***)))&&&(((***+++++++++,,,---******))))))******+++,,,)))***+++,,,------------,,,,,,,,,,,,---...//////222222222222222222222222333333444444666777888999555666777888888777666555333333333333444444555666666777777777888888888888777888999;;;<<<<<<;;;;;;999:::<<<===???@@@@@@AAA???>>>>>>===<<<;;;;;;::::::;;;<<<===>>>@@@AAAAAA<<<>>>???AAAAAAAAA???>>>>>>???@@@AAABBBBBBBBBBBBAAACCCDDDBBB???>>>@@@BBB@@@?????????@@@???<<<:::::::::999999999999999999888777555333222222222222111222222222222111000000111111111111111111111111111111111111111000//////------,,,,,,+++******)))))))))))))))))))))))))))************************&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$************************''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++******))))))((((((''''''))))))))))))************))))))((('''''''''''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((%%%&&&((()))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''''''''(((((()))++++++))))))((('''&&&%%%%%%%%%((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++---------.........///////////////000111111222222222222333333444555666666888888888999:::::::::;;;777666555444444444444444555666888:::::::::888777:::;;;<<<<<<<<<;;;:::999>>>============>>>??????777999<<<>>>???>>><<<;;;;;;===??????>>><<<<<<===;;;<<<===>>>???@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>CCCBBBAAA@@@>>>===<<<;;;<<<;;;:::999888888888888666555444333222222222222666444222222333333333222333333333222111000000///000000000000///...---,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################""""""###$$$%%%%%%&&&&&&###"""!!!"""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''%%%###""""""######&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$************************''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''''''''((()))************)))))))))((((((((('''((((((((()))))))))******))))))((('''''''''''''''''''''((())))))(((''''''))))))))))))((((((((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''((()))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((())))))))))))((('''&&&(((((((((((((((((((((((()))((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,---------........./////////000111111222222222222333333444555555555888777777666666555444444777666555444444444444444555777999:::;;;;;;:::999;;;<<<<<<======<<<:::999:::999999999999:::;;;;;;888999;;;===>>>===<<<<<<<<<>>>@@@AAA???>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@@@@???BBBBBBAAA???>>>===<<<;;;;;;;;;:::888888777777777666555444333222222222222444333111111222222222111111111000000///......---000000000000///...---,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$########################### !!!!!!"""######$$$$$$$$$###""""""$$$%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""************************((((((((()))))))))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''(((((())))))******))))))))))))(((((((((((('''''''''(((((((((((()))))))))(((''''''''''''''''''(((((()))))))))(((((()))))))))((((((((('''''''''''''''&&&''''''((())))))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))******))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,+++************)))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------...//////000000111111222222222222333333444444555666666555555444444333333666666555555444555555555666777999;;;<<<===<<<<<<<<<===>>>>>>>>><<<;;;:::888888777777888888999:::999::::::;;;<<<<<<======>>>@@@BBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;:::::::::999888777777777777555555444333222222222222444222000000111222111000111111000000///.........000000000000///...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%###"""###$$$$$$###"""!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$############$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""************************))))))))))))************(((((())))))))))))(((((()))((((((((((((''''''''''''((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''((((((((()))(((((())))))((((((((('''''''''((('''&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))************))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***************++++++++++++************))))))))))))******************************+++++++++,,,,,,,,,......//////000111111111111222222222333333333444444444555666777888888999666555555555555555666666777888:::<<<===>>>>>>???>>>>>>??????>>>===<<<;;;999999999999999:::;;;;;;;;;::::::999:::<<<===>>>???AAACCCDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@????????????>>>>>>>>>>>>????????????@@@AAAAAABBBAAAAAA??????>>>===<<<;;;::::::999888777777666666666777555444333333222222222333444222111000111222111000222222222222111111000000//////000//////...------,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%####################################""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((*********))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''''''''''''''''''(((((()))(((((((((((('''''''''''''''&&&%%%%%%%%%&&&((())))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))'''(((((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,.........///000000111111111111111222222222222222444444555666777888999:::555555555555555666777888888999:::<<<===??????@@@>>>????????????===<<<::::::::::::::::::;;;;;;<<<;;;:::999999999;;;===>>>???AAACCCDDDCCCBBBBBBCCCAAAAAAAAAAAA@@@>>>===<<<===<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAAAAAAAA======<<<<<<;;;:::999999777777666555555555666666444444333222222222333333555333222222333333222111222222222111111111111111//////////////////...---,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$###"""############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$###"""""""""##############################""""""""""""""""""""""""#########$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((+++++++++*********))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))******))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((()))))))))))))))************+++(((((()))))))))))))))*********************************+++++++++,,,,,,,,,---......//////000000111111111111111111111111111555555555555555555555555555555555555666777888999999::::::<<<===>>>???@@@????????????>>>===;;;:::999999888888999999:::;;;:::999999999999;;;<<<>>>>>>@@@BBBCCCBBBBBBBBBCCC@@@@@@@@@???>>>===;;;;;;;;;;;;::::::::::::;;;;;;===>>>??????????????????<<<;;;;;;:::999999888888666555555444444555555555444333333222222333333333666444222222333444333222000000//////////////////...///////////////......,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%###"""###$$$$$$###"""!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!##############################""""""###$$$%%%%%%"""############$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&''''''&&&%%%$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((************))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***&&&''''''''''''((((((((())))))((('''''''''''''''$$$$$$######$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))))))))(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''((((((((())))))))))))))))))************(((((((((((())))))******************************++++++++++++,,,,,,,,,---------......///000000000111111111111111111111000333333333333333333333444444444444555666888999:::::::::;;;;;;<<<===>>>>>>>>>?????????>>><<<:::999999888888888888999::::::999999999999:::;;;<<<<<<<<<>>>AAABBBAAA@@@AAABBB@@@@@@@@@???>>>===<<<;;;;;;;;;::::::::::::;;;;;;===>>>>>>>>>>>>======<<<:::::::::999888888777777555444444444444444555555333333333222222333333444555333111111222333222111/////////////////////000......////////////......,,,,,,,,,+++++++++******************************''''''''''''''''''''''''((((((&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###################################################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$###""""""$$$%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""####################################$$$%%%'''((("""############$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((('''((((((((())))))******'''''''''(((((((((((()))))))))((('''''''''''''''######""""""###%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))++++++)))((('''&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''((()))******######%%%''')))+++,,,---))))))))))))))))))))))))&&&''')))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))++++++,,,,,,,,,---------------......///000000000111111111000000000000000000111222333555666777888444444444555777888::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>???>>>===;;;:::888::::::999999::::::;;;<<<888888999:::;;;;;;;;;<<<;;;===@@@AAA@@@@@@@@@AAA@@@@@@@@@??????===<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>======<<<;;;;;;::::::999999888888777777444444333333333444444555333333333222222333444444444222000000111222111000111111111111111222222222......///////////////...,,,,,,,,,+++++++++******************************''''''''''''''''''''''''((('''&&&%%%&&&'''***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$##################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###############$$$$$$$$$""""""""""""""""""""""""############$$$''')))***"""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''***((('''%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***---+++***((((((((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))************************%%%&&&((())))))'''%%%###((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++)))************+++++++++,,,,,,,,,---------......111111000000/////////...//////000111222333333444222333555666888999999999;;;::::::999999::::::;;;>>>>>>===;;;:::999888888999999999::::::::::::;;;===<<<<<<;;;;;;;;;<<<<<<>>>======<<<<<<<<<============<<<;;;;;;:::999999::::::::::::;;;<<<======???>>>===<<<<<<<<<<<<<<<::::::999999888666555444333333222222222222222222111222222333333444444555444333333222111000//////000000000000////////////////////////...---,,,++++++,,,---,,,***)))***+++))))))((('''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""""""""############""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################%%%%%%$$$###""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!######""""""######$$$%%%""""""""""""""""""""""""&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%###&&&%%%%%%$$$#########$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''***)))((('''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++))))))*********+++++++++,,,,,,,,,,,,------------000000/////////.........//////000111222333333444666666777777777777666666::::::999999999999::::::<<<<<<<<<;;;:::999999999999999::::::;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===============<<<;;;:::::::::::::::::::::;;;<<<======>>>>>>>>>===<<<;;;;;;:::888888888777666555333333333333333333222222222222333333333222222222222222222222111111000000//////000000/////////........./////////......---,,,++++++,,,---,,,***)))***+++++++++***)))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%################################################%%%$$$$$$###""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$###############$$$%%%###$$$$$$%%%%%%$$$$$$######""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))*********++++++++++++,,,,,,,,,---------............------------...//////000111222333333666666777777777777666666999888888777777888888999999:::::::::::::::::::::999999::::::;;;<<<======<<<<<<<<<;;;;;;<<<<<<===::::::::::::;;;<<<<<<=========<<<<<<;;;;;;::::::::::::;;;;;;<<<=========>>>>>>???>>>===;;;999888666666666666555333222111444444333333333222222222333333222222111000000///000000000000000///////////////.........---------............---,,,++++++***,,,,,,,,,***)))***+++++++++***))))))))))))***))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$"""###$$$%%%%%%$$$###"""########################%%%$$$######"""#################################$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######""""""######$$$%%%""""""""""""""""""""""""$$$######"""""""""#########$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%######%%%'''%%%%%%$$$$$$######$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((('''''''''((()))******+++$$$$$$%%%%%%&&&'''((((((((((((((('''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333222333555666888888999999777777666666666666777777666777777888999:::;;;;;;999999:::;;;<<<======>>><<<;;;;;;;;;;;;<<<<<<===888888999999:::;;;<<<===<<<;;;;;;;;;:::::::::999:::;;;;;;<<<======>>>>>>>>>>>>??????===;;;888666666666666666555444333222555555444444333333222222222111111111000000000///.........///////////////......---------,,,,,,,,,---------------,,,++++++***+++,,,+++***)))***+++***)))((((((''''''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""###"""""""""""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$###############!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$###############$$$########################$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++(((### """%%%%%%%%%$$$$$$###$$$$$$%%%%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))''''''(((((())))))******$$$%%%&&&'''((()))))))))((((((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((&&&$$$######$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!###$$$%%%%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,......///000111222222333111222333555777777888888555555444444444444555555444444666777888:::;;;<<<999999::::::;;;<<<<<<===:::::::::::::::;;;<<<<<<888888888999:::;;;<<<===:::::::::999999999999999:::;;;<<<>>>>>>>>>>>>>>>===>>>???>>>===:::777555777777777777777666555444666666555555444333333222/////////000000111111111.............../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++))))))***+++******)))((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""############$$$$$$######"""!!!###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%""""""############""""""$$$$$$$$$###############!!!"""$$$%%%%%%$$$"""!!!########################$$$###############$$$$$$#################################$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$### !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,)))$$$!!!###'''%%%$$$$$$###$$$$$$%%%%%%%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%******************************))))))((('''&&&&&&%%%&&&'''))))))*********(((((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((&&&###!!!$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******))))))*********+++++++++++++++++++++,,,,,,,,,,,,---......///000111222222333333444444444444333333444333333333333333333444222333444666888999:::;;;999999::::::::::::;;;;;;888888888888999:::;;;;;;999999999999:::;;;;;;<<<:::::::::999999999999999:::<<<===?????????>>>>>>======>>>===<<<:::888777888888999888888777666666777777666555444333333222...//////000111111222222///////////////...............---------,,,,,,,,,+++++++++,,,,,,++++++***((()))+++***))))))***+++,,,,,,+++************+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""""""""######"""""""""##################$$$$$$"""###$$$%%%%%%$$$###"""#################################"""######$$$%%%########################""""""######$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&##############################""""""######$$$%%%"""""""""""""""""""""""""""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%%%%'''***$$$$$$######$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))******)))((('''&&&%%%$$$&&&'''((()))***))))))(((((((((&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((()))))))))***))))))))))))*********++++++++++++,,,,,,,,,------------...///000111222222111222222333333222222111333222222111111222222333222222444555777888:::::::::999999999999888888888666666666666777888999:::;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@???>>>======<<<;;;;;;:::999999888888999999888888777666888888777666555444333333111111111111111111111111111000000//////.....................------------******++++++++++++******''')))******))))))***,,,---,,,++++++******++++++))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""######$$$$$$######""""""""""""###$$$$$$$$$%%%######################################################""""""###$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%########################"""######$$$%%%%%%&&&&&&##############################""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((()))))))))((('''((('''&&&%%%&&&'''***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$%%%''')))$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''')))*********)))((((((((((((((())))))))))))))))))))))))************+++++++++,,,,,,---------------...///000111222222---...///111333333444444222222111111111111222222222222333555666888999:::::::::999999888777777666555555555555666777888999<<<<<<;;;:::::::::;;;;;;<<<<<<==================;;;<<<>>>@@@AAA@@@???>>>===<<<;;;:::::::::::::::777888888888888777777666999888777666555444333333333333222222111000000000222222111000///......---//////.........---------)))******+++++++++******''')))******))))))***,,,+++***))))))((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""""""""!!! $$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$###""""""###$$$$$$##############################""""""###$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&##################$$$$$$#########"""###$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%&&&((()))***$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$#########$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%+++,,,,,,++++++***)))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((((((&&&(((******(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++++++++,,,---------,,,,,,+++,,,---///000000111111...///000111111222111111111111222222222333333333333444555555666666555555777888999999888666444333222222222333444555777888999::::::999888888999;;;;;;;;;:::999999999::::::<<<<<<<<<===============999999:::;;;;;;;;;::::::666666666555555666666666777777888888888666555444222222222111111111000000000000000000000///............---------......///***************+++++++++))))))))))))***+++,,,---))))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!! !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################""""""############""""""######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$###""""""######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""###$$$$$$#########""""""!!!!!!"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***++++++++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&''')))(((&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))+++******))))))******++++++++++++++++++,,,,,,,,,,,,,,,...///000111111111000000111111222111111111000000111111111222222222222333333444444444444444555666777777666444222111111111111111222333555555777888888777666666777999;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<============999:::::::::::::::999999666666666777777666666666777888888888777666444333222222222222111111111111000111111111111000/////////......---------......+++++++++***************)))))))))******+++,,,---******)))((((((''''''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""##################"""######$$$$$$$$$######"""$$$######""""""######$$$$$$$$$$$$#########""""""%%%$$$$$$###""""""######$$$$$$$$$#######################################&&&%%%###"""""""""######$$$#########"""""""""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))************))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&''''''&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """&&&)))***)))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))******+++***)))))))))***,,,---,,,---...000111111111111111111111111111111000/////////000000000111111111111222333333444444333333333444444555444333111000000000000000000111222222444555555555333333555777;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999888777777777777888888888888777777888888888777666555333222222222222222222222222222111222222222222111000000//////...---,,,,,,,,,---,,,,,,++++++******))))))************+++,,,---...+++******))))))(((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$#########$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""######$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$###############%%%$$$######"""########################$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$##############################""""""""""""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******))))))((('''&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&)))***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((()))))))))***)))((('''((())),,,------...///000111111111111000000000000000///...---000000000000111111111222222222333444444444444333333333333444333222111000111000000000000000111222333444555444333333444666;;;;;;;;;;;;<<<>>>??????===<<<<<<<<<<<<<<<;;;;;;:::::::::999888777666555888888999::::::999888888999999888777555444333222222222222333333333333333222333333333333222111111000///...---,,,,,,++++++------,,,+++******))))))************+++,,,---...++++++******)))(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&%%%###"""""""""###$$$""""""""""""""""""""""""###############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$############""""""""""""##############################$$$$$$###############$$$"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$######"""########################""""""#########$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******))))))((('''&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%(((((((((&&&%%%&&&(((***&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((())))))((('''''''''))),,,------...///000000111000000.../////////...---,,,,,,111111111222222222333333333333444555555555555555444444444444444333333222222222111111111222222333444555555555444444666888;;;;;;;;;<<<===>>>???@@@======<<<<<<;;;;;;;;;::::::::::::999888777666555888999:::;;;;;;:::999888999888777666555444333333333333333333333333444444333333333333333222111111000///...,,,,,,+++++++++...------,,,+++***))))))************+++,,,------++++++******)))((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%###"""!!!""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$###############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#####################$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))************))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((()))'''###!!!!!!###''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''((()))***,,,---------...///////////////---...............---,,,111222222222222333333333333444555555666666555555444444444444444444444444222222222222222333444555555666777666666666888:::<<<<<<<<<<<<<<<===>>>???======<<<<<<;;;:::::::::999:::::::::999888777777888999;;;<<<<<<;;;999888888777666555444444444444555555555444444333333333222333333333333222111111......---,,,+++++++++,,,------,,,,,,++++++******))))))))))))***+++,,,---+++******))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$#########"""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***++++++++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''(((((()))***+++,,,---,,,------.....................//////000000//////111111111111222222222222333333444555555555555444444444333333333444444444111111111222333444555666555666777777777777999;;;<<<<<<<<<;;;;;;<<<============<<<;;;;;;:::999999999:::::::::::::::999999777888:::<<<<<<:::888777666555444444444444555666777777666555444333222222222222222222222111111000------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***++++++******)))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$"""###############"""!!!########################!!!""""""###$$$$$$%%%%%%########################"""##################"""!!!!!!"""$$$$$$%%%%%%$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$#############################################"""""""""###%%%&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++,,,,,,++++++***)))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''"""%%%'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((()))+++,,,,,,---,,,,,,,,,------...---------//////000111111222111111000000000000111111111111222222333444444444333333333333333222222333444444000000000111222444555666555666777777777777999;;;===<<<<<<;;;;;;;;;<<<<<<======<<<;;;::::::999999999999:::;;;;;;;;;::::::666888:::<<<<<<:::888666555555444333444555666777888888777555444333222111111222222222222111000000,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,---''''''''''''((()))***+++)))))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!"""###$$$$$$###"""!!!########################!!!""""""###$$$$$$%%%%%%########################""""""############""""""!!!!!!"""$$$$$$%%%%%%%%%######""""""""""""######""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""$$$###"""!!!!!!###%%%'''#########$$$$$$%%%%%%%%%"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((()))***+++***(((***)))((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$ %%%((()))''''''&&&(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&###!!!!!!$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))***+++'''''''''(((((((((((()))))))))))))))))))))***+++,,,***'''&&&&&&(((+++---///////////////000111111111111111000111111222222555555666666666666555555333333333444444444555555444444333333333444444555666666777777888888888999<<<;;;;;;::::::;;;;;;<<<:::<<<>>>@@@@@@>>><<<::::::;;;<<<======;;;999888999999999999999888777777444333333333444555777888999999888666666555555555444444444333222111000///---------------...///000------,,,,,,,,,,,,+++++++++******)))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$########################""""""""""""######"""""""""""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))((()))******)))((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''')))***)))&&&"""&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((())))))&&&&&&'''''''''((((((((()))((((((((()))***++++++///---+++***+++,,,...000///////////////000000111222222222222222333444444666666777777777777666666444444444444555555555555444444444444444555666666777777777777888888999999;;;;;;::::::::::::;;;;;;:::;;;===>>>>>>===;;;::::::;;;<<<===<<<;;;999888777777777777777666666555555444333333444555666777;;;:::888666555444333333222222222222222111000///...------------...//////------,,,,,,,,,++++++++++++******)))))))))))))))((()))))))))))))))((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%''''''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$##############################""""""""""""#####################$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$***)))((((((******)))(((&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$%%%&&&&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''(((((()))***+++,,,.........---...///000000//////......//////000111222222333333444555666777777777888888888888777777666666666666555555555555444444444555666777888999777888888888888999999999;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<;;;999888777777888888777777666555666555444333444444666666;;;:::888666444222111111000111111111111111000000//////...------------...,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$###############""""""""""""""""""""""""########################$$$$$$$$$###############$$$$$$$$$###############!!!"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############""""""############$$$$$$$$$##############################""""""""""""######$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$***((('''((()))***)))(((((()))+++,,,,,,***)))'''''''''''''''&&&&&&&&&&&& !!!###$$$%%%&&&))),,,&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,++++++,,,------......---///............///000000111222222333444555777888777888888999999888888777777777777777666666666666555555555666777999:::;;;999999999999999999999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888999::::::::::::999888888777666444444333444555666999888777555333222222111000111111222222222111111000000///------,,,,,,,,,,,,,,,,,,++++++++++++***+++******))))))))))))))))))******))))))((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$###############$$$$$$$$$$$$######""""""######$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$)))((('''((()))***)))'''''')))***,,,,,,+++)))(((&&&&&&&&&%%%%%%%%%%%%$$$'''''''''%%%###"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++((()))+++,,,---------,,,...............//////000000000000111222444555666777777888888888888777777777777777777777777777777555555666777888999;;;<<<::::::::::::999999999999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999:::::::::::::::999888888777666444444333444555666777666555444444444444444222222333333444333333333111000///...---,,,,,,,,,,,,,,,+++++++++*********+++******))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$###""""""!!!!!!""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""########################""""""""""""##############################""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''))))))((('''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((('''%%%###"""###$$$&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$### """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''(((((()))))))))***+++---..................------......///000/////////000111222333444555555666666666666555555666666666666777777777888666666666777888999:::;;;;;;;;;;;;::::::::::::999999888888777777888888999;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999888888888999888888777666666555444333444444666666666555555555555555555666333444444444444444333333111000///...---,,,,,,,,,++++++++++++************+++******)))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$######"""""""""""""""!!!!!!!!!"""######$$$$$$########################$$$$$$$$$##############################$$$$$$$$$"""#########$$$$$$$$$$$$#########"""""""""""""""########################$$$$$$$$$############""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""!!!!!!""""""###$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""%%%'''&&&###"""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$)))(((''''''((()))((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$ """%%%%%%###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((******%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))((('''&&&&&&'''''''''((((((((())))))(((''''''''''''(((******+++,,,---...//////...------------...//////000000000000000111222333333333444444444444333333333444555555666777888888777777777777777888999999<<<;;;;;;;;;::::::::::::888888777777777777888888:::;;;===>>>>>>===;;;:::;;;::::::999999999999999888888999999888888777666555444333333444555666777888777666666555555555555444444444444333333222111000///...---------------++++++++++++************+++******)))))))))))))))&&&'''((())))))******)))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$###""""""""""""### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''&&&"""!!!$$$'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$)))'''&&&'''((()))(((''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$########################$$$%%%%%%&&&&&&%%%%%%%%% ###&&&'''$$$###$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++***)))((('''''''''(((((((((((()))***)))(((''''''&&&&&&''')))))))))***+++,,,...///...------------...//////111111111000111111222222111222222333333222222111222333444555666777888999888777777777777777888888<<<<<<<<<;;;;;;:::::::::888888777777777777888888:::<<<>>>@@@@@@>>><<<:::;;;:::999999888888999999:::;;;;;;;;;;;;:::999999444333333333444555777888:::999888777555555444444444444444333222111000/////////...------------...+++++++++************)))+++******)))))))))))))))%%%&&&''')))************%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%'''&&&&&&%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%$$$$$$###############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%!!!%%%(((&&&"""!!!###'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''' """###%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$$$$$$$%%%&&&'''%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''')))))))))))))))((((((''')))(((''''''''''''(((((((((((((((((()))))))))))))))******+++,,,,,,------///......---------......///////////////.........111111111111111111111111444444444555555555666666555555555555555666777777;;;::::::999999888888777:::888666555555666999:::;;;???DDDFFFCCC>>>:::888::::::999888888999::::::999::::::::::::999888888555444333333444555666777888777555444333333444444444444333222111000///......,,,+++,,,//////---***+++,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$""""""###'''%%%###"""!!!"""###$$$"""############$$$$$$$$$########################$$$""" !!!$$$%%%###!!!!!!%%%%%%###!!!"""$$$########################%%%$$$###"""###$$$%%%&&&"""""""""###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((((((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&&&&"""###$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$''''''''''''''''''''''''&&&''''''((()))))))))((('''''''''''''''((())))))''''''((((((((()))))))))(((((()))))))))*********.........---------......000000000000000/////////111111111111111111111111333333444444444555555555666666555555666666777777::::::999888888777777666777666444333444666888:::>>>AAAEEEGGGDDD???;;;999;;;;;;:::999999:::;;;;;;999999::::::999999888777444444333333333444555666888777555444333333333444444333333222000//////...000...,,,,,,...---+++(((++++++,,,,,,++++++***)))******)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###"""""""""&&&$$$###"""!!!"""$$$$$$"""############$$$$$$$$$########################$$$"""!!!!!!$$$$$$###!!!"""$$$$$$###!!!"""###########################$$$#########$$$$$$%%%%%%$$$$$$##################%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$''''''''''''''''''''''''###$$$&&&'''((()))))))))&&&'''''''''(((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))........................000000000000000000000000111111111111111111111111222222333333333444444444666666666777777777888888999999888888777666666666444444333222333555777999@@@CCCFFFGGGDDD@@@<<<;;;;;;;;;::::::::::::;;;;;;999999::::::999999888777444444333333333444555666666666555444333333333333333333222111000///......111///---,,,,,,+++)))'''+++++++++++++++***))))))************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%$$$"""!!!!!!"""$$$###"""""""""###$$$%%%"""############$$$$$$$$$########################$$$###""""""###$$$###"""!!!###$$$$$$"""!!!!!!"""########################"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))***+++,,,,,,---------..................////////////000000000000111111111111111111111111111111222222222333333333666777777888888888888888999999888888777666666666333333222222444666888999@@@BBBEEEEEEBBB>>><<<;;;::::::::::::::::::::::::999999999999999888777777555555555555555555555666555444444333333333333222222222111000//////......///...,,,++++++***))))))*********+++***))))))(((+++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""##################""""""###$$$$$$"""!!!!!!"""###"""""""""###$$$%%%&&&""""""#########$$$$$$$$$#######################################$$$######"""#########""""""""""""########################!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$######"""&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))((('''%%%$$$&&&&&&&&&&&&'''''''''(((&&&'''((()))+++---......,,,,,,---...//////......---------.........//////000000000000000000000000111111111222222222333333666666777888999888888777999999999888777777666666333333333333555666888999<<>>;;;:::999888888888999999888888888888999999999999888777777666666777777777666666666333333333333333222222222111000000//////.........,,,,,,+++***)))***++++++))))))******))))))((('''*********))))))))))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$######!!!###$$$$$$"""!!!!!!""""""""""""######$$$%%%%%%""""""#########$$$$$$$$$##############################$$$$$$#########$$$######"""""""""###""""""########################!!!"""###$$$%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$))))))******)))'''%%%$$$&&&&&&'''''''''((((((((($$$$$$&&&''')))***+++,,,+++,,,---/////////......,,,,,,,,,------......///000000000000000000000000111111222222222333333333555666777888999888777666888888777777666666555555333333333444555666777888888:::<<<;;;:::888888888777777888888888888777777888888999999888888777666666666777777777666555555111222222333333222222111000/////////.........---***++++++)))((((((+++---)))))))))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$###!!!###$$$$$$###""""""###############$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$%%%$$$######$$$%%%###""" !!!###$$$$$$###########################!!!"""######$$$$$$######!!!""""""###$$$$$$%%%%%%""""""$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&''''''((((((((()))))))))&&&&&&''''''(((((())))))***+++---///000000///...,,,,,,------...//////000000000000000000000000000222222222222333333333444333555666888888777666555666666555444444333333222222333333333444444555555555777888888777777888999777888999999999999888777888888888888888777777666444555666666666444333222000111222333333222111111//////............------+++,,,+++)))'''&&&))),,,(((((())))))(((((('''&&&(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################""""""############"""""""""$$$%%%%%%$$$######$$$###$$$$$$$$$$$$######""""""############$$$$$$$$$########################"""$$$&&&%%%###"""$$$&&&###  ###%%%%%%$$$########################"""""""""""""""###$$$$$$##################$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! """$$$%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$""" $$$&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))###$$$''')))******))))))(((((((((((())))))))))))++++++******))))))((((((***+++---///000000///...------......///000000111000000000000000000000000222222333333333444444444333444666777888777555444444444333222222111111000222222222222222222222222333555666777666666888:::888999:::;;;;;;:::999888888888888888888777666666333333444555444333111000000000222333333222111000..................---------...---)))&&&%%%'''***(((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$########################"""%%%&&&%%%###"""$$$&&&""" ###&&&&&&%%%###########################"""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$###"""""""""!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""%%%((('''###!!!"""$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###"""$$$&&&'''$$$"""&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%((('''%%%######$$$%%%&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......000000000000////////////111222222333444444444444111222333333444444444444222222111111111111111111222222111000//////000000333333333444555666777888:::999999999888888777777888777666444444555555666333333333222222111111111333333333222222222111111////////////...---,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!###"""!!!"""###$$$###!!!########################%%%$$$###"""""""""###$$$!!!###$$$###"""!!!"""###########################""""""!!!!!!"""$$$&&&'''################################################%%%$$$###"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!"""######$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%***)))&&&$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%######$$$%%%&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------..................//////222222333333333333333333111222222333444444333333111111111111111111111111222222111000000000000000222222333333444666777777888888888888777777666666666666444333333333444555333333333222222222111111333333222222222111111111////////////...------,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$###""""""$$$"""!!!"""###$$$###!!!########################!!!""""""###############"""$$$%%%$$$###"""###$$$###########################""""""""""""$$$%%%&&&################################################$$$$$$$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$######$$$%%%%%%$$$###""""""""""""###$$$$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%)))(((&&&$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........///222222333333333222111111111111222333333333333222111111111111111111111111222111000000000000000000111111222333444555666666666666666666666555555555555444444333222333333333333333333333222222222222222222222111111111000000...///////////////......---,,,+++******))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""######$$$$$$$$$######$$$###""""""###$$$###"""######################## """###$$$$$$###"""###%%%&&&%%%$$$###$$$%%%########################$$$######"""######$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$%%%&&&$$$$$$############$$$%%%$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&""""""$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%'''&&&$$$###$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$### !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++++++++,,,---...//////000222222333333222111000000111111222222222222222111000000000000111111111111111111000000000000000111000111222333444555555555555444444444444444444444555444444333333333333333333333333333333333333333222222111111111000000000......///000000000//////------,,,+++************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""########################"""########################$$$%%%%%%######$$$%%%########################$$$$$$##################################################################!!!###$$$$$$###"""%%%$$$$$$###############%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!!!!$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))***************+++++++++++++++,,,,,,,,,---...//////000000222222222222111000//////000111111222111111000000//////000000000111111111111000000000000000111111///000222333444555555555333333333333333333333333555555555555444444333333333333333333333333333333222222222111111111111000//////000000111000000000...---,,,+++************((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""########################'''&&&$$$"""""""""###$$$"""###$$$###"""!!!"""$$$###########################$$$$$$$$$#########"""################################################ """$$$%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!""""""###$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%(((***+++%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))))))))******))))))******+++,,,,,,,,,---------...//////000000000000111111111000000///000111111111111000//////...//////000000111111111000000000000000111111222///111333444555666555555222222222333333333333444555555555555555444333333333333333333444444444444333333333222222222111111000000111111111111000000...---,,,++++++******+++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""######$$$$$$$$$######%%%#########$$$%%%$$$###########################&&&%%%###"""""""""###$$$!!!"""######"""!!!"""###########################"""######$$$$$$$$$#########################################################$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""""""""###$$$%%%!!!"""###$$$%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%!!!"""############$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$######%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***'''((()))***+++,,,---...---------------------...//////000000111000000000000000111111000//////.........//////000111111222000000000000000111222222000111444666777777666555222222222333333444444444333444444555444333222111333333333444444444555555444444444333333333333222222222222222111000//////......---,,,++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$###""""""%%%$$$######%%%%%%$$$###########################!!!###$$$###"""""""""###$$$$$$""""""###$$$########################!!!"""###$$$%%%%%%$$$$$$################################################%%%$$$$$$$$$$$$$$$%%%%%%((('''%%%###"""######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######""""""""""""###### !!!"""$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%!!!$$$$$$"""!!!"""%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""$$$'''&&&$$$"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&'''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))+++---...///---,,,,,,,,,,,,,,,,,,,,,......///000000111000000000000111000000///......---......///000111111222000000///000000111222222000222444666777777666555222222222333333444444444222222333444333222111000333333333444444555555555555555444444444333333333333333333222111000///.........---,,,++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$######%%%%%%$$$###########################$$$&&&%%%"""###$$$%%%%%%######$$$%%%######################## !!!###$$$%%%%%%%%%$$$###################################################"""!!! !!!""""""'''&&&$$$"""!!!!!!"""###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$###"""""""""""""""### """###$$$$$$######$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%###!!!"""###!!!%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&###!!! !!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################"""###$$$&&&'''(((((()))&&&%%%$$$%%%'''''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''((()))******)))(((''')))))))))((((((((((((((()))+++---...---,,,,,,,,,---...///000000111111111......////////////......////////////000000000000111222333333444444444444888555444555888999888666333333333222222333333444444444333222222111111000333444444555666777888888888888777555555444444444555555444333222000000///------,,,++++++******))),,,+++******))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$'''&&&%%%$$$###!!! ########################%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$##################$$$$$$##################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$!!!###&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################%%%&&&''''''((((((&&&%%%$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''((())))))))))))(((''')))))))))))))))))))))))))))+++......---,,,,,,------...///000000111111000......////////////......////////////000000000000000000222333444555555555777555444555888999777666444444333333333333333333222222222222333333333333444555555555666777777777888888777666555444444444555444444333111000000///------,,,,,,+++*********,,,+++******))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$###############$$$$$$$$$#########""""""$$$######""""""######$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$############$$$$$$$$$#########""""""################################################################################################%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&***************************,,,......---,,,---...------...///000000000000...//////000000//////....../////////000000000111///000111333444555555555666555444555777888777666666666555555444444444444111111222333444666666777666666666666666666666666888777777666666555555555444444333222111000000///------,,,,,,++++++******++++++***))))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$##################$$$$$$#######################################$$$$$$$$$$$$$$$$$$###############$$$######""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$############"""""""""$$$$$$$$$###############################################################################################################%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((&&&''''''''''''''''''&&&***************++++++++++++---......------...///,,,---...///000000000000//////000000000000//////......//////000000111111111222333444444444444444666555555666666777777777999999999888888777666666444444555666777888999999777777777666666666666666777777777777666666555555333333333222111000000///...------,,,++++++******++++++***)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%################################################"""""""""###$$$$$$$$$%%%##############################""""""""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""""#######################################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###$$$$$$$$$$$$%%%'''$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&%%%%%%$$$###%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''))))))******+++++++++++++++,,,------,,,,,,---///,,,---...//////000000000//////000000000000//////.........///000111111111444555555555555444333333555666777777777777777888;;;;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::777777777777777666666666666777777888777777666555333222222111111000000000......------,,,++++++***+++***))))))(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%%%%%%%$$$$$$###"""""""""########################"""""""""###$$$$$$$$$%%%###########################""""""""""""""""""###########################%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""###########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""###%%%%%%$$$$$$%%%&&&######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$###$$$$$$###%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&'''(((((((((((())))))***++++++++++++,,,,,,,,,++++++---///,,,,,,---...///////////////000000111111000000///------...///000111222222666666777777666666555444666777999888777777888:::;;;<<<===>>>>>>===<<<;;;>>>>>>===<<<;;;;;;::::::777777777777777777777777666777888888888777666555222222111111111000000000......------,,,,,,++++++******)))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!#######################################$$$$$$$$$###############$$$$$$$$$###""""""!!!!!!""""""##################"""""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""############$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$######%%%''')))((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&'''(((((())))))(((''''''((())))))''''''((())))))***++++++***++++++***)))***,,,...,,,,,,---...////////////000000111111111111000000------...///000111222222555555777888888999999999777999;;;:::888888:::<<<999:::<<<>>>???>>>===<<<>>>======<<<;;;:::::::::666666666777888888888999555666888999999888777666111111111111000000000000.........---,,,,,,++++++******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&################################################$$$$$$$$$###############""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$#########"""""""""!!!######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""""""""#########$$$############$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%###%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$######%%%'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))(((((($$$$$$%%%%%%&&&'''((((((***)))(((''''''((()))***&&&''''''((()))******************)))((()))+++---+++,,,---...////////////000000111111111111000000------...///000111222222333444666888:::;;;<<<<<<777:::<<<;;;999888:::===777999;;;===>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::555555666777888999999:::555666888999999888777666111111111111000000000000///......------,,,++++++******)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&***((('''%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&!!!""""""###$$$$$$%%%%%%########################%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$#########""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$$$$#########$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%''')))(((&&&### $$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''(((***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------...///000111222222111000///////////////////////////000111333444555999999888888888888999999999999999999999999999:::888999::::::;;;;;;::::::===============<<<<<<;;;666777999::::::888555333444555888999999777555444222222222222111111111000///......------,,,++++++************************+++***((('''&&&''')))***(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""############""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$#########""""""##############################"""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$$$$$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''((()))(((((((((((((((((((((((()))***++++++,,,,,,++++++,,,---...///000111111222111000000/////////000000000000000111222333444555888888888777777888888888::::::999999888888777777888999::::::;;;;;;::::::<<<=========<<<;;;::::::666888999;;;:::888666444333444666888888777555444111000000000000/////////.........---,,,,,,++++++))))))))))))))))))))))))+++***((('''''''''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""######$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""################################################""""""############""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$%%%%%%################################################%%%$$$$$$$$$$$$#######################################"""!!!!!!!!!!!!!!!###############$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&'''((('''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%$$$###""""""###%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))(((((((((((((((((((((((()))*********++++++++++++,,,,,,---...///000000111111000000000000000111111111111111222333444555666888777777666666777777888::::::999888777666555555888999::::::;;;;;;::::::<<<<<<<<<;;;;;;999888888666777999::::::888666555222333555777777777555444444444444333333333222222......------,,,,,,++++++((((((((((((((((((((((((+++***((('''''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$###############!!!!!!"""""""""#########!!!!!!"""$$$$$$%%%%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%$$$$$$$$$$$$##############################"""""""""!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############((())))))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""!!!!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&########################&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######"""""""""########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((()))(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,---......//////000000000000000111222333222222222333444555666666777666666555555666666777888777777777666666555555888888999:::::::::999999::::::::::::999777666555555666777888888777555444222333555777777777666555555555444444444333333333......------,,,++++++***))))))))))))))))))))))))******)))((('''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""########################""""""""""""#########$$$!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%############$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%%%%$$$$$$########################"""""""""######""""""""" !!!"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((())))))'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""!!!!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######"""""""""###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''))))))((((((((()))***++++++++++++,,,------......////////////000111222333333333333333444555666666666555555444444555555666444444444555555666666666666777777888888888888888888888888777777555444444222333444444555444333333444555666777777777666666000000/////////............------,,,++++++*********************************))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$################################################&&&&&&&&&%%%%%%%%%$$$$$$########################!!!"""############"""""" !!!"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""#########"""!!! $$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#######################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))((('''''''''(((***+++***+++++++++,,,,,,,,,,,,---------...///111222333333333333333333444555666555444444444444444444555111111222333444555666666444555666666777777666666555555555555555444444333111111222222222222222222555555666666666555555555////////////............------,,,,,,++++++******************************))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!###############$$$$$$$$$"""""""""############$$$################################################%%%%%%%%%%%%$$$$$$$$$$$$########################!!!"""###$$$$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''')))******)))'''%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$###"""!!! $$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&((()))+++*********+++++++++++++++++++++,,,---...000222333333333333333333333444555444444333333333333444444111222222222333333444444333333444555555555444444222222333333444444333333000111111222222222222222444444444444333222222111111111111000000000//////------,,,,,,+++*********************************)))))))))))))))(((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""######$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""################################################""""""############""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$###############""""""""""""############################################################%%%$$$$$$$$$$$$################################# !!!###%%%%%%$$$###"""###############$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$$$$#########$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$***(((%%%""""""###%%%''''''''''''&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++***************+++++++++******+++,,,...000111222333333222222222333444444444333333222222333333444333333222222222222222222111222333333444444333333000000111333333333333333111111111222222333333333444333333222111000//////............------------------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""############""""""""""""######$$$$$$$$$$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""""""""############################################################$$$$$$$$$#########""""""######################## !!!###%%%&&&%%%###""""""""""""!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%$$$$$$############"""!!!!!!!!!"""$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,------.../////////000000111111111222222222222222222111111111000000000000111111111222222222222222222222222222222222000000111222333333444444222222333333222222111000444333222111111111222333000000///...............,,,,,,,,,,,,+++***)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""" ######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""######""""""######$$$%%%###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""########################!!!!!!"""###$$$$$$%%%%%%########################"""############$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############"""""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""############""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,---......//////000000000111111111222222222222222111111000000000000000000111111111222222222222222222222222222222000000111111222222333333333333333333333222111111444333222111111111222222000000///............///,,,,,,,,,,,,+++***)))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$""" ######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""######""""""######$$$%%%$$$###""""""###$$$%%%&&&######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$###"""""""""###%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""############""""""###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***+++++++++,,,,,,------......///000000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111333333444444444333222222333222222111000111111111000000///...............,,,,,,,,,,,,+++***)))((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%###"""!!!"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$$$$######!!!!!!!!!"""""""""######$$$$$$$$$#######################################"""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''(((((()))***++++++++++++,,,------....../////////000000000111111000000000000000000000000/////////000000000111111111111111111111111111111111111111000000000000000333444444444444333222222222222111111000000000000......---,,,,,,,,,,,,---+++,,,,,,++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$#######################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""###################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$#########################################################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""######"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$######""""""######$$$$$$######""""""######$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++******++++++,,,---------....../////////000000000////////////////////////....../////////000000000000000000000000000000000111111111000000000000000333333444444333333222111111111111000000000//////,,,,,,+++************+++++++++++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$##################$$$##############################""""""######$$$%%%##################""""""######$$$$$$$$$$$$######"""""""""#########$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$########################""""""#########$$$$$$$$$########################!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$#########################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######""""""""""""############""""""""""""###############"""######$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))******++++++,,,,,,---............////////////............////////////............////////////////////////////////////111111111111111111111111222222333333333222111111///000000000000///......,,,++++++***************++++++++++++***)))(((''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$###############$$$$$$$$$######""""""######$$$%%%""""""#########"""!!!!!!######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%###############$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$########################!!!!!!"""############""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!###$$$&&&&&&%%%$$$#########################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###"""###"""!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############""""""""""""############""""""""""""############""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###########################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''(((******))))))******+++,,,,,,,,,------........./////////---------....../////////------........./////////////////////////////////000000111111222222333333111111222222111111000/////////000000000///...---------,,,+++++++++++++++++++++++++++***)))((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!"""$$$$$$%%%%%%$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$###"""!!!######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$########################!!!"""###$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&&&&&&&$$$###""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%% !!!"""###$$$###""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######""""""""""""############""""""""""""############""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''(((((((((((((((((((((((('''&&&&&&''''''((()))***)))))))))***++++++,,,,,,---------.........//////---------.........//////---------.........//////////////////////////////000000111222333444444444111111111111111000//////...///000000000///---,,,///...------,,,,,,------***++++++******)))((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######!!!!!!"""$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$##################$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$##########################################"""############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%((($$$"""&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$###"""""""""###%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))(((***,,,---,,,+++******))))))******+++,,,,,,,,,,,,---------......---------............///............/////////000111111000000000000111111222333444555555555444333444444333333222111000000//////...------------...///...---+++***)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((+++)))&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""!!! """""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""""""""""""""############$$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!##############################$$$$$$$$$%%%%%%%%%########################)))(((&&&$$$######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$###############$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$""" ###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&(((******)))******))))))******+++,,,,,,,,,,,,------------...------------...................../////////000000111111000000000000111111000111333444444444333222444444333222222111000000//////...------------...///...,,,+++***)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""""""""""""""############$$$$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$#########""""""""""""####################################$$$$$$$$$%%%########################&&&%%%###""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################***)))'''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%''')))))))))***))))))))))))***++++++,,,,,,,,,,,,------------------------................../////////000000000111000000//////000000111///000222333333333222111333333333222111111000000000///......------.........---,,,+++***)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########""""""#########$$$$$$############$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$###""""""""""""###$$$###############"""""""""########################"""""""""#########$$$$$$########################$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$#########""""""""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################)))(((&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&(((***++++++)))))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,---------............////////////000000000000000////////////000000000000222333333333222111333222222222111111000000000//////..................---,,,+++************))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!""""""######&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################################################################!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&(((***+++***))))))(((((())))))***++++++++++++,,,,,,,,,------,,,,,,,,,------------...////////////000000000111000000////////////000000000111333444444444333222222222111111111111111000000000///............///------,,,+++************))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""""""""######$$$######""""""######$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$########################!!!""""""""""""#################################$$$%%%%%%%%%%%%&&&%%%%%%########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&,,,)))&&&%%%&&&%%%$$$"""%%%%%%$$$$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######"""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))((()))(((((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000000000111111000//////......//////000000111333444444444333222111111111111111111111111111000//////......//////---,,,++++++******++++++))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########""""""###############""""""""""""######$$$$$$$$$############"""#########$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$###############$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$##############################$$$$$$$$$######"""""""""""""""""""""""""""###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''---***&&&%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%%%%%%%$$$##########################################################################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$######""""""""""""######$$$$$$############$$$$$$######""""""######$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&)))++++++)))'''((((((((((((((()))*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------//////000000000111111111//////............/////////000222333333333222111000000000000111111111111111000000///////////////,,,,,,++++++******++++++))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$############"""#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%###########################$$$$$$%%%$$$###!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''',,,((($$$%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%% """$$$&&&'''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###############""""""""""""######$$$$$$############$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())),,,......+++(((((((((((((((((()))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------000000000000111111111111//////............//////...///000222222111111000000000000000000111111111111111000///////////////,,,,,,++++++***+++++++++))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%########################&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&###$$$(((***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""############""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""############""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""""""""""""""!!! ########################(((%%%!!!!!!###%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""######"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################'''%%%""" """$$$&&&###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((())))))***+++,,,+++***(((&&&((()))***,,,,,,+++******))))))***+++---......///...///000222222111111000///////////////.........000000000000111222333444222333333333333222111111222111111000///......---,,,,,,,,,+++++++++******++++++***)))(((((())))))((((((''''''''''''((((((***))))))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$############$$$$$$$$$$$$##################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""############$$$$$$$$$############$$$%%%&&&&&&########################!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&''''''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""""""""######"""!!!!!! ########################'''%%%"""!!!###%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$$$$$$$############$$$$$$"""##################"""######"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############################################################$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''((()))******)))((('''))))))***++++++++++++***)))******+++,,,---...///...///000111111111000000/////////////////////...000000111111222333333333222333333333333222111111111111000000///......---,,,,,,,,,+++++++++******++++++***)))))))))))))))******))))))))))))************)))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%####################################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###############"""############"""!!!!!!########################'''$$$""""""###%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&''')))***))))))(((***))))))))))))***++++++)))******+++,,,---............///000000000000///......//////////////////000111222333444444333333222333333333333222111111111000000//////.........,,,,,,,,,+++++++++******+++***))))))))))))))))))******))))))))))))***************))))))(((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$############$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,***'''%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""######$$$######""""""########################%%%$$$#########$$$%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""##################$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$###%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***+++++++++***)))((((((((()))+++,,,)))******+++,,,,,,------------......////////////............///////////////111333555666555444333222333333333333222111111000000/////////.........,,,,,,,,,+++++++++************)))))))))))))))***((((((''''''''''''((((((+++*********)))))))))(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$############$$$$$$###############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$####################################""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&***---+++&&&###%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######""""""""""""#########$$$%%%%%%%%%%%%$$$############$$$###############$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""((('''%%%$$$###""""""###!!!!!!!!!!!!"""###%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++---......***)))((((((((()))+++,,,)))******++++++,,,,,,,,,---------------.........---.........//////000000///111333555666555444333222333333333333222111111////////////............,,,,,,,,,+++++++++*********)))))))))))))))******((((((''''''''''''((((((************))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$#############################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++)))$$$"""###'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$#####################$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%$$$###$$$%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$"""!!!!!!"""""" """###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&'''(((***,,,---///000)))(((((((((((()))******************++++++,,,,,,,,,,,,++++++,,,,,,---...------......///000000000000111222333444444333333222333333333333222111111........................,,,,,,,,,+++++++++******)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$$$$###"""###$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%########################"""$$$&&&&&&$$$"""$$$%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$######""""""######$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######"""""""""!!!!!!!!!!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''((()))+++,,,...///'''(((((()))))))))))))))************++++++++++++,,,++++++***+++,,,---...------......///000000111000000111111222333333333222333333333333222111111........................,,,,,,,,,+++++++++******)))))))))))))))***++++++******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""###$$$$$$###"""###$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###%%%&&&'''&&&&&&%%%######""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################"""$$$'''&&&$$$"""###%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###!!! $$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!###%%%###$$$%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$###!!!$$$###############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''(((((((((((()))&&&''''''((()))+++---...&&&''')))*********)))(((***************+++++++++,,,+++*********+++,,,------------...///000000111000000000000111222333444222333333333333222111111---.....................,,,,,,,,,+++++++++******))))))((())))))***++++++((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""$$$$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""############$$$$$$$$$############$$$%%%&&&&&&######################## !!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((+++'''###!!!###%%%&&&%%%####################################""""""!!!!!!###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$#########""""""###########################$$$%%%$$$""" !!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!"""###$$$$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################"""###$$$%%%%%%$$$###""""""###%%%%%%$$$$$$%%%'''&&&(((***((($$$"""$$$&&&$$$%%%%%%$$$###"""$$$%%%'''%%%$$$$$$%%%%%%###"""%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''((())))))***(((((((((((((((''''''''')))))))))***++++++,,,,,,------..................---------............///---///111333444333222111000111222222111000///.........---------......///,,,------,,,***))))))*********+++++++++,,,,,,,,,+++***)))(((((()))***+++***)))(((''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%!!!&&&&&&""""""&&&&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$%%%%%%$$$########################$$$$$$#########"""""""""###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$#########""""""######################## !!!###$$$######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%$$$#########$$$%%%%%%$$$###$$$&&&&&&''''''&&&$$$###$$$%%%$$$%%%%%%$$$######$$$&&&'''%%%$$$$$$$$$%%%###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((()))))))))((((((((((((''''''''''''(((((())))))***+++++++++,,,,,,------.........///---------............///---///111222333333222111111111222333222111000///...---------------......,,,------,,,***))))))***************+++++++++++++++***)))(((((()))***+++***)))(((''''''((()))***'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$#################################$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%"""&&&'''$$$$$$((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&)))'''&&&%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&$$$###"""###$$$%%%%%%###########################$$$$$$$$$$$$$$$############$$$%%%$$$######$$$%%%$$$############"""""""""$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!! !!!$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$###############$$$%%%%%%&&&&&&###############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%#########%%%%%%$$$###$$$%%%%%%$$$###$$$%%%%%%%%%######%%%&&&(((&&&$$$$$$$$$$$$###"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''(((((()))*********++++++,,,------...//////---------............///---///000222222222111111111111222333222111000///------,,,,,,,,,,,,------,,,------,,,***))))))***))))))))))))******************))))))))))))******)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%&&&$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((---***'''&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&!!!!!!"""$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$###"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###!!! """&&&'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%"""!!!"""%%%&&&$$$"""$$$%%%%%%%%%$$$$$$%%%''')))'''%%%$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&########################$$$######"""######$$$$$$ !!!!!!""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''(((&&&&&&''''''((())))))))))))***+++,,,---...//////---------............///...///000111111111000000//////000111111000///...------,,,+++++++++,,,,,,,,,------,,,***))))))***(((((((((((())))))))))))***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''...+++'''%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%% !!!$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$"""""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######""""""""""""###############"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%""" !!!$$$&&&$$$!!!$$$%%%%%%%%%$$$$$$&&&(((+++(((%%%###$$$$$$$$$###!!!!!!!!!!!!!!!"""""""""########################$$$$$$######"""######$$$###$$$$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''(((((())))))))))))***+++,,,---...///---------............///......//////000000000///,,,---...//////...---,,,...---,,,+++++++++++++++,,,------,,,***))))))***''''''((((((((())))))))))))))))))******)))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""########################$$$$$$$$$%%%%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&,,,)))&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$!!!###%%%&&&%%%######$$$#################################$$$$$$$$$$$$$$$"""###$$$###""""""###$$$"""""""""############$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$%%%&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%#########%%%$$$###"""###$$$$$$###"""$$$%%%&&&%%%$$$%%%'''))),,,)))%%%######$$$$$$######################################################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))))))))***++++++,,,---------------............///.............../////////***+++,,,---...---,,,+++///...---,,,,,,++++++,,,,,,------,,,***))))))***(((((((((((())))))))))))))))))************))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$####################################&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###############$$$$$$$$$%%%%%%%%%'''%%%%%%((((((%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%)))'''$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$######%%%########################"""""""""#########$$$$$$!!!###$$$###"""!!!"""$$$############$$$$$$%%%%%%$$$$$$$$$######"""""""""###############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%%%%""""""'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$%%%'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""############""""""########################$$$$$$$$$###############"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$############$$$%%%###$$$%%%%%%$$$###$$$&&&$$$%%%&&&%%%###""""""######%%%&&&%%%%%%%%%''')))---***&&&######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""$$$%%%$$$"""!!!###%%%###############"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''((())))))******)))*********++++++,,,,,,---------............//////.........---.........***+++,,,---...------,,,000///...---,,,,,,,,,,,,,,,------,,,***))))))***(((((()))))))))*********((()))***++++++***)))(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$####################################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''###$$$'''&&&"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((()))))))))%%%'''(((&&&###"""$$$&&&########################!!!!!!""""""#########$$$!!!###$$$###"""!!!"""#########$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$"""""""""###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""############""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###%%%&&&'''((()))#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%"""###%%%%%%$$$$$$%%%'''$$$'''(((&&&"""!!!"""$$$###%%%&&&&&&%%%&&&(((***---***&&&######$$$$$$$$$########################"""""""""""""""""""""""""""$$$%%%$$$!!!!!!###&&&(((''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((()))***************************++++++---------........./////////......---------......***+++---.........------111000///...---,,,,,,,,,,,,------,,,***))))))***))))))))))))************((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$############"""########################$$$##################$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$ $$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%$$$&&&((((((&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$''''''((()))***+++,,,,,,'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################'''&&&%%%$$$############$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$############$$$$$$###"""""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""'''&&&$$$###"""###$$$$$$###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''###########################"""""""""###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((++++++*********************+++,,,---............/////////...---------,,,///............---------------............------,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$ """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%$$$######$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$$$$%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###"""""""""###$$$$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&########################"""""""""!!!""""""######%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((***************************+++,,,---........................------------............------------------............------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%###$$$%%%%%%%%%$$$###"""######$$$$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################"""%%%%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$########################!!!!!!"""###$$$$$$$$$$$$#########$$$###""""""!!!$$$$$$############$$$$$$&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######$$$$$$$$$###########################"""!!!!!!!!!!!!!!!!!!%%%$$$$$$###$$$$$$%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((***************************+++,,,------.........------------........................------------------............------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&'''''''''(((''''''&&&%%%!!!"""$$$%%%%%%$$$"""!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%% """###$$$$$$###""" ########################"""&&&&&&###"""$$$'''$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################## !!!"""###$$$$$$$$$######$$$$$$######"""!!!$$$$$$############$$$$$$%%%$$$$$$""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%""""""""""""######$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######""""""""""""##############################$$$###"""!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))******************+++,,,------------,,,,,,,,,------..................---------,,,,,,------............------,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&!!!"""$$$%%%%%%$$$"""!!!""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""############"""!!!########################!!!###%%%%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$############$$$$$$""""""######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""%%%$$$######""""""""""""$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********)))***+++,,,------------+++,,,,,,,,,------.........------------,,,,,,,,,------............------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&"""###$$$%%%%%%%%%$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""######$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$$$$!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""%%%$$$###############$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))*********)))***+++,,,,,,---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''###$$$$$$$$$%%%%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&########################&&&""""""%%%%%%$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$###""""""!!!$$$$$$############$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%$$$$$$###"""############$$$$$$$$$$$$###""""""""""""""""""###""""""""""""""""""""""""###""""""""""""######$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++)))***+++,,,,,,---,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$#######################################!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!!!!###%%%########################&&& """((((((&&&%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""!!!!!! $$$$$$############$$$$$$###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""###%%%&&&&&&%%%###""""""###$$$$$$###"""!!! """"""######$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))***+++,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$###"""""""""###%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''###$$$%%%&&&&&&%%%###"""%%%$$$"""!!!!!!!!!"""###$$$$$$$$$#########""""""&&&$$$""""""###$$$###"""$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""###$$$&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$""""""############""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$%%%%%%%%%######""""""""""""######'''%%%"""  """$$$""""""!!!!!!!!!###$$$%%%%%%$$$#########$$$&&&&&&######""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))$$$%%%&&&'''(((((((((((((((((((((((()))***+++,,,...............---------///---)))'''''')))---///------------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$############""""""!!!!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&###&&&(((&&&###"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$######%%%$$$###"""!!!""""""###$$$$$$$$$#########""""""'''%%%######$$$$$$$$$###""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%&&&'''######$$$%%%%%%$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""!!! !!!###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$"""!!!!!!!!!###$$$$$$###"""!!!!!!"""######"""!!! !!!######"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%'''(((((((((((((((((((((((())))))***+++,,,------------------.........---,,,++++++,,,---.........------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$$$$$$$###""""""""""""###$$$$$$$$$###############'''%%%######$$$%%%$$$###""""""######$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&######$$$%%%%%%$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""######$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###############%%%%%%$$$""""""!!!!!!"""!!! !!!"""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((()))))))))))))))))))))))))))***,,,,,,,,,,,,------......//////......////////////......//////......---------,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$###"""!!!"""###$$$%%%$$$$$$#########"""""""""########################&&&$$$###"""###$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!!!!""""""!!!!!! !!!""""""###$$$%%%%%%&&&###############$$$$$$%%%############$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!!!!###$$$%%%$$$$$$###$$$$$$$$$######"""""""""###############$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&'''((()))************))))))))))))***+++,,,,,,------......///000111111000000000111111000000000000000//////...---------,,,,,,,,,,,,,,,+++++++++************)))))))))((())))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%((()))'''$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$###"""""""""###%%%&&&$$$$$$$$$$$$#########"""########################%%%###""""""######"""!!!$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&!!!""""""###$$$&&&'''((($$$######""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%###"""""""""######$$$%%%""""""#########$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### """###%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''((()))************))))))))))))***+++,,,---......///000111222222333333222000//////000222333000000000//////.........---------,,,,,,,,,++++++************)))))))))(((************************'''(((((())))))*********'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((+++(((&&&&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((############$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""###############$$$$$$$$$&&&$$$""""""###$$$###"""""""""##################'''&&&&&&%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''(((######""""""""""""######$$$#########$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""!!!"""###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""""""""###$$$$$$$$$"""""""""""""""###$$$%%%"""""""""############$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""###"""###$$$%%%%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))******)))******+++,,,---//////000000111111222222333111000......000111333000000000000000000000000......------,,,,,,++++++************))))))))))))************************(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''***((('''&&&&&&&&&$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''######$$$%%%&&&'''''''''$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$######""""""""""""""""""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######""""""""""""######""""""######$$$%%%&&&'''$$$$$$###""""""###$$$$$$$$$######""""""######$$$########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))((('''&&&$$$""" ###########################%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$###""""""!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""############!!!!!!!!!!!!"""###$$$%%%""""""""""""##########################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$%%%%%%$$$$$$######"""###$$$%%%%%%%%%$$$###!!!"""###$$$%%%$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((((((((************+++,,,------/////////////////////////////////////////////////////////000000111111222///......---,,,,,,++++++************))))))))))))************************)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''$$$$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$)))(((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$##################""""""""""""######"""""""""###$$$&&&'''(((((((((&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&########################!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&########################"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$############"""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""""""""############""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%&&&%%%$$$$$$!!!!!!!!!!!!!!!""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((************+++,,,---..................---------,,,---000111111000---,,,......///000111222333333//////...---,,,,,,++++++************))))))))))))************************))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!"""########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&& ###&&&&&&$$$$$$'''***&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%&&&%%%"""$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$***&&&"""!!!###&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""########################&&&&&&&&&&&&&&&%%%$$$###""""""######$$$$$$$$$%%%########################""""""######$$$$$$$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$%%%%%%$$$"""!!!"""###########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######'''%%%"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))******++++++++++++,,,,,,////////////000000000000//////.........---------...///111333444444444333000///---+++************---,,,***(((((((((((()))***((('''%%%%%%'''(((***************************(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##########################################$$$%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###$$$$$$$$$"""!!!######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$#########$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$'''$$$"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$###""""""!!!#########"""""""""""""""########################$$$$$$$$$###############$$$$$$$$$#########""""""########################"""###$$$$$$###"""###%%%########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))******++++++++++++,,,,,,,,,,,,---------............///.........---------,,,---...///111333444555555111000...---,,,+++,,,,,,,,,+++***)))((((((((()))+++***(((''''''(((***+++'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$###!!! """######$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""######$$$$$$######""""""######%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$#########%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!!!!#########"""!!!!!! ########################%%%%%%$$$$$$###"""""""""$$$$$$$$$####################################### """###$$$######%%%&&&########################$$$$$$###############""""""######$$$$$$###############$$$$$$$$$$$$######'''$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''(((((()))*********++++++++++++,,,,,,,,,---,,,,,,,,,---------............------------,,,,,,,,,------///111333555666222111000///...---------,,,+++***)))((((((((())),,,+++***))))))***+++,,,'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$"""###%%%&&&%%%$$$######"""#########$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$##################""""""""""""########################$$$$$$##################################################################!!!###$$$$$$######$$$%%%########################$$$$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''(((((()))*********++++++++++++,,,,,,,,,,,,------........./////////------,,,,,,,,,,,,,,,,,,...---------...111333444111000000///...---------+++******))))))))))))))),,,++++++******++++++,,,)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""""""""""""""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&$$$###%%%''''''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&########################!!!!!!"""###$$$$$$%%%%%%###################################################$$$%%%$$$"""!!!"""###########################$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''((())))))***************+++++++++,,,,,,------------............++++++,,,,,,,,,,,,,,,,,,///...---,,,,,,---///000............---,,,,,,+++************)))))))))(((*********))))))*********(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""""""""""""""!!!!!!"""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###$$$&&&'''&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$###!!!"""###$$$%%%'''((((((######################## !!!###$$$%%%&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""########################%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((()))))))))))))))))))))*********+++*********+++++++++,,,,,,******++++++++++++,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))************)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""########################$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$##############################$$$$$$%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,******((()))***++++++***)))(((((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&))))))'''%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$###"""""""""###$$$%%%%%%$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& $$$)))***'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%&&&''''''((((((((((((###############$$$$$$$$$#######################################$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&########################""""""######$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((++++++,,,,,,,,,---------))))))******+++++++++,,,)))***+++,,,---,,,+++++++++,,,---------,,,+++***((()))***++++++***)))((())))))************))))))(((((((((((((((((((((((($$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################"""""""""""""""###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''))))))'''%%%"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$ !!!$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################%%%$$$###!!!!!!###$$$%%%$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%"""######$$$$$$$$$#########""""""""""""$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$###"""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((++++++******)))(((((('''++++++***************+++)))))))))***+++++++++,,,***++++++,,,,,,++++++***))))))(((((()))***++++++'''(((((()))(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$ !!!!!!""""""$$$"""!!! !!!"""$$$%%%)))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%((((((&&&%%%$$$#########$$$***---+++&&&"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((((((&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))+++*********))))))((((((!!!!!!!!!"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###############"""!!! %%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!! !!!"""###$$$"""!!!###&&&'''&&&$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$###""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$""""""""""""###%%%$$$############$$$%%%"""""""""#########$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))++++++***))))))******+++***************+++++++++***++++++,,,,,,++++++***))))))(((((()))******+++******))))))((((((((('''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$!!!!!!"""""""""#########$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""!!!%%%))),,,+++'''###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((()))))))))***+++*********))))))))))))"""%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%$$$######""""""############$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$###"""###%%%&&&&&&%%%%%%$$$###"""""""""###$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$###""""""###$$$$$$%%%&&&&&&&&&%%%$$$######&&&%%%$$$###""""""""""""$$$######""""""######$$$"""""""""############$$$###$$$$$$$$$$$$###""""""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((())))))***++++++******)))))))))******++++++++++++******************++++++,,,,,,++++++***))))))((((((((()))******---,,,***)))((((((((()))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$$$$$$$$$$%%%%%%$$$#########$$$&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$###$$$%%%(((******'''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&((())))))******))))))(((((((((((()))))))))*********************)))))))))!!!$$$'''((('''%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! ########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$##################$$$!!!"""############"""""""""""""""######$$$%%%%%%###""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((()))************))))))))))))******+++,,,+++++++++***)))))))))***++++++,,,,,,++++++***))))))((((((((())))))***...,,,***'''&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''))))))************))))))(((((()))))))))*********************************&&&'''((('''%%%######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%%%%###""" ##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$######### !!!"""###$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((()))******+++,,,+++++++++***)))))))))***++++++,,,,,,++++++***))))))((((((((((((((())),,,***(((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$######%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))))))))))))))***************************+++++++++#########"""!!!"""$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%""""""""""""############ """###%%%&&&%%%%%%$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""########################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!###$$$%%%%%%&&&&&&$$$$$$%%%$$$$$$###!!!!!!"""######$$$$$$######"""!!!!!!!!!""""""""""""######$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""!!!$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))******++++++++++++******************++++++,,,,,,++++++***))))))((((((''''''(((((())))))'''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""""""""!!!!!!!!!!!!!!!""""""############$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%$$$###""""""$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!$$$&&&((('''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))((())))))******))))))((()))))))))*********++++++*********+++++++++++++++ !!!""""""!!!"""%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!"""##################$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$!!!###&&&'''''''''&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""####################################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""###%%%&&&%%%###"""$$$&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$###!!! ######$$$%%%%%%$$$######!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''(((((()))++++++***************+++++++++***++++++,,,,,,++++++***))))))((('''''''''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######"""""""""!!!!!!!!!""""""######$$$$$$$$$#####################""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''' ###&&&((((((''''''((('''''''''''''''''''''''')))((((((((('''''''''''''''((((((((())))))))))))'''(((((())))))(((((('''))))))*********+++++++++*********++++++,,,,,,,,,"""$$$%%%%%%$$$$$$$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''%%%###"""###&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$###"""$$$$$$######!!!  !!!###$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''((()))++++++))))))******+++++++++,,,+++++++++,,,,,,+++++++++***)))(((''''''''''''''''''((()))***+++++++++***(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###""" """$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&#########%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((( ###&&&(((((('''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((())))))******''''''(((((((((((('''''')))************+++++++++*********++++++,,,,,,,,,########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&$$$$$$##################$$$%%%%%%###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!%%%$$$###"""###$$$&&&'''################################################!!!!!!"""""""""###############""""""""""""######$$$$$$############$$$$$$""""""############""""""""""""""""""###$$$%%%&&&###"""""""""""""""#########$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$%%%&&&&&&$$$!!!!!!###%%%&&&%%%""" !!!!!!!!!!!!!!!!!!!!!!!!%%%""" !!!%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''')))*********)))((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&%%%&&&)))***)))'''))))))))))))))))))))))))++++++******************++++++++++++++++++++++++########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!! !!!"""########################$$$%%%%%%$$$"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!"""#####################################################################$$$$$$$$$%%%%%%%%%#########""""""#########$$$$$$############$$$$$$""""""############""""""""""""""""""###$$$%%%&&&######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$#########%%%%%%###""" !!!###$$$$$$###"""!!!""""""""""""""""""""""""&&&$$$!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))***))))))((((((((()))***************+++++++++++++++++++++++++++***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%''')))***)))'''************************************************++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""" ########################$$$%%%&&&$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%!!!###$$$%%%$$$"""!!!################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$""""""############""""""""""""""""""###$$$%%%&&&$$$######"""""""""############$$$%%%%%%$$$############$$$$$$$$$$$$######$$$"""!!!!!!###$$$###""" !!!!!!"""###$$$$$$$$$########################'''%%%###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((()))***************************************+++***((('''&&&&&&''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((************************************************++++++++++++,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###########################$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""###$$$%%%&&&%%%$$$$$$################################################""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""######$$$$$$######"""""""""""""""###$$$%%%&&&$$$$$$######""""""############$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""###!!!!!!#########"""!!!!!!!!!"""###$$$%%%########################%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))(((((()))***************)))))))))******************)))((('''&&&'''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))))))))***************************************++++++++++++++++++,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%&&&'''&&&%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%$$$#########$$$&&&&&&################################################""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&%%%%%%$$$#######################################"""###$$$%%%%%%$$$###"""###!!!!!!"""######$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""""""""""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((())))))***(((((()))***************************++++++,,,,,,)))(((((('''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))))))))***************************))))))*********+++++++++++++++,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!"""######$$$$$$"""""""""###$$$$$$%%%%%%%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!$$$"""!!! """$$$%%%################################################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&&&&%%%$$$###############$$$###""""""""""""###$$$######$$$$$$$$$$$$######"""  """#########$$$###"""!!!!!!"""######"""""""""""""""""""""""" !!!""""""!!!###%%%((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((()))***************))))))******+++,,,,,,,,,(((((((((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''')))******(((((()))+++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,,,,------......%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""#########""""""!!!""""""###$$$$$$%%%%%%%%%''')))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###"""""""""""""""######$$$################################################%%%%%%%%%$$$$$$$$$###############""""""#########$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&'''&&&%%%$$$############$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$!!! """$$$%%%$$$"""!!!!!!!!!""""""###$$$$$$########################!!!"""###""" !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''((()))***+++(((((()))***************(((((())))))***++++++,,,''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((((('''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))+++***((((((***,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,---......///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%&&&''')))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!###%%%&&&&&&&&&$$$###############################################################""""""!!!!!!######""""""""""""######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&'''&&&%%%$$$############$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%% !!!###%%%&&&$$$""" """###%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++(((((()))***************&&&''''''((()))******+++''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''')))+++***((((((***,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,---...//////&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!!!!""""""$$$$$$$$$##################''')))&&&"""!!!%%%***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###""""""###$$$$$$$$$$$$###)))%%%""""""$$$&&&&&&%%%""""""""""""""""""""""""########################################################################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$"""!!!!!!$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$""""""!!!"""###$$$&&&'''"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((())))))))))))************************************((()))*********((('''&&&(((((())))))))))))(((((()))(((((((((((('''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%************************++++++++++++******))))))+++,,,,,,,,,,,,,,,,,,---+++,,,---...............&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""""""""######$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""!!!"""########################$$$$$$$$$$$$$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!! """"""###$$$$$$$$$$$$###'''$$$!!!!!!$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$############$$$%%%$$$""""""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$#####################$$$%%%$$$######%%%'''###########################$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))************************************((()))******)))((('''&&&(((((())))))))))))((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((''''''************************++++++++++++*********)))+++,,,,,,,,,,,,---------,,,------...///000000000&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""!!!"""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$$$$"""""""""###$$$$$$$$$%%%&&&$$$!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$"""!!!"""###$$$###"""######$$$$$$%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$############%%%&&&&&&$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""$$$$$$%%%$$$###"""$$$%%%&&&%%%$$$$$$&&&(((###########################$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))************************************((())))))))))))(((((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%((('''&&&%%%$$$#########((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))************)))************************++++++++++++************++++++,,,,,,------------............///111333555%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!!!!"""""""""######"""######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&'''''''''""""""###$$$$$$$$$$$$###""""""######$$$$$$###"""!!!!!!!!!"""######$$$$$$################################################""""""""""""""""""""""""########################$$$$$$$$$##################%%%''''''&&&%%%$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""%%%&&&'''&&&%%%###$$$%%%%%%$$$$$$%%%'''###########################%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((()))))))))************************************((())))))))))))((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%$$$$$$######((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,---.........///.........111444777999%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&!!!!!!"""###$$$%%%%%%%%%!!!$$$%%%### """&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""###$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%$$$$$$######!!!!!!"""""""""#########################################################""""""""""""""""""""""""###################################################%%%''''''&&&%%%$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""%%%&&&&&&&&&%%%"""###$$$###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))((()))))))))************)))))))))))))))))))))))))))(((((((((((()))))))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))'''((()))+++,,,,,,,,,,,,************************+++++++++++++++++++++,,,++++++,,,------...///////////////000333777;;;===%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""###"""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&"""""""""###$$$$$$$$$%%%"""$$$!!! %%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%""""""###$$$$$$$$$$$$######$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""##################%%%&&&&&&$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""###$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))************)))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((()))++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++,,,---...//////000000111222555888<<<@@@BBB$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$#########$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################"""!!!"""###$$$%%%##################$$$$$$!!!######!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''""""""###$$$$$$$$$$$$###"""$$$$$$""" ###&&&&&&&&&%%%%%%$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""""""""#########$$$###$$$%%%$$$""""""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))))))))************)))))))))))))))))))))))))))(((''''''((()))***+++(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((()))***+++++++++***************************+++++++++,,,,,,,,,------++++++,,,---...///000000333444777;;;???BBBEEEGGG$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$######$$$&&&''')))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""!!!!!!!!!"""$$$%%%$$$$$$$$$###############(((&&&######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!""""""###""""""###$$$$$$$$$$$$###"""######!!!"""&&&%%%$$$$$$###"""!!! ################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$"""!!!!!!$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******))))))))))))************)))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))))))))(((((()))(((((((((((('''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))************************+++++++++,,,,,,---------++++++,,,---...///000111555777:::???CCCGGGIIIJJJ&&&&&&%%%$$$$$$######"""!!!"""""""""#####################"""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%###  ###%%%########################$$$#########%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! """#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&"""!!!!!! !!!###$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%############$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$&&&''''''***)))(((''''''&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))(((((()))***************(((***+++,,,++++++,,,...***+++---...///......---,,,---------...000444777:::<<>>BBBEEEIIILLLHHHKKKNNNNNNNNNQQQWWW]]]&&&&&&%%%%%%$$$######"""!!!!!!"""""""""#########!!!!!!!!!"""######$$$$$$'''&&&$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%$$$######"""#########!!!!!!"""###$$$&&&'''(((%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""" """###$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%)))'''&&&$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++*********+++,,,,,,++++++***)))((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((()))***************(((***+++,,,++++++,,,...,,,,,,,,,---...000111222555999???CCCFFFHHHJJJLLLHHHKKKMMMMMMMMMSSS^^^fff%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%$$$$$$###""""""#########"""######$$$%%%&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''%%%$$$###"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((,,,+++***)))((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((()))******************+++,,,---,,,,,,---///,,,,,,---...000333555777:::>>>CCCGGGIIIIIIIIIJJJGGGJJJNNNPPPTTT```ppp}}}#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''%%%######$$$%%%&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""")))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%$$$###""""""######$$$$$$$$$###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++,,,+++***)))((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))(((((()))******************,,,------------...000------...000222555888:::===AAAFFFIIIJJJIIIHHHHHHJJJNNNTTTYYYbbbsss&&&%%%$$$######$$$%%%&&&################################################%%%###""""""######""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***((($$$"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&%%%### ######""""""######$$$%%%$$$$$$$$$#########"""""""""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""######"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######"""""""""###%%%&&&""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((()))''''''(((((())))))******''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))++++++,,,,,,------------)))+++---000333777<<<@@@FFFFFFEEEEEEEEEGGGIIIJJJLLLQQQYYYcccuuu%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""########################%%%###""""""######""" #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################&&&%%%###"""!!!"""###$$$######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################!!!$$$&&&((((((''''''######""""""######$$$%%%$$$$$$$$$#########""""""###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#####################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$%%%%%%########################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))************(((((()))))))))*********,,,,,,,,,,,,---------...,,,///222555888<<<@@@CCCAAABBBCCCDDDEEEGGGIIIKKKOOOYYYeeesss$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################$$$###""""""###$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### !!!%%%'''%%%"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""'''&&&$$$"""!!!!!!"""""" !!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################$$$%%%&&&&&&&&&%%%############""""""######$$$%%%$$$$$$$$$###############$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,------......222777;;;===@@@CCCEEE???AAACCCDDDFFFIIIMMMPPPYYYhhhzzz###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$########################$$$###""""""$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###""""""######!!!!!!"""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$###!!!######""""""######$$$%%%########################%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""""""###########################$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,++++++++++++,,,---...000444:::>>>AAABBBCCCEEEAAACCCDDDEEEGGGMMMVVV]]]lll~~~###$$$%%%&&&&&&%%%$$$### !!!###$$$%%%&&&'''########################$$$###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$%%%%%%###############"""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######################## """###$$$%%%%%%######""""""######$$$%%%########################%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""""""#########""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&************************((()))))))))************++++++++++++,,,,,,,,,,,,******)))***+++---///000555999>>>BBBDDDDDDEEEEEEDDDEEEEEEEEEJJJUUUcccnnn$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$&&&''''''########################$$$###"""###%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''###!!!###&&&######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$###"""!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%######""""""######$$$%%%###############$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((()))((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************,,,///222444;;;???CCCFFFGGGFFFFFFGGGCCCFFFHHHKKKSSSbbbvvv%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%########################$$$###"""###%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""""""""############$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################((('''%%%$$$"""!!! ######""""""######$$$%%%""""""#########$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))******&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,---000444888:::???BBBEEEFFFFFFEEEEEEFFFCCCHHHQQQYYYeeexxx&&&%%%$$$######$$$%%%&&&$$$$$$$$$############"""########################$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""&&&(((&&&$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""""""""############$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!"""$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***(((&&&$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((())))))))))))************%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++---------///222777;;;>>>???AAADDDDDDCCCBBBBBBCCCCCCLLLYYYfffuuu%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%###!!! """%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!!"""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$""" """%%%&&&%%%###&&&&&&%%%%%%$$$###""""""$$$$$$##################!!!"""###$$$%%%&&&&&&&&&########################&&&%%%%%%$$$$$$############$$$$$$$$$$$$###"""""""""############$$$$$$$$$!!!"""###$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&(((***+++,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((()))))))))((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))******************))))))))))))******)))************+++++++++))))))***+++,,,------...'''+++111666:::===AAACCCDDDBBBAAA@@@BBBEEEHHHJJJNNNXXXgggxxx%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$############$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""##############################%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$"""!!!"""%%%&&&$$$###%%%%%%$$$######"""!!!!!!#########$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######################## """$$$%%%&&&'''###$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""##################$$$$$$%%%%%%%%%&&&&&&&&&''''''###############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''(((******))))))))))))******))))))))))))************))))))(((((((((((()))))))))************+++++++++)))******++++++,,,------+++///444999<<<>>>AAACCC===>>>@@@AAACCCGGGLLLPPPXXXfffyyy%%%%%%%%%$$$$$$$$$$$$###''''''%%%$$$###"""""""""$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""$$$%%%$$$###$$$$$$######"""!!!!!!!!!#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$######################## """$$$&&&'''###$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$###############""""""""""""#########$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))))))))******))))))))))))************((((((''''''''''''(((((()))************+++++++++*********++++++,,,------///333999===???@@@AAAAAA;;;???CCCEEEFFFKKKTTT[[[hhhzzz$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!"""###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$###$$$$$$######""""""""""""""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$##############################!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$#########"""!!!!!! """""""""######$$$$$$%%%#########$$$$$$#########""""""#########$$$$$$$$$!!!!!!!!!"""""""""######%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))((()))))))))************)))((((((''''''(((((()))))))))*********++++++++++++++++++++++++---...///333777<<<@@@@@@@@@@@@@@@BBBFFFJJJJJJKKKRRR___jjj~~~$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########""""""!!! %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$##############################%%%%%%$$$######"""!!!!!!###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$######""""""!!!!!!!!!"""""""""######$$$$$$%%%$$$##################$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!!!!!###$$$&&&"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))((()))))))))***************))))))(((((())))))***))))))*********+++++++++,,,,,,++++++,,,...000222666999>>>@@@AAAAAAAAAAAAGGGJJJMMMNNNRRR___ssszzzwww###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''###%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""###############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((())))))***+++,,,))))))))))))******************))))))))))))******)))************+++++++++------,,,,,,...111444666888;;;???AAAAAABBBDDDEEEJJJLLLPPPVVVaaauuu}}}zzzzzz######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&"""$$$&&&&&&$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&$$$"""!!!"""$$$###############$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$############%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$################## !!!!!!!!!!!!###############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''((((((((((((((()))***+++,,,))))))))))))************))))))(((((((((((()))))))))************+++++++++------------000444777:::;;;===@@@AAACCCEEEHHHKKKRRRUUU[[[fffwww#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!$$$&&&&&&$$$$$$&&&)))######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%""" """$$$"""""""""""""""#########""""""""""""!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$!!!!!! !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''(((******))))))))))))************((((((''''''''''''(((((()))************+++++++++...------...111555999<<<===>>>@@@BBBDDDGGGLLLOOO\\\___ggguuu$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%""""""""""""""""""""""""!!!!!!""""""##################################################################$$$$$$$$$$$$############$$$$$$$$$$$$######"""%%%''''''%%%###""""""$$$$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''((((((((()))******++++++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++,,,///333666999;;;<<<>>>>>>@@@EEEGGGHHHMMMTTTaaagggsss$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$###!!!!!!###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$$$$######!!!###&&&&&&$$$"""!!!!!!%%%%%%$$$$$$$$$#########%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### """%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))******++++++++++++******************************+++++++++++++++,,,,,,,,,---///111555888;;;<<<===>>>===???CCCEEEHHHOOOXXXfffqqq$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######""""""""""""###%%%&&&'''$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$$$$###### """$$$$$$###!!!!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******++++++++++++******************************,,,+++++++++,,,---......000222444777:::===>>>???@@@>>>???CCCEEEJJJUUU```ppp$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$$$$######!!!###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((()))))))))******++++++++++++******************************,,,,,,,,,,,,---...///000222444666999<<<>>>??????DDDBBBBBBDDDGGGOOO]]]kkk}}}xxx|||$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$&&&''''''((('''%%%###"""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$$$$######"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))*********++++++++++++******************************---,,,,,,,,,---///222333444555888:::<<<>>>??????DDDCCCCCCFFFJJJTTTgggxxx~~~www{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$###$$$&&&((((((&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!"""###$$$&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((()))))))))************++++++++++++******++++++++++++++++++++++++------,,,,,,...111333555777888:::<<<===???@@@@@@BBBBBBDDDJJJQQQ___vvv{{{wwwzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######################################################$$$$$$$$$$$$############$$$$$$$$$$$$######"""###$$$###"""###$$$&&&#########$$$$$$$$$%%%%%%!!!###%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$#########$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###"""""""""###&&&(((***$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))***************++++++++++++******++++++++++++++++++++++++...---,,,---...222555777:::;;;<<<>>>@@@AAAAAABBBAAACCCIIIRRR]]]ooowwwvvv~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%)))'''$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######################################################$$$$$$$$$$$$############$$$$$$$$$$$$######!!!"""###"""!!!"""###%%%"""""""""######$$$$$$$$$"""$$$'''******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))'''$$$""""""###&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))******************++++++++++++******++++++++++++++++++++++++...---,,,---///222666888<<<===>>>@@@BBBBBBCCCCCCBBBFFFOOOZZZhhh}}}www}}}%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''')))$$$%%%&&&&&&%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))+++***(((&&&''')))+++---++++++,,,,,,,,,++++++***...//////...///222777:::??????>>>>>>???AAACCCDDDIIIOOO[[[mmm$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########"""######$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))******((((((((()))+++,,,++++++,,,,,,,,,+++++++++---...//////000333777:::;;;<<<>>>>>>>>>@@@DDDGGGOOOYYYkkk#########$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&((('''%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,+++---000222333555888:::999<<>>AAAAAACCCLLL[[[gggwww""""""###$$$%%%%%%&&&&&&######$$$$$$$$$######"""########################"""#########$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''%%%%%%&&&!!!###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((()))+++,,,,,,,,,******,,,,,,+++++++++,,,---...---000444777888999:::;;;===???BBBCCCIIIXXXnnn~~~#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''&&&&&&&&&###%%%((()))***(((&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''+++)))'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++***,,,,,,+++++++++---...///111444777999::::::<<<======@@@DDDIIIUUUjjj$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&''''''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$######### !!!###%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''+++)))&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))******++++++,,,,,,++++++---,,,+++++++++---///000555777:::;;;;;;;;;===??????BBBJJJVVVhhh%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((("""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''########################$$$$$$$$$######"""""""""!!!###%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''***(((%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++***+++---///111888:::;;;<<<<<<<<<>>>@@@AAAFFFQQQbbbxxx}}}yyywww|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$%%%&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""!!!"""###%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&""" !!!$$$&&&"""""""""###$$$%%%''''''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))((('''&&&'''))))))((((((((((((((()))***)))************++++++++++++,,,------......------------,,,---///111444666???;;;:::======<<<>>>BBBHHHSSSbbbqqqyyyuuuuuuwwwxxx$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''%%%###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""$$$%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((((((((((()))******)))************++++++++++++,,,------......---------,,,,,,---///222666888<<<999:::<<<======BBBIIIPPP\\\lll}}}~~~vvvuuuxxxqqqddd$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""###%%%&&&$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######""""""""""""######!!!"""$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))((('''&&&''')))''''''''''''(((***++++++)))************++++++++++++,,,------......---------,,,,,,---000444888;;;999999;;;===>>>AAAKKKVVV^^^kkk}}}yyyuuu{{{rrr```WWW$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###"""###%%%&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))((('''&&&''')))&&&&&&&&&'''(((***+++,,,))))))*********++++++++++++,,,------......---------------...111666:::===:::;;;>>>@@@AAAGGGUUUcccnnn|||xxx{{{yyyeeeWWWQQQ$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))((('''&&&''')))&&&&&&&&&'''(((***+++,,,))))))*********++++++++++++,,,------......------------...000444888<<<>>>:::;;;???CCCFFFNNN___nnn}}}|||jjjXXXNNNJJJ$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$######$$$$$$$$$'''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""!!! ########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$######"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))((('''&&&''')))''''''''''''(((***++++++)))************++++++++++++,,,------......---------...000444777:::<<<===:::;;;???FFFNNNYYYkkkzzzttt___OOOGGGEEE$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!"""###%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%'''''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%$$$###"""###$$$######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))((('''&&&''')))((((((((((((((()))******)))************++++++++++++,,,------......------,,,///333777:::;;;;;;;;;======BBBNNN[[[jjj{{{zzzdddSSSHHHCCCAAA$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$""" """$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""$$$%%%&&&''''''""""""!!!!!!!!!!!!"""""""""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''((()))((('''&&&'''))))))((((((((((((((()))***)))************++++++++++++,,,------......------,,,///444999;;;<<<;;;:::AAAAAAGGGUUUfffxxx|||fffRRRFFF@@@===<<<######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%#########"""###$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%"""!!!"""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++++++++*********))))))++++++,,,,,,,,,---------------------......///000111333666888888888:::;;;AAAHHHTTTcccsssssshhhYYYKKKDDD@@@>>><<<$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%###!!!"""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""############""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***+++++++++*********))))))++++++++++++,,,,,,,,,,,,---------------...//////222555888999999:::===???DDDMMM\\\nnnvvvcccZZZNNNDDD???>>>===<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&'''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))*********+++++++++************************++++++++++++,,,...------------......///444777:::::::::<<<@@@DDDKKKWWWjjj}}}{{{jjj]]]PPPKKKDDD>>><<<======>>>%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######!!!###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%'''(((%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++************************))))))*********+++++++++......---------...//////666999;;;:::999<<>>???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###"""########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######### !!!!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%((('''%%%%%%%%%%%%'''(((%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++************************))))))*********+++++++++............///000111111777:::<<<;;;999===FFFNNN___rrr{{{tttwwwtttcccXXXPPPHHHBBBBBBAAA???===<<<<<<===???######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$############$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))************************+++++++++*********++++++++++++,,,.........///111222444555777;;;>>>======CCCOOOZZZmmm|||oooqqq~~~tttaaaRRRJJJGGGCCC@@@>>>>>>>>><<<;;;<<<>>>@@@""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%'''&&&$$$###%%%'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$'''((()))((('''&&&'''(((###########################$$$$$$%%%%%%$$$$$$###%%%######$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""############""""""$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))*********+++++++++++++++++++++,,,,,,,,,,,,......///000222555777888777<<>>@@@DDDKKKPPP!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$%%%%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """"""""""""""""""""""""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&((((((''''''''''''((((((+++***(((&&&&&&''')))***))))))))))))******************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,000//////222555888999:::======DDDNNNXXXcccvvvvvvzzz~~~lllXXXSSSLLLGGGFFFDDDBBB???@@@======BBBEEEHHHRRR^^^ !!!###%%%&&&''''''""""""!!!!!!!!!!!!""""""########################!!!###%%%&&&$$$###$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%%%%%%%%%%###!!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))((((((''''''''''''(((((())))))(((''''''((()))***))))))))))))******************+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---///000111444777:::<<<<<>>???EEEKKKWWWdddqqq~~~ttt```SSSHHHEEEBBBAAABBBDDDFFFFFFEEEBBBDDDMMMYYYjjj~~~%%%%%%%%%%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%&&&######$$$$$$$$$%%%%%%%%%!!! """%%%''''''&&&"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''((((((%%%&&&((()))************((()))))))))******************+++++++++,,,,,,,,,---,,,,,,,,,,,,------...111333666888:::<<>>======>>>AAAEEEGGGDDDLLL[[[nnn######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! $$$'''######$$$$$$$$$%%%%%%%%%###"""!!!"""###$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$((((((''''''''''''((((((''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000555777999:::;;;???FFFLLL[[[jjj|||}}}jjjXXXJJJCCC@@@;;;;;;;;;;;;;;;>>>BBBEEEGGGUUUkkk"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""" !!!"""######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''((((((((('''((()))))))))(((''''''((((((''''''''''''(((((())))))(((''''''((()))***))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------...///000555777:::;;;===DDDOOOWWWgggwwwnnn\\\NNNEEEAAA@@@:::;;;<<<<<<<<>>???@@@@@@CCCIIINNN[[[lll$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!)))+++$$$"""&&&)))(((&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$***'''&&&&&&)))***(((&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))&&&######&&&((((((&&&(((&&&%%%$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++***++++++,,,,,,------...---............000333555<<<<<>>AAABBBDDDOOO\\\ddduuu$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$"""$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%&&&((()))'''%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%(((&&&######&&&''''''&&&###&&&)))***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))************+++++++++***++++++,,,,,,------...---...//////000111444777;;;<<<>>>BBBHHHRRRfffwwwzzzlll___YYYPPPEEE>>>>>>>>>===:::AAA>>>@@@DDDGGGLLLWWWbbbkkk{{{$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&%%%######%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&&&&%%%###&&&((()))'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++***++++++,,,,,,------...---///000000111333777999======AAAIIITTTaaattt{{{uuueeeXXXOOOJJJDDD>>>;;;<<<>>>???>>>@@@???AAAHHHPPPXXXbbbkkkuuu$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''######((()))%%%$$$(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%$$$(((%%%###%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++***++++++,,,,,,------...---...000111222444888;;;@@@AAAGGGTTTcccrrr{{{www}}}gggVVVMMMIIICCC@@@===<<<===>>>@@@@@@BBBCCCHHHRRR___jjjsssxxx|||$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''(((''''''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######################## !!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$((((((%%%%%%(((%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$$$$***%%%###***333555---$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***++++++,,,,,,------...,,,---///111333666:::===CCCFFFPPP```pppyyyuuuwwwqqq]]]OOOIIIHHHAAAAAA???===<<<===???AAAFFFLLLVVVcccqqq||||||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&& !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%(((((('''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!'''***'''$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))***+++)))'''%%%$$$%%%&&&$$$(((444>>>>>>000"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,------...,,,...000222555888===@@@FFFMMM\\\nnn|||~~~uuuwww~~~yyygggWWWJJJEEEEEEAAABBBBBB???<<<<<<@@@DDDIIIUUUeeesss~~~{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&& !!!!!!"""$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###222666***"""%%%&&&!!!$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''***,,,---,,,(((%%%%%%%%%###$$$)))111777555---%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))************+++++++++***++++++,,,,,,------......000333555888<<>>CCCGGGWWWdddyyywwwvvvttt]]]SSSMMMHHHDDDDDDBBBFFFHHHFFFCCCFFFOOOWWWiii~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########!!!%%%((()))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''',,,***&&&$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""$$$(((+++...;;;,,,!!!###''''''%%%&&&############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%---666999000&&&$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))&&&%%%$$$$$$%%%&&&((()))((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************)))************+++++++++)))************+++++++++++++++,,,---....../////////444999:::;;;@@@KKKTTTdddrrr}}}lllUUUHHHCCCAAAAAACCCFFFCCCCCCFFFGGGKKKXXXggg$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###### """%%%'''((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''+++)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***555***"""###&&&%%%$$$%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""***...(((###$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((('''%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++************++++++++++++++++++,,,,,,---...//////111666:::<<<>>>EEERRR\\\pppuuucccOOOEEEAAA@@@AAACCCBBB@@@BBBGGGKKKUUUhhh{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###$$$&&&''',,,'''###$$$$$$######%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""%%%###"""$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++************+++++++++,,,,,,,,,,,,,,,------...///444777;;;>>>CCCMMM\\\gggxxxeeeVVVGGGAAA???>>>???BBB???@@@CCCHHHPPPaaa{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&''''''((()))&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,...///000555888<<>>:::999<<<>>>@@@DDDIIISSS]]]hhhrrrlllYYYNNNHHHDDD$$$###""""""######!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&###"""###&&&(((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$((()))(((%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))'''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%******)))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***)))((('''))))))))))))************))))))))))))))))))))))))************************++++++,,,------......///222000------000444888;;;DDDOOO```sss~~~nnn___TTTJJJBBB???BBB<<<999;;;<<>>LLLYYYnnn{{{wwwcccWWWNNNFFF@@@>>>>>>;;;;;;???BBBIIIVVVddduuu~~~}}}hhhTTTMMMHHHCCCCCCIII&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$###$$$%%%'''((()))))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''***))))))(((((()))************))))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++***))))))((((((((()))(((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,++++++***%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))(((((())))))))))))************))))))))))))))))))))))))************************++++++,,,------......///......///111555;;;@@@CCCSSSeee|||wwwuuuvvvhhhXXXOOOIIICCC@@@???======???DDDJJJUUUgggvvvhhhWWWHHHEEEFFFEEEIIIOOO%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%((()))((($$$###$$$'''%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))))))))))))))((((((((('''''''''((()))******+++((((((((((((((((((((((((((((((((()))))))))))))))((())))))******))))))((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))((((((((()))))))))************))))))))))))))))))))))))------------------------++++++,,,------......///---...000333888===CCCGGGYYYmmmwwwqqqwww~~~jjj^^^RRRLLLHHHDDDBBBCCCAAABBBDDDIIIRRRbbbwwwrrr[[[OOOEEEDDDGGGJJJOOOUUU'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))'''$$$"""$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((()))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++,,,,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((()))))))))************))))))))))))))))))))))))------------------------++++++,,,------......///---000333666999???GGGLLLbbbvvvvvvwwwrrraaaXXXNNNJJJHHHDDDDDDFFFCCCEEEIIIPPP^^^tttmmm___PPPIIIDDDFFFKKKQQQWWW\\\%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((((()))(((((('''&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((()))************)))))))))************+++)))******+++,,,---------------------------------------......///000000000...//////000000//////...))))))***+++,,,,,,,,,+++************************((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,------......//////222555888<<>>===@@@AAACCCIIIQQQ[[[lllooouuu|||}}}kkkUUUHHHCCCBBBDDDHHHJJJNNNUUUZZZ___dddhhhkkk%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%&&&&&&'''''''''(((((())))))))))))))))))*********++++++,,,,,,------....../////////////////////000000000///000111222333333333333222222222111000000//////000000000000000000000000000000111222222333444444111111222222333333444444222222222222222333333333///000000000111111111222222222222222222333333333444222000000000///---,,,++++++******)))(((''''''((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,++++++,,,---...///000111555777;;;CCCPPP\\\iiiyyyvvvbbbRRRFFF???===<<<===???@@@CCCMMMYYYcccsss~~~tttkkktttmmm___OOOGGGEEEDDDGGGKKKMMMQQQWWW\\\aaaffflllqqq%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++++++++,,,,,,,,,---------111111111000000//////...........................,,,---...///000000000///222222222111111111000000/////////000000000000000000000111111222222333333222333333333333333333333//////000000000000000000---------...//////000000000111111222333333333333666555333333333333111000......---,,,***)))(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***------,,,,,,,,,,,,,,,,,,+++,,,......///222555888===HHHWWWfffrrr~~~hhhVVVIIIAAA<<<:::;;;===@@@BBBGGGTTTaaaooo{{{tttnnnnnnxxxttt___VVVMMMJJJIIIGGGHHHKKKLLLQQQXXX^^^cccjjjssszzz%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((()))))))))(((((('''''''''(((((('''((()))***+++,,,------....../////////000000000333333222111000///......------------............,,,,,,---...............000000111111111111222222222222333333444444555555333444444444555555555555444444444444333333333333/////////.........------,,,,,,------......//////...///000111222333333333666555444444666777666444111111///...,,,+++***)))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***,,,,,,,,,,,,------------,,,---...///000333777;;;AAANNN```ooo{{{ooo[[[MMMDDD>>>;;;:::;;;>>>DDDIIIPPP^^^kkkzzzwwwrrrooo|||{{{eeeTTTNNNJJJJJJJJJHHHGGGJJJKKKRRRZZZaaagggqqq}}}&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((())))))((((((((()))*********+++,,,---///000111222111111111111222222222222111111111000/////////............//////000000000000111222222333222222222111111222333444555666666999999::::::;;;<<<======999999::::::::::::;;;;;;888888888777777666666666444333333222111000//////.............../////////---...000111333333333333444444444555888::::::999777777555444222000///...++++++*********)))))))))))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%'''((($$$%%%&&&'''''''''&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&'''((()))***))))))((('''((((((((()))))))))***))))))***++++++++++++***+++,,,,,,,,,---............///000000222666;;;>>>GGGVVViiiyyysss```PPPGGGBBB>>><<<<<<<<>>>>>>>>??????@@@AAABBBCCCCCC>>>>>>>>>???????????????======<<<<<<;;;;;;:::::::::999888777666444333333000000000000000000000000,,,...000222333333333333333333333666999;;;<<<;;;>>>===;;;:::888666444444/////////......---------******))))))((((((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ """%%%%%%###"""###%%%$$$%%%&&&'''''''''&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))*********&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&''')))*********)))((('''((((((((())))))******))))))***++++++++++++***++++++,,,,,,---...//////000111222222444888===AAALLL[[[pppsssgggVVVIIICCCAAA???===>>>>>>CCCNNNYYYcccpppzzzvvvuuutttvvvzzznnn]]]SSSMMMHHHFFFHHHIIIIIIMMMRRRTTT\\\gggqqqzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&'''))),,,///111000111333555666666666555222111000///...---------444222000000222333444444444666777888777777999;;;::::::;;;===??????>>><<<@@@BBBCCCDDDCCCCCCEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@BBBDDDCCCAAA@@@AAADDDFFFDDDAAA???===;;;777555666666777888666444111000+++,,,...000111222333333111111111222555888<<<>>><<<===??????===:::777555777666444222000///......************)))((('''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******+++,,,...///,,,,,,,,,,,,---...//////111000222555555666===FFFUUUfffzzz~~~eeeXXXKKKGGGFFFCCC??????>>>BBBJJJXXXfffrrrxxxzzzwwwooonnnwwwkkk\\\RRRKKKJJJFFFEEEGGGIIIJJJOOOUUU^^^dddnnnzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))*********+++++++++,,,---///000111888888888888888888777666111111111111222222333333666666777888:::;;;::::::888:::;;;<<<<<<<<<>>>@@@?????????@@@AAAAAA@@@???DDDEEEGGGGGGGGGGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFEEECCCBBBAAA@@@@@@AAACCCFFFFFFEEEEEEGGGJJJKKKIIIGGGEEECCC@@@<<<999888999999888777666444333000000111111111111000000/////////000222444777999:::;;;===>>>>>>===<<<:::;;;:::999777444222111000,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((())))))))))))***))))))))))))))))))))))))************************+++++++++***+++,,,...///,,,,,,,,,,,,------...///000///111555777:::CCCLLL[[[lll|||sss___TTTJJJHHHGGGDDDBBBAAAAAAFFFPPP```pppzzz}}}}}}wwwqqqqqq|||tttaaaWWWQQQLLLIIIFFFEEEHHHKKKMMMSSSZZZfffnnnzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""!!! ######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###'''(((((((((((((((((((((((('''''''''((()))+++,,,---...000222333555555555999888777555444333222222...///000222333555777777888999<<>>??????>>>>>>===<<<:::888555444111///...,,,***)))((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))************************++++++++++++,,,---......------------------......000///111555999>>>JJJUUUccctttxxx|||tttdddWWWOOOHHHHHHHHHFFFDDDEEEFFFMMM[[[nnn{{{xxxzzzzzzcccTTTPPPNNNKKKIIIGGGHHHLLLOOOSSSZZZbbblllvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((((((((((('''&&&&&&'''))),,,...---///222555777999999999666555333111000000000111111222444666999;;;<<<======???BBBDDDDDDEEEEEEFFFBBBEEEHHHJJJJJJKKKLLLNNNOOOOOONNNMMMMMMNNNPPPRRRSSSTTTTTTRRROOOLLLJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIGGGFFFBBBCCCCCCDDDEEEGGGIIIKKKKKKIIIHHHHHHGGGEEEBBB??????>>>;;;:::999999:::;;;;;;:::999888666333111000111000/////////000000111555555555666777:::<<<===<<<===>>>???>>><<<:::999777555333000...---,,,,,,***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((()))))))))*********))))))))))))))))))))))))************************++++++++++++,,,---............------------......111///111666;;;CCCPPP\\\kkkzzz}}}wwwiiiZZZPPPKKKHHHJJJIIIGGGFFFHHHLLLUUUggg}}}jjjVVVMMMLLLLLLJJJJJJIIILLLQQQTTTXXXaaakkkttt%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((((((***)))))))))***---000222111222444666777888777777555555444333333555666777:::;;;===@@@BBBCCCDDDDDDCCCEEEHHHHHHHHHIIILLLOOOIIILLLPPPRRRSSSSSSTTTUUUWWWXXXYYYYYYYYY[[[___bbbfffffffffbbb\\\VVVSSSQQQLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTRRROOOLLLJJJJJJHHHGGGFFFGGGHHHJJJJJJMMMKKKIIIHHHHHHGGGEEEBBB@@@???<<<:::::::::<<<============<<<:::888777666666555555555444444555555666555333222333444555777666888;;;===??????>>>===<<<;;;999666444222111000...---+++***(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))'''''''''((((((((())))))))))))))))))))))))))))))******************************+++,,,------------......---------...//////333111333888>>>GGGVVVcccrrrzzzzzzuuubbbVVVLLLIIIIIIKKKJJJGGGHHHLLLTTTaaavvvttt^^^PPPLLLLLLKKKIIIJJJJJJNNNTTTXXX\\\gggqqq%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))---------...000333555777777777666666555444222222333333444555777999;;;<<<>>>???BBBDDDFFFGGGHHHHHHDDDIIIMMMOOOPPPQQQUUUYYY[[[^^^bbbddddddddddddeeegggjjjmmmnnnnnnooossswwwzzzssskkkgggdddYYYZZZ[[[]]]___```bbbccchhhiiiiiihhhddd^^^YYYUUUTTTQQQNNNMMMMMMNNNOOONNNQQQNNNIIIFFFEEEDDDBBBAAAAAA@@@>>><<<<<<===>>>???@@@@@@@@@@@@???>>>===<<<;;;<<<<<<<<<============;;;999777555333222222333222333666:::<<<>>>????????????>>><<<:::888555444111000...,,,***)))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******+++,,,------------------------...///000111444444777===EEENNN]]]kkkyyy{{{mmm[[[QQQHHHHHHJJJLLLJJJHHHLLLSSS```ooovvvfffUUUNNNNNNMMMKKKJJJJJJLLLRRRYYY]]]cccooo|||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&$$$"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$#########$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((()))))))))''''''((())))))******+++------///111333555777888777666555444333333333333333555777:::<<<>>>???@@@AAACCCGGGJJJMMMNNNNNNNNNLLLTTT^^^dddfffhhhjjjmmmxxx{{{}}}{{{qqqsssuuuwwwzzz}}}{{{uuurrrkkkgggcccaaacccddddddccc^^^YYYQQQKKKGGGEEECCCBBBCCCBBBAAA@@@???@@@AAAAAACCCCCCCCCCCCCCCBBBAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEBBBAAA???<<<999777555555000222444666999<<<>>>??????@@@@@@@@@>>>;;;888666444333111///---,,,,,,+++************************)))((((((''''''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---...---------,,,,,,,,,---...000222222555555:::CCCLLLWWWgggtttvvvcccSSSIIIDDDEEEIIILLLKKKJJJQQQZZZmmm~~~hhhZZZNNNMMMOOONNNLLLMMMNNNRRRZZZccciiiqqq&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%''')))'''$$$###$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%&&&'''((('''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&)))))))))))))))(((((((((((())))))***++++++,,,,,,***+++---000222444555555222222222222444666888999;;;<<>>>>>???AAABBB@@@===888666444444222111000000//////************************))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---......---,,,++++++,,,---///111333444555666===GGGRRR^^^nnn{{{ppp\\\LLLBBBAAACCCHHHKKKKKKLLLVVV```vvv|||vvv```TTTKKKLLLOOONNNMMMOOOSSSXXXbbblllttt}}}$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$###"""$$$&&&(((''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''%%%######%%%&&&###!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((((((((('''''''''(((((()))((((((((('''&&&'''***,,,......///000111222333333555222222666888999;;;@@@AAABBBEEEGGGIIIKKKNNNQQQUUUZZZ```gggkkkooosssvvvwwwttthhhbbb^^^YYYUUUOOOLLLHHHGGGGGGHHHFFFDDDDDDDDDDDDCCCBBBAAA???>>>AAABBBDDDDDDEEEEEEGGGIIIGGGGGGGGGHHHHHHEEEAAA>>>???<<<888555555555444333777:::>>>@@@@@@===999666222222111000000000000000---------,,,+++***((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))))))))))))))************************************************+++,,,---......---,,,---///111111111888999BBBPPP[[[fffvvv~~~hhhRRREEEBBBDDD>>>???FFFIIIJJJWWWhhh|||{{{fffYYYTTTPPPPPPPPPOOOSSSXXX\\\aaajjjttt$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%$$$######%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((((((''''''''''''(((((()))((()))*********+++---///,,,---...000222333444444444222444:::>>>???BBBGGGHHHLLLRRRWWWYYY\\\```ccciiinnnuuu|||{{{wwwrrroooeee___XXXTTTTTTRRRMMMHHHJJJIIIGGGDDDCCCAAAAAA@@@AAABBBDDDDDDCCCCCCBBBBBBHHHHHHIIIKKKLLLJJJGGGEEEBBB@@@>>><<<;;;999666444555777:::<<<<<<:::777555111000000/////////000000...///......---,,,+++***((((((''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((((((((((((((())))))))))))************************************************+++,,,---...///......///111222333333888<<>>:::777444555666777666555444333//////.........//////000000000000000000///...---))))))((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********))))))((((((((())))))))))))*********************************************++++++,,,---...///000111222333444555555:::AAAOOOaaaooo|||pppZZZHHH???>>>BBB>>>???GGGMMMUUUdddttt~~~|||yyybbbQQQRRROOOQQQVVV[[[^^^ccciiiooottt|||%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%((('''%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))))))))((('''''''''(((((())))))(((((((((((())))))''''''''''''(((((()))***+++...111222111111111222222222222444777:::>>>@@@BBBCCCIIISSSZZZ^^^ccchhhkkkuuu}}}yyyrrrlllhhhfffeeecccaaaaaabbbcccdddgggmmmuuu}}}zzz{{{|||}}}~~~~~~~~~~~~|||oooiiiaaaXXXQQQNNNNNNNNNIIIGGGEEECCCCCCCCCCCCBBBCCCCCCDDDFFFIIIKKKKKKJJJHHHFFFDDDCCCBBB@@@>>><<<888777666444333222111111...------------...////////////000000111000000///++++++******)))((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************************************++++++++++++,,,---.........000222333444555777999???IIIYYYkkkyyyzzzdddPPPBBB======CCC@@@BBBHHHPPPXXXfffsss|||vvv{{{lllZZZOOONNNMMMRRR[[[cccgggmmmsssyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''&&&'''''''''))))))(((((((((((())))))(((((((((((()))***+++,,,...000333333222111000111111222333888???HHHQQQVVVXXXXXX^^^gggooosssxxx~~~{{{{{{{{{xxx{{{}}}}}}zzzuuurrrppplllmmmmmmlllhhhccc^^^[[[XXXVVVUUUSSSTTTUUUWWWYYY[[[___ffflllnnnmmmjjjhhhddddddeeefffffffffeeeeeelllnnnqqqvvvzzzzzzppphhhdddcccccc[[[UUUNNNIIIGGGGGGFFFFFFGGGFFFEEEFFFIIIKKKKKKKKKGGGDDD@@@>>>>>>???@@@@@@<<<:::888555333111111111......------------......---...///000000111000000......---,,,+++))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((()))******((()))))))))************************************++++++++++++,,,---...///---///222333444666:::===FFFSSSdddttt~~~hhhVVVHHH???<<<>>>@@@@@@DDDLLLUUU___jjjttt~~~|||xxxtttsss|||rrraaaUUUNNNMMMOOOVVVbbbkkkpppvvv|||%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%!!! """$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$"""$$$%%%%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&'''((((((***))))))(((((())))))***))))))))))))***,,,---...///111333333222111222333000333;;;FFFSSSbbbnnntttsssrrruuu||||||qqqkkkjjjkkkkkkfffhhhkkkjjjhhheeecccbbbeeeeeeeeeccc```\\\WWWUUURRRQQQPPPOOOPPPQQQSSSUUUYYY\\\```ddddddbbb___]]]ZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[]]]```bbbeeejjjooosssuuuuuuvvvwwwzzz~~~~~~~~~vvvmmmbbbZZZVVVSSSQQQNNNLLLIIIGGGFFFGGGGGGGGGGGGGGGCCC>>>;;;;;;===???@@@===<<<999777555444444444//////...---------------+++,,,...///000111111111222111000...---+++******)))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''')))******+++))))))))))))************************************++++++++++++,,,---...///,,,///111222333777>>>DDDPPP^^^ooo|||xxxiiiWWWLLLDDD???>>>@@@<<<@@@HHHSSS___jjjsssxxxvvvtttqqqpppuuuyyydddWWWQQQNNNRRRTTT]]]jjjtttxxx}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$""""""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$%%%'''***''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''((()))************))))))))))))***************+++,,,---/////////111222333333444777999999AAAOOO```qqq{{{sssjjjbbb______^^^^^^]]]___``````^^^]]]]]]^^^````````````]]]ZZZWWWUUURRRRRRQQQQQQRRRSSSUUUVVVZZZ[[[^^^______]]][[[YYYXXXXXXYYYZZZZZZZZZZZZZZZUUUXXX\\\]]]]]]^^^```bbbaaaaaa``````bbbeeeiiillluuuwww{{{}}}vvvrrrmmmgggcccXXXTTTOOOLLLKKKJJJIIIHHHHHHDDD@@@<<<<<<<<<<<<;;;;;;:::999888888888888999111111///...------,,,,,,+++,,,...///111222333333555444333111///---,,,+++))))))))))))((((((((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((())))))*********))))))))))))************************************,,,,,,+++,,,,,,---...///---///111222333999CCCKKKZZZiiiyyy|||dddXXXLLLFFFDDD@@@???@@@???FFFQQQ^^^kkkuuuzzz{{{ssspppmmmooowwwlllZZZSSSRRRPPPZZZ]]]fffsss|||&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%)))'''&&&&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%''')))'''$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$"""###%%%(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))(((((((((((()))***,,,,,,******))))))))))))******+++++++++,,,---...000111...000111222444777;;;>>>FFFQQQcccwww~~~|||wwwrrrnnnlllnnnpppmmmhhhbbb^^^]]]]]][[[YYYYYY[[[\\\\\\[[[[[[\\\^^^ZZZ[[[\\\]]]\\\[[[YYYXXXTTTTTTTTTTTTUUUVVVWWWWWWXXXYYYZZZ[[[[[[ZZZXXXWWWVVVWWWXXXZZZ[[[[[[\\\\\\ZZZ^^^bbbcccaaa^^^]]]]]]WWWWWWUUUTTTTTTVVVZZZ^^^YYY]]]dddjjjooowww~~~wwwiiiddd^^^YYYVVVTTTRRRQQQJJJGGGCCC@@@>>><<<999777777777888888999;;;<<<===333222000///------,,,,,,+++,,,...000222333444444666666444222000...---,,,******))))))((((((((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&''''''''''''((((((((()))+++++++++***************))))))))))))************************************,,,,,,,,,,,,---...//////...000222222444;;;GGGPPP```ooo}}}oooZZZOOOGGGEEEDDDBBB@@@@@@EEENNNZZZgggsss{{{|||zzzsssooolllnnnyyyzzzcccUUUSSSUUUUUU```bbblllyyy''''''''''''&&&%%%$$$###&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''++++++***)))((('''&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((((((((((())))))************,,,///000///...///...111777999:::AAAKKKNNNggg|||xxxssspppnnnjjjeeeccccccdddeeeeeedddaaa\\\YYYYYYZZZZZZYYY]]]\\\ZZZYYYWWWWWWXXXXXX[[[[[[ZZZYYYWWWVVVUUUUUUWWWVVVTTTSSSRRRRRRRRRSSSSSSSSSTTTUUUVVVUUUUUUUUUVVVVVVVVVVVVXXX[[[]]]___dddfffhhhiiiiiigggdddccc[[[YYYVVVTTTRRRRRRSSSTTTYYYXXXWWWYYY]]]ccciiimmmyyy~~~yyypppkkkjjjeee[[[RRROOOOOOJJJBBB>>>>>>===:::<<<999666666777999::::::;;;888444222111000---,,,---......000222444555777777777666555555444444444///---+++)))(((((()))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%&&&(((***&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))************(((***++++++******+++,,,++++++******************,,,,,,------------------111111333777:::@@@NNN[[[mmmuuummm___SSSMMMHHHIIIHHHDDDBBBBBBHHHVVVgggttt|||zzztttvvvxxxzzz}}}ggg]]]VVVQQQVVV```fffllluuu}}}~~~''''''((((((((((((((('''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''((()))((((((((((((((()))))))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,---.........---444333777===@@@BBBJJJTTTddd{{{yyysssnnnjjjeeebbbcccbbbaaaaaacccdddcccbbbaaa^^^ZZZXXXYYYZZZZZZZZZZZZYYYVVVSSSQQQOOOOOOOOOPPPOOONNNNNNMMMLLLKKKKKKNNNNNNNNNNNNNNNLLLKKKJJJHHHHHHIIIJJJKKKLLLMMMNNNRRRRRRRRRTTTWWW[[[___aaaccceeeggghhhhhhgggeeeddd___^^^\\\ZZZXXXXXXXXXXXXWWWVVVUUUTTTVVVYYY\\\___dddhhhmmmssszzz|||yyyrrrhhhaaaVVVWWWSSSKKKFFFDDDAAA<<<;;;999777777888999888777888666444222222000...,,,,,,---...///111333555666777777888888777777666555111///---***))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((((((''''''))))))))))))************(((***++++++******+++,,,++++++******************,,,,,,------------......222111333888<<>>EEEJJJPPPYYYbbb|||}}}xxxtttsssppplllhhheeebbb___]]][[[\\\^^^aaacccccc```^^^\\\YYYVVVUUUUUUVVVWWWVVVUUURRROOOKKKHHHEEEDDDCCCDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFHHHGGGEEEBBB@@@===>>>>>>@@@AAADDDEEEGGGIIIJJJLLLOOOSSSXXX\\\^^^___```cccdddeeedddcccbbbaaaaaa```______^^^^^^]]]```___]]][[[ZZZYYYZZZZZZ[[[[[[[[[^^^ccclllxxx}}}vvvrrrfffgggeee]]]VVVQQQJJJBBB???===;;;::::::999888666777666555555555444111...,,,,,,---...000222333444555666888::::::999888777333222000...,,,******)))((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((())))))))))))************(((***++++++******+++,,,******++++++++++++++++++,,,,,,---------.........222222444999???IIIZZZjjjzzz{{{}}}ooo___VVVRRRMMMJJJKKKJJJIIIKKKOOOYYYjjj{{{uuuxxx|||wwwhhh[[[XXXWWWXXX___jjjwwwxxx|||$$$%%%%%%&&&''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++)))&&&%%%$$$%%%'''((())))))(((''''''&&&%%%%%%'''''''''''''''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,---...///000333777999:::???HHHQQQYYYbbbllltttzzzwwwtttrrrpppmmmhhheeegggeeebbbbbbbbbbbbaaa```[[[\\\]]]___```___[[[XXXTTTQQQNNNMMMNNNNNNNNNMMMKKKIIIFFFBBB???===<<<;;;==================>>>>>><<<===>>>???>>>===;;;999::::::::::::<<<>>>@@@AAA@@@AAACCCFFFJJJNNNRRRTTTVVVWWWYYY[[[\\\]]]\\\\\\]]]^^^```aaaccccccddddddjjjjjjiiigggfffeeedddcccccc^^^XXXTTTUUU\\\ffflllvvvuuusssqqqqqqvvv}}}}}}~~~{{{~~~}}}uuulllcccXXXOOOIIIEEE@@@===;;;:::999888888888888999:::888555222///............///000000222444777999:::999777666555444333111///---+++***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((()))))))))************(((***++++++******+++,,,******+++++++++++++++,,,,,,,,,------......//////222111444;;;BBBOOObbbsss~~~~~~|||zzzhhhZZZRRRQQQNNNLLLKKKJJJIIIOOOVVVdddxxxtttooottt|||iii```YYYXXXZZZ^^^fffooo{{{{{{}}}&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))******((()))***,,,,,,---,,,,,,+++---...///111444:::???DDDLLLXXXbbbkkkvvvzzzsssppphhhhhhhhhiiiiiigggeeebbb```^^^]]]]]]^^^______^^^]]][[[XXXWWWUUUSSSQQQNNNJJJHHHEEEDDDDDDCCCBBBAAA???>>>;;;999777666666666888888888999999999999:::777777666555555555666666777777777777888999999:::999:::<<<>>>@@@BBBEEEFFFJJJKKKMMMOOOPPPQQQQQQQQQVVVXXX\\\```dddhhhjjjkkkllllllmmmmmmmmmmmmmmmmmmkkkdddYYYRRRPPPTTTZZZ___eeeccc```]]]^^^dddmmmsssrrrwww{{{{{{zzz}}}xxxlllaaaXXXRRRIIIAAA===;;;:::999777777888999:::999666444222111000...---,,,,,,,,,...000333666777666444333444444444333222000...,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''((()))))))))************(((***++++++******+++,,,******++++++,,,,,,,,,,,,,,,,,,---......///000000111111666===GGGUUUiii{{{~~~vvvdddVVVPPPOOOMMMLLLKKKIIIJJJRRR]]]sss|||nnnlllsssvvv```]]]ZZZ\\\___eeemmmttt{{{zzz}}}))))))))))))((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((())))))******+++)))***,,,---............---000222222444888@@@FFFVVVaaammmuuu}}}rrrhhhccc```aaacccfffhhhhhhgggeeedddaaa___\\\[[[[[[ZZZYYYXXXWWWSSSNNNJJJHHHFFFDDDBBBAAA???===<<<<<<<<<:::999777666555444333444555666555666666666666666666666666555444333333444555666555555666777777777777666888888999:::;;;<<<<<<===@@@AAACCCDDDEEEFFFFFFFFFOOOQQQUUU[[[aaaggglllnnnjjjkkkmmmnnnppprrrssstttooohhh___XXXWWWZZZ]]]```ZZZXXXTTTQQQRRRWWW___dddkkkpppvvvxxxzzzwwwkkkcccXXXMMMFFFAAA>>><<<777777777888999888666444444333111///---+++******,,,---///111222222111000111222444555444333111///******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''))))))))))))************(((***++++++******+++,,,******++++++,,,---------,,,,,,---...///000000111222333999BBBMMM[[[ppp~~~qqq^^^RRRMMMKKKKKKKKKKKKIIILLLYYYgggvvvooopppzzzmmm[[[\\\^^^aaaeeekkksssyyy{{{zzz'''(((((((((((((((''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))(((''''''######$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((()))******+++++++++,,,...000111111111000000333777:::>>>FFFQQQYYYhhhtttzzzrrrkkkeee```]]]]]]aaadddggghhhgggdddaaa___\\\YYYVVVTTTTTTSSSQQQOOOJJJGGGCCCAAA???>>>;;;:::999888777777999:::999888888777777666777888999::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::888:::===???@@@???>>>===;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>?????????FFFHHHLLLQQQXXX```eeeiiihhhiiiiiikkkmmmoooqqqrrrpppkkkdddaaaaaacccdddddd[[[YYYUUURRRQQQTTTZZZ^^^kkkpppwww{{{xxxmmmbbbXXXOOOGGGBBB;;;:::888999999:::888777444333111///...---,,,,,,,,,,,,---...//////......---///333555666555444222...---,,,***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))))))))))))))************(((***++++++******+++,,,******++++++,,,------...,,,,,,---...///000111111333666===HHHSSSbbbvvvhhhVVVLLLIIIFFFGGGJJJKKKKKKQQQbbbsssxxxrrrrrrwwwvvvbbbVVVZZZ```eeejjjqqqxxx|||~~~$$$$$$%%%&&&''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''!!!###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''(((((()))***+++++++++,,,...111333444444333222000555<<>>======<<<999777555444444666999;;;;;;:::>>>===<<<<<<===>>>???@@@BBBBBBBBBBBBAAAAAAAAA@@@???AAACCCEEEEEECCCAAA@@@???BBBFFFIIIKKKKKKIIIHHH>>>>>>???@@@@@@@@@??????999::::::;;;;;;<<<<<<===???@@@CCCHHHOOOWWW^^^bbbccccccccccccdddfffiiijjjmmmiiieeecccdddeeedddbbbdddccc```\\\ZZZ[[[___ccclllqqqxxx}}}ttthhh\\\PPPIII@@@>>><<<<<<<<<===<<<;;;222111000//////.........,,,,,,,,,,,,---------...+++...222555777777555444111000...,,,+++)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************))))))))))))************(((***++++++******+++,,,******+++,,,,,,---......,,,,,,---...///000111222555888AAALLLXXXfffzzzyyy```OOOGGGEEEBBBEEEIIILLLMMMUUUiii{{{~~~oooooottt{{{nnnYYYRRRYYYaaaffflllttt{{{$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''***(((&&&###"""###$$$$$$&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###""""""(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%(((((((((((())))))))))))---,,,******,,,---......///000222444555555555555:::>>>EEELLLVVVcccqqqzzz}}}xxxssspppfffccc___^^^```cccfffggghhhgggddd___YYYRRRLLLHHHFFFDDDBBB???===<<<;;;;;;:::888666777999:::888555999;;;======<<<===@@@DDDLLLLLLJJJHHHGGGHHHLLLNNNPPPRRRTTTUUUTTTQQQMMMKKKIIINNNTTTXXXWWWUUURRRQQQIIIPPPYYYaaaddd```ZZZVVVQQQNNNKKKMMMOOOPPPKKKGGGDDDAAA===;;;;;;;;;;;;::::::<<<>>>@@@CCCGGGMMMQQQUUUUUUTTTUUUVVVXXX[[[]]]___ccchhhhhheeedddfffiiikkkjjjiiifffdddeeehhhkkkqqqsssvvv{{{}}}pppbbbXXXPPPGGGAAABBBAAA<<<:::;;;888666333222222222111000------,,,,,,+++******)))***,,,...111444555666777555444333111///,,,***((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))******&&&&&&&&&''''''''''''((()))&&&%%%&&&)))***)))'''***)))(((''''''&&&&&&''''''(((((()))***++++++,,,))))))))))))******************+++++++++,,,,,,,,,------------------------...------...000222222222666888AAAPPP^^^lll~~~qqqZZZIIIDDDFFF???CCCGGGKKKQQQ___sssyyyssstttuuuxxxcccVVVVVVZZZaaahhhooowww%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''((((((''''''&&&%%%%%%$$$$$$'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&&&&&&&((((((((()))))))))))))))***))))))***,,,---...///222222333555777:::<<<===DDDJJJSSS[[[ccckkksssxxxxxxwwwtttqqqmmmiiifffdddaaa```___```ccceeeeeeeeebbb___YYYRRRKKKFFFAAA???<<<<<<:::999999:::;;;<<<888777666888;;;>>>===<<<;;;===@@@BBBEEEIIIOOOTTT^^^]]]\\\ZZZWWWWWWZZZ\\\dddfffggghhhgggeeebbb```aaaeeejjjkkkhhhccc___\\\^^^ccckkkrrrtttrrrmmmiiicccaaa___aaadddddd___[[[PPPLLLHHHFFFEEEDDDCCCBBBAAAAAAAAABBBCCCEEEGGGHHHHHHHHHGGGGGGIIILLLOOOQQQVVV[[[```bbbaaabbbeeehhhnnnnnnmmmkkkhhhhhhjjjlllqqqrrrtttxxx}}}wwwooodddXXXNNNJJJFFF@@@<<<===999666333111222222222222000000///...------------+++,,,---///111333555666666666555333111...+++***))))))))))))))))))((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((((('''%%%&&&)))***)))''')))((((((''''''''''''(((''''''((())))))***++++++))))))))))))******************+++++++++,,,,,,,,,---------------,,,,,,,,,///...---...000222333333888;;;FFFVVVdddrrr~~~hhhTTTEEE@@@BBB???CCCHHHMMMUUUdddxxx|||ooopppxxx}}}nnn^^^WWWWWW\\\cccjjjqqqxxx&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((******)))(((''''''''''''(((((()))))))))*********((()))***,,,...///000111333555777;;;???EEEIIILLLQQQWWW___eeehhhiiiiiijjjkkkjjjgggdddbbbaaa```aaa______```aaabbbaaa^^^\\\WWWSSSMMMFFF@@@<<<;;;:::666666666666777999<<<===::::::;;;>>>BBBFFFGGGHHHGGGIIILLLPPPTTT[[[bbbhhhllllllkkkhhhdddccccccdddpppqqqrrrssssssrrrqqqpppwwwzzz~~~{{{tttnnnkkklllpppvvv{{{}}}{{{xxxuuuppppppqqqtttwwwuuupppkkkaaa]]]YYYUUUTTTSSSRRRQQQMMMKKKIIIIIIIIIHHHDDDAAA???>>>===<<<===@@@CCCEEEKKKPPPVVVZZZ\\\___dddhhhpppppppppooommmlllmmmnnnsssssstttvvvwwwyyyzzzzzztttsssuuu|||wwwlll___WWWPPPHHHDDDCCC>>>:::666333444555666666666555333111000///000000++++++,,,---...111333555888888777666444111...---+++******)))((((((((()))((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((())))))'''(((''''''''''''((())))))'''''''''(((((())))))***))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000222333444:::@@@NNN^^^mmmzzzrrr^^^NNNCCC??????>>>CCCIIIPPPZZZjjj~~~uuummmqqqzzzuuuaaaYYYYYYYYY___hhhooouuuzzz''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&)))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((('''&&&%%%''''''''''''(((((((((((()))))))))(((((('''''''''((())))))******+++++++++***,,,...000000111333444333777>>>FFFNNNUUUZZZ]]]aaacccddddddbbb___\\\[[[aaa`````````aaabbbccccccbbb```^^^]]]ZZZVVVPPPLLLLLLIIIEEEAAA>>><<<;;;;;;777777777999;;;>>>AAACCCFFFFFFGGGJJJMMMQQQTTTVVVZZZ[[[\\\___cccjjjppptttuuuuuussspppllliiiiiiiiippprrrtttvvvxxxyyyyyyxxx~~~xxxuuuqqqtttwwwzzz|||{{{yyyxxxwwwxxx{{{yyyuuunnnkkkgggddddddccccccbbb^^^ZZZWWWWWWXXXTTTLLLEEECCCAAA>>>;;;:::;;;===>>>AAAFFFLLLQQQUUUZZZ```dddkkkmmmnnnooonnnoooppprrrxxxxxxwwwuuusssqqqooommmddddddfffllluuu|||yyyooofff___XXXPPPLLLEEEAAA;;;888888999:::;;;;;;999666333000/////////,,,,,,++++++,,,///111333999999999999777444222000...---+++)))(((((()))***))))))(((''''''&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((()))((((((&&&&&&&&&''''''(((******&&&'''''''''((((((((()))((()))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///000000000000222555777<<>>CCCKKKSSS^^^mmm~~~vvvrrruuuzzz~~~}}}hhhYYYVVVZZZ\\\dddnnnuuuzzz~~~''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((()))))))))((('''&&&&&&'''''''''((((((((())))))(((((((((((('''''''''&&&)))))))))***+++,,,,,,---,,,...111111111111444666666===IIIUUU___fffhhhiiilllhhhbbb]]]ZZZYYYZZZZZZ]]]^^^```aaaaaa```___^^^___[[[VVVQQQMMMIIIEEEBBBBBBBBBCCCBBBAAA???<<<;;;;;;;;;===AAAEEEJJJNNNPPPXXXXXXYYYYYY[[[^^^aaacccgggggggggiiinnnssswwwzzz||||||zzzvvvrrrppppppqqqvvvxxx|||}}}zzzyyyzzz|||}}}~~~~~~}}}|||||||||vvvssspppooopppqqqrrrqqqnnnkkkiiijjjkkkggg___WWWQQQMMMGGGAAA===<<<<<<<<<<<>>===@@@DDDGGGGGGEEEAAA???DDDFFFIIINNNTTT[[[```ccciiiiiiiiigggfffgggjjjmmmllllllllloootttyyy{{{||||||{{{xxxuuurrrrrrtttwww~~~~~~yyywwwvvvvvvxxx{{{||||||zzzyyyzzz{{{|||yyyrrrmmmaaa\\\TTTLLLEEEAAA??????>>>>>>@@@CCCFFFIIILLLNNNXXX[[[___dddhhhmmmssswwwxxxwwwuuurrrnnnkkkiiihhhfffgggffffffeeecccbbbaaa[[[^^^bbbhhhoooxxx|||ooobbbWWWRRRKKKEEEAAA???===<<>>GGGOOOcccfffjjjmmmllliiidddaaa]]]ZZZXXXZZZ___ccceeeeee\\\YYYTTTMMMGGGBBB???>>>???===;;;:::;;;:::999777BBBGGGPPPZZZbbbhhhjjjkkkoooooooooqqqsssvvvyyyzzzxxxxxxwwwsssppppppssswww|||{{{{{{}}}|||xxxvvvtttqqqqqqttt{{{}}}{{{|||~~~}}}ssshhh```ZZZXXXWWWRRRPPPMMMKKKJJJIIIHHHGGG@@@BBBFFFJJJPPPWWW```eeeffffffeeefffhhhllloooqqqoooppprrrqqqnnnkkkiiihhhbbb___YYYRRROOOTTT^^^fffqqqzzzyyyooojjjccc[[[UUUOOOIIIEEEAAABBBCCCDDDBBB@@@<<<:::222222222333222111000000---000444888;;;;;;:::999555555555444222///,,,+++(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&(((***(((''''''''''''((())))))************))))))))))))))))))))))))******************+++++++++,,,,,,,,,------......///000111111+++...111111222666>>>EEEUUUeeevvvrrr___UUULLLHHHGGGEEEEEEHHHGGGPPP^^^lllwww}}}|||~~~rrr```VVVVVV^^^eeellluuu(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$###$$$%%%&&&%%%%%%###"""'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&$$$#########$$$%%%%%%%%%&&&&&&'''''''''%%%'''((('''%%%$$$$$$%%%''''''''''''&&&%%%%%%$$$'''&&&&&&%%%&&&''')))***(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))'''''''''(((((((((((((((+++++++++...111333444444444555777:::@@@LLL]]]jjj}}}wwwpppjjjfffbbb]]]XXXXXX\\\]]]\\\```dddaaaYYYTTTNNNFFF@@@<<<999666333;;;<<<<<<;;;;;;===AAADDDHHHSSS```iiisss}}}~~~|||{{{|||}}}~~~}}}|||}}}vvvpppooooooqqqwww~~~yyysssrrrqqqqqqtttxxx|||}}}xxxsssnnniiiddd```___]]]\\\[[[YYYVVVQQQNNNGGGCCC@@@???CCCIIINNNQQQWWWXXX[[[```gggmmmooopppsssrrrrrrssssssrrrpppnnnmmmfff\\\SSSOOOPPPUUUYYY___fffsss{{{wwwpppiiiaaaYYYQQQLLLJJJGGGEEEEEEFFFDDDAAA===999666444333444555555444000000000000222555888:::888777555444222000///...---+++)))((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))******(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,...---,,,+++***+++,,,---111000111222222555@@@KKKZZZjjj}}}xxx|||yyykkkZZZQQQIIIHHHIIIHHHGGGGGGLLL\\\gggrrr~~~~~~zzz~~~~~~jjj___ZZZYYY^^^eeerrryyy&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))***---000222333333555777999===FFFWWWlll{{{{{{pppgggbbb___[[[XXXXXX[[[ZZZXXXXXXZZZVVVNNNGGGBBB<<<888888777666555666888;;;>>>AAADDDIIILLL[[[gggsss|||~~~vvvqqqmmmnnnqqquuu|||yyyxxxwwwttttttxxx~~~zzzuuuqqqmmmiiifffhhhgggggggggfffccc___[[[RRRMMMFFFBBBBBBDDDFFFGGGNNNOOORRRWWW___eeeiiijjjkkkkkkkkkmmmpppsssuuuvvvsssnnnfff]]]WWWSSSRRRRRRWWW\\\eeeqqq{{{}}}vvvnnnggg```]]]SSSOOOKKKIIIIIIGGGDDD@@@===:::777666666666555444333222111000111333555666999999888666444222000///,,,+++***(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''((())))))******(((''''''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,......---------------...000///111333444888DDDPPP^^^nnnwwwpppbbbUUUMMMHHHHHHJJJJJJJJJLLLQQQbbbooozzz{{{~~~~~~yyyhhh^^^ZZZ[[[bbbhhhssszzz'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''&&&&&&''''''((()))))))))))))))(((***)))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))((((((((()))))))))***,,,///111222333444888<<>>999777888888999:::<<>>;;;::::::888444666:::999===BBBHHHMMMSSSYYY]]]bbbgggooovvvzzz|||}}}~~~~~~}}}~~~|||rrrjjjccc^^^ZZZWWWPPPLLLHHHFFFEEEEEEDDDCCCDDDIIIOOOTTTXXX^^^eeejjjsssrrrqqqoooooonnnnnnnnniiifffbbb______^^^]]]\\\gggrrryyyrrrlllcccZZZSSSNNNJJJEEEAAA>>><<<999777444444333222111000000///***,,,000333666777888888777666444222///,,,***)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,---...............111111555<<>>;;;777555555888777555:::AAABBBHHHPPPWWW]]]bbbhhhkkkmmmqqqwww|||}}}}}}}}}~~~zzzsssmmmiiifffdddbbb^^^[[[VVVSSSPPPMMMJJJGGGEEEGGGJJJKKKMMMTTT^^^fffmmmmmmmmmmmmnnnpppqqqrrrqqqnnnjjjhhhgggeeedddbbbeeekkkttt~~~|||tttjjjbbbYYYUUUOOOIIIDDD@@@<<<999666666555444222111///...+++,,,...111333555666666666666555333111///---,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((('''''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,------------...///000111111222777@@@IIIUUUhhhyyyxxxbbbPPPGGGBBBBBBCCCDDDEEEJJJYYYhhh~~~zzzzzzxxxfffccc```aaabbbeeeoooyyy''''''((()))***+++,,,,,,))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%$$$$$$%%%'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''!!!"""$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&(((((((((''''''************************''''''((()))))))))))))))(((((((((((())))))))))))***)))))))))+++///333555888;;;???BBBFFFOOO\\\fffcccbbb```___]]]ZZZUUURRRLLLGGG@@@<<<;;;:::777444777555666::::::999???HHHNNNUUU]]]dddhhhlllpppsssssswww|||~~~~~~|||~~~}}}{{{uuupppnnnmmmkkkjjjjjjgggccc___[[[WWWSSSPPPKKKKKKIIIFFFEEEKKKWWW```eeefffiiilllooorrrtttuuuvvvssspppnnnnnnnnnnnnmmmeeefffkkkrrr|||uuummmccc^^^VVVOOOIIICCC>>>;;;888888777555333000...------...///000222333444555444444444333222111//////))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((('''''''''''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,///............000222333000222999CCCMMM\\\pppuuu^^^LLLBBB@@@@@@BBBCCCDDDKKK\\\mmm~~~uuuyyy}}}mmmccc``````bbbdddhhhrrr|||))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###"""!!!$$$''')))(((%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$$$$&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%+++***)))((('''&&&%%%%%%''''''''''''((((((((()))((((((((((((((('''''''''((()))+++***))))))***+++---.........///111555888555;;;CCCLLLSSSZZZaaaeeeccc___\\\[[[\\\YYYRRRLLLDDD@@@;;;888777555222000555555666:::AAAKKKUUUZZZgggiiijjjkkklllooouuuzzzvvvyyy|||~~~~~~}}}}}}}}}}}}}}}~~~~~~|||~~~|||uuupppqqqvvv|||zzzyyyvvvtttrrrpppoooooorrrqqqooonnnmmmkkkhhhfff___[[[SSSMMMKKKLLLPPPSSSZZZ^^^dddiiimmmppptttvvvzzzxxxvvvuuuvvvvvvvvvuuuppphhhdddiiinnnssszzzuuurrriii]]]PPPEEE???======:::888666555444111//////////////////000111222222333444555555444222000...---+++))))))))))))******)))(((''''''''''''''''''''''''((((((((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------...------,,,---...///000444333:::HHHXXXhhhzzziiiTTTGGGBBB@@@;;;===DDDGGGLLL]]]rrr{{{rrruuuuuuhhh``````aaacccccchhhwww)))))))))))))))))))))))),,,+++***)))((())))))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&%%%$$$&&&((()))'''%%%'''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&'''))))))((()))***,,,,,,...000111333777;;;???AAAFFFMMMTTTYYY]]]aaadddaaa]]]YYYXXXWWWTTTMMMGGG<<<888444333333333111000888999<<>>DDDHHHMMM___ssswwwrrrvvvpppeee______aaacccdddkkkzzz))))))))))))))))))))))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((('''''''''(((((())))))((('''(((((((((&&&$$$''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((())))))''''''((((((((()))))))))))))))))))))************&&&''')))))))))***---///...000444777:::===AAADDDMMMQQQWWW\\\^^^^^^___```]]]YYYTTTQQQOOOKKKEEE@@@666333111111222444555555;;;>>>DDDMMMYYYfffqqqwww{{{zzzxxxvvvuuuvvv{{{~~~~~~zzz{{{}}}yyyyyyyyy{{{yyyqqqmmmkkkjjjkkkoootttwwwxxxxxx~~~}}}xxxrrrllliiijjjnnnrrrttt}}}~~~{{{yyyzzz{{{{{{~~~}}}~~~~~~}}}{{{uuuvvvxxx}}}{{{sssiii```XXXTTTRRRSSSTTTXXX^^^hhhsss{{{}}}|||~~~~~~wwwpppnnnkkkgggeeegggrrr{{{~~~wwwmmmaaaSSSIIIBBB@@@===;;;:::888555333444333222111111000000000...///111222333444444444///...---+++***)))))))))(((((('''''''''((())))))+++@@@EEE111%%%+++///(((((((((((((((((((((((((((******))))))(((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&'''''''''((($$$$$$%%%&&&'''((()))***&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((************++++++++++++))))))))))))))))))))))))******))))))******+++,,,---------.........//////---------...000222444666:::<<>>DDDIIIPPPaaasss~~~zzzvvvuuuzzzyyyjjjbbb______```cccfffooo))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''((()))(((((('''(((((('''&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''"""$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&***))))))(((''''''&&&&&&'''(((((((((((()))))))))((()))))))))))))))******)))***+++++++++,,,///111222555:::>>>@@@CCCFFFHHHRRRVVV[[[^^^]]][[[YYYXXXWWWSSSNNNIIIFFFBBB===999555444333333666999<<<>>>@@@EEEOOOZZZgggrrryyy~~~~~~}}}|||}}}}}}{{{|||~~~|||xxxuuusssssssssuuu}}}}}}wwwqqqmmmllljjjlllppptttwwwyyyzzz|||yyyuuuqqqooorrrvvvyyy{{{|||~~~{{{xxxxxxzzz{{{zzz{{{}}}zzzrrrjjjccc___YYYWWWTTTRRRUUU^^^iiirrryyyxxxyyy||||||wwwssspppkkkgggeeegggooo{{{}}}qqqbbbVVVMMMHHHBBB>>><<<;;;:::999666555444222111000//////---...///000222333444555111000///---,,,***))))))((('''''''''((()))*********999===000%%%(((+++)))(((((((((((((((((((((((())))))((((((((((((((()))'''(((((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))*********++++++))))))))))))))))))))))))******))))))******+++,,,------------...............------...///111444555999===HHHWWWffftttiiiSSSFFF@@@>>>???===???EEEJJJSSScccrrr}}}{{{yyyxxxzzzpppeee```^^^^^^aaaeeeiiittt************************)))***)))))))))(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&(((((((((((()))))))))***'''''''''(((((()))))))))***+++++++++***,,,///111444999???EEEHHHKKKMMMNNNTTTXXX[[[\\\ZZZVVVSSSRRROOOKKKFFFBBB>>>:::777555333333444666999>>>CCCGGGLLLSSS^^^jjjttt{{{~~~~~~~~~~~~}}}{{{zzz}}}xxxqqqoooooorrrttttttttt{{{}}}zzzuuuppplllkkkkkknnntttzzz}}}{{{yyyyyy}}}{{{wwwwwwzzz|||}}}~~~zzzuuurrrpppooojjjeee]]]UUURRRVVV]]]ccckkkmmmrrryyy{{{wwwsssooojjjeeebbbgggooovvv}}}}}}ooodddYYYRRRIIIAAA===<<<<<<<<<888777666444222111000000////////////111333444666333333222000...,,,******((((((((((((((()))***+++******,,,...***%%%''',,,((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))******))))))******+++,,,+++,,,,,,,,,,,,---------///......---...///111222666<<>><<<======@@@FFFNNNWWWeeepppyyyxxxwwwyyy}}}vvvjjjbbb___]]]^^^bbbgggnnnzzz++++++++++++++++++++++++)))))))))))))))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###%%%''''''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&((()))(((''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******((((((((()))))))))******&&&&&&''''''(((((())))))))))))***)))***,,,///333777===EEELLLQQQSSSTTTUUUVVVXXXZZZYYYVVVQQQNNNMMMFFFDDD???;;;888666555666222333666999>>>EEEMMMSSS___eeennnxxx~~~}}}{{{}}}yyyoookkkiiilllrrrxxxxxxwww|||xxxsssoookkkhhhiiikkkqqq{{{|||xxxwwwzzz}}}~~~yyywwwxxx{{{}}}|||vvvlllaaaXXXUUUWWWZZZaaadddjjjssszzz~~~~~~~~~{{{vvvssspppkkkdddbbbdddgggkkkpppwww~~~xxxpppfff___TTTKKKEEEAAA???>>><<<:::999777555333333222333222000///000222444555666666555333111...,,,+++))))))((((((((()))******+++######---...''''''---((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((()))(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------000///.........///000111444===MMM___nnn{{{vvv___MMMCCC>>><<<<<>>DDDKKKUUU```gggqqqtttyyy~~~}}}zzz|||}}}qqqjjjiiigggkkksssyyyyyyyyyvvvrrrooolllooopppttt|||~~~|||~~~|||yyyzzz~~~zzznnnddd]]][[[[[[\\\]]]bbbhhhpppvvvyyyyyyzzz|||zzzuuussssssooohhhggggggggggggiiinnnuuuzzz}}}yyytttoooggg^^^VVVNNNFFFBBB???>>>===;;;999888777777777555222000///111333444999888888666333000...,,,******))))))((()))))))))***''''''***,,,***)))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,---------...//////......///111222444777AAASSSfffuuukkkXXXLLLEEEAAA???===BBBIIIQQQZZZdddmmmqqqppptttxxx|||zzznnnfff```]]][[[\\\^^^eeennnvvv------------------------------...///...---,,,+++******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''')))******)))+++---+++'''%%%%%%'''''''''''''''''''''''''''"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%#########%%%'''((('''''''''&&&&&&'''''''''((()))***)))'''&&&&&&'''(((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''))))))))))))************'''(((((()))***+++++++++)))***,,,...111666<<>>BBBHHHOOOXXXdddqqqzzz{{{||||||~~~|||tttuuuwww{{{xxxmmmhhhjjjgggkkkrrryyyyyyzzzyyywwwuuusss{{{|||~~~{{{}}}zzzyyy|||xxxmmmeeeaaa___ZZZYYY[[[___gggnnnrrrtttvvvyyyxxxuuuuuuxxxuuuooojjjjjjiiiggggggjjjooottt~~~~~~}}}|||vvvoooeeeZZZNNNFFFBBBAAA???>>><<<;;;;;;;;;:::777333000///000222333::::::999888555222///---++++++***)))(((((())))))'''......(((&&&+++***$$$(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''(((((()))************+++++++++))))))))))))))))))))))))*********)))***++++++,,,---------.........//////.........///111333555777:::EEEXXXlll|||sssbbbSSSKKKFFFDDDBBB>>>DDDLLLUUU___iiippprrrqqqvvv|||ttthhhaaa^^^\\\ZZZ[[[___fffpppyyy000///.........///111222333333111000...---,,,,,,+++***(((&&&&&&&&&'''(((&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))+++***************)))(((((($$$$$$$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''')))))))))(((''''''&&&&&&)))(((&&&&&&%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((()))******++++++)))***+++***(((''''''((((((+++...///000777CCCLLLYYYZZZ\\\]]][[[XXXSSSPPPRRRQQQOOOJJJEEE???:::777222333444444555888<<>>:::666555333444666999<<<@@@FFFJJJ\\\^^^aaafffmmmtttyyy}}}zzz|||uuupppiiijjjlllpppvvv~~~~~~uuuooohhhbbbbbbggglllvvv|||wwwuuuvvvxxxzzzxxxpppeee\\\ZZZ\\\___bbbhhhnnnrrrsssuuuzzzyyyuuuvvvvvvvvvtttqqqooooooooovvv|||{{{iiiXXXNNNKKKGGGDDDCCCCCCCCCBBB???===:::666444333222222777888999999888555222000///---++++++++++++)))'''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////...---...222444444777<<>>GGGOOOTTT]]]\\\ZZZXXXUUUSSSRRRQQQEEECCC???;;;777555444444444777;;;@@@FFFNNNVVV[[[hhhhhhjjjmmmpppuuuxxx{{{xxxzzzwwwnnnjjjkkklllnnnrrrwww}}}zzzooogggbbbaaaffflllyyy~~~yyytttrrrrrrtttuuu|||~~~ooobbbZZZWWWWWWXXX^^^eeennnsssyyy}}}}}}yyy{{{}}}~~~}}}zzzvvvtttsssuuuzzzzzzkkkXXXRRRIIIDDDCCCDDDDDDCCCAAA???===:::888666555444777777999999888777444333333111---,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))((((((((('''''''''''''''))))))((((((((((((''''''&&&&&&''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000...///333444444888>>>HHHVVVjjjpppbbbXXXOOOKKKIIIEEECCCDDDIIIOOO]]]nnnzzz|||{{{{{{hhh^^^UUUTTTUUUVVVXXX\\\bbbfffmmmxxx333222111111111222444444555777999<<<<<<;;;:::888333222000...,,,+++***)))(((((((((((((((((())))))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((''''''''''''((())))))'''(((((((((((('''&&&&&&'''''''''''''''''''''''')))))))))((('''&&&&&&%%%)))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++''')))++++++***)))***+++,,,///666???IIIQQQTTTUUUXXXWWWUUUSSSPPPMMMKKKIIIBBB???:::666444333555666888<<>><<<;;;:::888888777888999999999888777666666333///,,,++++++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------...///000111///111333444444:::AAAMMM[[[qqq{{{hhh\\\TTTMMMJJJGGGCCCBBBDDDJJJVVViii|||~~~{{{aaaZZZUUUVVVXXXXXX[[[___bbbgggppp}}}444333333222333444555666333666999===???@@@???>>><<<999555000---,,,++++++))))))))))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&+++***'''%%%$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((((()))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((()))******)))(((((((((((((((((())))))))))))((((((((()))******++++++)))***+++***))))))+++---111666@@@KKKSSSWWWUUUSSSRRRSSSSSSRRRNNNIIIDDDAAA???<<<777333222444777999???DDDMMMVVV___hhhpppvvvyyyyyyxxxxxxyyyzzz|||}}}|||~~~uuuooonnnoootttvvvxxx{{{}}}~~~~~~}}}{{{xxxvvvxxx~~~}}}{{{{{{||||||}}}~~~|||{{{}}}uuulllddd]]]YYYWWWYYY]]]eeelllsssxxx||||||~~~~~~{{{xxxvvvyyyvvvlll]]]PPPHHHDDDAAA@@@<<<===<<<<<<<<<<<<<<<;;;888888999::::::999888888777444///,,,++++++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((************************))))))*********+++++++++******+++++++++,,,,,,,,,------------...///000000111000222444444555===FFFQQQaaawwwzzzgggZZZRRRLLLIIIFFFBBBBBBEEEKKK^^^vvvwww^^^YYYVVVXXXZZZZZZ\\\```bbbhhhsss999888666444333333333444444666999<<>>::::::::::::::::::999999777444000...---,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))'''''''''''''''(((((((((''''''(((((((((((())))))******)))))))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,------------...///000111111000222444444666@@@KKKXXXhhh~~~yyyfffWWWPPPJJJGGGDDDBBBCCCHHHPPPgggqqqZZZVVVUUUXXXYYYXXX[[[```ccckkkwww:::999777555444444444555777888999;;;<<<=========@@@???>>><<<999555111///*********)))))))))(((((('''((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&''''''((())))))((((((''''''&&&$$$###"""!!! &&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&&&&''''''((()))))))))%%%&&&''')))))))))))))))'''(((***++++++***((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))((((((((()))******++++++*********+++---333:::???FFFLLLSSSVVVUUURRRQQQPPPNNNNNNMMMKKKFFFAAA<<<999666555444555:::@@@FFFJJJWWW^^^gggpppuuuxxxzzz{{{{{{{{{}}}~~~tttrrrppprrrwwwvvvmmmjjjkkkmmmnnnsss{{{~~~}}}}}}yyytttpppooooooooonnnpppooonnnlllkkkjjjiiiiiimmmlllkkkjjjkkklllnnnooopppqqqrrrrrrsssuuuyyy||||||}}}~~~~~~|||}}}{{{vvvrrrjjjccc^^^___aaadddllluuuxxx||||||wwwuuuvvvzzz}}}zzziiiWWWKKKFFFGGGAAA@@@>>><<<<<<<<<===>>><<<;;;;;;;;;::::::999999666444222111000///---+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))'''''''''(((((()))))))))&&&&&&'''''''''((((((((((((((((((((('''''''''&&&((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,------------...///000111000000222444444888CCCOOO```pppvvvdddRRRLLLGGGDDDBBBAAAFFFLLLXXXqqq}}}}}}~~~jjjVVVSSSSSSVVVWWWXXX[[[aaagggooo|||777666555555555666888999:::::::::999::::::::::::<<<>>>@@@AAA???:::444000+++*********))))))(((((($$$%%%''')))******))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))((((((((((((###$$$%%%'''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************)))))))))))))))(((''''''&&&&&&%%%&&&(((************)))''')))***++++++***)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))((((((((()))******++++++*********,,,000888AAAHHHPPPTTTXXXWWWRRRNNNOOOQQQMMMKKKHHHDDD@@@;;;888666555555666:::@@@HHHPPPUUU___fffpppxxx|||||||||{{{|||wwwrrrqqqppprrrxxx{{{qqqiiifffgggjjjrrrwww~~~zzzyyywwwvvvvvvuuusssrrroookkkfffcccbbbccccccccc___^^^]]][[[[[[ZZZZZZZZZ[[[ZZZYYYXXXYYYZZZ\\\^^^```aaabbbccceeehhhmmmqqqqqqrrrsssuuuwwwxxxzzzzzzzzz|||~~~|||rrrjjjgggdddbbbgggoootttyyy}}}yyywwwwwwxxxyyy{{{wwwcccUUUQQQRRRFFFDDD@@@===<<<<<<===>>>===<<<<<<;;;::::::999999777555444333333111...,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))'''((((((((())))))******%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,...------......///000111///000222444555888EEERRRgggvvvrrr```NNNHHHCCCBBB@@@AAAGGGOOO___www}}}vvvxxx{{{zzzdddUUURRRSSSVVVXXXYYY]]]dddiiirrr:::999777555555666777888999:::;;;<<<<<<<<<;;;;;;>>>======???AAAAAA===999333222///,,,*********+++***)))(((''''''(((******))))))((('''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))***)))(((&&&&&&''''''((()))))))))((('''''''''&&&((()))))))))))))))(((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***((((((((((((((('''''''''&&&'''''''''(((((())))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((***,,,---+++)))))),,,+++***111@@@OOOWWW___ZZZSSSNNNLLLKKKKKKKKKLLLFFFAAA???===888666777666999===@@@EEEMMMXXX```hhhooowww~~~vvvuuuzzz{{{zzzzzz}}}~~~xxxpppjjjjjjmmmppprrr|||zzzxxxvvvtttqqqoookkkgggccc```^^^]]]ZZZYYYWWWUUUSSSQQQPPPPPPSSSRRRPPPOOONNNOOOPPPPPPLLLLLLLLLLLLLLLMMMMMMNNNRRRRRRSSSUUUXXX\\\___aaaaaabbbcccfffhhhjjjlllmmmrrrrrrtttvvvxxxzzz|||}}}}}}~~~~~~}}}~~~|||vvvqqqmmmiiiggglllrrrzzz~~~{{{zzzyyyvvvsssvvvxxx|||~~~ssskkk___SSSLLLHHHCCC???>>>===<<<;;;>>>===<<<;;;:::999999888999999777666333111///---,,,+++)))((((((((()))***))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((&&&&&&&&&'''((('''&&&(((((())))))((('''&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))************************,,,,,,,,,***))))))+++---............////////////222111222555888>>>LLLZZZpppgggWWWLLLDDD===<<<>>>AAAHHHNNN```{{{zzzpppqqq~~~qqq[[[WWWWWWVVVVVVWWW[[[aaafffkkkuuu777555333222111222333444999:::;;;<<<<<<:::888777:::999999<<>>CCCHHHNNNVVV___fffnnnsss{{{xxxpppsssyyy}}}|||}}}}}}{{{wwwtttqqqqqquuu{{{}}}yyytttooollljjjgggeeeaaa```]]]YYYVVVSSSRRRQQQNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIKKKMMMPPPSSSTTTUUUVVVXXXZZZ\\\^^^``````eeefffhhhjjjlllooopppqqqvvvxxxzzz{{{|||~~~yyysssnnnmmmqqqvvv{{{}}}}}}{{{zzzyyyvvvtttuuuvvvxxx}}}|||vvvlllbbbQQQMMMFFF@@@===<<<;;;:::============<<<;;;:::::::::999888777444222000///---,,,***)))((())))))******)))))))))(((((((((((('''''''''((((((((())))))))))))))))))(((((((((((()))(((''''''))))))((('''((((((((((((((('''&&&&&&)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''(((((())))))******)))(((''''''''''''((()))))))))))))))))))))))))))************************,,,,,,,,,+++******,,,...............////////////111111222666:::BBBQQQ___www|||bbbQQQJJJCCC>>>>>>AAADDDKKKRRRccc{{{vvvnnnppp}}}kkkVVVUUUUUUVVVVVVXXX\\\bbbfffnnnyyy555444222000000000000111777888:::;;;:::888666444555555555777;;;>>>??????;;;999666222...,,,***)))(((((()))(((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''***(((&&&&&&((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((+++------,,,)))...444:::GGGUUU]]]^^^SSSOOOLLLIIIHHHGGGFFFDDD===888444444444444888===CCCHHHPPPVVV[[[bbbiiiooovvv{{{}}}tttnnnmmmssszzz}}}|||{{{|||{{{yyyxxxxxxxxxzzz~~~{{{xxxsssppplllhhhccc^^^[[[XXXUUURRROOONNNLLLJJJGGGFFFEEEDDDBBBAAAAAAAAA@@@AAAAAABBB@@@???>>>=========>>>>>>???>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCEEEGGGHHHHHHIIIJJJLLLNNNPPPQQQRRRVVVWWWYYY[[[^^^```aaabbbjjjllloooqqqsssvvvyyy|||zzzooonnnooorrrwww{{{~~~~~~|||{{{{{{{{{yyywwwxxxvvvvvvxxx|||yyyppp]]]VVVMMMEEE@@@>>><<<;;;<<<<<<===>>>>>>===<<<;;;;;;;;;:::888666444222111...---,,,***))))))************)))))))))(((((((((''''''((((((((()))))))))******))))))((((((''''''***((('''((()))***)))((((((((((((((((((''''''&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))************************,,,------,,,++++++---...............////////////000000333888===GGGWWWgggxxx]]]KKKGGGBBB???AAACCCFFFMMMUUUeeeyyywwwqqqlllppp}}}xxxbbbQQQQQQRRRUUUWWWZZZ^^^cccfffppp}}}777666444222111111111111333555888::::::888555444444333333444777;;;>>>??????>>>;;;777333///,,,***))))))))))))))))))((((((***))))))((('''(((((((((''''''''''''''''''''''''+++)))'''''''''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&)))(((((((((''''''''''''&&&'''''''''((()))))))))'''((())))))))))))))))))&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***,,,,,,---(((///888AAAMMMXXX[[[XXXNNNKKKHHHFFFDDDBBB???===888444222333555888@@@HHHPPPVVV^^^dddhhhmmmrrrvvv}}}~~~|||{{{xxxnnnkkkllloootttyyyyyyxxxwwwwwwyyy|||}}}yyytttoookkkgggbbb___\\\XXXTTTPPPMMMKKKHHHFFFDDDCCCBBBAAA@@@?????????>>>===============>>>????????????>>>>>>>>>??????======<<<<<<======>>>?????????@@@@@@AAABBBCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHKKKLLLNNNPPPRRRTTTUUUVVV]]]___bbbeeegggkkkooorrrvvvxxx{{{vvvpppkkkjjjooovvv{{{}}}|||}}}}}}~~~~~~|||yyyxxxyyy|||~~~~~~~~~wwwkkkcccXXXMMMFFFAAA???===999;;;<<<>>>>>>>>>===<<<<<<<<<;;;:::888777555444000///---+++*********************)))))))))(((((('''(((((((((((()))))))))******))))))(((((('''''')))((('''((())))))(((''''''(((((((((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((+++***)))(((''''''(((((()))(((((((((((((((((()))))))))))))))))))))))))))************************,,,---...---,,,,,,---///............////////////000000333999@@@KKK\\\lllsssZZZJJJDDD@@@???AAACCCFFFMMMUUUddduuuxxxpppnnnmmmsssmmm[[[NNNMMMPPPTTTXXX\\\___dddgggqqq999888777555333222111111000222555888999999888777666555444444555777:::<<>><<<888333000...++++++******))))))))))))******)))(((((((((((((((((((((((((((((((((((((((+++)))'''''''''((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((''''''&&&&&&'''''''''((()))))))))''''''((()))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,---...666@@@HHHQQQWWWVVVQQQLLLJJJFFFCCCAAA===999666444111111555999>>>IIISSS___dddkkkooorrrtttxxx|||}}}||||||yyyrrrkkkgggiiimmmnnnooopppooopppssswww}}}~~~yyyvvvmmmiiiddd___[[[WWWSSSPPPMMMJJJFFFDDDDDDCCCBBB@@@>>>>>>============>>>>>>???>>>>>>=========>>>>>>@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>??????@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLPPPRRRVVVXXX[[[^^^bbbfffjjjlllpppuuu{{{{{{{{{xxx{{{{{{ooohhhjjjooouuuxxxyyy{{{}}}{{{{{{{{{zzzyyy}}}~~~vvvnnncccWWWMMMFFF@@@<<<888999;;;<<<======<<<<<<<<<<<<<<<;;;:::888777666333111///---++++++++++++************))))))))))))(((((((((((()))))))))******)))))))))((((((((('''((('''&&&&&&(((((('''&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))))),,,***)))'''''''''((((((((())))))))))))))))))((())))))))))))))))))))))))************************+++,,,......---,,,...///............////////////222222555;;;BBBNNNaaaqqqnnnWWWIIIAAA>>>>>>@@@BBBDDDLLLUUUdddrrrsssmmmooosssyyyuuueeeWWWNNNLLLOOOTTTYYY]]]aaaeeeiiirrr;;;:::999777666444222111111222555777999:::;;;;;;888888777666444555777999@@@@@@@@@???===999666333...---,,,*********+++++++++***))))))(((((())))))((((((((((((((((((((((((***(((&&&&&&((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))******+++((((((((((((((('''''''''((((((((()))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((())))))))))))'''(((((())))))((((((''''''''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))***+++++++++***+++...000999CCCMMMRRRUUUVVVSSSOOOKKKHHHDDDAAA>>>:::666333111111333999>>>EEERRR^^^jjjnnnrrruuuvvvxxx}}}xxxwwwvvvvvvuuusssooollljjjeeedddhhhjjjgggddddddhhhnnnvvv~~~yyysssnnnjjj]]]ZZZTTTPPPMMMJJJGGGEEEBBB@@@>>>===>>>???>>>>>><<<<<<<<<<<<<<<===>>>???@@@@@@????????????@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBB??????@@@@@@@@@@@@??????AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEGGGIIILLLNNNPPPRRRVVVYYY]]]^^^bbbhhhooovvv|||wwwssstttuuuyyy~~~zzznnniiiiiilllnnnssswww}}}~~~{{{wwwttttttvvv~~~yyyooocccXXXMMMCCC===::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888555333111...---,,,++++++++++++*********)))))))))((((((((()))))))))******((((((((()))))))))))))))(((&&&%%%&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))******,,,***((('''&&&'''((()))((())))))******))))))((())))))))))))))))))))))))************************)))+++---...---,,,---...............////////////333333777>>>FFFSSSgggxxx}}}eeeRRRGGG@@@>>>???AAACCCFFFPPP[[[gggsssssspppwww|||~~~lll^^^VVVQQQMMMPPPUUUZZZ^^^cccgggkkkttt@@@???>>><<<:::888666555555555666777999:::<<<===999::::::888555444666999>>>???AAABBBAAA>>>;;;999222000---***)))+++---...+++***))))))(((((())))))(((((((((((((((((((((((()))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))******++++++'''''''''((((((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***)))((((((((('''''''''''''''((((((((()))))))))***'''((()))******)))((('''''''''((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))+++++++++...222666BBBNNNYYYZZZWWWTTTRRRPPPJJJGGGBBB???<<<999666444333444999@@@GGGOOO\\\iiiooorrrtttuuuvvvzzzyyyvvvlllllllllmmmnnnmmmjjjhhheeeaaa___``````]]]\\\^^^hhhsss|||vvvpppjjjccc]]]XXXPPPLLLHHHDDDCCCAAA@@@>>>@@@>>><<<<<<===>>>>>>>>><<<<<<<<<======???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGCCCDDDEEEFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAACCCEEEFFFGGGIIILLLOOOPPPRRRUUUYYY```gggmmmppptttwww{{{~~~{{{rrrooorrrwww{{{wwwlllgggfffgggkkkqqqyyyxxxsssqqqrrr{{{}}}sssfffXXXJJJBBB===<<<;;;::::::;;;===>>><<<<<<<<<<<<;;;:::999999777555222000---,,,,,,,,,+++++++++*********))))))(((((()))))))))*********''''''(((((())))))******((('''&&&'''((()))(((&&&&&&&&&'''(((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((()))))))))*********+++***(((&&&&&&''')))+++((()))************)))((())))))))))))))))))))))))************************(((***,,,---,,,,,,,,,---............////////////444444888AAAKKKYYYoooooo[[[LLLEEEAAA???@@@CCCFFFLLLYYYeeennnyyyyyywwwtttcccYYYUUUSSSOOORRRVVVZZZ^^^ccciiimmmyyyEEEDDDCCCBBB???===;;;999888888777777888:::<<<===999;;;;;;:::666555777999<<<>>>AAACCCDDDBBB???===444111---***)))+++...000+++******)))))))))))))))))))))))))))))))))))))))((('''%%%&&&((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%)))))))))((((((''''''&&&&&&'''((()))************))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((************))))))))))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&'''((((((((())))))******'''((()))******)))(((''''''(((((()))***++++++,,,************************(((((((((((())))))))))))%%%(((***+++,,,000666;;;FFFSSS^^^]]]WWWSSSRRRQQQIIIEEEAAA===;;;:::888666777999???HHHNNNVVVdddqqqqqqsssttttttvvv{{{xxxoooiiiddddddeeehhhkkklllkkkjjjaaa\\\XXXXXXXXXWWWZZZ```kkkyyytttpppiiiccc\\\UUUMMMHHHHHHEEEAAA>>>======<<<;;;CCC@@@>>>>>>???@@@@@@@@@>>>>>>>>>??????AAABBBBBBBBBBBBCCCEEEGGGIIIKKKLLLHHHIIIKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCC???@@@BBBBBBCCCDDDGGGIIIIIIJJJLLLPPPVVV\\\aaaeeellloootttyyy|||zzzqqqooossszzz~~~}}}qqqiiiffffffeeelllvvv}}}zzztttssssss|||rrrbbbRRRHHH@@@>>><<<::::::;;;>>>???;;;;;;<<<<<<;;;::::::999888666333000...---,,,,,,+++++++++************)))))))))))))))************&&&&&&'''((()))***++++++***((('''((()))***)))(((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((())))))*********++++++)))'''&&&&&&(((***+++((()))***++++++***)))((())))))))))))))))))))))))************************'''))),,,---,,,,,,,,,---............/////////000333444999CCCNNN^^^uuuzzzeeeSSSIIIDDDAAA@@@BBBFFFJJJQQQ```nnnttt~~~}}}nnn]]]WWWUUUTTTQQQSSSWWW[[[___dddjjjnnn}}}PPPMMMIIIEEECCCAAA>>><<<>>><<<:::888888:::<<<===;;;::::::999999::::::;;;>>>@@@DDDGGGGGGDDD???===888666111---******+++,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))***(((&&&%%%%%%%%%$$$###***(((%%%######%%%(((***&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((+++***((('''&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''******))))))))))))******++++++***(((&&&$$$"""!!!''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))***&&&***...///000555???GGGQQQWWWYYYVVVVVVXXXUUUNNNMMMEEE<<<888666444555:::<<>><<<<<<>>>@@@>>>>>>======>>>@@@BBBCCCBBBCCCEEEEEEDDDDDDEEEFFFKKKKKKKKKLLLNNNPPPSSSTTTVVVWWWWWWWWWWWWVVVUUUTTTRRRSSSSSSTTTTTTUUUVVVVVVUUUVVVWWWXXXXXXWWWVVVUUUWWWVVVUUUTTTRRRPPPOOONNNNNNMMMLLLLLLLLLKKKIIIGGGEEEDDDBBBBBBCCCDDDDDDCCCBBBEEEGGGIIIKKKNNNTTTYYY^^^cccjjjooosssxxxyyyuuutttuuuzzz~~~xxxpppggg```___cccjjjqqqxxxyyywwwsssvvvvvv```MMMJJJCCC===<<<;;;:::;;;>>>>>>===<<<;;;:::999999999888777555333000---+++***)))(((((()))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((***---...///...,,,***------------------,,,,,,...///000000000000333555444666;;;DDDTTTiiilllZZZOOOJJJGGGCCCBBBBBBEEENNN\\\lllwww}}}hhhYYYVVVUUUSSSZZZXXXYYY___dddggglllrrrddd^^^VVVNNNHHHDDD@@@===>>>>>>===<<<::::::999999;;;;;;:::::::::;;;;;;<<>>=========;;;::::::<<<>>>>>>>>>>>>???AAACCCEEEFFFGGGIIIKKKKKKKKKKKKMMMNNNRRRRRRSSSUUUWWWZZZ]]]^^^ccccccbbbbbbbbbaaaaaaaaa`````````aaabbbbbbcccccceeeffffffggggggfffeeedddbbbaaa```^^^\\\[[[ZZZYYYWWWUUUSSSSSSRRRPPPNNNKKKJJJHHHEEEEEEEEEEEEDDDCCCAAACCCDDDEEEFFFIIINNNSSSVVV[[[```eeejjjpppwww|||~~~{{{zzz{{{}}}xxxrrrmmmcccdddgggmmmuuu}}}{{{vvvwwwlll[[[NNNFFF@@@???===999999;;;>>>>>>======<<<<<<;;;;;;:::888666444111...,,,+++***)))((()))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,......---,,,***---------------------------...000000///000222444444666;;;FFFWWWnnnvvvcccTTTLLLGGGDDDBBBBBBCCCKKKXXXgggvvv~~~}}}hhh[[[XXXXXXVVVZZZXXXZZZ^^^aaaeeelllttt|||ttthhh]]]SSSKKKFFFBBBBBBBBBAAA@@@>>>;;;999888::::::::::::;;;;;;<<<===???AAACCCEEEEEEEEECCCBBB===;;;777222///---------*********))))))))))))((()))((((((''''''(((((()))+++***((((((***+++***)))&&&&&&%%%%%%%%%%%%&&&&&&))))))*********)))(((((()))************((('''&&&((((((((((((((((((((((((******)))(((''''''''''''''''''(((((()))*********(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''((()))************)))************************((((((((()))))))))******))))))(((((()))******++++++,,,---222:::EEEPPPVVVSSSWWWYYYWWWTTTRRRMMMGGG@@@;;;777888888888<<>>>>>>>>===<<<>>>>>>>>>===<<<<<>>?????????>>>======;;;:::888666333111///...+++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,......---+++***+++,,,,,,------.........---...////////////222444555777===HHHZZZrrrnnn]]]SSSMMMIIIFFFCCCBBBEEEPPPbbbtttzzzhhh\\\ZZZ[[[ZZZ[[[[[[\\\___```dddnnnzzzxxxmmmbbbYYYQQQMMMIIIHHHEEEBBB@@@===;;;;;;999999999999:::;;;<<<===???@@@AAABBBCCCDDDDDDCCC???===999555111///---,,,++++++*********))))))))))))(((((((((((((((((()))(((&&&%%%&&&'''))))))((((((((())))))))))))(((((()))***++++++***)))'''&&&'''((()))******)))'''&&&((((((((((((((((((((((((***))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******''''''((()))************************************(((((()))))))))*********))))))))))))******+++,,,---...111999CCCMMMTTTXXXTTTVVVWWWUUURRRMMMGGGCCC>>>999666777888;;;AAAIIIUUUaaaooouuutttssswww|||yyykkk^^^UUUSSSUUUWWWZZZ\\\^^^^^^\\\ZZZYYYYYY]]]aaaiiiuuu{{{sssggg\\\SSSLLLFFFCCC@@@???===<<<<<<===>>>>>>AAABBBBBBBBBBBBCCCEEEHHHGGGHHHJJJMMMQQQTTTWWWYYYYYY\\\^^^```bbbdddfffiiijjjkkkmmmppptttxxxzzz|||}}}|||zzzyyyyyyzzz{{{}}}}}}}}}~~~~~~}}}}}}}}}||||||{{{zzzzzz|||{{{zzzyyywwwuuutttsssqqqooommmlllkkkjjjgggdddbbb___[[[XXXUUUSSSPPPMMMLLLKKKIIIFFFEEEFFFHHHJJJJJJKKKNNNQQQWWW^^^eeeiiinnnrrrxxx|||yyysssmmmmmmrrryyy~~~|||xxxvvvuuuwwwwwwjjj___SSSKKKCCC<<<:::<<<;;;===???@@@AAA@@@???======<<<:::888555333111000---,,,******++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))***+++------,,,++++++++++++,,,,,,---...//////,,,...//////...///111444555888>>>JJJ]]]uuu|||eeeWWWQQQLLLHHHEEEFFFCCCFFFTTTjjj|||wwwggg]]][[[\\\\\\^^^^^^```aaaaaaeeessszzzsssjjjbbb\\\RRROOOIIICCC???>>>>>>>>>999999999999999:::;;;;;;>>>>>>???@@@AAAAAABBBBBB>>>===:::777333000---,,,++++++++++++************((())))))))))))))))))(((&&&%%%$$$$$$&&&(((((('''((())))))******))))))(((((())))))***)))(((&&&%%%###$$$''')))***)))((('''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))************)))))))))******+++------000222999BBBKKKQQQSSSSSSUUUTTTTTTRRRNNNGGGAAA???<<<888666777999===FFFPPPYYYeeeqqqwwwwwwyyy}}}ssskkk```UUUNNNMMMOOOQQQWWWXXXZZZ[[[\\\___ccceeekkkrrr}}}xxxrrrfff___UUULLLFFFBBB@@@>>>>>>>>>=========>>>???@@@AAABBBCCCDDDEEEGGGJJJMMMMMMOOORRRVVV[[[___bbbcccdddgggjjjmmmnnnqqqtttwwwwwwxxx{{{~~~~~~}}}yyyxxxvvvvvvvvvuuusssqqqnnnkkkfffbbb___[[[XXXUUUUUUSSSPPPNNNMMMLLLLLLLLLKKKJJJJJJMMMQQQWWW\\\___cccgggmmmsssxxx}}}yyyzzz}}}{{{xxxyyy{{{|||||||||yyyvvvssssss|||zzzlll]]]QQQFFF>>>;;;===;;;<<<>>>@@@AAA@@@???>>>>>>===<<<999777555333222000---+++***++++++***)))************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))***+++,,,,,,,,,++++++++++++,,,,,,---...//////---.../////////000222444666999@@@MMM```xxx~~~|||~~~rrr[[[OOOJJJEEEAAA@@@FFFDDDIIIZZZsssrrrddd\\\ZZZ[[[]]]___^^^```aaaaaagggvvvzzzrrrmmm___ZZZRRRIIICCCAAAAAAAAA;;;::::::999999:::::::::===>>>>>>???@@@@@@@@@@@@>>>===<<<999666222///---,,,,,,,,,+++++++++******((())))))******))))))(((((('''%%%&&&((())))))(((''''''((((((((((((''''''''''''((((((''''''&&&&&&"""###%%%'''))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((''''''&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))*********++++++))))))******+++,,,......333888AAAJJJOOORRRRRRQQQVVVRRROOOMMMHHHAAA<<<<<<999888:::>>>AAADDDNNNXXXaaaiiitttzzz|||uuummmddd___VVVOOOJJJJJJLLLOOOTTTXXX\\\aaafffkkkrrrvvvzzzzzzoooddd]]]SSSNNNGGGBBB@@@??????>>><<<===>>>>>>>>>>>>@@@BBB???AAACCCEEEGGGKKKOOORRRVVVXXX\\\aaafffjjjmmmnnnrrrtttxxxzzz}}}}}}{{{wwwtttoookkkhhhddd```^^^]]][[[YYYXXXWWWUUUSSSQQQOOOMMMLLLLLLOOORRRTTTTTTYYY]]]bbbhhhmmmttt{{{|||xxxzzz~~~|||~~~{{{yyyvvvuuu{{{yyyhhh[[[NNNCCC>>>>>><<<===???@@@@@@@@@?????????>>><<<:::888666555444222///,,,+++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++++++++++++++,,,,,,------.........---///000000000000333555777<<>>===<<<;;;;;;;;;;;;;;;>>>>>>@@@AAAAAA@@@???>>>???>>>>>><<<999666222000---,,,,,,,,,,,,+++++++++((()))************)))(((***((('''''')))***)))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%%%%&&&'''((())))))***((((((((((((((((((((((((((()))************)))((()))))))))))))))))))))(((((((((((((((((((((((((((%%%&&&)))++++++***)))(((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))'''((((((((()))))))))***((((((''''''''''''(((((())))))*********)))(((((((((((((((((((((((((((((())))))*********+++++++++*********+++,,,---...///777???HHHOOOQQQRRRSSSTTTUUUOOOKKKIIIDDD<<<999;;;999===FFFOOOSSSUUU\\\dddkkkrrrzzzxxxnnngggdddZZZVVVOOOIIIGGGIIIMMMPPPWWW]]]gggqqqxxx~~~{{{ssskkkddd[[[SSSMMMFFFCCC>>><<<<<<>>>??????;;;===@@@@@@@@@AAACCCFFFDDDFFFJJJMMMPPPUUUZZZ^^^cccfffjjjoootttxxxzzz|||}}}yyyuuurrrooollliiifffeeedddddddddbbb]]]YYYXXXUUURRRQQQRRRRRRPPPNNNRRRTTTXXX\\\aaaiiiqqqvvv|||zzz}}}}}}yyyzzz~~~zzzxxxkkk]]]NNNDDD@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>===;;;999777555555333000---+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))*********++++++++++++------------------------///000111111111222444666999???JJJ[[[pppyyyeeeRRRLLLGGG@@@???CCCBBBIIIZZZqqqvvveee]]]ZZZYYY\\\aaa```]]]]]]bbbhhhqqq{{{rrrggg\\\SSSLLLIIIAAA@@@???>>><<<<<<<<<<<>>?????????>>><<<888555222---------,,,,,,,,,++++++((()))***++++++***)))((()))(((&&&&&&((((((((('''++++++************++++++((('''&&&&&&&&&((()))***))))))(((((((((((()))***((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''+++---...---+++)))''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''((((((((())))))************))))))))))))******))))))***++++++++++++***(((((((((((((((((((((((()))************+++++++++*********+++,,,---///000;;;BBBLLLPPPQQQQQQUUUXXXUUUNNNHHHFFFAAA999777;;;;;;CCCQQQ^^^cccdddhhhoootttyyysssgggaaa______VVVRRRKKKFFFEEEIIIOOOSSS\\\eeesss~~~uuunnncccZZZSSSMMMGGGCCC???===::::::;;;>>>??????;;;>>>BBBCCCCCCDDDGGGJJJMMMOOOSSSWWW[[[```fffjjjoooqqqvvv{{{}}}{{{xxxuuurrrnnnmmmmmmnnnooolllfffaaa```]]]YYYXXXWWWUUUQQQNNNNNNPPPQQQTTTYYY```iiiooovvvzzz~~~}}}}}}zzz}}}|||yyyzzzpppwwwzzzkkkXXXJJJDDDCCCBBBBBBAAAAAAAAABBBCCC???>>>===;;;999777666555444111---+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++------------------,,,,,,///111222222111222444777:::AAANNN```vvvnnn[[[KKKFFFBBB;;;;;;AAABBBMMMaaaxxx|||ppp```ZZZYYYYYY^^^dddddd```___fffnnnxxxwwwkkk^^^RRRKKKEEEBBB>>>???BBBBBB>>>:::CCCCCCBBBBBBBBBBBBAAAAAA???>>>=========:::666333333222000//////...+++)))+++*********,,,,,,***((())))))))))))************''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&''')))*********)))(((%%%%%%%%%%%%&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&'''((((((((((((''''''((())))))'''&&&(((((())))))))))))((((((''''''((()))))))))))))))************************+++***)))(((((()))******))))))))))))))))))))))))************************,,,,,,+++***)))+++///222>>>EEELLLOOOPPPSSSRRROOOOOOJJJDDD@@@;;;777999>>>DDDPPP```kkkpppqqqsssvvvyyyqqqeee___]]]^^^^^^TTTKKKEEEEEEHHHLLLVVVaaaooo{{{zzzrrrllleee]]]RRRJJJEEEBBB@@@>>>===>>>>>>===<<<===AAACCCAAACCCFFFHHHIIILLLOOORRRXXXZZZ^^^bbbgggmmmsssxxx}}}}}}yyywwwtttsssrrrpppnnnlllhhhgggdddbbb^^^YYYSSSOOOOOOPPPPPPPPPPPPUUU\\\bbbkkkpppxxx~~~yyyyyy~~~zzztttrrrttt}}}yyylllZZZKKKFFFCCC@@@AAADDDEEEDDDBBBAAA@@@>>><<<:::999888888444333111000...,,,+++***+++******))))))))))))))))))******))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))+++,,,...//////...,,,+++------......///000000000///000111111111222666888;;;BBBPPPeee}}}rrrXXXIIIEEE>>><<>>;;;BBBBBBBBBCCCBBBBBBBBBAAA@@@???>>>>>>>>><<<888555444333111111111///---++++++***)))***+++,,,***)))))))))))))))************'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((((('''&&&&&&((()))((('''))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************+++++++++++++++...333666BBBJJJPPPQQQQQQRRRPPPMMMIIIDDD???<<<888666:::@@@KKKXXXiiisssuuutttuuuwww~~~vvvjjjbbb___^^^\\\ZZZOOOHHHDDDHHHOOOWWWdddooozzzqqqhhh```ZZZUUUPPPHHHCCCAAA@@@???===>>>>>>>>>>>>===???BBBDDDEEEHHHJJJMMMPPPTTTXXX\\\bbbeeejjjnnnsssxxx}}}~~~|||{{{yyyvvvtttpppnnnjjjgggccc^^^YYYUUUQQQQQQPPPNNNMMMPPPUUUYYYbbbgggnnnuuuzzz~~~xxxtttxxx}}}|||uuurrrtttzzztttcccUUUJJJFFFAAAAAACCCEEEEEEDDDDDDCCCAAA???===;;;:::999555555333111///---,,,+++++++++***)))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************+++,,,...//////---,,,+++------......///000000000///000111111111333666999===EEEUUUjjjpppVVVGGGDDD===<<>>;;;999777555333333333222000...+++***)))***++++++***)))))))))))))))************''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******++++++***))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((&&&$$$%%%&&&((()))(((***)))(((''''''((()))***''''''((()))))))))))))))((((((((((((((((((((((((******)))))))))******+++))))))))))))))))))))))))************************)))***+++,,,...222777;;;EEELLLQQQPPPOOONNNKKKGGGDDD???:::888777777>>>FFFTTTcccttt|||zzzvvvxxx|||~~~rrrlllfffccccccaaa[[[VVVMMMIIIHHHOOOYYYeeettt~~~sssggg^^^UUUNNNJJJEEEBBB???>>>>>>?????????@@@AAAAAAAAAAAABBBFFFHHHMMMOOORRRVVVZZZ```gggkkkrrrvvv{{{}}}yyyvvvrrrnnnjjjfffbbb___YYYWWWUUUQQQNNNMMMOOOQQQYYY\\\bbbhhhnnntttzzzyyypppppptttxxx~~~{{{vvvuuuxxx|||~~~ooobbbQQQKKKEEEBBBCCCFFFGGGGGGHHHGGGEEECCC@@@===;;;:::777777555333111///...---++++++***))))))))))))***&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++++++++++++++++++++++++++,,,---......---,,,+++------......///000000000///000111111111444777:::AAAKKK\\\rrrnnnTTTEEEAAA;;;<<>>???@@@???===;;;999777555555555555444333,,,+++)))***++++++***)))((()))))))))************'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++((((((((()))***+++------(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((('''''''''(((&&&######%%%((())))))+++)))(((&&&&&&((()))+++''''''((()))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))************************)))+++,,,---000444:::>>>EEEKKKOOOMMMKKKJJJFFFAAAAAA<<<888888888;;;DDDMMM[[[jjjzzz~~~zzzxxx}}}vvvooollljjjjjjiiieee[[[TTTOOONNNQQQYYYeeettt}}}tttmmmbbbWWWOOOJJJGGGEEE>>>>>>===>>>???@@@AAAAAABBBCCCEEEFFFFFFHHHKKKNNNUUUXXX\\\```fffmmmuuuzzz~~~{{{wwwsssqqqnnnkkkiiieeeccc^^^YYYTTTQQQPPPPPPSSSVVVZZZ^^^dddkkkrrrxxx|||~~~|||rrroooooorrrwww}}}zzzyyyxxxyyy{{{ppp]]]UUUKKKEEEEEEHHHJJJKKKJJJJJJIIIGGGCCC@@@<<<:::999888666444222000...---,,,+++******))))))******''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))******++++++++++++++++++++++++++++++,,,---------,,,,,,------......///000000000///000111111222555999<<>>>>>??????>>><<<;;;999777666777888777666///---+++***++++++***)))((()))))))))************(((((((((((()))))))))***(((((())))))))))))((((((************************))))))(((((((((((()))))))))((('''''''''(((***+++'''''''''((()))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&)))'''$$$$$$&&&((())))))+++)))(((&&&&&&((()))+++''''''((()))))))))))))))************************))))))******++++++++++++************************************************+++,,,---///111666<<<@@@FFFLLLOOOMMMJJJHHHDDD???>>>999777888;;;@@@IIISSSbbbnnnzzz|||yyyzzzuuuqqqqqqqqqpppllldddYYYRRRPPPUUU\\\ffftttyyypppddd]]]SSSKKKFFFDDDCCCBBB>>>???@@@@@@@@@AAABBBCCCCCCEEEHHHJJJLLLOOORRRUUU___bbbggglllrrryyy~~~{{{xxxwwwvvvsssrrrooolllgggbbb^^^YYYVVVTTTRRRSSSUUUWWW[[[aaaiiinnnssswww|||~~~uuurrrooommmnnnrrr|||~~~yyyvvvzzzmmmcccVVVMMMJJJKKKMMMNNNKKKLLLKKKJJJFFFBBB===:::999888777444222000...---,,,++++++***************)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,---------------......///000000000000000111111222666;;;???FFFTTTkkklllTTTEEEAAA999999BBBEEEGGG\\\ppp~~~xxxnnnttt{{{iii___VVVWWW\\\___aaadddcccdddjjjuuubbbiiisss}}}|||vvvmmmbbbWWWNNNHHHDDDIIIHHHGGGFFFEEEEEEDDDDDDAAA@@@>>>>>>??????>>>===<<<:::888777999::::::999444111...,,,,,,+++***)))))))))))))))************((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&***(((&&&&&&'''(((((((((***)))(((''''''((()))***''''''((()))))))))))))))************************((()))***+++,,,,,,,,,,,,************************************************,,,---///111444999@@@DDDJJJPPPSSSPPPKKKHHHDDD>>>999666666;;;@@@GGGRRR\\\jjjsss{{{}}}}}}~~~uuuppprrrtttppphhh___WWWSSSRRR\\\iiivvv~~~uuujjj```UUUOOOHHHBBB???>>>======???@@@BBBBBBAAABBBDDDFFFFFFIIINNNQQQUUUXXX\\\___jjjmmmsssxxx}}}~~~|||zzzxxxtttqqqmmmjjjgggccc^^^[[[UUUUUUUUUUUUVVVYYY___ccchhhnnntttyyy{{{~~~~~~yyywwwrrrllliiikkkxxx}}}|||vvvwww|||}}}rrrbbbVVVQQQPPPPPPPPPMMMMMMNNNMMMJJJEEE???<<<;;;:::888555333000...---,,,,,,+++************+++************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++******++++++,,,,,,------------......///000000000000000000111222666<<>>===;;;888888999;;;<<<;;;888444000---,,,,,,***)))))))))))))))************(((((()))))))))*********))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((+++***(((((())))))(((&&&))))))(((((((((((())))))''''''((()))))))))))))))************************((()))***,,,------,,,,,,************************************************,,,...111444999???FFFKKKOOOTTTUUUQQQKKKFFF@@@:::777666999AAAJJJRRR^^^iiitttzzzuuunnnkkkpppsssnnnddd[[[XXXYYYZZZhhhxxxxxxmmmdddZZZPPPGGGDDD@@@>>>>>>>>>===<<<@@@BBBDDDDDDEEEGGGLLLPPPPPPTTTYYY^^^cccgggllloootttxxx~~~~~~{{{wwwuuurrrqqqpppmmmiiieee]]]]]][[[XXXVVVVVVYYY\\\]]]ccckkkqqqtttxxx}}}~~~~~~yyyqqqmmmnnnwww|||wwwvvv{{{~~~nnn___WWWTTTRRRQQQNNNOOOQQQQQQNNNHHHCCC???===<<<:::777444222000///---,,,++++++******++++++((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************************+++,,,---...------......///000000000000000000111333777>>>BBBSSSaaawwwdddOOOEEEDDD===>>>HHHLLLQQQbbbqqq}}}{{{wwwpppccc[[[UUUYYY```dddgggiiihhhiiippp|||ooopppooooooqqqvvv}}}{{{sssjjjddd```QQQOOOKKKGGGEEEEEEEEEFFFFFFDDDBBBAAAAAAAAA@@@???===;;;888888:::;;;<<<<<<:::777222...---,,,***)))))))))))))))************))))))))))))************))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))*********)))(((&&&'''''''''(((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******,,,+++******+++***'''%%%(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,************************************************,,,///222666<<>>HHHSSS]]]jjjuuu{{{yyyllleeehhhooosssmmmbbbZZZ\\\aaadddsssxxxiii___XXXNNNEEE>>>===<<<===???AAAAAA@@@@@@CCCFFFHHHIIIMMMTTTYYYZZZ^^^dddjjjoootttyyy|||zzz~~~|||zzzxxxvvvvvvwwwuuuqqqmmmeeedddaaa]]]YYYWWWXXXZZZTTT[[[dddkkknnnsssyyyzzzyyy}}}xxxtttvvvwww}}}yyywwwzzzxxxuuueee[[[VVVSSSQQQOOOQQQSSSSSSQQQKKKFFFBBB???>>>;;;999666333111000---,,,++++++******++++++&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************+++,,,---...------......///000000000000000000111333888>>>CCCXXXfffzzzuuu```LLLEEEEEE???AAAKKKPPPXXXgggttt{{{kkkbbbZZZUUUZZZaaaeeehhhkkkkkklllsssxxxtttooojjjiiikkkooorrr~~~|||www{{{|||yyyssslll```WWWOOOKKKHHHDDDCCCEEEDDDDDDEEEEEEDDDBBB@@@???<<<;;;:::999::::::<<<===>>><<<888333///+++)))(((+++******+++,,,+++***((((((((())))))))))))(((((())))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''******)))((('''&&&%%%%%%&&&'''(((*********))))))))))))))))))))))))))))))''''''''''''((()))++++++***))))))(((((((((((((((*********)))))))))))))))***---000///+++(((((()))******))))))))))))******************************+++++++++*********)))))))))***++++++***+++---///000333777<<>>;;;:::;;;===FFFRRR\\\eeettt}}}tttkkkeeekkkkkkkkkhhheeeeeeiiilllzzzsssbbbVVVOOOIIIEEEFFF>>>>>>>>>@@@BBBDDDDDDCCCFFFIIIMMMRRRVVV[[[```dddeeejjjqqqwww{{{~~~~~~}}}|||{{{xxxuuupppmmmiiieeebbb]]]XXXTTT[[[[[[[[[^^^dddkkkrrrwww{{{~~~{{{zzzyyyzzzzzzvvvtttwww}}}tttbbbWWWSSSSSSNNNPPPSSSUUUTTTOOOJJJFFFAAA???<<<:::999777444111000///...---,,,+++++++++)))((('''(((***,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***)))(((((((((((())))))))))))))))))************,,,,,,++++++***)))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////333000000333555888???HHH]]]mmmzzzlllYYYOOOHHHIIIIIIGGGLLLUUUaaammmzzzyyybbb___YYYYYY```fffgggiiimmmnnnnnnrrr{{{zzzssslllhhhffffffgggqqqssswwwyyywwwvvv|||{{{ssskkkaaaVVVQQQKKKFFFCCCDDDDDDEEEEEEFFFEEEDDDBBBBBB>>>>>><<<;;;;;;;;;<<<===???>>>;;;777333///+++***+++***)))***++++++***((((((((())))))))))))(((((())))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))((('''))))))))))))))))))))))))''''''''''''((()))***++++++***)))((('''((())))))***))))))))))))))))))))))))***,,,+++***))))))*********))))))))))))******************************+++++++++*********)))))))))***++++++***+++---///000444999>>>CCCHHHMMMPPPRRRQQQMMMHHHAAA<<<::::::===AAAJJJXXXbbblll{{{}}}vvvqqqmmmiiigggkkklllllllllmmmqqqxxx}}}ssseeeVVVMMMHHHCCCAAABBB>>>===>>>???BBBDDDEEEFFFKKKNNNSSSXXX]]]bbbhhhlllrrrvvv|||~~~{{{vvvsssoookkkhhhccc^^^[[[ZZZYYYXXXZZZ^^^dddkkkooovvvzzz~~~}}}wwwuuuuuuvvv}}}~~~yyyuuuqqqtttxxxzzzjjj^^^XXXVVVTTTUUUVVVVVVTTTQQQLLLHHHBBB???<<<:::999777444222000///...---,,,++++++++++++)))((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))******************************++++++))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---......//////000333000111444666999AAAJJJbbbtttrrreeeXXXOOOHHHJJJJJJIIIPPPZZZlllttt}}}wwwbbb]]]YYYZZZbbbhhhiiikkknnnnnnnnnrrr{{{zzzqqqjjjeeecccbbbhhhiiimmmqqqqqqsss{{{yyymmm```YYYRRRKKKFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDAAAAAA???>>>===<<<<<<<<<@@@???>>>;;;777333///,,,***)))((()))++++++***)))((())))))******))))))((())))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))************)))((('''&&&(((((((((((((((((((((((((((''''''(((((()))***+++,,,+++)))((('''(((***+++))))))))))))))))))******)))((('''''')))***************))))))))))))******************************+++++++++******************+++++++++***+++---///111555<<>>>>>@@@?????????AAACCCGGGJJJLLLSSSWWW]]]bbbhhhnnntttxxx}}}~~~{{{wwwtttqqqmmmhhhddd]]][[[YYYXXXZZZ^^^cccgggnnnrrrwww||||||vvvsssrrrttt|||~~~}}}wwwtttoooqqqtttyyyuuuggg^^^YYY[[[ZZZYYYYYYXXXTTTOOOKKKCCCAAA===;;;999777555333000///...,,,++++++******,,,+++))))))***)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))((((((((((((((()))))))))))))))))))))************((())))))***++++++,,,,,,)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------......///000000222111111444666;;;EEEOOOiii|||yyyfff\\\WWWNNNIIIKKKKKKLLLVVVcccyyy|||~~~}}}|||ppp___YYYXXX]]]ffflllmmmnnnpppoooooosss|||{{{tttnnnjjjhhhjjjiiijjjmmmnnnqqqzzzxxxjjjbbb[[[RRRLLLIIIEEEEEEEEEFFFFFFFFFFFFFFFCCCBBBAAA???===<<<;;;:::>>>???@@@>>>;;;666222...+++***((()))***+++***))))))))))))******)))))))))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((()))******---+++)))''''''(((***+++)))))))))))))))*********,,,(((%%%&&&)))++++++)))******))))))))))))*********************************************************+++++++++***+++...111333888@@@FFFJJJKKKLLLMMMJJJHHHCCC===999999<<>>AAAAAABBBCCCDDDGGGLLLRRRVVV]]]aaahhhnnntttzzz|||yyyvvvqqqnnneeeccc```]]]]]]^^^aaacccgggkkkpppuuuyyy}}}yyyvvvsssttt}}}|||xxxuuuqqqqqqrrrvvv}}}pppbbbZZZ[[[[[[\\\^^^^^^ZZZSSSMMMFFFCCC???<<<:::888666444000///...,,,+++*********+++***))))))******)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))'''(((((()))))))))))))))((()))))))))************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,---------------...//////000000222111222555777===IIIUUUooo~~~mmm]]]UUUTTTMMMJJJLLLMMMQQQ^^^nnn{{{zzz|||gggYYYVVVZZZaaajjjppprrrqqqqqqooopppttt~~~|||wwwtttooollljjjkkkmmmqqq{{{vvvmmmeeeYYYOOOJJJEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCAAA@@@===;;;:::999<<<===??????===999555222---+++))))))***+++******))))))************))))))))))))************)))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))******((((((((((((''''''''''''((((((((((((((()))******(((((((((((((((((((((((()))(((((((((((())))))***,,,+++)))((('''((()))***(((((())))))************...+++''''''***+++***(((******))))))))))))******************************************************++++++,,,++++++---111444777===DDDJJJKKKKKKIIIHHHCCCAAA===999777:::@@@EEEOOOWWWdddrrr~~~xxxuuunnnnnnooopppooolllfffbbb```ccciiisss{{{qqqfffZZZRRRJJJDDD?????????===???CCCAAACCCFFFIIIMMMSSSZZZ```hhhmmmssszzz}}}yyyuuunnnllliiifffcccbbbbbbbbbcccfffjjjnnnssswww}}}~~~zzzuuuuuu}}}~~~{{{yyywwwwwwvvvwww|||vvvfff\\\XXXYYY]]]bbbeeeaaaXXXQQQKKKGGGBBB>>><<<999777555111111///---,,,+++******)))(((((((((***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&'''((()))***)))))))))((()))))))))************+++++++++*********))))))************++++++++++++++++++,,,,,,,,,---------------......///000000111111111333666999???NNN\\\vvv~~~vvveeeXXXSSSRRRLLLKKKNNNOOOUUUggg{{{~~~}}}vvvaaaVVVVVV]]]fffnnnsssuuutttrrrpppqqqwww~~~tttoookkklllooouuuxxxoooaaaSSSKKKFFFFFFEEEEEEDDDEEEEEEFFFCCCCCCBBBAAA???<<<:::999:::;;;>>>???>>><<<999666111...+++******+++******)))******++++++******)))))))))************)))))))))))))))))))))(((''''''(((((((((((((((((((((((('''(((((())))))******+++))))))(((((('''''''''&&&''''''''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((((((((((()))******++++++---+++))))))******)))(((******))))))))))))*********************************************++++++++++++,,,,,,,,,---000555999>>>BBBHHHLLLKKKHHHEEEDDD>>>===:::999:::@@@HHHNNNWWW___jjjvvvxxxooonnnqqqqqqsssuuuvvvtttnnneee___ZZZ___kkkyyyyyynnncccYYYOOOHHHCCC???===??????>>>@@@DDDBBBFFFKKKPPPUUU\\\dddkkktttyyy{{{uuutttrrroookkkhhheeecccaaadddgggjjjmmmrrrwww{{{~~~xxxwww~~~|||}}}|||mmmcccYYYYYY]]]dddiiiggg___WWWQQQMMMFFFAAA>>>;;;888666333222000///---,,,++++++(((((('''(((***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((*********))))))))))))))))))************,,,,,,++++++***))))))(((*********++++++++++++,,,,,,,,,,,,,,,---------------......//////000111111111111444777:::AAARRRbbb|||zzz{{{rrraaaVVVSSSOOOLLLLLLOOOQQQYYYpppqqq```YYYXXXaaakkkqqquuuwwwvvvssspppsss{{{~~~xxxrrrrrruuu|||zzzlll]]]TTTIIIHHHGGGFFFEEEEEEFFFFFFDDDDDDDDDBBBAAA>>><<<:::999;;;===???@@@???===<<<444111---+++++++++***))))))******++++++******)))))))))************)))))))))))))))))))))(((''''''(((((((((((((((((((((((('''(((((()))******++++++'''''''''((((((((((((((())))))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))((('''&&&%%%'''(((((()))******++++++'''(((******)))((()))*********))))))))))))******************************))))))*********++++++++++++,,,------///333999===DDDGGGKKKLLLJJJEEEAAA???:::;;;;;;<<<@@@HHHQQQXXX]]]eeeooowwwxxxnnnlllqqqwww{{{zzzyyywwwtttnnngggbbb\\\dddrrrxxxkkk___UUUNNNFFFAAA>>><<<===@@@AAA@@@BBBGGGFFFMMMUUU\\\aaaiiirrryyy{{{{{{zzzxxxtttooojjjgggbbbdddeeegggiiimmmrrrvvv{{{}}}}}}vvvlll___]]]___dddjjjkkkeee^^^VVVQQQJJJDDD???<<<888666555444222000...---,,,,,,***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&(((***+++***))))))))))))))))))************++++++***************************+++++++++,,,,,,,,,,,,,,,------------............///000000111111111222444888:::CCCVVVggg|||yyyvvvzzzrrr```UUUSSSMMMKKKMMMPPPSSS]]]vvvkkk^^^]]][[[fffpppsssuuuxxxvvvrrrooottt~~~zzzyyy{{{vvvggg^^^LLLJJJIIIGGGFFFFFFGGGGGGEEEEEEEEEDDDBBB@@@===<<<999;;;===???AAAAAA@@@@@@666333///,,,++++++***)))******++++++++++++******))))))************)))))))))))))))))))))(((((('''(((((((((((((((((((((((('''(((((()))***+++++++++%%%%%%&&&'''((()))***+++,,,***)))(((''''''((((((***************************)))(((((((((((())))))%%%&&&((())))))'''%%%$$$'''(((((()))***+++++++++!!!%%%)))***(((''')))+++******))))))))))))******************************))))))******+++++++++++++++,,,---...000555;;;@@@GGGJJJMMMMMMIIICCC>>><<<999:::<<>><<<;;;===BBBDDDCCCFFFKKKMMMTTT^^^ffflllttt}}}|||vvvoookkkddddddeeeeeegggjjjooosssxxx{{{~~~~~~|||tttfffbbb```dddjjjlllhhhcccZZZTTTMMMEEE@@@<<<999666666555333111///...---,,,,,,+++))))))******((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$&&&(((***++++++))))))))))))))))))************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------............//////000000111111111222555888;;;DDDXXXjjjxxxtttssszzzrrr```UUUSSSLLLKKKMMMQQQTTT^^^zzz||||||{{{ddd[[[^^^]]]iiirrrtttuuuxxxvvvrrrooouuuuuujjj^^^XXXOOOIIIGGGGGGIIIIIIGGGFFFDDDCCCCCCBBB???===;;;;;;<<<>>>@@@AAA???===>>>;;;666111,,,*********+++******)))))))))))))))+++++++++++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))************************++++++++++++******))))))''''''(((((())))))******))))))))))))))))))))))))++++++***)))(((((())))))''''''(((((())))))******,,,+++++++++******))))))******************************************************************************+++++++++,,,,,,,,,///...,,,---222999AAAFFFMMMLLLMMMNNNHHH@@@<<<===;;;???EEEKKKPPPVVV[[[___iiikkknnnqqq{{{yyytttsssuuuzzzyyymmmjjjfffaaacccllltttvvvfff]]]QQQHHHBBB@@@>>><<<===>>>@@@BBBDDDHHHMMMQQQZZZ```jjjrrryyy}}}{{{xxxuuuqqqnnnhhhddddddfffjjjmmmrrrvvv|||zzz~~~qqqhhhaaaaaaiiinnnnnnllleee___VVVLLLDDD>>><<<;;;555222///,,,,,,------,,,+++++++++************)))+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,,,,,,,---------......000000000000000111111111333111333;;;BBBJJJYYYhhh{{{|||qqqbbbUUUNNNDDDGGGMMMMMMNNNfff{{{yyy|||rrrccc]]]]]]iiimmmsssvvvvvvtttrrrrrrqqqxxx~~~vvvjjjcccXXXOOOJJJHHHHHHGGGHHHGGGFFFFFFFFFDDDAAA???<<<;;;;;;===???AAA@@@???===:::666111...,,,++++++++++++***)))))))))))))))+++++++++++++++***))))))************)))))))))((())))))))))))))))))))))))************************,,,+++******)))))))))***))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''************************************************)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++///......000444<<>>===<<<@@@AAADDDFFFJJJOOOVVVZZZdddkkkttt}}}~~~xxx}}}~~~{{{xxxssspppkkkgggfffgggiiikkkooosssyyy{{{zzzpppfffcccgggmmmooommmlllfff\\\QQQGGG???;;;999777444111000//////...---++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,---,,,,,,,,,---------......000000000000111111111111444222555<<>><<<;;;<<<>>>@@@AAAAAA===:::777333000...------++++++***))))))))))))******++++++++++++***))))))************))))))))))))))))))))))))))))))))))))************************,,,+++***)))((()))***+++*********)))((('''''''''))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((************************************************))))))))))))))))))))))))---------,,,,,,++++++***//////000333888@@@FFFKKKMMMIIIFFFCCC===666555999???FFFPPPZZZ```dddgggiiigggnnnvvv~~~}}}vvvyyy~~~~~~{{{zzznnnccc]]]aaagggmmmxxx~~~iiiYYYMMMHHHCCC???>>>>>>>>>>>>CCCEEEHHHLLLQQQYYYbbbhhhrrrzzz}}}{{{}}}{{{uuutttrrryyy}}}vvvtttpppmmmjjjiiiiiiiiikkknnnttt{{{~~~zzzmmmggghhhmmmooopppooojjjbbbWWWMMMDDD===:::999777555444333222000...,,,+++++++++************+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------,,,,,,,,,---------......//////000000111111111111333444888===CCCPPPeeevvvmmm[[[OOOHHHGGGEEEHHHJJJQQQkkkyyyrrrwwwyyyjjjbbbcccgggnnnrrrwwwzzzyyywwwuuutttttt}}}vvviii]]]TTTNNNJJJIIIIIIIIIKKKKKKIIIFFFCCC@@@>>>;;;;;;===@@@BBBBBB>>><<<999666333000...---,,,+++******))))))************+++++++++******)))*********)))))))))))))))((((((((((((((((((((((((************************,,,***)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))******)))))))))))))))*********))))))((((((''''''+++++++++***************************************************************)))))))))))))))))))))))),,,,,,,,,,,,------------///000222666<<>>;;;999777666555333000---,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------,,,,,,,,,---------......//////000000111111222222222555999===EEEUUUmmmkkkXXXMMMHHHHHHDDDFFFHHHQQQlll{{{rrrnnnwwwuuuiiifffjjjnnnsssvvvyyyzzzxxxvvvtttsssvvv{{{yyyxxxzzz}}}tttiii]]]SSSMMMJJJIIIJJJKKKLLLKKKHHHEEECCC@@@===<<<===@@@BBBBBB@@@???<<<999555111...,,,,,,++++++***************)))******+++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((()))***+++'''((((((((()))))))))***((((((((((((((((((((((((***)))))))))))))))************))))))((((((''''''******************++++++************************************************++++++++++++++++++++++++******+++---...///000000///111555:::@@@FFFKKKNNNNNNGGGAAA===999777;;;BBBHHHPPP]]]hhhooosssuuuvvvuuu~~~~~~{{{}}}~~~wwwnnniiicccbbbgggsss}}}gggTTTIIICCCCCCBBBBBBBBBCCCEEEFFFFFFJJJPPPWWWaaalllxxx}}}yyy{{{wwwrrroooqqqvvv~~~}}}zzzvvvrrrooommmjjjkkkmmmqqqwww}}}}}}yyytttuuu{{{~~~zzzuuuooolllkkkjjjkkklllkkkhhhcccZZZOOOFFF@@@<<<:::888666555333///---,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........//////000111111222222111555:::>>>HHH]]]uuujjjVVVKKKGGGGGGCCCDDDGGGQQQjjj|||xxxsssllllllxxxqqqhhhgggmmmqqqxxxyyyzzzxxxuuurrrqqqqqqwww}}}xxxuuuuuuwwwzzzvvvhhhZZZQQQLLLKKKJJJKKKLLLLLLKKKIIIEEEBBB???===>>>???@@@@@@??????>>>;;;888444000...,,,,,,+++************+++))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((()))))))))))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///111222333111444999???EEEJJJMMMOOOMMMFFF???;;;777666<<>>;;;888666444222///---,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------............///000111222222333111666:::@@@NNNfff~~~jjjTTTIIIEEEDDDBBBEEEGGGNNNeeetttpppllliiimmm|||{{{lllfffggglllpppxxxxxxvvvssspppoooppprrrzzz|||xxxxxxxxxwww{{{vvveeeYYYOOOMMMKKKKKKMMMNNNNNNMMMGGGDDDAAA????????????>>>============:::777444111---,,,++++++******++++++))))))***+++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***)))((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((())))))))))))'''((((((((())))))))))))************************************************++++++++++++++++++++++++***+++,,,...///111222222555888>>>DDDJJJNNNPPPQQQHHHBBB===;;;:::<<>><<<:::;;;<<<===<<<:::777555---,,,++++++******++++++((()))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&)))+++,,,***((('''******))))))((((((''''''(((((((((((((((((((((((())))))((())))))***++++++''''''(((((())))))******))))))******+++++++++,,,************************************************************************,,,------...///000111111888;;;AAAHHHNNNQQQSSSSSSCCC>>><<<===@@@EEEPPPZZZ```dddjjjqqqwww}}}~~~rrrooommmjjjddd___```fffuuuzzzhhhVVVGGGCCCFFFCCCDDDEEEFFFFFFKKKQQQWWW^^^dddooozzzxxxsssttt{{{|||rrrooommmooosssyyyvvvqqqmmmlllnnnqqqsssuuu~~~tttmmmlllpppsss}}}zzzxxx{{{zzzuuuuuuwwwqqquuuxxxyyytttiii]]]VVVCCC???:::666444333111000---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......---...///000111222333333666999<<>>>>>===:::888111...+++***,,,,,,+++)))))))))))))))))))))))))))******))))))))))))******************))))))))))))++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************///,,,******++++++)))&&&)))************+++++++++************************+++,,,---,,,***)))***+++++++++++++++++++++++++++(((+++......---///666;;;>>>@@@EEELLLRRRSSSOOOKKKDDD<<<<<>>===;;;999444111---+++,,,---,,,*********************************))))))))))))******************))))))))))))+++******************+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++)))''''''))))))'''%%%)))************+++++++++************************---...//////---,,,---...++++++++++++++++++++++++***---///000///222999???AAACCCHHHNNNRRRQQQLLLGGGAAA<<<@@@LLLTTTTTTYYYaaahhhrrrzzz|||~~~{{{tttnnnlllccc]]]]]][[[[[[hhhyyyvvv```RRRKKKFFFDDDDDDDDDGGGJJJMMMPPPWWW```ggguuu|||}}}vvvoookkknnnuuu~~~xxxooommmkkkrrr|||}}}~~~~~~~~~|||xxxuuussssssssswwwyyy|||}}}xxxuuuvvv|||}}}xxxyyy}}}~~~|||xxxxxxyyy}}}~~~wwwhhh]]]QQQHHH>>>:::999888444000//////---,,,++++++******++++++,,,,,,,,,,,,------,,,+++******))))))*********((('''''')))***)))'''(((((((((((())))))))))))************)))))))))(((************)))))))))(((*********************************++++++,,,,,,,,,++++++,,,------......///...000111111000111333666666888>>>MMMbbbyyy{{{iiiZZZLLLDDDBBBCCCBBBFFFOOOXXX^^^dddjjjrrr{{{}}}mmmffffffiiiooouuutttpppmmmnnnooopppuuu|||~~~yyyvvvuuuxxx{{{ppp```UUUQQQQQQSSSTTTSSSQQQMMMIIIFFFCCCAAA@@@>>><<<;;;;;;<<<===;;;:::888444000---,,,,,,,,,+++******************************))))))))))))******************))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))'''&&&'''((()))'''&&&)))************+++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++++++++,,,,,,,,,,,,---///000111222666>>>DDDEEEHHHLLLPPPQQQMMMFFF@@@======EEESSS[[[\\\^^^eeemmmvvv~~~{{{zzzwwwqqqkkkhhh___XXXXXX\\\eeexxxxxxgggUUUKKKFFFDDDCCCEEEGGGJJJNNNSSSXXXaaammmuuu}}}rrrkkkffffffnnn{{{zzzooojjjlllqqq~~~~~~~~~}}}|||{{{{{{||||||}}}yyyvvvtttttttttuuuxxx{{{~~~}}}{{{{{{wwwuuuyyy|||yyymmmbbbVVVNNNCCC===:::888444000000///...---,,,+++++++++***+++,,,---------,,,,,,,,,+++******))))))******)))((('''((()))***)))'''(((((((((((())))))))))))************))))))))))))************))))))))))))************************((()))***+++,,,------...++++++,,,------......///...000111111000111333666666:::BBBOOObbbyyyrrrbbbUUUIIICCCBBBCCCCCCJJJXXXdddiiikkknnnyyyyyyiiibbbcccgggnnntttvvvrrrpppqqqppppppuuu|||}}}{{{{{{yyyjjj\\\UUUSSSSSSSSSSSSRRRPPPMMMJJJFFFBBB@@@===;;;::::::;;;<<<;;;::::::777222...++++++++++++******************************))))))))))))******************)))))))))((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************))))))))))))*********)))))))))*********+++++++++++++++++++++++++++++++++''')))******))))))+++,,,+++++++++,,,,,,,,,,,,,,,...///111222555;;;CCCHHHKKKMMMPPPQQQOOOIIIAAA;;;:::===HHHVVV^^^___ccchhhooowwwxxxvvvyyyyyysssllleee\\\VVVYYYbbbsssjjj\\\NNNGGGEEECCCEEEHHHIIIMMMSSSYYYaaalllyyy~~~~~~tttlllfffeeejjjwwwyyyrrrlllnnnsss{{{~~~zzzxxxvvvrrrssstttwww{{{~~~}}}}}}wwwrrrtttzzzzzzqqqhhhZZZRRRGGG???<<<999555222111000///---,,,+++++++++)))***,,,......---,,,+++,,,+++******))))))******+++*********++++++******(((((((((((())))))))))))*********)))))))))))))))*********)))))))))))))))************************))))))***+++,,,,,,------++++++,,,------......///...000111111000111333666555;;;DDDPPPbbbyyy|||iii[[[QQQHHHDDDEEEBBBEEEQQQcccpppsssrrrqqq{{{yyyhhhaaaccchhhmmmrrrwwwtttrrrrrrpppooouuu}}}}}}qqqeee\\\VVVSSSRRRSSSSSSRRRPPPMMMHHHDDDAAA>>><<<:::999:::;;;:::999999777333///+++)))************************************))))))))))))******************)))))))))(((((()))************)))((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))******))))))******))))))*********+++++++++++++++++++++++++++++++++***,,,------,,,,,,---///++++++,,,,,,,,,---------...///111444888???FFFKKKOOOPPPQQQOOOJJJDDD===999;;;@@@JJJUUU\\\```eeekkkmmmttt}}}|||wwwxxx}}}|||sssjjj```[[[YYY___mmmuuu]]]SSSHHHDDDCCCCCCEEEIIILLLQQQYYYbbblllxxxvvvtttuuu{{{}}}ssskkkhhhdddjjjvvvyyysssnnnmmmsss{{{|||{{{sssssssssuuuxxx{{{~~~xxxrrrrrrwwwyyytttnnn___WWWLLLCCC===:::777555222111000...---,,,++++++)))***,,,......---,,,+++,,,+++******))))))************++++++*********+++(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))******************************++++++++++++++++++++++++++++++,,,------......///...000111111000111333666555;;;EEERRRdddzzzqqq```TTTMMMGGGEEEGGGCCCIIIYYYmmmzzz{{{wwwttt|||{{{jjjdddgggkkkooorrrvvvsssrrrqqqnnnnnnvvvwwwnnneee]]]XXXUUUUUUUUUUUUSSSPPPLLLHHHFFFAAA>>>;;;999999999999888888777555111,,,***)))***++++++++++++++++++++++++******))))))))))))******************))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***)))((('''((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---++++++,,,,,,------......---...222777===DDDJJJNNNQQQQQQOOOKKKEEE???<<<;;;???FFFOOOWWW\\\```fffkkkkkkrrrzzz|||}}}~~~xxxmmmdddZZZ[[[___jjj|||sssfffSSSKKKDDDCCCCCCCCCGGGKKKRRRYYYcccnnnxxxxxxmmmlllnnnttt~~~sssiiieeegggiiittt}}}vvvqqqpppsss|||vvvuuuttttttvvvyyy|||}}}vvvtttvvvxxxwwwtttggg___SSSHHHAAA<<<999777444333111///---,,,++++++***+++,,,---------,,,,,,,,,+++******))))))******''')))***)))((('''((()))(((((((((((())))))))))))))))))))))))************))))))))))))************************************,,,,,,,,,+++++++++******++++++,,,------......///...000111111000111333666666;;;FFFUUUiiivvvhhhWWWNNNHHHDDDEEEHHHDDDOOOcccxxx{{{yyy}}}|||llliiimmmppprrrtttuuusssqqqooommmoooyyy|||zzz|||uuummmfffaaa^^^XXXXXXWWWVVVTTTPPPMMMKKKEEEBBB===:::999888777666777888888444///,,,++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))+++,,,+++((('''(((***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((('''((()))++++++,,,,,,---......///---///444;;;BBBIIINNNPPPSSSQQQLLLFFF???<<<<<>>:::888444333111///...,,,,,,+++++++++,,,,,,,,,,,,------,,,+++******))))))******''')))***)))''''''(((***(((((((((((())))))))))))((()))))))))************((()))))))))************************************++++++++++++++++++,,,,,,++++++,,,------......///...000111111000111333666888===HHHYYYoooqqqcccTTTKKKGGGEEEGGGJJJHHHVVVmmm~~~}}}}}}{{{mmmlllrrrvvvwwwwwwuuussspppooommmppp~~~|||xxx|||zzzrrrlllhhhfffZZZZZZZZZXXXVVVTTTQQQPPPHHHDDD???;;;999777666444777999:::777222---,,,,,,++++++++++++++++++++++++******))))))))))))******************))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---///000...+++)))***,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++++++++,,,,,,---...//////...000666>>>FFFMMMQQQRRRSSSPPPJJJBBB;;;:::===AAAHHHRRR]]]bbbdddfffiiijjjjjjqqq{{{|||wwwoooeee___]]]fffuuusss^^^OOOKKKFFFDDDHHHKKKNNNSSSZZZ```iiivvvxxxvvvnnnfff]]]]]]```iiivvvxxxqqqiiieeejjjtttvvvsssssszzz~~~{{{wwwuuutttvvvyyy{{{|||}}}}}}yyyxxx{{{~~~zzzrrrcccTTTGGG???:::999555444222000...---,,,+++,,,,,,+++++++++,,,---...,,,++++++***)))*********)))+++---,,,)))(((***,,,(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********+++************************))))))***+++,,,------...++++++,,,------......///...000111111000111444666:::>>>III\\\ttt|||{{{rrrdddUUUMMMIIIHHHJJJNNNKKK[[[ttt|||xxxlllmmmuuuzzzzzzzzzvvvsssqqqooommmrrrzzzuuuuuuvvv~~~|||rrrfffddd^^^XXXXXX[[[\\\XXXSSSNNNHHH@@@:::777666555555555666777777555111---***,,,,,,++++++***++++++++++++++++++************))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************++++++***(((&&&$$$"""!!!))))))))))))))))))))))))************************,,,,,,++++++***+++++++++///...------,,,,,,,,,,,,(((***,,,,,,,,,+++,,,---,,,222888===EEEOOOTTTSSSUUUKKKAAA<<<::::::>>>DDDRRRYYYbbbggghhhgggggghhhiiitttzzzrrrgggaaa```gggwwwzzzfffTTTKKKCCCBBBAAACCCHHHPPPYYY^^^lllwwwzzzooojjjgggdddccc]]]ZZZ[[[dddttt~~~uuupppgggdddpppsssqqqrrrwww{{{wwwuuuvvvxxxyyy|||~~~|||{{{{{{{{{zzzsssgggYYYLLLBBB<<<999888666444222///...---,,,.........------,,,,,,,,,*********++++++,,,,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,------.../////////---///111111111222444555777???MMMaaaxxxyyy{{{xxxdddRRRMMMKKKHHHHHHLLLOOOeeeyyyyyyyyy{{{vvvooosssyyyxxxxxxyyyxxxtttqqqppprrrwww{{{xxxxxxyyy~~~yyymmmjjjddd^^^]]]___```]]]XXXQQQKKKCCC<<<999777666555555666777777666222...,,,---,,,++++++***++++++++++++++++++************))))))))))))******)))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))************************,,,,,,++++++***++++++,,,---,,,,,,+++******++++++(((***,,,---------///000111777<<<@@@FFFOOOSSSRRROOOFFF>>>::::::;;;AAAGGGVVV\\\dddiiiiiiiiijjjkkkqqqzzz|||vvvnnneeebbbcccqqq~~~nnn[[[MMMGGGEEEEEEDDDFFFLLLUUU```fffsssssshhheeedddcccddd\\\YYY[[[dddsss~~~sssnnnjjjkkkyyy{{{rrruuuyyy|||xxxvvvvvvwwwyyy{{{}}}}}}}}}}}}~~~wwwlll^^^QQQFFF???;;;888777555222000...---,,,------------,,,,,,,,,+++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------.../////////---///111111111222444666:::BBBQQQfff||||||}}}{{{gggTTTNNNKKKHHHHHHLLLPPPggg{{{tttuuu|||vvvpppssswwwvvvuuuuuuuuuqqqnnnooorrryyy}}}}}}~~~yyy|||wwwnnnhhhaaa___```aaa^^^ZZZUUUOOOGGG@@@<<<999666555444555666777666333000...------,,,++++++++++++++++++++++++************)))))))))(((((((((((())))))************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))************************,,,++++++***++++++,,,,,,++++++***))))))))))))***)))***,,,------///111444777===CCCFFFKKKPPPRRROOOFFF???999888999<<>>999888666333000///------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////---///111111111222555777===FFFVVVkkklllWWWOOOKKKGGGHHHLLLRRRlllwwwmmmqqqzzzwwwqqqrrruuutttrrrqqqsssooommmnnnrrr{{{zzz|||}}}uuunnnfffbbbaaaaaa___\\\YYYSSSKKKDDD???:::777444333444666777666555333111...---,,,++++++++++++++++++++++++*********))))))***)))(((''''''((()))***************************))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************&&&'''((()))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,,,,******))))))))))))*********+++,,,------///222555:::BBBJJJNNNRRRSSSPPPKKK???:::666777999===EEENNN[[[```gggkkknnnpppuuuxxxzzzzzztttlllgggcccbbbjjjsss~~~jjjXXXKKKGGGIIIGGGIIILLLQQQZZZfffuuuzzzfff]]]\\\___ccchhh```___bbbjjjvvv~~~ssssssyyy{{{xxxyyyzzz}}}zzzxxxwwwwwwwwwzzz}}}wwwqqqqqqyyy~~~{{{pppbbbSSSGGG@@@;;;999777444111///...---++++++++++++++++++++++++++++++++++++++++++++++++)))(((((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,------++++++++++++,,,,,,------,,,,,,------.../////////...///000111111333666888===HHHZZZoooqqqZZZPPPKKKGGGHHHLLLVVVrrr}}}ooohhhooovvv|||wwwssstttvvvvvvtttrrrrrrooommmooottt}}}~~~~~~~~~wwwnnngggdddbbbaaa___\\\WWWOOOHHHBBB===888444333444666777777666444333///...---,,,+++++++++++++++++++++*********))))))++++++)))(((((()))++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))***************+++++++++++++++******))))))))))))))))))))))))************************+++*********++++++,,,---++++++*********++++++,,,---------,,,,,,...333666<<>>CCCEEEGGGNNNWWW```fffmmmrrruuuyyy~~~~~~zzzvvvnnneee]]]YYYTTTSSSUUU```sss~~~fffUUUKKKEEEEEEIIIHHHOOOYYYcccmmmzzzppp```WWWVVVXXX___eeeeeeddddddiiirrr}}}{{{vvvvvv{{{|||{{{zzz{{{~~~uuupppmmmppp{{{~~~|||ppp```OOOEEE>>><<<999666333111///...++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++,,,,,,---------,,,+++++++++,,,...///,,,,,,------...///////////////000000111333777;;;===KKK```vvvwww]]]OOOIIIEEEHHHNNN]]]zzzuuunnnmmmvvvxxxyyyyyyxxxyyy|||zzzvvvsssrrrsssxxx~~~zzznnnfffbbbaaaaaabbb^^^XXXRRRLLLEEE???:::666666777777777666666555000///...---,,,++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))((((((''''''))))))))))))))))))))))))************************************+++,,,---...+++++++++++++++,,,------............000555<<>>EEEMMMPPPRRRXXX```hhhmmmtttyyyzzz|||zzz||||||yyyuuurrrjjjaaaWWWTTTRRRSSSYYYggg~~~qqqZZZNNNKKKJJJJJJLLLMMMVVVcccnnnxxxzzzmmm___XXXWWWZZZaaahhhjjjhhhgggjjjrrr~~~{{{wwwzzz~~~|||}}}~~~zzzvvvsssttt}}}vvveeeTTTIII???===:::777444111000///+++,,,,,,,,,------------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))******+++,,,,,,---...---+++++++++,,,...///,,,,,,------...////////////000000000111444888<<<@@@NNNeee{{{xxx]]]OOOHHHEEEHHHOOO]]]yyy|||tttppprrrzzzzzzxxx{{{|||yyyyyy|||yyytttqqqqqqvvv}}}zzzqqqlllkkkkkkeeeaaa[[[UUUOOOIIIBBB===777777777777777666666555000000...---,,,++++++++++++++++++************)))'''((()))******)))((('''******************************))))))))))))******))))))))))))))))))))))))))))))))))))************++++++,,,---------,,,,,,))))))))))))))))))))))))************************************+++,,,---...++++++******+++,,,------.........///333999AAAGGGTTTXXXXXXTTTOOOJJJCCC;;;;;;@@@JJJTTTXXXYYY```gggnnnssszzz}}}~~~~~~uuuxxxyyyvvvtttppphhh```WWWUUUTTTXXX___oooxxxcccMMMEEEFFFHHHIIIJJJQQQ[[[jjjvvvxxxmmmaaa[[[[[[^^^eeelllpppnnnkkkmmmuuuzzzyyy~~~~~~}}}~~~}}}{{{zzz~~~yyyiiiWWWLLL???>>>;;;777444222000///,,,,,,,,,------.........,,,,,,,,,++++++*********'''((()))******)))((('''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))***++++++,,,,,,...---,,,++++++---...000,,,,,,------...//////000///000000000111444999<<>>HHHOOOVVVWWWXXXTTTNNNFFF@@@===@@@HHHSSS]]]bbbgggkkknnnyyy}}}|||{{{zzzyyyuuunnnddd]]]\\\ZZZ]]]jjjxxxfffYYYOOOGGGEEEGGGIIIOOOUUUaaannn|||~~~zzzlll]]]SSSQQQVVVbbbmmmrrrrrrooonnnttt}}}{{{yyyxxx{{{~~~{{{zzzzzzyyy{{{}}}zzzhhhZZZKKKCCC<<<;;;888444111222000...,,,,,,---...---,,,,,,,,,++++++***)))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,---------------.........//////111//////222444555888>>>GGG[[[uuuqqqVVVKKKHHHGGGKKKQQQ```gggnnnooolllppp|||~~~|||zzzxxxvvvuuutttuuuwww{{{|||wwwoookkkfffccc^^^XXXOOOHHH<<<;;;888666555555777888777555333000...---,,,+++++++++++++++++++++++++++))))))))))))************))))))))))))(((((((((''')))))))))))))))))))))))))))((((((''''''''''''(((******))))))******+++,,,'''((()))+++++++++******************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,*********+++,,,...000111444999AAAJJJPPPVVVWWWWWWSSSKKKDDD>>>;;;DDDLLLVVV___eeejjjpppuuuzzz}}}~~~wwwlllccc^^^ZZZ___iiizzz}}}iiiWWWNNNIIIEEEEEEGGGKKKTTT^^^kkkwwwvvvmmmiiiiiilllrrryyy}}}xxxjjj[[[RRRPPPTTT```lllssstttsssqqqvvv{{{xxxwwwvvv}}}yyyvvvtttuuuwwwxxx}}}~~~~~~rrrdddRRRIII@@@<<<999555222222000...,,,,,,------,,,+++,,,,,,,,,+++******))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------------........./////////...---...222444555;;;BBBMMMaaa{{{~~~hhhRRRJJJHHHGGGKKKQQQ]]]ccciiijjjjjjqqq~~~{{{xxxwwwvvvvvvwwwyyy{{{}}}wwwooollliiifffccc\\\SSSLLL@@@===999666666777888888777666555333000...,,,+++++++++++++++++++++++++++((()))))))))******************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++'''(((+++---...---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......,,,+++++++++++++++...000222777===EEELLLQQQVVVVVVTTTOOOHHHAAA===;;;GGGNNNWWW___eeekkkrrrwwwxxxvvvjjjbbb___]]]hhhxxxsss___PPPIIIHHHHHHIIIKKKPPP\\\iiisss}}}sssiiibbb[[[[[[\\\```gggnnnvvv|||vvviiiZZZQQQNNNSSS^^^iiisssvvvvvvuuuyyy~~~xxxwwwyyy{{{|||zzzvvvuuuuuuuuuyyy}}}~~~~~~}}}~~~|||{{{mmmYYYMMMBBB===;;;666333333000...,,,,,,,,,---,,,+++,,,,,,,,,++++++*********((())))))*********))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------............////////////...---///333444555<<>><<<888555555111///---,,,------,,,+++,,,,,,,,,+++++++++++++++))))))************))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------........./////////000000000000222444444555===FFFXXXlll~~~hhhYYYLLLIIIFFFDDDHHHQQQ]]]aaadddgggkkkwww|||xxxvvvuuutttuuuwwwzzz|||tttssspppmmmkkkiiiddd]]]WWWMMMFFF???:::999999888666666777777777555333000...++++++++++++++++++++++++))))))))))))************++++++++++++************************************((())))))************)))))))))***++++++++++++***&&&''')))***+++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------,,,///111555===FFFMMMQQQRRRTTTQQQKKKDDD???===???AAAMMMSSSZZZ```dddhhhnnnrrrvvvwwwkkkeeefffiiiuuuxxxkkk\\\QQQMMMGGGHHHKKKQQQVVV]]]lllyyy{{{mmmaaaXXXRRRLLLKKKLLLPPPSSSVVV]]]dddmmmvvv~~~}}}wwwjjj[[[QQQMMMPPPYYYcccrrrxxx}}}}}}xxxuuu|||uuurrrmmmjjjkkkpppwww|||~~~{{{~~~iiiYYYHHH@@@>>>:::777666222000...---------,,,+++,,,,,,,,,,,,,,,,,,++++++******++++++******))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------....../////////000000000222222444666555666???III]]]ooottt```TTTKKKHHHFFFDDDJJJTTTaaacccgggiiiooo{{{}}}yyyvvvtttrrrrrrrrruuu{{{|||yyyuuurrrooonnnjjjddd___TTTLLLBBB<<<:::999777444555666888999777555111///++++++++++++++++++++++++))))))))))))************************))))))))))))************************'''''')))*********))))))((()))***+++,,,++++++***++++++++++++++++++,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---............111333888AAAKKKRRRUUUUUURRRNNNFFF???;;;<<>>;;;:::666333444666888999999666333000++++++++++++++++++++++++))))))))))))************))))))))))))((((((((((((************************%%%&&&((()))))))))((((((((()))***+++,,,+++*********)))(((((('''(((((()))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******,,,---.../////////333555;;;DDDNNNUUUWWWWWWQQQLLLDDD<<<888<<>>AAAHHHPPP\\\ccciiijjjgggiiiqqqzzz|||xxxjjj``````aaacccoootttgggYYYMMMJJJLLLJJJOOOXXXaaammm{{{rrrcccSSSJJJFFFBBB@@@BBBDDDGGGKKKOOOVVV```mmmwww|||pppaaaUUUNNNMMMUUU___ooozzz}}}sssgggeeekkkjjjttt~~~~~~~~~~~~yyyuuuuuuuuuyyy~~~~~~zzzyyy|||uuu]]]KKKAAA<<<888444222111000.........///000------,,,,,,,,,,,,++++++******************************************************************************+++++++++,,,,,,,,,***)))))))))***++++++,,,***++++++,,,,,,------...------......///000000000000///111444666<<>>EEEJJJPPPWWWXXXVVVPPPHHH@@@>>>???CCCKKKSSS]]]eeelllmmmjjjmmmxxxyyyooohhh___\\\bbbgggkkkwwwzzzlllaaaVVVMMMJJJLLLPPPVVV___jjjvvvxxx```TTTHHHDDDCCCBBBBBBDDDFFFJJJOOOTTT[[[fffsss|||~~~rrrcccXXXPPPNNNVVV___mmmxxxxxxrrrlllfffiiiqqqxxxzzzvvvpppnnnnnnpppppppppuuu|||yyybbbOOODDD===999555222111000///......///000------,,,,,,,,,,,,++++++******************************************************************************+++++++++,,,,,,,,,***************+++,,,,,,***++++++,,,,,,---......------......///000000000111000111444666<<>>AAAFFFOOOXXXaaajjjrrrrrrooorrr}}}uuukkkaaa[[[XXX\\\gggpppvvv~~~qqqaaaXXXQQQLLLKKKMMMRRRYYYdddppp}}}vvvcccPPPGGG@@@???AAAAAACCCFFFIIINNNTTT[[[cccnnn{{{vvvggg[[[RRRPPPVVV___lllwwwuuujjjhhhhhhjjjsss}}}{{{xxxnnnhhhbbbaaabbbgggrrr}}}iiiUUUHHH???:::777333222111///......//////------,,,,,,,,,,,,++++++******************************************************************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---+++++++++,,,------......------......///000000000222111222555777<<>>???BBBHHHSSS^^^hhhqqqyyywwwrrrvvvuuukkkaaaXXXYYY[[[bbbnnnwwwxxxiiiYYYQQQNNNLLLLLLNNNTTT\\\iiivvvzzzcccSSSJJJCCC???@@@AAAAAACCCFFFJJJPPPYYYaaajjjvvvyyyjjj^^^UUUQQQVVV]]]lllxxxuuulllgggiiiooowww}}}{{{rrriii```\\\\\\cccqqq}}}qqq]]]MMMBBB<<<999444333111///.........///------,,,,,,,,,+++++++++******************************************************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,------++++++,,,,,,---.........------......///000000000333222333666777===JJJWWWnnnxxxuuu}}}wwwdddTTTLLLHHHIIIGGGKKKccc{{{vvvyyy|||ooommmnnnnnnmmmlllkkkkkkoootttxxx||||||yyywwwqqqgggZZZMMMBBB;;;888777777777888::::::888555222111///---,,,+++++++++************************++++++++++++++++++++++++)))))))))'''&&&&&&)))+++++++++)))(((''''''''''''(((((()))***************************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,+++,,,///333777:::BBBKKKUUU[[[^^^]]]XXXPPPDDD@@@===???CCCJJJXXXdddrrryyy~~~{{{tttvvv{{{nnnddd\\\UUUZZZ^^^fffqqqzzzqqqbbbSSSMMMLLLLLLNNNQQQ[[[eeesssgggTTTJJJEEE@@@>>>@@@BBBBBBDDDGGGKKKRRR\\\gggqqq||||||nnnbbbWWWRRRUUU\\\mmmyyysssmmmkkknnnvvv~~~}}}vvvmmmccc^^^]]]bbbnnnzzzyyyfffSSSEEE===:::666444222000............------,,,,,,,,,+++++++++******************************************************************************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,,,,------...//////------......///000000000333222444666888>>>KKKXXXoooxxx||||||gggVVVMMMHHHHHHEEEIIIbbb~~~~~~sssqqqyyy{{{ssssssuuuqqqpppooommmmmmqqqvvv{{{zzz~~~zzzwwwpppdddVVVHHH???;;;888777777888::::::999888555333111...,,,+++++++++************************++++++++++++++++++++++++******(((&&&%%%&&&))),,,+++******)))(((((((((((((((((()))***************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,++++++---111666<<>>===@@@EEENNN]]]kkkyyy~~~{{{uuuttt|||uuuiii___YYYWWWYYY```jjjttt}}}|||ggg[[[PPPKKKKKKMMMRRRWWWaaakkkzzzlllWWWJJJFFF???;;;;;;???BBBCCCGGGLLLNNNVVVbbbmmmxxxsssfff[[[TTTVVV\\\lllyyytttmmmlllrrr|||~~~xxxooofffaaa___bbblllwww~~~lllYYYHHH???;;;777666333111///...------------,,,,,,,,,,,,++++++******************************************************************************+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---......//////------......///000000000333222444777999???MMMZZZqqqkkkWWWMMMGGGGGGEEEIII___yyyvvvmmmnnn{{{{{{xxxzzzyyytttsssqqqoooooorrrwww{{{xxx}}}~~~~~~zzzooo```QQQEEE@@@999888777888999::::::999444222///---+++++++++,,,************************************************)))******)))'''''')))++++++******)))))))))******(((((()))***************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,///444;;;AAAEEEMMMUUU]]]``````\\\TTTKKK@@@>>>???BBBHHHRRRcccrrr}}}~~~~~~zzzuuusssvvvzzz{{{|||{{{tttiii^^^[[[[[[]]]gggsss|||xxxooo[[[SSSLLLJJJKKKNNNVVV^^^gggrrrmmmZZZLLLEEEBBB>>><<<<<<@@@BBBDDDIIIOOORRR[[[hhhuuuxxxkkk___WWWXXX]]]hhhwww}}}sssqqqtttwww~~~~~~~~~}}}}}}~~~~~~{{{rrriiidddaaadddnnnxxxqqq]]]KKK@@@<<<888666444111///---------------,,,,,,,,,,,,++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,+++***************,,,,,,------.../////////------......///000000000222111333777:::@@@NNN\\\tttrrrXXXLLLEEEGGGGGGKKK___vvvwwwnnnfffkkk||||||||||||xxxttttttsssqqqpppqqquuuyyywww}}}wwwhhhWWWJJJDDD:::888777777999;;;;;;:::111000---+++***+++,,,---************************))))))))))))))))))))))))''')))++++++***)))))))))+++***************+++,,,(((((()))***************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------...111666>>>EEEJJJPPPXXX___aaa___[[[RRRIII@@@???@@@EEEJJJUUUfffvvv}}}}}}|||xxxtttrrrssstttvvvyyy{{{wwwkkk```^^^```dddppp}}}}}}nnndddSSSMMMIIIIIIKKKOOOYYYcccqqq{{{ooo\\\OOOGGGBBB???CCC@@@@@@BBBDDDEEEJJJQQQWWW```mmmzzz{{{ooobbbZZZZZZ___ddduuurrrmmmttt~~~|||||||||||||||}}}~~~~~~}}}uuukkkfffdddgggqqq|||ttt___LLL@@@<<<888777444111///------------------,,,,,,,,,++++++******************************************************************************+++++++++,,,,,,,,,,,,++++++***)))))))))***,,,,,,------.../////////------......///000000000111111333777:::AAAOOO]]]vvvzzzYYYLLLDDDGGGIIIMMM___uuuqqqhhhaaahhh{{{|||~~~}}}vvvttttttsssqqqpppqqqtttvvvwww~~~zzzqqqfffWWWJJJ@@@<<<999888:::<<<;;;:::999777444000---,,,++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******************************************************'''((()))+++++++++***)))++++++++++++,,,---...///******+++,,,------------***,,,---,,,,,,---///111000...///444>>>HHHNNNPPPYYY[[[^^^___]]]VVVLLLFFFAAACCCFFFKKKSSS```ppp{{{}}}||||||vvvnnnmmmqqquuuwwwwwwrrrjjjdddbbbcccrrrvvvzzz~~~uuueeeZZZPPPPPPOOONNNOOOVVVaaaiiiwwwvvv___QQQIIICCC@@@@@@;;;>>>AAABBBDDDIIIPPPVVV___iiittt}}}yyygggZZZYYY___lllyyy|||uuuyyy{{{zzzzzzzzzzzz{{{|||}}}~~~~~~zzzuuupppjjjkkkwwwyyyhhhUUUEEE<<<:::777444111000000...---......------,,,+++******,,,,,,,,,,,,,,,+++***)))************************************************---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////222///,,,---000222111000111333777888888>>>QQQccc|||{{{___PPPDDDDDDFFFJJJXXXiiiiiieeecccjjj~~~{{{zzzvvvuuutttqqqpppqqquuuxxxxxx|||tttkkk]]]PPPCCC???:::999;;;===<<<;;;:::777444000...,,,,,,,,,)))******++++++++++++***))))))*********+++++++++******++++++++++++******************************************************'''((()))***++++++***)))******************************+++,,,------------+++,,,------,,,,,,...000111000222888BBBKKKQQQTTT]]]]]]^^^]]]YYYRRRKKKFFFAAADDDIIIQQQ\\\kkkyyy|||zzzuuunnnmmmqqquuuvvvtttmmmeeebbbeeeiiirrrvvvzzz}}}pppbbbWWWLLLLLLLLLLLLOOOXXXeeennn|||jjjVVVKKKEEE@@@>>>>>>===@@@CCCEEEGGGMMMUUU[[[fffooozzz|||kkk^^^]]]bbbnnn{{{~~~|||yyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~zzzuuuoooqqq|||mmmYYYHHH>>>;;;888555222111000///...------,,,,,,++++++******,,,,,,,,,,,,,,,+++***)))************************************************---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111///------000111111000111333666888888@@@SSSeee{{{xxx]]]OOOEEEDDDFFFJJJWWWggggggfffeeelll}}}{{{yyywwwuuusssqqqqqqsssvvvxxxyyy}}}xxxrrreeeYYYGGGBBB===;;;<<<>>>===<<<:::888555111///---,,,,,,++++++++++++++++++***)))(((((()))))))))***************++++++++++++******************************************************((()))******+++*********++++++,,,,,,+++***((('''******+++,,,---------------......---,,,,,,...///111222666===FFFPPPVVVYYY```___]]]YYYTTTNNNHHHEEEBBBEEEMMMYYYiiiyyy|||wwwsssooooooqqqvvvuuuqqqggg``````iiirrrvvv{{{uuuiii\\\SSSJJJKKKKKKMMMRRR^^^mmmwwwkkk]]]NNNFFFCCC???>>>???AAACCCFFFHHHKKKRRR\\\cccnnnxxxqqqdddbbbfffqqq~~~~~~yyyxxxwwwvvvvvvwwwxxxyyy{{{}}}~~~yyyssswwwtttaaaMMMAAA===:::666333222111///...++++++++++++++++++++++++++++++,,,,,,,,,+++******************************************************,,,,,,++++++******+++++++++++++++,,,,,,---------...------------...//////000///---...000111111000000222555888:::CCCVVViii~~~uuuYYYNNNEEEDDDFFFJJJUUUbbbdddfffhhhooo}}}{{{yyyxxxuuuqqqqqqtttwwwxxxwww|||~~~|||zzzwwwmmmbbbLLLGGG@@@<<<<<<======<<<:::999666333000...---,,,,,,,,,,,,,,,+++******)))))))))))))))*********+++******++++++++++++******************************************************************************+++,,,.........,,,***)))******+++,,,------------......///...,,,,,,---///111444999BBBKKKSSSYYY\\\```___]]]XXXQQQJJJEEEBBBCCCGGGQQQaaattt{{{uuusssrrrssstttzzzvvvnnnccc]]]bbbppp|||yyynnnaaaVVVNNNKKKLLLNNNPPPWWWeeeuuuyyy___TTTJJJFFFDDDAAA@@@BBBBBBEEEHHHLLLPPPXXXccckkkttt~~~wwwjjjgggjjjsss~~~zzzyyywwwvvvuuuuuuvvvwwwyyy{{{}}}~~~~~~zzztttxxx{{{hhhSSSDDD===:::666333222111///---******++++++++++++++++++++++++,,,,,,,,,++++++***************************************************,,,,,,++++++***++++++,,,******+++,,,,,,---.........------------...////////////...///000000000000000111444999===HHH\\\nnnqqqVVVMMMDDDCCCDDDHHHRRR]]]aaaeeekkksss~~~{{{yyyxxxsssoooqqqvvvzzzzzzwwwxxxzzzzzzxxxyyyyyyrrriiiSSSLLLCCC===<<<<<<<<<;;;;;;:::777444222///...---,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,******++++++++++++******************************************************++++++******************)))***,,,.........,,,+++******+++,,,------------...//////...,,,,,,...///000555===EEENNNUUUZZZ]]]^^^^^^\\\VVVNNNFFFBBBAAAEEEJJJUUUfffxxx}}}xxxwwwyyy{{{{{{xxxmmmbbb___gggwwwuuuhhh[[[QQQKKKLLLNNNPPPTTT\\\jjjzzzmmmXXXOOOHHHFFFEEEBBBBBBDDDDDDGGGLLLQQQWWW```kkkssszzz}}}ppplllnnnvvv}}}{{{xxxvvvttttttuuuvvvwwwyyy|||}}}~~~{{{vvvxxxoooXXXGGG===:::666333222000...---++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++************************************************,,,++++++***++++++,,,,,,******+++,,,,,,---.........------------...//////...///000000000000000000111111444:::AAANNNcccuuu|||hhhRRRKKKCCCAAACCCIIISSS\\\aaagggmmmvvv{{{yyyvvvrrroooqqqwww{{{{{{xxx|||uuuvvvuuutttvvvyyyuuuooo[[[SSSHHH@@@===<<<;;;:::;;;:::888666333111///---,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,******++++++++++++******************************************************,,,,,,+++************+++'''(((***+++,,,,,,++++++******+++,,,------------......///...------///000000666@@@IIIQQQWWW[[[^^^\\\\\\YYYRRRIIICCCBBBCCCIIIPPP[[[iiivvv~~~yyylllcccdddooo|||~~~pppcccXXXPPPKKKLLLNNNSSSXXXaaaoootttbbbQQQKKKEEEEEEDDDBBBCCCFFFGGGLLLSSSYYY```jjjuuu}}}vvvqqqrrrzzz}}}zzzvvvtttttttttuuuuuuwwwzzz}}}~~~~~~yyyxxxvvv^^^LLL???<<<777444333111///---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************************************++++++******++++++,,,,,,+++++++++,,,,,,---------...------------...//////---///111111000///000111222111555<<>>:::777555333111//////......------,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,///111222000//////111333222555===IIIYYYoooxxxcccUUUIIIFFFAAA@@@GGGVVVeeennnrrrsssttt|||~~~xxxtttooooooppprrruuuxxxzzz{{{vvvuuurrrooorrrxxxyyyuuuiii___QQQFFFAAA>>>===;;;<<<;;;:::888555222///...***+++,,,,,,------------))))))))))))******************++++++++++++******************************************************...---+++*********++++++///...---,,,++++++++++++******+++,,,------------,,,---............111333333;;;FFFPPPVVVYYY]]]```___[[[RRRFFF>>>>>>FFFNNNSSS[[[eeemmmoooooopppqqqwwwiiieeemmmxxx~~~uuuiii^^^VVVRRRRRROOOTTT\\\fffqqqvvvaaaUUUNNNHHHEEEFFFGGGHHHKKKPPPQQQXXXbbblllttt}}}zzzyyy~~~yyyuuurrrqqqrrrrrrrrruuuyyy|||}}}~~~~~~}}}yyyrrroooooovvvhhhUUUDDD@@@<<<999777555333111000000///...------,,,,,,)))***+++,,,,,,,,,,,,,,,************************************************+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,...------------...//////+++///222222000...///111444333666???KKK\\\rrrqqq]]]QQQFFFDDD@@@AAAKKK]]]nnnxxxzzzxxxwww~~~|||vvvqqqlllnnnqqqrrrtttvvvzzz|||yyyrrroooqqqwww{{{}}}qqqgggXXXJJJBBB>>>>>>???===;;;999888666333///,,,,,,,,,---------,,,++++++,,,,,,------,,,,,,+++***)))***,,,------,,,***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------***++++++,,,,,,------...---,,,,,,---///000///...;;;>>>EEENNNVVV[[[]]]\\\aaaYYYPPPIIIDDDDDDMMMXXX\\\]]]cccmmmqqqpppvvv~~~tttiiihhhqqq{{{~~~~~~yyyyyymmmeee]]]SSSNNNNNNKKKRRR]]]iiivvvnnn[[[QQQIIIHHHHHHHHHIIIMMMSSSXXX\\\cccllltttzzz|||wwwrrrpppppppppppprrrvvvzzz|||~~~~~~~~~}}}zzzssslllgggeeeppp|||tttYYYLLLBBB:::777777444333444------,,,,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++************+++,,,---...---000///+++***,,,---,,,,,,,,,,,,---------......,,,---......//////....../////////000111111222222333222666???JJJYYYnnnzzziiiXXXNNNCCC??????@@@HHHcccyyyzzz~~~vvvsss~~~~~~|||vvvnnnpppmmmnnnsssuuuwwwzzzwwwqqqqqquuuzzz|||uuulll^^^PPPFFFAAA???>>>>>><<<;;;:::888555000---,,,------------,,,++++++,,,,,,------,,,,,,+++***)))***,,,------,,,***)))*********************************+++++++++,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------***++++++,,,,,,------...---,,,,,,---///000000000<<>>IIIXXXmmmvvvfffUUUKKKCCC???@@@BBBKKKfff||||||xxxuuu}}}wwwppppppoooqqqtttuuuuuuzzz}}}tttqqqtttxxx{{{{{{tttgggYYYMMMDDD@@@>>>>>>===<<<<<<;;;777222...------------,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,------,,,+++************************************++++++++++++,,,+++++++++***************++++++,,,,,,,,,,,,------***++++++,,,,,,------...------------...000222333<<<@@@GGGQQQZZZ___```___XXXNNNEEECCCFFFLLLVVV___eeeiiipppvvvyyy~~~xxxllljjjkkkqqq{{{tttjjj___YYYTTTPPPPPPRRRSSS\\\hhhvvvsss]]]QQQLLLKKKLLLNNNPPPTTT[[[bbbhhhssszzz|||xxxtttrrrqqqoooqqqtttxxx{{{}}}|||wwwppphhhcccVVVXXX\\\___cccjjjttt|||~~~~~~iiiVVVIII===888666222//////...------,,,,,,---------***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***++++++,,,,,,***999DDD@@@333,,,,,,...,,,,,,,,,---------......+++,,,------......------/////////000111111222222333333666>>>GGGVVVkkk~~~uuudddTTTKKKCCC???AAADDDOOOkkkzzzwww|||wwwrrrpppqqquuuvvvssssss{{{xxxsssssswww{{{{{{qqqdddVVVJJJBBB???======<<<===<<<888333//////...------,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************************++++++++++++************************+++++++++,,,,,,,,,------***++++++,,,,,,------...------------...111444777???BBBJJJSSS[[[``````___WWWMMMCCCCCCHHHOOOXXX___hhhmmmsssvvvxxxxxxrrriiimmmttt|||{{{nnndddYYYTTTPPPNNNPPPTTTXXXaaappp~~~lllXXXPPPOOOLLLNNNRRRVVV\\\dddlllrrr||||||xxxuuusssoooppprrrvvvyyy|||}}}yyyssskkkfffWWWSSSQQQRRRVVV```qqq~~~yyy|||ttt[[[MMM???999777333000///......---,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***+++++++++(((777BBB>>>333,,,,,,---,,,,,,,,,---------......+++,,,,,,---------------/////////000111111222222333333777===EEETTTjjj}}}vvvwwwfffVVVMMMCCC???AAAFFFRRRoooyyywww}}}yyyvvvrrrpppssswwwwwwrrrqqq|||yyyvvvxxxzzzyyynnn^^^PPPEEEAAA<<<<<<<<<<<<;;;999444111000///...---,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************))))))*********+++++++++************************+++++++++,,,,,,,,,------***++++++,,,,,,------...------...---...111777;;;BBBFFFMMMUUU\\\___^^^\\\RRRIIICCCEEELLLTTT\\\ccclllqqqvvvwwwyyyyyyqqqlllfffooo{{{wwwjjj```VVVQQQOOONNNRRRWWW]]]gggwwwfffVVVRRRTTTQQQTTTYYY^^^eeennnvvv|||{{{wwwuuuooooooqqqsssvvvzzz}}}}}}|||wwwqqqlll\\\TTTMMMLLLPPPZZZnnnyyywwwzzz|||```PPP@@@:::888666333222///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***+++++++++%%%...444222---+++***))),,,,,,,,,---------......+++,,,------......------/////////000111111222222333444777===DDDSSSjjjxxxrrr{{{zzzhhhXXXMMMDDD@@@BBBHHHUUUqqqzzzuuuuuuyyyuuusssqqqpppssswwwwwwqqqqqq}}}~~~{{{zzz~~~uuufffUUUIIIDDD===<<<;;;;;;;;;999666444111000...,,,++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++***************+++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...---............222999???FFFIIIPPPWWW\\\^^^[[[XXXJJJEEECCCIIIQQQZZZccclllqqqvvvzzz{{{|||rrriiifffbbbnnn}}}{{{rrreee\\\SSSPPPOOOPPPTTTYYYbbbmmm~~~xxxcccXXXWWWYYYZZZ^^^cccjjjqqqyyy~~~zzzxxxooooooooopppsssvvvzzz|||{{{}}}{{{uuuqqq```UUUKKKJJJLLLUUUiii}}}|||vvvuuufffUUUCCC<<<:::888444333///......---,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***++++++,,,,,,***---...,,,,,,//////,,,,,,,,,,,,---------......,,,---......//////....../////////000111111222222333444888===DDDSSSlllvvvtttzzz~~~kkkXXXMMMEEE@@@BBBIIIVVVqqq}}}qqqooosss{{{vvvqqqpppqqqooorrruuuuuuppprrr~~~{{{{{{zzzkkkZZZMMMGGG@@@>>>;;;;;;;;;:::999777222111...,,,++++++,,,---,,,,,,------,,,,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...---...///......222;;;BBBJJJMMMRRRXXX\\\[[[WWWSSSFFFEEEHHHOOOVVV\\\gggpppsssxxx|||zzzmmmeeecccaaammm}}}vvvlll^^^VVVOOONNNPPPRRRWWW\\\hhhssssssddd^^^^^^```fffjjjpppvvv}}}|||yyyooonnnmmmmmmpppssswwwzzzyyy{{{~~~|||vvvqqqdddWWWLLLJJJKKKQQQdddxxxwwwsss~~~mmmZZZFFF>>><<<999444222//////...---,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************+++,,,------,,,///000------111111///,,,,,,,,,---------......---...//////000000///////////////000111111222222222444999>>>DDDSSSmmm}}}ooo[[[OOOFFFAAACCCHHHVVVpppyyyjjjkkkrrryyytttooonnnqqqoooppprrrrrrpppsss{{{xxx~~~|||nnn\\\OOOIIIBBB???<<<;;;;;;<<<;;;:::333111///,,,++++++,,,---,,,,,,---------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))************))))))******++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,---......---...///......222<<>>EEETTTooottt___RRRGGGAAACCCHHHUUUooo}}}vvvfffhhhrrrxxxtttnnnnnnrrrooonnnooopppppptttxxxqqqxxx}}}|||vvvkkkYYYJJJEEE@@@======;;;777666888666333000.........---,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------..................000//////...111777???EEELLLTTTZZZ[[[]]]^^^XXXOOOGGGOOOVVVXXXWWW[[[eeennnyyy|||{{{pppgggdddfffppp|||zzzkkk```WWWTTTQQQPPPPPPRRR\\\ggguuuvvvooollloootttyyy~~~~~~}}}xxxrrrmmmllllllmmmssszzz{{{||||||||||||~~~zzzvvvlllbbbPPPIIINNNSSSbbbzzz|||uuu}}}vvvbbbLLLBBB>>>888555666111000///...............+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,---------..................////////////000000000000000111111222333777:::>>>GGG[[[wwwzzzaaaOOOEEEGGGEEEGGGXXXooovvvqqqdddiiiuuu}}}uuuqqqoooooorrrqqqooooooqqqrrrwww{{{rrrxxx}}}~~~{{{qqq___PPPFFFAAA======<<<888888:::666444000///......---,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------000000///000222888@@@FFFMMMTTTZZZ[[[\\\]]]WWWOOOKKKRRRZZZ\\\[[[___hhhqqq{{{}}}~~~qqqhhheeefffooozzzwwwhhh\\\UUURRRPPPPPPRRRWWWbbbnnn}}}}}}xxxwwwzzz}}}~~~zzztttnnnmmmlllmmmrrrxxxyyyzzzzzzzzz{{{}}}{{{xxxllleeeVVVOOOTTTYYYiii{{{ttt|||}}}iiiRRREEE>>>888555555111000///...............++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,---------..................////////////.........///000222333444333777:::>>>HHH\\\wwwgggUUUFFFGGGEEEFFFVVVkkksssnnnccciiivvvzzzrrrnnnlllmmmpppooonnnnnnqqqsssyyy}}}rrrvvv{{{zzzhhhWWWHHHBBB======<<<999999<<<777444111//////...---,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000000000111444:::BBBHHHOOOUUUZZZ[[[[[[ZZZUUUOOOPPPWWW___bbbbbbfffnnnvvv}}}}}}ooofffcccfffnnnxxx{{{|||rrrcccXXXSSSOOONNNQQQUUU\\\jjjxxx}}}}}}~~~wwwqqqooommmlllpppuuuvvvxxxyyyyyyyyy{{{~~~}}}zzzllliii]]]WWW[[[```ttt}}}uuu{{{rrrZZZJJJ???888555555222111000///............,,,+++++++++************++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,---------..................////////////------...///111333444666444777;;;???III]]]wwwlllYYYHHHHHHEEEFFFSSSfffmmmiiiccckkkyyyvvvmmmkkkiiikkknnnmmmlllmmmrrrvvv}}}qqqtttxxx~~~ppp___LLLDDD===;;;;;;::::::<<<888555222000//////---,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......//////000000...///000111555;;;CCCIIIQQQUUUZZZ[[[YYYVVVRRROOORRRZZZccchhhjjjnnnuuu|||yyykkkcccaaagggnnnuuuxxxyyy}}}nnn___UUUQQQNNNNNNRRRWWWaaappp~~~}}}{{{tttqqqnnnkkknnnrrruuuvvvxxxxxxyyyzzz}}}}}}ooonnnccc\\\^^^ddd{{{yyy~~~yyybbbNNNAAA999666555222222000///............,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))+++***++++++++++++,,,,,,,,,,,,,,,---------..................////////////---......///000222444555444777;;;AAALLL```xxxmmmXXXIIIGGGDDDEEEQQQ```fffeeebbblll}}}sssjjjiiihhhjjjmmmmmmkkknnnuuu|||rrrtttxxx~~~vvvgggSSSHHH>>>;;;;;;999:::<<<999666333111000///...,,,,,,------------,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------...//////000111111,,,---///222666<<>><<<;;;<<<;;;888444222111000...------------...------,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...---+++******+++---...++++++,,,,,,,,,,,,------++++++,,,---...///000000---///222666;;;BBBJJJOOOWWWWWWZZZ[[[UUULLLKKKOOOWWW^^^fffmmmqqqtttvvvxxxwww}}}|||sssnnnqqqyyyzzzyyy{{{~~~ooobbbYYYTTTNNNNNNTTT]]]fffqqq~~~|||~~~zzzvvvqqqkkkkkknnnppprrruuuvvvvvvwwwyyyzzz}}}{{{yyynnneeebbb```nnnxxx___JJJ@@@;;;777555444222000///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++,,,,,,,,,---------..................////////////////////////000111333333333666===GGGWWWllliiiTTTFFFCCCAAAEEEMMMWWW___ccchhhsss|||lllhhhkkklllllllllrrruuu~~~mmm]]]LLLCCCAAA>>><<<<<<<<<999555222111000...---------......------,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...---+++******+++---...++++++,,,,,,,,,---------------...///000111222333///111444888>>>EEEMMMRRRXXXXXXZZZ[[[TTTKKKJJJOOOZZZ```gggmmmpppqqqrrrssssssyyyyyyqqqnnnttt~~~~~~{{{kkk___WWWTTTMMMNNNVVV```kkkvvv}}}|||~~~{{{wwwqqqlllkkknnnnnnpppssstttuuuuuuwwwxxx||||||zzzqqqiiifff```hhh~~~}}}}}}}}}cccMMMAAA;;;666555444222111///...---------------,,,,,,,,,++++++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++,,,,,,,,,---------................../////////000------...///111333444555333666===HHHYYYooo|||dddSSSEEEAAA@@@EEEMMMVVV___eeepppzzzzzzjjjgggkkkmmmlllkkktttwwwwwwhhhTTTEEE>>><<<:::777:::999777555333000///...,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////.........//////000...111666;;;AAAHHHNNNSSSUUUZZZ\\\XXXOOOJJJJJJMMMWWW^^^gggmmmooonnnmmmlllqqqxxxrrrlllqqqvvvwww{{{www}}}vvviii^^^VVVQQQOOOUUU^^^hhhsss}}}}}}|||~~~{{{tttoookkkiiihhhhhhkkkrrrtttssssssuuuzzz}}}{{{xxxrrrlllgggfffgggiii~~~}}}~~~{{{wwwzzz~~~lllTTTFFF===777777555333000...------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,,,,,,,---------.........///////////////.........000000000111222222333333222888AAALLL[[[ooonnn[[[PPPDDDDDDBBBBBBPPPeeepppnnnvvv{{{jjjfffgggfffhhhnnnrrryyy}}}nnnYYYHHH@@@>>><<<::::::999888555333111///...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------......///000///222777<<>>===;;;:::888666333111//////......---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---...//////111444888>>>DDDLLLUUUZZZ______\\\TTTKKKHHHKKKOOO^^^ccciiimmmmmmmmmooorrr{{{yyykkkhhhnnntttuuuxxx{{{|||mmmaaaYYYTTTRRRRRRYYYcccooo{{{|||sssnnnmmmnnnttt~~~}}}~~~|||uuunnniiifffeeedddffflllnnnmmmnnnqqquuuxxx}}}zzzrrriiiaaa\\\YYY]]]ccckkknnnqqqyyyyyy|||uuu___MMMAAA999777666333000...---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------............//////////////////000000000111222222333333444777>>>KKK^^^uuuvvvdddTTTLLLDDDEEEDDDHHHZZZqqq{{{yyyyyyzzzfffaaadddfffjjjpppuuuyyy|||}}}iiiVVVHHHAAA??????;;;:::999666444222000//////.........------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///111444:::@@@GGGOOOXXX]]]ccc```YYYOOOFFFEEEJJJOOO^^^ccciiilllmmmpppvvv{{{rrrhhhhhhpppvvvxxxwwwyyyiii]]]WWWSSSQQQSSS[[[gggtttyyyoookkkkkklllqqqzzz~~~~~~}}}vvvnnniiieeecccaaacccgggjjjiiijjjnnnrrrvvvzzz~~~zzztttmmmeee]]]XXXVVV\\\dddkkksss~~~zzzfffQQQBBB:::888666333111///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++,,,---------............/////////............////////////000000000111222222333333777888>>>LLLaaayyyooo^^^QQQJJJAAACCCCCCIII]]]uuu~~~{{{{{{yyyccc___cccffflllrrrvvvyyy{{{qqq^^^NNNDDD@@@???<<<;;;999777555333111000/////////.........------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,---...//////111555<<>>;;;666333111000///.........---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---....................................////////////000000000111222333444555777;;;CCCMMM]]]ssssss^^^RRRGGGDDDCCCKKKXXXbbbfffeeegggwwwwwwbbb```ggglllrrryyyzzz|||~~~ooojjjppp|||~~~nnnXXXHHHBBB===::::::888444222444111000///...------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,+++******+++,,,+++++++++,,,,,,,,,------***++++++,,,---...////////////000///000333888<<>>999555333111///.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////////////////000111222444444666;;;DDDOOO```uuuyyyaaaRRRKKKFFFBBBDDDLLLUUUZZZ[[[cccsssxxxeeedddkkkooosssyyy{{{{{{}}}{{{xxxvvvqqqsssxxx}}}|||nnniiihhhmmm||||||fffUUUHHHAAA;;;::::::666444444111111000///............,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,...///...---,,,---///,,,,,,,,,,,,------------............------------////////////000555;;;@@@HHHPPPXXX\\\___ccccccaaaVVVQQQPPPXXXbbbjjjrrrxxx}}}zzzzzzyyyyyyyyyyyyyyyzzzrrrfffZZZUUUUUUZZZccclll}}}wwwpppbbb[[[WWWXXX[[[]]]aaaffffffgggmmmvvv|||xxxrrrhhhaaa[[[ZZZYYYVVVWWWYYY\\\^^^```ccchhhnnnuuuzzzzzzuuuiii___XXX]]]mmmzzzwww|||zzzfffRRRDDD@@@;;;666444222000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++..................................../////////////////////000111222333444555<<>>;;;;;;999777666555444111///....../////////...---,,,,,,,,,,,,---000...,,,+++******+++,,,...---,,,,,,+++++++++,,,------------------------,,,,,,,,,,,,------...///---///000000222888BBBKKKRRRYYY___`````````[[[TTTLLLMMMQQQXXXaaahhhllllllpppsss|||yyyrrrpppoooqqquuuxxxyyywwwhhh___XXXWWW[[[cccppp{{{tttllliiinnnuuu~~~}}}wwwllleee^^^\\\XXXSSSQQQSSSUUUUUUXXX___cccffflllsssxxx|||xxxmmmaaa[[[\\\fffwwwyyyiiilllzzzvvvgggPPPFFF===999555000///000///............------------,,,,,,,,,+++++++++++++++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////000000000000111222333333888>>>NNNaaarrrmmm^^^RRRNNNJJJKKKSSS```mmmuuu~~~yyynnnoooooovvv|||yyynnnlllkkkqqq~~~~~~zzzvvvuuuzzzzzzvvvvvvyyyyyyvvvrrrtttlllccc```bbbmmmxxx```QQQBBB===<<<999777777666555222000///...............---,,,,,,,,,------///...,,,+++***++++++,,,------,,,+++++++++,,,,,,------------------------------,,,,,,,,,------...000111111222444<<>>IIIRRRXXX```]]]]]]___[[[QQQJJJIIIGGGMMMWWW```ffflllqqquuuuuuyyytttfff^^^\\\^^^eeelllvvv{{{}}}{{{uuuggg]]]XXXWWW\\\fffrrr~~~{{{wwwrrrjjjbbb^^^YYYSSSOOOPPPMMMLLLOOOTTTWWWXXX]]]ccciiimmmuuu~~~{{{sssiii___RRRHHHDDDGGGNNN___xxxxxx{{{{{{bbbSSSCCC<<<:::777222000///............---------++++++++++++,,,,,,,,,---*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////............////////////......///000111333555666:::@@@LLL^^^nnn}}}zzzrrrlllbbbXXXQQQMMMMMMUUUdddrrr{{{}}}oooggghhhiiinnnsssnnnmmmpppxxx{{{zzz{{{~~~}}}}}}}}}~~~wwwssslllfffcccbbbccceeeaaa]]]YYYXXXXXX[[[eeeooorrrYYYJJJBBB===<<<<<<444444444333222111000///,,,,,,,,,,,,,,,---...///++++++,,,---------,,,,,,++++++++++++,,,,,,---...------------------------+++++++++,,,---...///000000000111777@@@KKKTTTYYY```\\\[[[]]]YYYOOOJJJJJJKKKRRR]]]ffflllrrrxxx|||{{{~~~uuukkkaaa^^^___cccjjjrrrxxx}}}}}}tttfff^^^XXXWWW\\\fffrrr|||{{{zzz|||zzzuuurrrjjjccc^^^YYYSSSOOOPPPLLLLLLNNNSSSVVVWWW\\\bbbeeejjjrrr}}}|||tttjjj```TTTJJJGGGJJJJJJ[[[uuuuuuxxx~~~eeeUUUDDD>>><<<888444222//////.........---------*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000......///000111333555666:::???KKK\\\lll|||~~~}}}}}}sssjjj^^^SSSNNNKKKKKKTTTbbbqqq{{{mmmfffgggfffjjjppplllnnnqqqzzz{{{{{{}}}~~~yyyuuunnnfffaaa]]][[[[[[WWWUUUWWW\\\]]]\\\bbbkkk{{{dddPPPCCC???>>>>>>:::999888666444222000000------,,,,,,,,,+++++++++,,,,,,,,,------.........,,,,,,+++***+++,,,---...------------------------...............---------//////333:::DDDOOOVVVZZZccc```______[[[SSSNNNNNNTTTVVV]]]hhhuuupppjjjcccaaafffnnntttwww}}}{{{yyy|||qqqdddXXXWWWYYY```hhhsss{{{wwwuuuxxx{{{~~~zzzwwwrrrlllddd]]]XXXSSSPPPNNNKKKKKKLLLNNNQQQUUUYYY\\\aaahhhqqqzzz|||rrreee[[[QQQHHHFFFHHHMMMWWWmmmxxxtttwww{{{lllZZZGGG===:::666222000///......---,,,,,,++++++---,,,++++++------,,,+++---,,,+++******+++,,,---,,,,,,,,,------,,,++++++---------............//////////////////////////////000111111111222555888:::???JJJ[[[lll~~~}}}|||~~~}}}xxxhhhWWWMMMIIIJJJJJJOOO```uuu~~~|||ooodddggggggjjjnnnkkkllluuu|||||||||}}}zzzuuunnnfff```]]][[[[[[[[[[[[___dddccc___```eeevvvkkkUUUFFF???======:::999888666444222000000------------,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,++++++,,,,,,------------------------........................000111444;;;FFFQQQYYY^^^gggcccaaa```ZZZRRROOOOOOWWWZZZbbbnnn{{{|||pppkkkfffeeekkksssyyy{{{}}}{{{~~~ooobbbYYYYYY[[[bbbjjjuuu|||vvvqqqsssvvvzzz~~~zzzwwwqqqlllddd^^^XXXTTTQQQNNNKKKKKKLLLMMMQQQUUUYYY[[[```fffpppyyy|||qqqeee[[[PPPGGGEEEGGGIIISSSiiixxxsssxxx}}}ooo\\\III???<<<888444111//////......------,,,,,,---,,,++++++------,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,------,,,,,,+++---------............//////////////////////////////000111111111222555888;;;???JJJ[[[lll~~~~~~}}}{{{iiiXXXMMMHHHHHHHHHMMM]]]pppxxxxxxyyypppdddffffffjjjooommmqqqyyy~~~}}}{{{{{{||||||wwwooogggaaa^^^\\\\\\___bbbiiiooonnngggbbbbbbjjjyyyttt\\\JJJ???<<<;;;::::::888666444222111000///.........------------,,,,,,,,,------------...111000///---,,,+++++++++------------------------////////////////////////222222555===HHHTTT]]]bbbjjjgggdddaaa[[[SSSQQQSSSZZZ^^^gggsss{{{xxxpppllliiijjjqqqxxx|||~~~|||}}}lll```[[[[[[^^^eeemmmxxx|||uuuooonnnpppuuu~~~zzzwwwoookkkddd___ZZZVVVRRROOOKKKKKKKKKLLLOOOSSSXXXZZZ^^^eeennnwww~~~|||qqqeeeZZZOOOFFFCCCEEEEEENNNddduuurrrxxxrrr```LLLBBB>>>:::555333000000000///......---------,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,---------............//////////////////////////////000111111111222555888;;;???JJJ[[[lll~~~lllZZZNNNGGGGGGFFFKKKYYYhhhoooooovvvqqqccceeeeeejjjpppooosssyyy~~~{{{zzzzzz}}}zzzssskkkdddaaa``````bbbiiittt{{{{{{rrrhhhbbbaaaooo{{{dddOOOAAA<<<<<<;;;:::888666444222111000////////////............------------------------000000///...------,,,,,,------------------------////////////000000000000222333555===IIIVVV```eeekkkgggdddaaa[[[UUUUUUYYY]]]bbbkkkvvv{{{xxxsssooommmooouuuzzz}}}}}}}}}zzzjjj___[[[[[[```hhhpppzzz}}}vvvpppoooqqquuu}}}~~~zzzxxxnnnjjjeee```\\\WWWSSSPPPKKKJJJIIIJJJMMMRRRVVVYYY]]]dddmmmuuu}}}}}}rrreeeZZZOOOEEEAAACCCDDDLLLbbbrrrmmmttt}}}~~~uuubbbNNNDDD???:::555333111111000000///.........---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------............//////////////////////////////000111111111222555888<<<@@@KKK\\\mmmppp]]]QQQHHHFFFFFFJJJUUU```fffgggtttpppaaabbbbbbhhhpppppppppssszzz|||zzzyyy{{{}}}}}}wwwpppjjjfffddddddjjjsss}}}zzzlllaaa]]]iii{{{kkkUUUEEE>>>>>>;;;:::999777555333111111000000/////////.........---------------------------.....................------------------------.../////////000000111111111222555===IIIVVV```eeehhheeedddaaa[[[VVVYYY___bbbgggoooxxx~~~{{{yyyvvvtttuuuzzz~~~~~~~~~xxxiii___YYYZZZ```iiirrr|||~~~xxxtttuuuvvvxxx~~~}}}zzzxxxnnnkkkfffbbb]]]XXXSSSOOOJJJIIIHHHIIIKKKPPPUUUXXX\\\ccckkkttt|||tttggg[[[OOOEEEAAACCCEEENNNeeemmmgggnnnwwwzzz{{{wwwdddPPPEEE@@@:::555222111111111000//////......---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---------............//////////////////////////////000111111111222555888<<<@@@MMM___pppttt```TTTJJJGGGFFFJJJRRRZZZaaaddduuummm^^^___```fffnnnooommmooottt}}}~~~{{{zzzzzz|||}}}~~~~~~zzzuuuoookkkhhhgggqqqyyy}}}mmm```\\\dddrrrrrr[[[IIIAAA@@@;;;;;;999777555333222111000/////////...............------------,,,,,,,,,+++,,,---...............---------------------------......//////000000111000111666???KKKVVV___cccdddccccccaaa[[[VVVZZZaaaggglllttt{{{~~~{{{yyyzzz~~~uuuggg^^^XXXZZZaaakkkuuuzzzwwwxxxzzz{{{}}}zzzxxxnnnlllhhhddd___YYYSSSNNNJJJIIIGGGGGGIIINNNSSSVVVZZZ```iiiqqqyyyxxxjjj^^^QQQFFFBBBDDDGGGQQQjjjkkkbbbhhhppptttvvv{{{zzzgggRRRGGGAAA;;;555222111111000000//////......---,,,++++++------,,,+++,,,,,,------------,,,,,,******+++,,,---------------------............//////////////////////////////000111111111222555888<<>>888222111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000000000000000///000111222222444777:::===EEETTTggg|||wwwaaaVVVJJJIIIFFFEEEIIITTTcccmmm{{{nnn^^^```bbbjjjrrrrrrtttrrrrrr{{{{{{wwwuuuxxx{{{~~~~~~~~~~~~{{{vvvpppkkkiiifffjjjnnnssszzz~~~xxxooo\\\ZZZ[[[fffzzzvvv___LLLBBB===<<<:::777444222222222//////.........---------,,,------------,,,++++++,,,,,,,,,---------.........------,,,,,,------......///000///...---...000111444;;;CCCMMMWWW___ccccccbbb___XXXRRRSSSZZZbbbhhhjjjooottttttsssxxx}}}zzzwwwxxx}}}}}}nnnbbbZZZZZZ___hhhrrr~~~~~~yyywwwzzz~~~}}}{{{zzzzzztttqqqkkkfff```YYYRRRNNNLLLGGGDDDEEEFFFHHHNNNTTTWWW[[[aaagggoooyyyvvvjjj[[[NNNHHHHHHIIIOOOhhhiiicccrrr}}}vvv___NNNEEE@@@999333111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------.../////////////////////////////////000111222222444777:::;;;DDDUUUiii}}}uuu```TTTKKKIIIGGGFFFLLLXXXhhhssszzzkkk\\\^^^aaahhhqqqqqqtttrrrsss|||{{{vvvtttwww{{{~~~~~~}}}zzzuuupppjjjgggcccfffiiinnnwww}}}{{{tttaaaYYYUUU]]]qqq|||fffQQQDDD>>><<<999666444222222111/////////.........---------------------,,,++++++,,,,,,,,,------------.........------------.........///000000......///000222666===FFFPPPYYY___cccfffddd___WWWQQQRRR[[[ccceeeiiiooosssqqqrrr{{{{{{}}}zzzlllaaaZZZ[[[aaajjjuuu~~~}}}}}}}}}|||||||||}}}}}}~~~|||{{{}}}~~~|||{{{yyyxxxssspppkkkfffaaa[[[TTTPPPMMMGGGDDDEEEFFFGGGLLLRRRVVVZZZ```eeelllvvvyyymmm___QQQJJJIIIHHHLLL___~~~qqqiiivvvxxxbbbQQQGGGAAA:::555111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------.../////////////////////////////////000111222222444777::::::EEEWWWkkkrrr^^^TTTKKKHHHFFFGGGOOO^^^ooo{{{|||gggYYY[[[^^^eeeooopppsssrrrttt}}}|||yyywwwyyy}}}~~~}}}|||yyyvvvpppjjjfffbbbdddgggmmmyyykkk]]]RRRWWWgggyyymmmVVVGGG???===999666555333222111////////////............---------...---,,,,,,+++------------------------......------------.........///000000///...000111333888AAAKKKUUU^^^cccfffiiifff___VVVPPPRRR[[[dddhhhjjjoootttuuuxxx}}}wwwjjj```[[[YYY```jjjuuu{{{wwwtttssssssrrrqqqrrrrrrrrrrrrssstttuuuvvvuuuxxx|||~~~|||zzzxxxwwwrrrppplllhhhccc]]]VVVQQQMMMHHHDDDDDDEEEFFFJJJQQQUUUYYY___dddjjjttt|||qqqcccUUULLLIIIGGGIIIVVVmmmwwwmmmwwwyyydddRRRHHHAAA:::555111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------------.../////////////////////////////////000111222222444777:::;;;GGGZZZnnnooo^^^TTTIIIGGGDDDGGGQQQbbbttt}}}cccVVVXXXZZZbbbmmmooorrrrrruuu~~~}}}{{{|||}}}{{{zzzwwwssslllgggccceeehhhppp}}}rrr```QQQSSS```ooo}}}ttt]]]KKKBBB>>>:::777666555333111000000/////////.........------.........---,,,,,,------------------------///......------......///...///000000//////000222444:::EEEQQQ\\\dddiiikkkjjjggg```VVVPPPRRR\\\eeennnmmmpppxxx|||zzz~~~tttggg___[[[YYY```lllwww|||ooolllgggeeedddcccaaa```dddddddddddddddeeefffgggeeeiiimmmqqqtttvvvyyy|||yyy||||||zzzxxxwwwrrrpppmmmiiiddd^^^WWWRRRNNNHHHDDDDDDDDDDDDIIINNNTTTXXX^^^cccjjjsss~~~ttthhhXXXMMMIIIFFFGGGPPP```rrr{{{mmmuuuyyyeeeTTTHHH@@@:::555111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////........................///000111222222444777:::???KKK]]]ppp}}}kkk[[[SSSHHHEEEBBBFFFRRRcccuuuxxx```SSSUUUVVV^^^jjjmmmpppqqqvvv~~~|||{{{zzzvvvpppjjjdddgggjjjqqqsss```QQQQQQZZZgggxxx{{{cccPPPDDD@@@;;;888888777444111000000000/////////.....................---,,,,,,...------------,,,,,,,,,//////............//////---///000000000000111333777>>>IIIVVVaaahhhlllmmmjjjggg```WWWQQQSSS]]]fffrrrqqqvvvtttuuu}}}qqqddd^^^\\\\\\dddqqq}}}yyysssccc```\\\ZZZXXXWWWUUUTTTUUUTTTTTTTTTTTTUUUVVVWWWWWWZZZ___cccfffiiimmmpppooorrrvvvzzz}}}|||zzzxxxwwwsssqqqnnnkkkfff___XXXRRROOOIIIDDDCCCCCCCCCGGGLLLRRRVVV\\\bbbhhhrrr}}}wwwkkk[[[NNNIIIEEEFFFLLLXXXjjj}}}ooottt{{{gggVVVIII@@@:::666111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////........................///000111222222444777:::AAAMMM___ooo}}}xxxgggXXXOOOGGGDDDBBBFFFSSScccrrr{{{|||vvv^^^RRRTTTTTT[[[gggkkkoooqqqwww~~~|||}}}}}}zzztttnnneeegggjjjppp}}}tttbbbSSSQQQUUU^^^qqqhhhUUUGGGBBB<<<999:::999555222000000000000/////////..................------,,,......---------,,,,,,,,,//////............//////---///000111000000222333:::AAAMMMZZZccchhhjjjjjjhhhfffaaaXXXSSSUUU^^^gggqqquuu~~~yyylllppp{{{oooccc]]]\\\___gggttt~~~xxxmmmgggZZZWWWTTTQQQPPPNNNLLLJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLOOOSSSVVVXXX[[[___aaacccfffkkkoooqqquuuxxxzzzxxxzzz}}}~~~}}}}}}|||~~~~~~|||zzzyyyxxxtttrrrooolllggg```XXXRRROOOIIIDDDCCCBBBBBBEEEKKKNNNSSSYYY___fffppp|||yyymmm]]]OOOHHHEEEFFFJJJUUUgggssswww}}}jjjXXXKKKAAA;;;777111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...------------...//////........................///000111222222444777:::@@@MMM^^^nnn{{{ttteeeVVVMMMHHHEEECCCHHHTTTcccooovvvzzzuuu]]]RRRSSSRRRXXXeeeiiinnnqqqxxx}}}~~~}}}wwwqqqeeegggiiinnnzzzxxxfffVVVQQQQQQWWWjjj~~~lllWWWHHHCCC===:::;;;:::666222000000000000////////////......//////......---,,,.........------,,,,,,,,,//////............//////---///000111000000222333===DDDOOO[[[cccggghhhggggggeeeaaaYYYTTTVVV___gggooowwwzzzsssgggnnn{{{~~~}}}nnnaaa]]]]]]___hhhuuu|||~~~{{{sssiii^^^WWWPPPMMMJJJGGGFFFDDDAAA???FFFFFFEEEEEEEEEFFFFFFGGGGGGIIILLLNNNPPPRRRUUUWWWVVVYYY^^^aaacccfffiiillloooqqqvvv{{{}}}{{{zzzuuuwww{{{~~~|||{{{yyyxxxuuussspppmmmggg```WWWRRRPPPIIIDDDCCCBBBAAAEEEJJJLLLPPPWWW]]]eeeooo{{{zzznnn^^^OOOGGGDDDFFFJJJTTTgggxxxzzz~~~lllZZZLLLCCC<<<999111111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------...//////........................///000111222222444777:::???KKK]]]lllzzzzzzpppdddVVVMMMIIIFFFDDDIIIUUUcccnnnsss{{{uuu]]]RRRRRRQQQWWWdddhhhmmmqqqxxx}}}{{{zzz|||~~~{{{wwwssskkkiiihhhjjjuuulllYYYQQQLLLMMMbbb{{{yyy```KKKBBB:::::::::777444333222111000///............222000...---,,,---///000------/////////...---,,,000000//////...............//////...---///222555>>>IIISSSXXX]]]dddhhhiiilllddd[[[UUUSSSUUU___iiipppxxxoookkkppp|||pppbbb]]]___```jjjuuu~~~}}}~~~~~~~~~{{{vvvoookkkggg___UUUMMMGGGFFFDDDDDDEEEEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDAAADDDFFFHHHIIIKKKNNNPPPOOOQQQSSSUUUWWWZZZ]]]```aaahhhqqqvvvxxx{{{yyypppmmmiiiiiipppxxx{{{~~~~~~}}}}}}{{{zzzrrrqqqooommmhhhaaaYYYSSSJJJHHHDDDAAA@@@BBBDDDFFFNNNOOOTTT\\\cccjjjvvvyyykkk___SSSMMMCCCBBBEEEQQQggg{{{{{{nnnZZZLLLBBB;;;666222111000///------------------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000///////////////000111111111222555888@@@KKK\\\kkkyyy~~~|||rrreeeXXXPPPNNNJJJDDDDDDSSSiiiuuuvvvwww\\\PPPSSSSSSWWWbbbiiippprrrwww|||}}}}}}{{{zzzwwwzzz}}}~~~yyytttqqqjjjiiigggjjjuuuppp\\\SSSMMMNNNaaazzz{{{cccNNNDDD<<<;;;;;;888555444222222111000////////////000///---,,,,,,,,,......------...//////...---,,,////////////......------///000000//////000333666===HHHTTT[[[```gggjjjkkkkkkccc[[[VVVTTTVVV```jjjssszzzrrrnnnsss~~~oooaaa\\\^^^```jjjuuu~~~}}}~~~~~~~~~~~~}}}wwwnnnjjjgggdddbbb[[[QQQJJJFFFDDDCCCCCCDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCDDDDDDDDDFFFHHHHHHJJJMMMOOOPPPSSSVVVYYY^^^ccciiilllnnnrrryyywwwnnnjjjeeeccchhhmmmpppssswww|||~~~}}}||||||zzzyyytttrrrpppmmmiiiaaaYYYSSSKKKHHHDDDAAA@@@AAADDDFFFLLLMMMRRRZZZaaahhhtttyyylll^^^SSSLLLIIIGGGHHHRRRfff~~~||||||ppp]]]OOOEEE===888222111000///...---------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000///////////////000111111111222555888>>>IIIXXXhhhwwwwwwuuutttgggYYYQQQMMMKKKGGGJJJZZZoooyyyyyytttYYYNNNRRRSSSXXXdddkkkoooqqqvvvtttwwwzzz~~~|||yyyvvvuuusssvvvzzz}}}|||xxxrrrooojjjiiigggjjjvvvvvvaaaUUUNNNNNN___vvvjjjRRRHHH???======:::777666333333111000000000000000///...---++++++,,,------------......///......---...............---------000111111000000111555888===JJJWWW___dddjjjmmmllljjjccc[[[WWWVVVXXXbbblllyyy{{{tttrrrxxx|||mmm```\\\^^^```kkkwww~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~|||rrriiiccc]]]\\\\\\]]][[[VVVLLLEEECCCBBBAAAAAABBBBBBAAA@@@???????????????>>>>>>>>>>>>???AAAAAA@@@@@@AAABBBCCCEEEGGGHHHJJJLLLOOORRRZZZ\\\___aaadddkkkuuu|||vvvmmmeee___[[[^^^bbbeeejjjppp|||~~~||||||{{{zzzxxxvvvtttrrrnnniiibbbYYYTTTKKKHHHDDDAAA@@@AAACCCEEEIIIKKKPPPXXX^^^eeeqqq|||zzzlll^^^RRRKKKJJJHHHIIISSSfff~~~}}}rrraaaTTTIII???999222111000///...---------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------........................////////////000000000000///000111111111222555888<<>>===:::777777444333222111000000000000///...---,,,,,,,,,---------------...........................------------///000000000000111555888@@@MMM[[[ccchhhmmmnnnllljjjccc\\\XXXXXX[[[dddnnn|||{{{tttxxxzzzkkk^^^[[[^^^aaalllyyy}}}}}}}}}}}}|||||||||}}}}}}~~~~~~}}}}}}}}}~~~vvvkkkaaaXXXSSSRRRSSSVVVYYYXXXQQQHHHAAAAAA@@@??????AAABBBAAA???AAA@@@@@@@@@@@@????????????AAACCCCCCBBBAAAAAABBBBBBDDDFFFGGGHHHJJJMMMOOOWWWWWWXXXZZZ```jjjwwwwwwmmm```YYYUUUXXX]]]cccmmmuuu~~~}}}}}}|||zzzyyyxxxvvvsssoooiiibbbZZZTTTLLLIIIDDDAAA???@@@BBBDDDHHHIIINNNVVV]]]dddooo{{{{{{mmm___RRRJJJFFFEEEGGGQQQeee}}}~~~ttteeeWWWKKKAAA:::333222111///......------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------........................////////////000000000000///000111111111222555888;;;CCCPPPaaatttxxxuuuwww{{{}}}|||ppp___TTTLLLLLLQQQ]]]ooo~~~{{{___QQQSSSQQQTTT___eeennnpppttt}}}wwwyyy|||~~~|||zzzyyyzzz{{{||||||yyytttqqqoooppprrrtttzzz}}}}}}xxxtttooonnnkkknnnyyy~~~jjjZZZNNNKKKVVVeee{{{yyyZZZNNNBBB>>><<<999777777444333222111000000000000000//////...............------------......//////...........................////////////111555888EEERRR```gggkkknnnmmmkkkjjjddd]]]ZZZZZZ\\\fffpppxxx~~~|||xxx~~~xxxiii]]][[[___cccnnn{{{~~~{{{{{{||||||{{{{{{{{{{{{||||||}}}}}}}}}|||}}}vvviii]]]UUUNNNKKKNNNRRRVVVYYYWWWPPPFFF@@@???>>>>>>???AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEFFFEEEDDDDDDDDDDDDEEEGGGHHHHHHJJJMMMOOORRRSSSTTTYYYbbbnnn|||zzzppp___YYYTTTVVV\\\fffttt~~~}}}|||zzzyyywwwsssoooiiibbbZZZUUULLLIIIEEE@@@??????AAACCCFFFHHHMMMUUU[[[bbbnnnyyy}}}ooo```RRRJJJDDDCCCEEEOOOddd|||vvvuuugggYYYMMMAAA999333222111000............------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------..................................../////////000000000111///000111111111222555888;;;BBBOOO```ttt|||wwwdddXXXMMMMMMSSSbbbtttcccSSSTTTQQQTTT___fffpppqqqttt|||~~~~~~{{{wwwuuuuuuuuuvvvvvvtttrrrrrrtttyyy~~~{{{wwwrrrppplllmmmxxx~~~kkk[[[MMMIIIPPP[[[ooo{{{___RRRDDD???<<<999777777333333111000000000000000000////////////.........---------------...///000.........///////////////---.../////////111555888IIIUUUbbbhhhlllnnnnnnkkkkkkeee___\\\[[[^^^gggpppsssxxx~~~wwwhhh]]]\\\aaaeeeqqq~~~|||zzzzzz{{{{{{{{{{{{zzzzzzyyyzzz{{{}}}~~~{{{}}}vvviii\\\SSSNNNKKKJJJOOOSSSXXX[[[XXXPPPGGGAAA???>>>>>>???BBBCCCCCCBBB????????????@@@@@@AAAAAAAAADDDGGGHHHGGGEEEEEEEEEFFFGGGIIIIIIIIIKKKMMMOOOPPPRRRVVV^^^iiivvv~~~tttddd^^^XXXYYY```mmm~~~}}}{{{yyyvvvrrrnnniiibbb[[[VVVMMMJJJEEE@@@>>>>>>@@@AAAEEEFFFKKKSSSZZZaaalllxxxqqqaaaSSSKKKEEEDDDFFFOOOcccxxxmmmzzzwwwhhh[[[NNNBBB:::333222111000///.........------------------------,,,,,,------------,,,,,,,,,,,,,,,---......//////..............................//////000000111111///000111111111222555888<<>>:::888999222222111000////////////......//////......------------,,,,,,---...000111/////////000000000111111...///000000000222666999JJJVVVbbbhhhlllooopppnnnmmmfff```^^^\\\^^^gggppprrryyy~~~wwwhhh]]]]]]bbbhhhsss|||yyyyyyzzz{{{{{{{{{zzzxxxwwwxxxzzz}}}{{{}}}rrriii\\\QQQKKKJJJKKKLLLOOOSSSYYY[[[XXXQQQIIIDDD@@@??????AAACCCEEEEEEDDD??????@@@AAABBBCCCDDDDDDGGGIIILLLLLLJJJGGGFFFEEEJJJKKKMMMMMMMMMNNNPPPRRRSSSWWW^^^hhhuuuwwwjjjccc___aaajjj{{{~~~~~~|||zzzwwwuuuqqqlllhhhbbb\\\WWWMMMJJJEEE@@@>>>>>>???@@@BBBCCCHHHPPPWWW^^^jjjuuussscccTTTKKKDDDDDDFFFPPPeee~~~sssjjjwwwzzzjjj\\\OOOCCC<<<333333111000///.........------------------------,,,,,,------------,,,,,,,,,,,,------.../////////.................................///000111111111///000111111111222555888;;;AAAMMM^^^tttpppaaaRRRNNNQQQ```pppwwwyyy{{{{{{jjjWWWUUURRRXXXgggqqquuuuuuwww}}}zzzxxxuuussssssuuuxxxzzzxxx{{{zzzwwwtttpppkkkjjjssszzzkkkZZZKKKDDDGGGLLLZZZrrrfffXXXIIIBBB???<<<:::;;;222111000///............------......------,,,+++------,,,,,,---...000111//////000000111111222222///000111111111444888;;;IIIUUUaaahhhlllppprrrpppnnngggaaa___]]]___gggpppuuu|||vvvhhh^^^^^^ccciiiuuu{{{xxxxxxzzzzzzzzz|||zzzwwwuuuvvvyyy}}}|||}}}|||ssslllhhh___SSSJJJFFFHHHKKKNNNNNNRRRXXX[[[XXXQQQJJJFFFAAA@@@@@@BBBDDDFFFFFFEEEAAABBBCCCDDDFFFGGGHHHHHHMMMOOOQQQPPPMMMIIIGGGFFFNNNPPPQQQQQQQQQRRRTTTVVVYYY]]]fffrrryyylllfffccchhhttt~~~}}}}}}{{{zzzvvvtttppplllgggbbb\\\XXXMMMJJJEEE@@@>>>===???@@@@@@AAAGGGOOOUUU\\\hhhsss~~~tttdddUUULLL@@@AAAEEEQQQhhh{{{ooommmyyy|||lll^^^PPPEEE===444333222000//////......------------------------,,,------......------,,,,,,,,,------...///000000........................---......///000111111222///000111111111222555888;;;AAALLL^^^ssssssdddTTTNNNPPP^^^lllrrruuuwwwxxxpppZZZVVVQQQWWWfffpppwwwwwwyyy~~~xxxwwwvvvvvvwwwyyy|||~~~{{{yyyvvvqqqlllkkkooowwwvvvggg[[[NNNDDDCCCHHHWWWiii{{{jjj]]]MMMBBB???===:::666666333000/////////......////////////////////////////////////////////////000000///...............///------111333333666<<>>>>>>>>>>>BBBEEEIIIMMMRRR\\\gggooo}}}wwwgggXXXOOOHHHGGGEEENNNnnnsssjjjtttppp___QQQDDD999444222000///000000///...///............------------.........---,,,,,,+++,,,,,,,,,---------......///+++)))+++///111///+++//////000000000000/////////000222222111222444666999@@@NNN___ssszzzcccYYYPPPMMMWWWfffoooppppppxxxcccSSSSSS[[[fffooouuuuuuvvv{{{|||||||||}}}~~~}}}yyyuuuooolllnnnttt{{{wwwiii\\\NNNCCCAAAEEESSSeee~~~|||mmm```OOODDDAAA???;;;888777555222000000111000///////////////////////////////////////////////////000000///...............000---...111222333666<<>>>>>>>>>>>BBBEEEHHHLLLQQQZZZeeemmm|||yyyhhhYYYPPPIIIHHHEEEMMMkkkssslllwwwuuudddVVVFFF:::555333000000000000///...///............---------------......------,,,+++,,,,,,,,,---------......///,,,)))+++///111...+++//////000000000000/////////000222222111222444666:::AAANNN^^^ppp|||dddVVVNNNKKKSSS___fffjjjlllwwwhhhWWWTTT[[[eeennnwwwvvvwww{{{~~~{{{wwwqqqnnnnnnsssyyy~~~zzzlll^^^OOOCCC???AAAMMM^^^xxx~~~ssseeeSSSGGGCCCAAA>>>:::999666333222222222111000////////////////////////////////////////////////000//////............///111//////111222222777===JJJUUUbbbiiinnnpppnnnjjjeee^^^XXXXXX[[[```jjjssszzz}}}ssseee^^^^^^___kkkxxxzzzvvvuuuuuuuuuuuuvvvvvvwwwxxxxxxyyyyyyzzzxxxzzz}}}yyypppeee\\\YYYXXXWWWUUUYYYQQQJJJHHHFFFFFFKKKRRRXXX[[[```bbb___WWWMMMGGGDDDCCCDDDIIIOOOTTTTTTRRRLLLMMMOOOSSSXXX[[[\\\\\\```___\\\WWWSSSTTTYYY^^^bbb___]]]]]]aaaiiiqqqwww~~~~~~}}}}}}{{{yyyvvvuuurrroookkkgggaaaZZZVVVLLLHHHBBB???>>>>>>>>>>>>BBBEEEHHHKKKOOOXXXccckkkyyy|||kkk[[[QQQIIIHHHEEELLLggguuunnn{{{{{{jjjZZZIII<<<555333111000000000///...///............---------------......------,,,,,,,,,,,,,,,---------......///,,,***,,,///000...,,,//////000000000000/////////000222222111222444666;;;BBBMMM]]]nnn~~~fffUUUNNNJJJOOOWWW^^^dddiiiwwwqqq[[[UUUZZZdddmmmwwwuuuuuuxxx{{{xxxtttqqqqqquuu||||||ppp```PPPDDD??????IIIZZZssszzzkkkWWWIIIDDDBBB???;;;:::777444222222222111///////////////////////////////////////////////////000///............//////111///000222222222777???LLLXXXeeennntttvvvrrrlllaaaZZZUUUWWW\\\bbbllluuuyyy}}}qqqddd___```cccnnnzzzyyyuuutttttttttsssuuuvvvvvvwwwxxxxxxyyyyyywwwyyy|||~~~|||mmmeeeYYYRRRPPPRRRUUUUUUWWWPPPIIIGGGGGGGGGMMMTTT[[[```eeefffaaaXXXNNNHHHEEEEEEGGGMMMTTTZZZ[[[ZZZQQQRRRUUUZZZ```dddeeeeeehhhddd^^^YYYWWWYYY___ccceeecccbbbdddjjjttt~~~~~~~~~|||xxxvvvtttrrrooolllhhhbbb[[[VVVLLLGGGBBB>>>===>>>>>>===CCCEEEHHHKKKOOOVVVaaaiiivvvnnn]]]SSSIIIGGGEEEKKKbbbxxxppp~~~zzzjjjZZZJJJ>>>666444111000000000///---///............---------,,,------...------,,,,,,,,,,,,,,,---------......///---,,,---//////...,,,//////000000000000/////////000222222111222444666;;;BBBMMM\\\nnnhhhVVVPPPLLLNNNSSSYYYccclllzzzxxx___VVVYYYcccllluuurrrqqqttt}}}{{{yyyzzz}}}}}}yyytttrrruuu{{{}}}rrraaaOOODDD@@@???GGGVVVooorrr\\\LLLFFFCCC???<<<:::777444222111111000...//////////////////////////////////////////////////////............//////111000111222222222999BBBQQQ]]]lllvvv|||}}}wwwnnn___XXXTTTXXX___fffnnnuuuxxx}}}}}}||||||oooddd```cccgggppp|||~~~xxxtttssssssrrrrrrttttttuuuuuuvvvwwwwwwxxxvvvxxx{{{}}}~~~}}}uuuccc[[[QQQLLLMMMRRRVVVWWWWWWPPPJJJHHHHHHIIINNNUUU```dddiiihhhaaaWWWMMMHHHFFFGGGKKKRRR[[[```aaa```VVVXXX\\\bbbhhhlllmmmmmmmmmggg```[[[\\\aaafffjjjllllllmmmrrrzzz~~~~~~|||yyyvvvtttrrrpppmmmiiiccc[[[VVVKKKGGGBBB>>>============BBBEEEHHHJJJNNNVVV```hhhvvvrrr```UUUIIIGGGEEEJJJ\\\www{{{rrrwwwfffXXXKKK???777555222111111000///---///............---------,,,,,,------...------,,,,,,,,,,,,---------......///...---......///...---//////000000000000/////////000222222111222444666:::AAAMMM]]]pppjjjXXXQQQKKKLLLPPPXXXeeeppp~~~zzz```VVVWWWaaakkktttqqqppprrr{{{~~~zzzwwwyyy~~~|||uuuppppppuuuyyy~~~|||rrr^^^MMMDDDAAA@@@EEERRRiiizzzbbbQQQHHHDDD@@@===:::777444222111111///...///////////////////////////////////////////////////............//////000//////111333222333;;;EEEWWWcccrrr~~~{{{ppp___YYYVVV\\\dddiiioootttwww}}}{{{zzz{{{nnnccc```dddiiiqqq}}}}}}xxxsssrrrqqqqqqppprrrrrrsssttttttuuuuuuvvvuuuwww{{{}}}~~~tttkkkXXXRRRKKKIIIMMMRRRVVVXXXXXXQQQKKKIIIIIIJJJPPPWWWaaafffjjjhhh```VVVNNNJJJIIIKKKPPPYYYbbbggggggeee\\\^^^ccciiippptttuuutttrrrkkkcccaaadddkkkpppsssrrrtttxxx~~~}}}||||||{{{xxxvvvrrrqqqooollliiibbb[[[UUUKKKGGGAAA>>>============@@@CCCFFFHHHLLLTTT___fffwwwuuucccXXXJJJGGGDDDGGGUUUjjjwwwvvveeeXXXKKK@@@888555333111111000///---///............---------,,,,,,------......------,,,,,,,,,---------....../////////...............//////000000000000/////////000222222111222444666999AAAMMM^^^qqqmmmYYYPPPIIIIIIPPP[[[jjjwwwwww___TTTUUU```kkkuuusssrrruuu~~~{{{yyy{{{~~~zzzrrrkkkjjjnnnsssxxxxxxnnnZZZHHHBBB@@@@@@AAAMMMbbbyyyiiiUUUKKKGGGBBB???<<<999666333333222111///////////////////////////////////////////////////...............///000000...///111333222333===HHH\\\hhhwww}}}qqq```[[[YYY```hhhmmmooorrrxxx}}}}}}{{{}}}nnnbbb___ccchhhrrr~~~}}}wwwsssqqqppppppooopppqqqqqqrrrsssssstttttttttwwwzzz|||}}}~~~vvvhhh^^^OOOKKKHHHIIINNNTTTWWWXXXZZZSSSLLLJJJJJJKKKQQQWWW```dddhhhfff^^^UUUPPPNNNLLLOOOVVVaaajjjnnnllliiiccceeejjjpppwww{{{{{{zzzxxxpppiiihhhooowww|||}}}yyy}}}}}}zzzyyyxxxxxxvvvtttooonnnmmmkkkggg```YYYSSSKKKGGGAAA>>><<<======<<<===???BBBEEEJJJRRR\\\dddtttwwweeeZZZLLLGGGCCCDDDLLL\\\ppp~~~yyyiiiZZZLLL@@@888666333222111000///---///............---------+++,,,------......------,,,,,,,,,---------......//////000///...------...//////000000000000/////////000222222111222444666:::AAANNN^^^qqqqqq\\\QQQIIIJJJTTTbbbsssrrr\\\RRRTTT___jjjsssrrrrrrvvv|||zzz|||yyyxxxuuunnnhhhggglllrrrtttuuukkkVVVEEE@@@@@@???>>>III\\\tttnnnYYYNNNIIIDDD@@@>>>;;;777555444333222000////////////////////////////////////////////////...............///000111---...111333222444>>>JJJ^^^jjjzzz~~~qqqaaa\\\\\\ccckkkooopppqqqyyy~~~~~~}}}nnnaaa]]]aaafffrrr~~~}}}wwwrrrppppppoooooooooppppppqqqqqqrrrsssssstttvvvzzz|||}}}~~~{{{nnn___TTTKKKHHHGGGJJJPPPVVVXXXXXX[[[TTTMMMKKKKKKLLLQQQXXX]]]bbbfffddd]]]UUURRRRRRNNNRRR[[[fffpppsssppplllgggiiinnnuuu{{{~~~{{{tttmmmnnnvvv~~~{{{xxxvvvvvvuuutttsssmmmlllkkkiiieee___WWWQQQKKKFFFAAA===<<<======<<<:::===@@@CCCGGGPPP[[[cccooo|||xxxfff[[[MMMHHHCCCBBBFFFSSSeeettt~~~mmm^^^MMM@@@888666333222111000///---//////.........---------+++,,,,,,---.........---,,,,,,,,,---------......///000000///...------...//////000000000000/////////000222222111222444666:::AAANNN^^^pppttt```TTTKKKMMMYYYiii{{{nnnYYYQQQSSS___jjjqqqpppqqquuu}}}~~~}}}zzzxxxssslllfffdddgggkkkrrrnnneeeVVVFFF===;;;===@@@GGGUUUkkkvvv___PPPHHHCCCBBB>>>;;;666333222222111000000000////////////000000000///---,,,,,,---///000000///...------...///000222111111222222555AAALLL^^^mmm{{{pppdddbbbdddiiilllmmmqqquuuxxx~~~}}}nnnccc___cccjjjqqq{{{tttnnnkkkjjjiiiiiinnnmmmkkklllnnnpppqqqrrrsssvvvyyy{{{}}}~~~xxxlll___UUUOOOEEEDDDFFFJJJQQQWWW[[[\\\```YYYRRRNNNKKKJJJMMMSSS[[[___bbbaaa\\\WWWVVVVVVVVV[[[dddpppxxxwwwooogggcccmmmwww}}}|||wwwssswww}}}|||yyyvvvtttrrrrrrrrrmmmkkkiiigggddd___YYYTTTJJJFFFAAA>>>======<<<<<>><<<>>>>>>DDDQQQeee|||zzzbbbRRRJJJFFFDDDAAA===888444333333222222000000////////////000000111000...------...000111///......------.........111000111222333666BBBNNN___mmm{{{zzzqqqgggdddeeeiiilllnnnsssxxx}}}~~~nnnddd```dddlllttt~~~yyyqqqkkkhhhgggffffffjjjiiiiiijjjlllnnnppppppsssvvvyyy{{{|||}}}}}}qqqdddYYYPPPKKKEEEEEEHHHMMMTTT[[[___aaaccc[[[SSSNNNKKKIIILLLQQQZZZ___dddddd___[[[YYYZZZ___dddnnnwww{{{xxxqqqkkkgggqqq{{{{{{yyy~~~}}}{{{yyywwwuuutttssssssnnnllljjjgggddd^^^XXXSSSIIIFFFAAA===<<<<<<<<<;;;<<<===@@@DDDFFFLLLXXXeeerrr}}}vvvdddWWWJJJDDDAAABBBDDDKKK___ttttttdddRRRCCC:::777444111111111111000////////////............///...---------.../////////...---,,,,,,,,,------////////////////////////////////////000000000000...000111111222333555777<<>>???===AAAKKK]]]sssgggVVVMMMIIIHHHCCC???:::666555444333222000000////////////000000111000///......///000111---......//////.........000///000222333777CCCPPPaaalllxxx}}}~~~yyysssjjjfffdddgggkkknnnuuu||||||nnneeeaaafffmmmwww~~~yyytttmmmgggdddbbbaaaaaadddeeeeeegggiiikkknnnoootttvvvyyyzzzzzz{{{~~~sssfffYYYOOOJJJGGGEEEFFFIIIPPPYYY```eeeggghhh___UUUOOOJJJGGGJJJPPPZZZ```ggghhhddd___^^^___iiipppyyy~~~{{{vvvqqqooommmwww|||{{{yyyxxxvvvuuuuuuuuuooommmkkkhhhddd^^^WWWRRRHHHDDD@@@<<<;;;;;;;;;::::::;;;>>>CCCFFFKKKWWWdddrrruuubbbTTTGGGBBB@@@CCCEEEKKK___tttwwwgggTTTEEE;;;888444222111111111000////////////............---,,,,,,------///000000///...------,,,---------////////////////////////.../////////000000000111...000111222111333555777<<>>CCCGGGLLLXXXdddqqqrrr___QQQEEEAAA@@@BBBCCCIII]]]ssszzziiiVVVFFF;;;888444222222222111000////////////............------------......//////.........------------...////////////////////////......//////000000111111///000111222111222555777;;;BBBKKK]]]uuu~~~~~~tttjjj]]]SSSZZZnnnnnnUUUQQQSSS[[[jjjttttttttttttxxx{{{yyyxxxxxxxxxxxxtttoooiiiddd```]]]\\\ZZZXXXUUUNNNGGGAAA===;;;===>>>DDDOOOccc{{{qqq^^^RRRMMMLLLGGGCCC===888555444222111000000////////////000000...........................///000111222111111000...---///222444:::FFFSSSdddooozzzzzzsssgggaaa]]]___dddjjjuuuuuujjjbbb```fffmmmzzz|||vvvrrriiiddd^^^XXXVVVUUUUUUUUUXXX\\\```ccceeehhhlllooouuuvvvwwwxxxxxxyyy|||~~~tttlll___QQQHHHCCCCCCDDDDDDFFFLLLUUU___hhhmmmooonnndddXXXPPPKKKIIIMMMTTT___gggpppqqqlllggghhhlllxxxxxxpppooosssyyy|||zzz{{{{{{zzzyyyxxxwwwvvvuuuqqqooolllhhhccc]]]UUUPPPGGGCCC>>>;;;::::::999999:::<<<@@@EEEHHHLLLXXXdddooo}}}ppp]]]NNNEEEAAA@@@BBBAAAGGG\\\rrr|||kkkWWWGGG;;;888444222222222111111////////////............//////.........------,,,---.....................////////////////////////.........///000111111111///111222222111222444666999AAAJJJ\\\rrr~~~~~~}}}~~~uuujjj^^^TTTYYYlll|||tttYYYRRRSSS[[[jjjtttuuuuuuuuuxxx~~~~~~vvvuuutttttttttuuuvvvvvvwwwtttooojjjfffbbb]]]ZZZXXXVVVTTTOOOIIICCC===:::===>>>BBBLLL^^^wwwvvvcccVVVOOOMMMIIIEEE>>>999666444222000000000////////////000000---..................---...//////000111111111111...---///333555:::GGGTTTdddooo{{{yyyrrreee___[[[^^^ccckkkwwwrrrhhhbbb```fffnnnzzz~~~{{{uuunnnjjj^^^YYYSSSNNNMMMMMMMMMMMMRRRWWW]]]aaacccfffjjjnnnrrrsssttttttuuuwwwzzz}}}{{{uuufff___UUUKKKDDDBBBCCCDDDEEEHHHNNNWWWaaaiiinnnooooooeeeYYYQQQMMMMMMSSSZZZgggooowwwvvvpppkkknnnssszzzrrrsssxxx~~~~~~{{{xxx{{{{{{zzzyyyxxxvvvtttsssqqqooolllhhhccc]]]UUUPPPGGGCCC???;;;:::::::::999;;;<<>>HHHYYYnnnuuuzzznnncccXXXUUU]]]iiiqqquuuuuuvvv[[[TTTTTT]]]nnnssstttuuuuuuxxx}}}xxxssspppeeegggkkkooossswwwyyyzzztttpppllliiifffbbb]]]XXXSSSRRRRRRQQQNNNIIIBBB>>>;;;<<>>>>>???AAAAAAHHHOOOWWW\\\^^^aaagggllljjjkkklllmmmnnnqqquuuyyy{{{}}}pppcccZZZPPPMMMHHHDDDBBBBBBDDDEEEJJJMMMSSS[[[eeelllooopppnnncccXXXSSSQQQSSS\\\eeewww~~~wwwssswww~~~{{{uuuxxx|||~~~{{{{{{{{{zzzyyywwwtttqqqoooooommmkkkhhhddd^^^WWWRRRHHHDDD@@@<<<;;;;;;;;;:::;;;<<<@@@EEEFFFIIIRRR]]]lll|||~~~jjjWWWIIIEEEBBBBBBCCCDDDNNNjjjqqq]]]MMM<<<999555333333333222111000/////////............+++,,,---////////////...,,,---///000000000///...////////////////////////------...///000111222222000111222222111111333555555===GGGYYYlllrrr|||nnndddWWWQQQTTT^^^ggglllooo}}}uuuZZZSSSUUU___pppssstttuuuuuuyyy|||wwwqqqkkkgggbbb```fffssszzzyyywwwxxxyyyuuupppllliiieee^^^YYYUUUUUUSSSNNNLLLKKKFFF@@@;;;;;;===EEEUUUmmmppp^^^UUUSSSPPPLLLDDD===666222000000222222222222111111111000111111000000000000111111////////////000000000000222111333555666;;;GGGTTTaaahhhpppuuuzzz}}}zzztttlllccc^^^eeessstttkkkeeeccciiippp|||}}}|||xxxsssooommmkkkhhhddd^^^VVVMMMGGGAAA???<<<:::999:::<<<===FFFKKKQQQVVVXXX\\\aaaeeeeeefffhhhjjjmmmpppssstttwwwzzz~~~|||pppcccWWWOOOGGGGGGFFFEEEDDDDDDEEEEEELLLPPPVVV___fffllloooqqqkkkddd]]]XXXTTTWWWcccppp~~~vvvttt{{{wwwuuuyyy~~~~~~|||zzzyyyyyyxxxxxxvvvtttqqqpppmmmkkkiiifffbbb]]]WWWSSSJJJCCC===<<<;;;888888:::======AAADDDEEEHHHQQQ\\\lllzzz|||gggTTTIIIEEECCCCCCCCCCCCPPPqqqvvvbbbQQQBBB;;;777777555222000222000000000000////////////........................---------............/////////000000///...------////////////000000000000222222222111222222333333888:::FFFYYYffflllxxxuuueeeTTTLLLLLLQQQ[[[dddlllwwwsssXXXUUU[[[cccpppwwwvvvvvvxxxyyy}}}~~~{{{vvvpppkkkhhhdddcccjjjwww|||wwwqqqllliiieee^^^ZZZUUUVVVSSSOOOMMMMMMHHHAAA>>>======DDDSSSllltttbbbXXXVVVQQQMMMFFF>>>888444222222222222111111111000000000000000000000000000000000////////////000000000000111000222444555999EEERRR^^^fffmmmssswwwzzzwwwrrrllldddaaaiiiwwwsssjjjeeedddjjjqqq~~~|||yyywwwtttrrrpppmmmiiifffaaa___\\\XXXSSSMMMEEE@@@;;;:::888777666777888999DDDIIIOOOSSSUUUXXX]]]aaacccdddfffhhhkkknnnqqqrrrwwwzzz~~~ttthhh[[[PPPIIIFFFFFFEEEEEEEEEFFFFFFGGGNNNQQQWWW___gggmmmpppqqqkkkeee^^^YYYWWW[[[hhhuuu}}}uuuuuu}}}~~~xxxwww|||~~~|||zzzxxxxxxxxxxxxvvvsssqqqpppmmmkkkiiifffbbb]]]WWWSSSJJJCCC===<<<;;;888888:::<<<===@@@CCCDDDGGGQQQ\\\lllzzz{{{fffTTTIIIDDDBBBCCCDDDFFFTTTwwwvvvcccRRRBBB<<<777777555111000111000000000000////////////........................---------............//////////////////...------////////////000000000000222222111111222222333333999:::EEEWWWcccjjjxxxuuufffTTTKKKJJJOOOXXXbbbmmmwww|||___XXX[[[bbbnnnxxxwwwwwwxxxyyy}}}~~~{{{vvvpppkkkhhhdddfffppp~~~zzzrrrllliiieee___[[[VVVVVVSSSPPPQQQRRRMMMFFFAAA???>>>BBBQQQjjjzzzggg\\\YYYSSSOOOHHH@@@:::666555444111111000000000////////////000000111111000000///////////////000000000000000///000222333888DDDPPP[[[ccckkkppptttwwwtttpppjjjdddccclllzzzrrriiiddddddkkksss~~~{{{uuupppkkkhhhdddaaa___]]]ZZZWWWTTTQQQMMMJJJGGGBBB===:::777777666666666666666777AAAEEEKKKNNNPPPSSSXXX[[[^^^___bbbfffjjjmmmooopppuuuxxx}}}vvvhhh\\\PPPGGGBBBCCCCCCDDDEEEGGGHHHIIIIIIPPPRRRWWW___hhhnnnqqqrrrkkkeee___\\\[[[aaaooo|||zzztttvvv}}}xxxyyy}}}{{{zzzxxxxxxxxxwwwvvvsssqqqooommmkkkhhhfffbbb]]]WWWSSSJJJCCC===<<<;;;888888::::::;;;???BBBCCCFFFPPP[[[kkkyyyzzzeeeSSSIIIBBB@@@BBBEEEIIIYYY|||wwwcccRRRCCC===888777555111///111000000000000////////////........................---------............//////////////////......---////////////000000000000222222111111222222333444999:::CCCSSS___iiixxxvvvgggUUUKKKHHHLLLUUU^^^mmmxxxjjj]]][[[aaammmyyywwwwwwxxxxxx|||}}}zzzvvvqqqmmmkkkeeekkkyyy{{{sssmmmiiieee```\\\UUUUUUTTTSSSVVVYYYUUUNNNCCC@@@>>>BBBQQQjjjlll```ZZZUUUQQQIIIBBB;;;777555555000000000000//////////////////000111111000//////////////////000000000000000///111333444888DDDPPPZZZccclllpppsssuuusssoooiiiddddddmmmzzzqqqhhhddddddlllttt}}}xxxpppiiiccc]]]YYYTTTQQQNNNMMMKKKJJJIIIGGGCCCAAA???===:::888777777777888888888999999>>>BBBGGGJJJKKKMMMRRRUUUVVVYYY^^^ccciiimmmoooppprrruuuzzz|||mmm^^^QQQHHHAAA>>>@@@AAACCCFFFHHHJJJLLLMMMRRRSSSXXX```iiippprrrrrrkkkeee___^^^aaahhhuuu~~~vvvrrrwww{{{yyy{{{~~~|||{{{zzzxxxxxxxxxwwwuuusssqqqooommmkkkhhheeebbb]]]WWWRRRJJJCCC===<<<;;;888888:::999:::===AAACCCFFFPPP[[[jjjyyyyyyeeeTTTJJJBBB???AAADDDIIIYYY{{{xxxcccRRRCCC===888777555111///000000000000000////////////........................---------............///...///////////////......////////////000000000000111111111111222333444444999:::BBBOOO\\\hhhyyyxxxiiiWWWLLLGGGIIIRRR\\\mmmxxxtttbbb]]]bbbmmmxxxwwwvvvvvvvvvyyy~~~}}}zzzwwwtttpppoookkkuuu|||sssmmmiiieee```\\\TTTTTTSSSUUU[[[```]]]VVVDDD@@@>>>AAAPPPjjjqqqbbb\\\WWWRRRKKKBBB;;;777555444000000000000//////////////////000000000000//////////////////000000000000111000111444555:::FFFSSS\\\fffooossstttuuutttpppkkkggggggoooyyy~~~pppgggcccdddllluuu||||||uuunnneee]]]WWWQQQMMMHHHDDDCCCBBB@@@???AAA???<<<:::::::::999888666777777888999:::;;;;;;===AAAEEEGGGHHHIIIMMMPPPPPPTTT[[[bbbiiimmmpppqqqqqquuuzzzvvvfffVVVKKKCCC???===>>>@@@CCCGGGJJJMMMNNNOOORRRSSSXXXaaakkkqqqrrrpppiiiccc___aaaeeelllyyyyyyrrrrrrxxx~~~zzzzzz~~~~~~}}}{{{zzzzzzwwwxxxwwwwwwuuussspppooollljjjhhheeeaaa\\\VVVRRRJJJCCC===<<<;;;888888:::888999===AAABBBFFFPPP[[[iiixxx{{{fffUUUJJJCCC@@@@@@CCCGGGUUUsssyyycccPPPCCC===888777555111///111000000000000////////////........................---------............///......///////////////...////////////000000000000111111111111222333444555888:::BBBMMMZZZjjj|||yyykkkZZZMMMGGGHHHQQQ\\\nnnyyyyyyddd___dddoooxxxvvvuuutttsssuuu~~~}}}|||{{{yyywwwuuutttuuu{{{sssmmmjjjfff```\\\UUUTTTSSSUUU]]]dddaaaYYYDDD@@@===@@@OOOgggvvvfff___ZZZUUUMMMDDD<<<777444333111111000000000/////////000//////......//////000////////////000000000000000000222555777<<>>======???CCCHHHLLLNNNPPPQQQQQQSSSXXXbbbmmmrrrpppmmmgggbbb___bbbhhhnnnxxx|||uuurrrttt{{{|||{{{}}}}}}|||zzzzzzzzzwwwwwwwwwvvvuuurrrpppnnnllljjjgggeeeaaa\\\VVVRRRJJJCCC===<<<;;;888888:::888999===AAACCCFFFPPP[[[hhhxxxjjjVVVKKKCCC@@@@@@BBBDDDOOOiiiyyybbbNNNBBB;;;777777555222000222000000000000////////////........................---------............///---...//////////////////////////////000000000000000000000111222333444555666;;;CCCNNN[[[mmm|||nnn]]]PPPHHHHHHRRR]]]ppp|||vvvaaa___eeepppyyywwwuuutttrrrttt~~~}}}||||||{{{zzzzzzyyyxxx~~~}}}xxxrrrnnnkkkfff```[[[VVVUUUSSSUUU]]]ccc___VVVDDD@@@<<>>888444333222222111111111000000000111000...,,,,,,...000111////////////000000000000//////111555888===KKKXXXdddoooxxxyyywwwwwwuuurrrllliiijjjpppvvv}}}pppfffaaabbbkkkttt~~~uuupppggg^^^VVVOOOIIIEEEAAA>>>;;;999999999777666555444444444666777666555444444444444666999<<<>>>???BBBFFFGGGFFFGGGIIILLLPPPUUU\\\dddjjjmmmmmmmmmqqqtttyyy}}}~~~}}}sssiiiYYYKKKBBB>>>======<<>>III^^^vvv}}}oooiiibbb\\\SSSHHH???999555333222222222222111111111111222000---++++++---000222////////////000000000000------000444777>>>KKKXXXfffqqqzzz{{{xxxvvvtttrrrhhheeegggmmmsssyyypppfffaaabbbjjjttt~~~|||pppiii```VVVOOOHHHCCC@@@===;;;999888888888666555555444444666777888777555666555444555777:::>>>AAA@@@DDDGGGHHHGGGGGGIIILLLSSSXXX___fffjjjlllkkkjjjnnnqqquuuyyy{{{zzzxxxwwwmmmcccUUUHHH???<<<<<<<<<<<>><<<;;;888888:::999:::>>>BBBDDDGGGRRR]]]gggwwwoooYYYLLLCCC@@@@@@CCCCCCIII]]]sss~~~xxx```KKK???999666666666333222444000000000000////////////........................---------.........//////------...///000000//////////////////000000000000000000000111222444555666444<<>>KKKXXXhhhpppwwwyyyxxxwwwsssnnndddeeegggkkkrrrxxx{{{|||rrrgggbbbbbbjjjsss~~~vvvppphhh___RRRIIIEEEAAA===999999888777555333111///...444444444555555777888999:::888777666888<<<@@@CCCJJJJJJHHHGGGFFFJJJOOOSSS]]]___bbbeeehhhiiijjjjjjjjjooossstttvvvzzz{{{xxxlll]]]MMMDDD@@@<<<;;;<<<@@@BBBFFFLLLQQQTTTTTTSSSLLLRRR[[[fffnnnnnnhhhbbbZZZ\\\______```dddkkkpppsssrrrsssxxx}}}{{{zzzyyyyyywwwvvvvvvtttsssqqqooonnnllljjjgggeeebbb]]]WWWSSSGGGCCC>>>:::888888777666:::999<<<@@@DDDHHHRRR]]]hhhwwwkkkWWWKKKFFF???<<>><<<;;;===CCCFFFJJJPPPUUUVVVVVVUUUMMMRRR\\\fffllllllgggaaa[[[]]]___``````dddjjjpppssssssuuu{{{}}}{{{zzzyyyyyyvvvvvvuuutttrrrpppooonnnjjjiiigggeeebbb]]]VVVRRRFFFCCC===:::888888777666::::::<<>>>>>CCCQQQgggxxxzzzrrrllliiiaaaUUUHHH>>>888666222222222222222111111000/////////000111333444555000000000000000000000000000///111555888???MMM[[[gggooouuuvvvuuutttpppkkkiiieeecccdddkkkuuu~~~|||qqqiiieeeeeekkksss~~~~~~vvvmmmbbbWWWPPPIIIDDD???;;;:::999888666444444555555666777777888777666666555555555555666444666777999;;;<<<======>>>???AAABBBDDDHHHLLLPPPQQQOOONNNMMMNNNQQQTTTVVVVVVWWWXXX]]]gggooommmfffUUUKKKBBB>>>===<<>>CCCGGGKKKVVV```nnn|||jjjWWWLLLDDD>>>===???AAAGGGYYYmmmzzz___HHH>>><<<:::777555444333333555333111000000000...---.........///000000///..............................------------...//////......///000222333444444000000000111222333555555777;;;FFFVVVjjj|||rrrbbbTTTOOOWWWcccsss^^^RRRRRRZZZgggsssyyy~~~zzzzzz~~~~~~~~~~~~{{{zzzyyyxxxyyyzzz}}}~~~~~~~~~~~~|||{{{zzzvvvtttqqqnnnjjjfffaaa]]]XXXSSSNNNMMMOOORRRTTTSSSEEE@@@===>>>BBBLLL```sss}}}sssoookkkdddXXXKKK@@@888555444333333333222222222222111111000000111222333333000000000000111111111111222111333666888>>>KKKYYYdddmmmtttvvvwwwvvvsssooojjjfffbbbdddkkkwww{{{ooohhhddddddjjjrrr}}}yyynnncccWWWLLLEEE@@@>>>;;;999888888888777555555555666666666666666777666666555555555555666777888999:::::::::999888999;;;===>>>>>>@@@CCCFFFDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNOOOTTT___gggeee^^^NNNGGG@@@>>>======@@@EEEHHHMMMUUUZZZZZZYYYWWWWWWTTTXXX___eeegggeeebbb```bbbdddfffeeeeeehhhnnnsss|||~~~|||zzzyyyxxxxxxttttttsssrrrqqqooommmllleeeeeedddccc```ZZZRRRLLLEEEBBB===:::999999888777;;;;;;>>>CCCGGGLLLVVVaaammm{{{}}}gggUUUJJJCCC>>>===@@@AAAGGG[[[pppwww\\\FFF>>><<<:::777555444444444555333111000000000...---...---,,,...000111///---...........................------------...//////------...///000222222333000000000111222333555555666:::FFFZZZqqqvvvfffVVVOOOWWWcccrrr___SSSRRRWWWdddsssyyyzzzyyy|||~~~~~~~~~~~~~~~}}}}}}xxxxxxwwwwwwxxxzzz|||}}}~~~~~~~~~~~~}}}|||zzzyyyuuussspppmmmjjjfffaaa]]]XXXSSSOOONNNPPPSSSTTTSSSFFF???<<<===@@@HHH[[[nnn~~~xxxqqqnnnggg\\\NNNBBB:::666666555333222222222333444222111111000000000111111000000000111111111111222333222333666888===KKKXXXdddmmmuuuxxxyyyyyyvvvrrrgggccc___aaajjjwww~~~|||ooogggcccdddkkksss~~~|||qqqeeeYYYNNNEEE???999999888777666666555555555555555555555555555555666666555555555666666777999999999999999888777666555777999::::::;;;<<<>>><<>>===<<<<<>>>>>@@@AAAGGG]]]sssvvvZZZDDD>>>===:::888666444444444444222000000000000///......---,,,///222333000---...........................------------...//////------...///000111111222000000000111222333555555666:::FFF\\\vvvvvvsssuuu|||zzziiiXXXPPPWWWcccqqq~~~cccUUUQQQVVVbbbrrryyy~~~~~~zzzxxx|||}}}||||||}}}}}}|||{{{{{{zzzvvvwwwxxxyyyzzz{{{||||||{{{{{{|||}}}{{{yyywwwuuutttrrrooommmjjjfffaaa^^^YYYTTTPPPNNNPPPRRRQQQPPPGGG???;;;===???DDDVVVjjj{{{|||ssspppjjj___RRREEE===888666444222//////111333555111000000//////000000111000000111111111222222222111111222555888>>>LLLYYYgggpppxxxzzz{{{{{{xxxsssddd```]]]```jjjxxx}}}qqqhhhddddddllluuuzzzrrrfffYYYOOOFFF@@@<<<777777888777666444444444333333444444555555555555555555555555555666777888999888888888777777777777333666888:::::::::;;;<<<;;;>>>BBBEEEFFFEEEBBB@@@===@@@CCCEEEJJJPPPOOOKKKEEE@@@<<<<<<:::999===BBBGGGMMMTTTWWWWWWVVVXXXZZZWWW\\\bbbffffffeeeddddddhhhjjjlllmmmmmmqqqwww}}}}}}{{{yyyxxxwwwwwwssssssrrrqqqooommmlllkkkeeecccaaa___\\\WWWQQQLLLDDDAAA<<<999999999999888::::::===BBBFFFLLLVVVaaammm{{{xxxcccRRRHHHAAA>>>>>>@@@AAAHHH^^^vvvvvvZZZEEE???===;;;888666555444444333111000///000111000///000......111555666333///...........................------------...////////////000000000111111111000000000111222333555555777:::FFF]]]xxxyyyuuuvvv|||kkkYYYOOOVVVbbbppp}}}hhhWWWQQQUUUbbbpppvvv}}}}}}yyyyyy}}}}}}{{{|||~~~}}}zzz{{{{{{{{{zzzyyyyyyxxxvvvwwwxxxzzz{{{|||||||||xxxyyyzzz{{{zzzwwwtttrrrtttrrrooommmjjjfffbbb^^^ZZZUUUPPPOOOOOOPPPNNNLLLGGG???;;;===>>>BBBTTThhhzzz}}}tttrrrmmmbbbUUUHHH???:::666444000------///222555///////////////000111111000000111111222222222222//////111555999???NNN[[[jjjssszzz||||||{{{xxxsssccc```^^^aaalllzzz~~~rrriiidddeeennnwww~~~rrrjjj^^^RRRHHHBBB>>>;;;777888999999777555555555111222222333444555666666444444444555555777888999888777777777777777888999333555999;;;;;;;;;<<<======???AAACCCDDDBBB@@@>>>888===@@@AAADDDHHHHHHFFFBBB>>>;;;:::999777:::@@@BBBHHHOOORRRRRRRRRUUUXXXWWW]]]cccffffffeeeeeefffjjjlllnnnooopppttt{{{}}}{{{yyyxxxwwwwwwssssssrrrqqqooommmkkkjjjeeeccc```^^^[[[VVVPPPLLLDDDAAA<<<999999999999999999999<<>>>>>@@@AAAHHH___wwwvvv[[[FFF???===;;;888666555444444222111//////000111111000222000///333777999555000////////////////////////...------------...//////111111111111111111222222000000000111222333555555888;;;FFF]]]xxx~~~}}}lllYYYOOOVVVbbbppp|||kkkXXXQQQUUUbbbnnnttt{{{|||yyyzzzzzztttuuuzzz|||yyy{{{zzzyyy{{{||||||{{{yyy{{{{{{{{{{{{{{{|||}}}~~~zzzzzz{{{|||zzzxxxvvvtttvvvtttqqqooolllhhhccc___YYYTTTOOONNNOOOPPPOOOMMMGGG>>>999;;;===AAAOOO^^^zzzzzzwwwpppdddVVVHHH>>>999666555444333222111111111000000000000000000000000222222111000//////000000333222222444777???NNN]]]kkkttt|||~~~~~~}}}yyytttaaa``````fffppp}}}uuukkkddddddlllvvv|||wwwlllbbbSSSFFF???;;;888666777777777666555555444444555555555666666555444444333444444555666888999999===;;;999888999:::999888777888999;;;<<<<<<<<<<<<@@@AAABBBBBBAAA???<<<:::777999<<>>CCCFFFJJJSSS]]]kkkzzzrrr\\\MMMEEEAAA===>>>BBBCCCJJJbbb{{{qqqVVVEEE===;;;888777666666444333111111111111000000000000//////000333666555111,,,////////////////////////////////////////////////////////////000000000000111222222333333444444555777:::EEEZZZqqquuueeeWWWPPPTTT\\\nnnrrryyysssZZZRRRTTTWWWeeekkksssxxxzzz{{{~~~qqqppppppuuu{{{|||zzzyyyyyyzzz|||{{{zzzzzzzzzzzz{{{{{{|||zzzzzz{{{{{{zzzxxxvvvtttuuutttrrrpppnnniiiccc^^^XXXUUUQQQPPPQQQRRRPPPMMMGGG>>>999:::<<>>???===;;;999888666888;;;>>>@@@@@@@@@@@@@@@AAAAAA@@@???===;;;:::777999;;;>>>@@@AAAAAABBBDDD@@@;;;999:::;;;<<<===???CCCHHHMMMOOOQQQSSSTTT[[[bbbiiillliiiggghhhjjjqqqsssuuuuuuuuuyyyzzztttpppooommmlllooosssxxx{{{~~~}}}{{{yyywwwuuuuuutttpppqqqqqqqqqpppnnnkkkiiigggeeebbb___[[[VVVOOOKKKBBB???<<<:::999999888777;;;;;;>>>CCCFFFJJJSSS]]]jjjzzzppp[[[KKKDDDBBB===<<<@@@CCCNNNiiinnnTTTDDD>>><<<999888777666555333222222222222111111111111333111000000222333111///////////////////////////////////////////////////////////////000000000000111111222333333444444555777:::DDDYYYqqqrrrbbbSSSLLLPPPXXXeeekkksss}}}vvv\\\QQQRRRTTTbbbiiiqqqwwwzzz}}}iiilllrrrxxx~~~~~~|||{{{zzzyyyzzz|||~~~zzzyyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzyyywwwuuuttttttsssrrrqqqoooiiibbb]]]XXXUUUSSSTTTUUUTTTPPPMMMGGG>>>999:::;;;@@@OOO```uuu|||tttjjj\\\NNNBBB;;;777666555444333222222222000000000000000000000000222111000000000000000000333111222555888???OOO^^^lllttt{{{|||{{{{{{wwwsssiiimmmuuu~~~tttjjjdddccckkkttt~~~ssskkk^^^TTTGGG>>>::::::::::::555555555555666666666666444444555555555555555555666777888:::;;;======>>>@@@DDDHHHGGGBBB===999999777:::>>>BBBEEEEEEDDDCCCAAA@@@???===<<<;;;::::::777888;;;>>>@@@BBBCCCDDDGGGCCC>>>;;;;;;<<<=========AAAFFFJJJNNNPPPTTTVVV\\\eeennnpppkkkgggjjjoooxxxyyyyyyxxxxxx{{{|||sssmmmmmmmmmooorrrwww}}}~~~}}}{{{yyywwwuuutttssspppppppppooonnnllljjjhhheeeccc```]]]YYYSSSMMMIIIAAA>>>;;;999999999888777;;;;;;===BBBEEEIIISSS\\\jjjzzzlllWWWIIIBBBBBB===;;;>>>DDDSSSqqqkkkRRRCCC???===:::999888888666444444333333333333222222222666333///......000111111////////////////////////////////////////////////////////////000000000000111111222222333444444444888999CCCXXXppp}}}ppp___QQQIIILLLTTT]]]dddooo{{{~~~bbbRRROOOQQQ]]]dddnnnvvvzzz~~~oootttzzz~~~}}}|||||||||{{{zzz{{{||||||zzzxxxyyyyyyxxxwwwvvvvvvvvvvvvyyyyyyyyyyyyxxxwwwuuutttqqqqqqqqqqqqnnnhhh```[[[XXXVVVUUUWWWXXXVVVPPPKKKFFF>>>999999:::???OOOaaatttxxxnnnaaaRRRDDD<<<888777666444333333222222000000000000000000000000111111000000000000000111333111222555888@@@PPP___kkkrrrxxxyyyxxxxxxvvvrrrkkkrrr|||tttjjjdddcccjjjsss{{{{{{nnneeeWWWNNNAAA999777777888888555666666666666666666666555555444555555555666666888888888:::===AAAEEEGGGKKKNNNPPPLLLCCC<<<;;;;;;;;;>>>BBBFFFHHHGGGEEECCC@@@???<<<:::888888999999777999<<<@@@DDDGGGJJJLLLNNNIIIBBB===<<<<<<<<<<<<>>>BBBGGGLLLPPPSSSWWWZZZ^^^hhhqqqrrrllliiinnnuuu}}}~~~}}}zzzyyy||||||xxxxxxzzz~~~~~~}}}{{{yyyvvvtttsssooooooooonnnllljjjhhhgggcccaaa^^^[[[WWWQQQKKKFFF@@@>>>;;;999999999888777::::::===BBBEEEIIIRRR\\\iii{{{gggSSSGGGAAA@@@<<<;;;>>>EEEVVVrrrhhhRRREEE@@@>>>;;;999999888777555333333333333222222222222666444000......///000111////////////////////////////////////////////////////////////000000000000111111111222333333444444888999BBBUUUmmm{{{}}}yyyqqqaaaQQQHHHKKKRRRZZZbbbooo}}}kkkUUUOOOPPPYYYaaakkktttzzz~~~zzz}}}~~~}}}}}}}}}|||{{{zzz{{{|||{{{zzzxxxyyyxxxwwwvvvvvvvvvvvvvvvyyyyyyyyyxxxwwwvvvuuutttpppppppppooommmggg___YYYXXXWWWWWWXXXYYYUUUOOOIIIDDD===999::::::>>>OOOaaasss~~~}}}sssgggWWWGGG===888888666555444333333333000000000000000000000000111000000000000000111111333111222555999AAAQQQ___lllsssxxxyyyxxxzzzxxxuuupppxxxuuukkkeeecccjjjsssyyywwwiii___QQQIII>>>777555555666555777777666666555555555444666555555555555666777888:::999:::<<>>???AAAEEEGGGGGGEEEBBB???>>><<<999777666666888999777999===CCCIIINNNSSSUUUTTTOOOFFF@@@===<<<<<<;;;???CCCIIINNNRRRVVVZZZ]]]___hhhqqqqqqlllkkksss|||{{{yyy|||~~~}}}zzzxxxvvvtttpppooonnnmmmkkkiiigggfffbbb```]]]YYYUUUOOOHHHDDD???===:::888999999888777:::999<<>>;;;:::999999777666333222222222222111111111222222222111///......///////////////////////////////////////////////////////////////000000000000000000111222222333333444777999@@@QQQeeesssvvvuuussscccRRRHHHHHHNNNYYYbbbppp~~~vvv[[[QQQSSSYYYaaakkktttyyy~~~~~~}}}~~~~~~{{{zzz{{{|||~~~~~~}}}yyyxxxxxxwwwwwwwwwwwwxxxyyyyyyxxxwwwvvvuuuttttttqqqpppooonnnlllfff___ZZZYYYXXXWWWXXXWWWSSSLLLFFFAAA<<<:::;;;;;;>>>NNNaaasss~~~xxxlll\\\JJJ???999888777666555444444444000000000000000000000000000000000000000111111222333111222555999AAAQQQ```nnnuuuzzzzzz{{{}}}}}}{{{vvv~~~vvvmmmfffdddkkkssszzzssseeeZZZLLLEEE<<<777555555555333666666666666666555555555777777666666666888999;;;===>>>???CCCIIIPPPVVVZZZZZZWWWPPPFFF>>>:::<<<@@@AAACCCEEEEEEDDDAAA===;;;:::999777555555666777888888:::>>>DDDKKKRRRWWWZZZXXXQQQIIIBBB>>>>>>>>>>>>???DDDKKKQQQUUUYYY[[[]]]___ffflllmmmkkknnnyyy|||zzz}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{yyyvvvuuuqqqpppnnnllljjjhhhgggfffbbb___\\\XXXTTTNNNGGGBBB???<<<999888888999888777999999;;;@@@CCCGGGQQQZZZkkk|||vvv___MMMCCC@@@<<<===>>>@@@GGGUUUiiixxxyyy}}}~~~eeeSSSJJJ@@@>>>;;;:::999999777555222222222222111111111111///111333333111///......////////////////////////////////////////////////////////////000000000000000000111111222333333333666888@@@LLL[[[hhhnnnqqqyyyuuueeeTTTHHHFFFJJJWWW```mmm{{{aaaUUUYYY___fffpppwww{{{~~~{{{{{{{{{|||~~~~~~}}}yyyyyyxxxxxxyyyyyyzzzzzzyyyxxxwwwvvvuuutttttttttsssrrrpppnnnlllgggaaa\\\ZZZXXXVVVVVVUUUPPPHHHBBB>>>;;;;;;===<<<>>>MMM```rrr~~~{{{ppp___LLL@@@999999777666555444444444000000000000000000000000000000000000000111222222222111222555999BBBRRRaaammmtttxxxyyyzzz~~~}}}yyywwwnnngggffflllttt}}}zzznnn```VVVGGGBBB;;;777777777666444333333444555666777888999999888777777888999;;;===AAADDDIIIOOOUUUYYY[[[\\\UUUPPPHHH@@@<<<;;;<<<>>>AAAAAABBBAAA@@@===:::888666555555444555666777888888:::>>>CCCIIIPPPUUUYYYWWWQQQIIIBBB@@@AAABBBBBBAAAGGGPPPWWW[[[]]]^^^______cccfffgggjjjqqq}}}}}}{{{~~~}}}}}}||||||}}}}}}zzzzzz{{{{{{zzzxxxvvvtttrrrpppooollljjjhhhggggggbbb___\\\XXXSSSMMMFFFBBB>>><<<999888888999888777888888;;;@@@CCCGGGPPPZZZlll}}}sss\\\LLLCCC@@@===>>>>>>???EEETTTfffssspppxxx|||dddSSSKKK???===:::999999888666555444333333333222222222222---000222222000...///000////////////////////////////////////////////////////////////000000000000000000000111222222333333444888???HHHRRR]]]gggnnnsssyyyjjjYYYJJJFFFIIITTT]]]kkkyyyeeeYYY]]]hhhnnnvvv|||~~~}}}|||{{{{{{|||{{{yyywwwyyyyyyyyyyyyzzz{{{||||||yyyxxxwwwuuuttttttttttttvvvtttqqqooolllhhhccc___ZZZXXXVVVUUUSSSNNNFFF@@@<<<:::;;;>>><<<>>>MMM___qqq~~~}}}rrraaaNNN@@@:::999888666555555555555000000000000000000000000000000///000000111222222222111222666999BBBRRRaaajjjpppuuuvvvxxx|||~~~|||yyyxxxooohhhfffllluuu}}}vvvkkk^^^TTTCCC???:::888999999777555///000222444777999;;;<<<:::999888888999:::===>>>CCCIIIQQQYYY^^^___]]][[[NNNIIIBBB<<<;;;;;;<<<===?????????>>>===;;;999777333333333444555666777777888:::===AAAGGGMMMRRRUUUUUUOOOHHHCCCAAACCCEEEGGGEEELLLUUU]]]```bbbbbbbbb___```bbbdddiiisss~~~|||~~~}}}}}}|||||||||||||||wwwxxxyyyzzzyyywwwuuusssrrrqqqooollljjjiiihhhgggbbb___\\\XXXSSSMMMFFFAAA>>>;;;999888888999888777888888;;;@@@CCCGGGPPPZZZlll}}}rrr[[[KKKCCC@@@>>>???>>>===DDDTTTgggsssmmmyyyzzzbbbRRRKKK???===:::999888888666444555555444444444333333333...000111000...---000222////////////////////////////////////////////////////////////000000000000000000000111222222333333333999???EEELLLVVVccclllppp~~~ppp^^^NNNHHHJJJTTT]]]kkkyyyfffZZZ```ooottt|||~~~|||{{{|||}}}zzzxxxxxxxxxxxxwwwuuuvvvwwwxxxyyy{{{||||||zzzxxxuuuttttttuuuuuutttpppooonnnnnnllliiiccc```XXXUUUQQQNNNLLLIIIEEECCC@@@===;;;:::999>>>LLLZZZppptttbbbNNNAAA;;;999555444333333222111333333333222222222111111222111000//////000111111111111333666999>>>KKKXXXkkkpppssstttvvvzzz{{{yyyxxx|||uuulllggglllttt|||}}}ttteeeVVVLLLAAA===888555444444444333555444444555888:::;;;;;;888;;;===;;;999<<>>:::999:::===???<<<<<<;;;:::888777777666999888777666555666777777777999<<>>AAA===<<<@@@FFFPPP^^^kkkkkkssszzzbbbRRRJJJAAA>>>;;;:::999888666444888777666555333222111000222222222222111111111000////////////////////////000000//////.........---////////////000000000000000000000111222444555666444666;;;AAAJJJWWWccclllsss~~~sssaaaTTTLLLHHHRRR___mmmxxxgggWWWbbbpppwww~~~~~~|||zzzyyyyyyyyyyyyxxxyyyyyyzzz{{{||||||}}}~~~wwwvvvttttttuuuvvvvvvuuurrrqqqpppnnnlllhhhbbb^^^WWWTTTQQQNNNLLLJJJFFFDDDAAA>>>;;;:::999>>>LLLYYYpppwwwdddPPPBBB===:::777555555444333222333333333222222222111111222111000//////000111222111111333666888===JJJVVVffflllqqqsssuuuyyyyyyvvvvvvxxx}}}vvvmmmhhhmmmuuu}}}yyynnn```QQQGGG???<<<777555444555555444666555555777;;;===>>>>>>;;;======;;;:::===DDDKKKTTTXXX^^^bbbaaaZZZOOOGGG???===;;;999888:::<<<>>><<<<<<;;;:::999777666555666555444333333333444555888999;;;<<<>>>@@@EEEHHHLLLKKKJJJGGGEEECCCCCCCCCEEEJJJPPPUUU]]]eeefffccc___^^^___ccclllvvv}}}|||{{{yyyyyy{{{|||~~~~~~~~~~~~~~~~~~}}}|||||||||||||||zzzyyyxxxwwwvvvtttssssssrrrqqqooommmkkkhhhgggfffaaa^^^YYYTTTOOOIIICCC???;;;:::999777666666777888999999<<>>;;;;;;>>>CCCJJJWWWccciiittt{{{cccRRRJJJBBB???<<<;;;:::999777555888777666555333222111000222222111111111000000000000000000000000000000000000/////////............////////////000000000000000000111111222333444555444777;;;BBBMMMZZZhhhqqqyyywwwcccSSSKKKIIITTTaaaooozzziiiWWWbbbpppwww~~~~~~~~~~~~|||{{{{{{}}}~~~|||zzzzzz{{{|||{{{zzzzzz{{{{{{{{{||||||||||||uuuttttttuuuwwwwwwvvvttttttrrrqqqooolllgggaaa]]]VVVSSSPPPMMMLLLJJJHHHFFFBBB???<<<;;;:::>>>KKKXXXppp{{{gggRRRCCC>>>;;;888666666666555333333333333222222222111111111111000000000111111222222111333555777;;;GGGTTTbbbjjjrrruuuwwwyyyxxxtttrrrqqqtttxxxzzz|||yyyooojjjooowww~~~{{{rrrgggXXXJJJAAA<<<999666444555666666555555555777:::>>>AAABBBAAA??????===;;;;;;@@@IIIPPP\\\___aaa___WWWMMMDDD???;;;::::::::::::<<<======;;;;;;;;;;;;999777555444444333222222222333444555999:::;;;;;;<<<>>>BBBEEELLLMMMLLLJJJFFFCCCBBBBBBAAAFFFKKKPPPXXX```ccc```___^^^___ccclllvvv~~~uuunnnmmmmmmooorrrwwwzzz}}}~~~~~~}}}}}}~~~~~~}}}}}}||||||||||||}}}zzzyyyxxxwwwvvvuuutttsssrrrqqqooommmkkkiiigggfffbbb^^^YYYTTTNNNHHHBBB===;;;:::888777666666777888999999<<>><<<;;;:::999777888777666555444222111111111111111111000000000///111111111111111111111111////////////............////////////000000000000222111111111222333333444555777<<>>JJJWWWnnn|||lllTTTDDD>>><<<888666666666555444333333333222222222111111111111111111111111222222222111222444555:::EEERRR```kkkuuuzzz{{{{{{yyyuuullllllooosssvvvxxx{{{qqqlllpppxxx~~~wwwmmmaaaSSSEEE===999777555444555666666666444555888<<>>===;;;>>>DDDNNNUUU___```___XXXMMMBBB<<<:::;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;999777444333444444333333444666777888:::;;;<<<===>>>BBBFFFJJJQQQRRRSSSPPPJJJDDDBBBAAA===AAAEEEJJJRRR\\\```^^^```^^^^^^cccmmmvvv}}}}}}pppddd______```ccchhhpppsssxxx{{{|||||||||}}}}}}}}}|||||||||||||||}}}zzzyyyxxxwwwuuutttssssssqqqpppooommmkkkiiigggfffccc```ZZZTTTNNNHHHAAA<<<:::999888666666666777888888999<<>>===???AAAAAADDDMMMWWWhhh{{{~~~|||eeeSSSKKKEEEBBB???>>>===<<<:::888777777666555444333222222111111111000000000//////000000000000000000000000///////////////.........////////////000000000000222222222111222222333333555777;;;CCCOOO___ooozzzlllUUULLLMMMVVVeeevvvmmmZZZaaannnxxxbbbbbbbbbeeejjjqqqyyy~~~~~~}}}~~~~~~yyyyyyyyyyyyxxxxxxxxxxxxwwwvvvvvvvvvvvvuuuqqqoooooonnnmmmllljjjgggaaa]]]UUURRRNNNLLLKKKKKKJJJHHHDDDAAA???===;;;>>>IIIUUUkkkyyypppWWWFFF>>>;;;888666666555444333333333333222222222111111000000111111222222222222222111222444555999EEEQQQ___kkkxxx||||||{{{xxxtttiiijjjoootttwwwxxx~~~sssnnnrrryyy}}}~~~ttthhh[[[OOOCCC<<<777555444444555666666555333555888===AAACCCBBBAAA<<<<<<;;;<<>>AAAEEENNNYYY^^^^^^aaa^^^^^^cccmmmwww|||~~~}}}{{{iii___UUUQQQRRRSSSXXX]]]fffjjjqqqvvvyyyzzz|||}}}||||||{{{{{{zzz{{{{{{{{{yyyxxxwwwvvvtttsssrrrrrrpppooommmllljjjhhhffffffdddaaa[[[UUUOOOHHHAAA<<<999888777666666666777888888999<<<@@@BBBFFFRRR^^^nnn}}}xxx```OOODDD@@@>>>======???AAA@@@BBBMMMXXXnnn}}}|||dddTTTLLLFFFCCC@@@???>>>===;;;999777777666555444444333333111111111111000000000000////////////////////////.........///////////////////////////000000000000222222222111222222333333444666:::AAAMMM___ppp|||qqqYYYNNNPPPUUUfffwwwppp\\\aaalllwwwaaacccfffjjjooovvv~~~~~~~~~~~~zzzzzzzzzyyyyyyyyyyyyyyyyyywwwvvvuuuuuussspppnnnnnnmmmllllllkkkgggbbb^^^VVVSSSNNNLLLKKKJJJJJJIIIEEEBBB@@@>>><<<===HHHSSSgggtttuuuZZZHHH>>>;;;888666666666444333333333333222222222111111///000111222333333333333222111222444555999EEERRR]]]kkkxxx|||{{{yyyuuuqqqiiikkkqqqwwwzzzzzztttnnnrrrzzz}}}zzzooobbbVVVKKKAAA;;;666444333333555666555444444666:::>>>BBBBBB@@@>>>::::::<<>>:::999:::;;;<<<>>>??????>>><<<;;;===<<<;;;999777555444333333333333444666888;;;<<<:::<<<@@@DDDKKKSSS]]]ccchhhkkkkkkdddWWWIIIBBB???;;;===???CCCLLLXXX___```bbb^^^]]]cccmmmwww{{{{{{{{{~~~}}}tttjjjbbbYYYQQQJJJHHHIIIJJJNNNTTT[[[aaaiiipppuuuyyy{{{}}}||||||zzzyyyyyyxxxxxxxxxwwwwwwvvvtttsssrrrqqqpppnnnmmmllljjjhhhgggeeeeeeccc```ZZZTTTNNNGGGAAA<<<888888666666666666777888888999<<<@@@BBBGGGSSS___ppp~~~uuu]]]KKKBBB>>>===::::::<<<>>>>>>BBBPPP^^^yyy~~~zzzcccTTTMMMFFFDDDAAA???>>>===;;;:::777777666666555444444333222222222222111111111000.................................///////////////////////////000000000000222111111111222333333444444555999AAAOOObbbuuu}}}{{{~~~uuu\\\PPPRRRSSSdddwwwsss^^^aaaiiivvvjjjnnnssswww}}}~~~}}}}}}~~~}}}{{{xxxxxxxxxxxxxxxxxxxxxyyyyyywwwtttsssssssssrrrpppqqqpppooonnnlllhhhbbb^^^WWWTTTOOOKKKJJJJJJIIIHHHFFFCCCAAA???<<<===GGGRRRcccpppxxx\\\III???===999888777777666555333333333222222222111111///000111333444444333333222111222555666:::GGGSSS```mmm{{{~~~{{{xxxuuuqqqmmmnnnsssxxxzzz{{{~~~~~~uuuooorrrzzz~~~{{{tttggg[[[OOOFFF>>>999666444333333555555444333777999<<<@@@CCCBBB>>>;;;:::;;;===AAAFFFJJJLLLLLLJJJFFF@@@<<<:::::::::::::::<<<>>>@@@AAA@@@@@@??????===:::777555444444444444444555666888;;;>>>???@@@CCCGGGNNNVVV```kkkrrruuuyyyxxxnnn]]]LLLBBB>>><<<>>>???BBBKKKXXXaaabbbbbb^^^]]]cccnnnwwwzzzzzz{{{|||tttpppkkkgggddd^^^WWWQQQNNNHHHDDDDDDDDDEEEHHHMMMRRRYYYccclllssswww{{{}}}|||{{{zzzxxxwwwvvvvvvuuuuuuuuutttsssqqqpppoooooolllkkkjjjhhhgggeeedddccc```]]]WWWRRRLLLFFF???;;;888777666555555666777888888999<<<@@@CCCGGGSSS```qqqpppXXXHHH@@@>>>>>>::::::;;;<<<>>>EEEXXXiiixxxbbbSSSMMMFFFDDDAAA???>>>===;;;:::777777666666555555444444333333333333222222222222////////////////////////............/////////000////////////000000000000000000111111222333444555333555:::CCCSSShhh}}}}}}uuutttxxx|||~~~vvv]]]PPPQQQPPPbbbuuu~~~uuu___aaafffuuussswww}}}~~~|||{{{{{{|||}}}}}}zzzxxxttttttuuuuuuvvvvvvvvvvvvxxxuuusssrrrsssttttttsssuuusssrrrpppmmmhhhbbb^^^XXXTTTOOOKKKJJJIIIIIIHHHGGGDDDBBB???<<<===GGGRRRaaannn}}}zzz]]]IIIAAA>>>;;;999999888777666333333333222222222111111///000222333444444333333222111333555777;;;HHHTTTcccqqq~~~}}}zzzwwwtttppppppsssxxxyyy{{{zzz|||uuuooorrrzzzwwwooobbbUUUKKKBBB;;;777666444333333555555444222999;;;>>>BBBDDDBBB>>>::::::<<>>???BBBKKKYYYbbbdddccc___]]]cccnnnwwwzzzyyy{{{zzzmmmfffccc___ZZZWWWVVVSSSMMMIIIIIIDDDAAABBBBBBBBBEEEJJJMMMTTT___iiiqqqwww{{{}}}|||{{{yyywwwvvvtttttttttuuutttsssrrrpppooonnnnnnkkkjjjiiigggfffdddcccccc^^^ZZZUUUPPPJJJDDD>>>999888777666555555666777888888999<<<@@@CCCHHHTTT```rrrlllUUUFFF???>>>???<<<;;;<<<===@@@JJJ___rrrwwwaaaSSSNNNFFFDDDAAA???>>>===;;;:::777777666666555555444444444444444333333333222222000000000000000000000000---.........//////000000////////////000000000000000000000111222444555666333666;;;FFFWWWnnnwwwqqqqqquuuzzz|||~~~uuu]]]PPPPPPNNN```ttt|||~~~vvv```aaaeeettt|||~~~|||zzzzzz{{{zzzwwwsssrrrrrrssstttuuuuuuttttttvvvvvvuuutttssssssrrrrrrttttttrrrooojjjddd^^^[[[UUURRRMMMJJJIIIHHHGGGFFFAAA???>>>>>>======DDDMMMZZZlll}}}```LLLBBB???;;;999999999888777777666555444333222222222222222111000//////000000333111222444555;;;HHHUUUkkkssszzz|||||||||yyyuuussstttvvvwwwzzz~~~|||{{{~~~}}}sssqqqsss~~~~~~zzzmmm^^^SSSIII>>>888666222222222333444555666666666:::@@@CCCBBB???===;;;???>>>@@@DDDIIIJJJHHHFFF>>>>>><<<999666666999<<<@@@BBBBBBCCCIIIPPPPPPMMMHHH>>>777777888666444444666555888>>>BBBCCCFFFKKKNNNPPPVVVaaalllwww}}}iiiTTTGGGAAA>>>@@@BBBEEEOOO[[[aaa```[[[^^^aaaeeeiiinnnuuuyyyzzzlllbbb]]]ZZZVVVRRROOONNNKKKFFFCCCGGGDDDBBBDDDEEEDDDGGGLLLRRR\\\fffkkkqqqxxx}}}~~~}}}}}}zzzwwwtttssstttuuuvvvtttqqqnnnmmmlllmmmmmmllljjjgggeeeeeedddbbb```aaa\\\UUUMMMHHHCCC>>><<<888888777777777777777888999999;;;???BBBHHHUUUbbbssseeeSSSHHHAAA>>>>>><<<:::>>>CCCEEEMMMeeerrr^^^RRRJJJEEECCC@@@???>>>>>><<<;;;:::999999999888777777777222222222111111111111000111///---,,,+++,,,...///////////////////////////000000000000000000000000000111111222222333444444444999===CCCUUUqqq}}}wwwwww{{{eeeVVVRRRSSS]]]kkktttyyyxxxaaa___bbbrrr~~~|||zzzyyyzzzyyyuuurrrsssssstttuuuuuuuuuuuuuuuvvvvvvuuutttsssrrrqqqppppppoooooommmiiiddd___\\\UUUQQQMMMJJJIIIHHHGGGFFFCCC@@@>>>>>><<<===EEENNN^^^pppcccPPPCCC@@@<<<:::999999888777777666555444333222222222222111111000000000000111333111222444555:::HHHUUUlllssszzz|||}}}~~~|||xxxuuuuuuuuuvvvyyy~~~}}}tttrrruuu~~~}}}ttthhhYYYOOOGGG>>>888777666555555555444444444333888;;;???AAA@@@>>><<<<<<@@@AAADDDHHHKKKKKKGGGCCC>>>;;;888666888999;;;;;;AAAFFFKKKOOOVVV[[[YYYSSSGGG>>>777777888777555666999888:::@@@DDDFFFKKKQQQWWW[[[cccooo{{{hhhSSSEEE???===???AAADDDNNNZZZ```___[[[]]]```cccgggmmmtttyyyttthhh___[[[XXXUUUQQQOOONNNKKKGGGDDDGGGDDDCCCEEEGGGGGGLLLRRRZZZccclllqqqvvv|||}}}zzzwwwtttssstttuuutttrrrpppmmmllllllmmmmmmllljjjgggeeeeeedddbbb```___ZZZRRRKKKEEE@@@<<<999888777777666666666777777999999<<>>CCCIIIWWWnnnqqq^^^RRRKKKEEECCC@@@??????>>><<<;;;:::999999888888777777777222222222222111111111111444222111//////000111222////////////////////////000000000000000000000000000111111222222333444444444888<<>><<<===DDDNNN```qqqdddPPPEEEBBB>>>;;;::::::999888888777555444333333222222111111000000000111222222222111222444555:::GGGTTTjjjqqqwwwyyyzzz}}}}}}zzzsssrrrqqqqqquuu}}}}}}tttssswww~~~{{{mmmaaaSSSJJJCCC<<<888888666666666666555555555555999<<<>>>???>>>>>>>>>???DDDEEEHHHKKKLLLIIIDDD@@@>>>999444555999>>>>>>===EEENNNXXX```eeefff___VVVEEE===777777888777777888<<<;;;>>>DDDIIILLLTTT[[[dddkkkvvv|||eeePPPDDD>>><<<>>>@@@BBBKKKVVV]]]]]]ZZZ\\\^^^aaafffmmmuuu{{{qqqfff```^^^\\\ZZZWWWUUUSSSPPPMMMJJJLLLIIIHHHKKKMMMPPPXXX```jjjsss{{{{{{wwwtttsssssstttqqqooonnnllllllllllllmmmllljjjgggeeedddcccaaa___\\\WWWPPPHHHBBB===999666666666555555555666666777:::999<<>>???CCCPPPhhh~~~ppp^^^SSSLLLFFFDDDAAA@@@???>>>===;;;:::999999888777777666666333222222222111111111111444333222111000111222222////////////////////////000000000000000000000000000111111222222333444444333777:::@@@OOOggg}}}gggSSSLLLKKKUUUbbbmmmuuu~~~ttt___^^^^^^mmm|||}}}{{{zzz|||{{{zzzyyyxxxwwwuuussswwwwwwxxxxxxxxxxxxxxxwwwwwwvvvuuusssqqqooonnnmmmkkkkkkjjjhhhfffbbb___]]]SSSPPPKKKIIIHHHGGGFFFEEEGGGCCC@@@>>>;;;<<>>???@@@AAACCCEEEGGGGGGIIIIIIHHHEEEAAA>>>;;;999777888;;;@@@DDDFFFPPP[[[gggmmmmmmhhh[[[OOOAAA:::666666777666777:::??????CCCJJJOOOTTT^^^hhhrrr|||sss]]]MMMCCC???:::===???@@@GGGSSSZZZ\\\YYY[[[^^^bbbhhhpppzzzsssllliiihhhgggfffdddbbb___[[[WWWUUUUUUSSSSSSUUUXXX\\\gggqqq{{{wwwuuutttssssssnnnmmmlllkkkkkkkkkllllllllliiifffdddcccbbb```^^^ZZZUUUNNNFFFAAA<<<888555555555444444444555666666999888;;;>>>BBBIIIXXXfff}}}vvv]]]LLLDDD???===>>>;;;???AAAFFF[[[zzzqqq```TTTMMMGGGEEEBBB@@@@@@???===;;;::::::999888777666666555333333222222222111111111222111000////////////000////////////////////////////////////////////////000111111222222333444444333555888>>>KKK___ttthhhSSSJJJHHHQQQ^^^jjjtttyyyddd```]]]jjjzzz|||yyywwwwwwzzzzzzzzzzzzxxxwwwvvvvvvxxxyyyyyyyyyyyyyyyxxxxxxwwwvvvuuusssqqqooonnnmmmnnnmmmllliiieeeaaa^^^\\\SSSPPPKKKHHHGGGFFFEEECCCFFFCCC???>>><<<<<>><<<;;;:::999888777666555444333333333111111000000111222333333222111222444555999EEEQQQcccjjjppprrruuuyyyzzzxxxmmmmmmlllnnnuuu|||sssrrruuuzzzuuuhhh\\\NNNEEE>>>888555666333444555666888999:::::::::===@@@BBBDDDEEEGGGIIIGGGFFFEEECCCAAA?????????:::<<<>>>======AAAJJJQQQ___hhhqqqrrrlllaaaRRREEE===777444555666666888<<>>???DDDOOOXXXZZZXXX[[[___eeellluuu}}}}}}xxxtttssstttttttttsssqqqmmmhhheeecccbbb```aaaccceeejjjvvv|||wwwuuutttsssrrrllllllkkkkkkkkkkkkkkkllljjjhhhdddbbbaaa```^^^\\\XXXSSSLLLFFF@@@<<<888666444444444444444555666666888777999===AAAIIIXXXggg{{{uuu\\\LLLDDD@@@>>>???;;;???BBBLLLfff{{{rrraaaUUUMMMHHHFFFCCCAAA@@@???===<<<::::::999888777666555444333333333222222222222111000000//////............000000000000000000000000////////////////////////000111111222222333444444444555777<<>><<<<<>>>>>BBBMMMVVVYYYYYY]]]bbbiiipppxxxyyyzzz~~~{{{|||zzz{{{}}}|||xxxuuutttsssrrrrrrtttuuuxxx|||wwwuuuuuusssqqqllllllllllllkkkkkkkkkkkkiiifffccc```___]]][[[YYYVVVQQQJJJEEE@@@===:::777444444444444444555666777888888999===BBBJJJZZZiiizzzuuu\\\LLLDDD@@@???@@@<<<>>>DDDTTTooozzzvvvrrraaaUUUMMMJJJGGGDDDBBBAAA@@@>>><<<::::::999888666555444444333333333333222222222222222222111111111000000000000000000000000000000000000000000000000000000000000111111222222333444444555444666;;;CCCPPPeeevvviiiTTTJJJFFFMMMYYYggguuuzzzkkkffflllwwwyyyqqqlllkkkmmmnnnqqqsssvvvvvvuuutttvvvxxxyyyzzzzzzzzzyyyyyyxxxwwwvvvvvvuuutttsssrrrqqqppppppooolllhhhddd```]]][[[VVVRRRLLLHHHEEECCCAAA??????>>>>>>???===<<>>===;;;999999888777555444444444444333333222111111111222222111111333555666999DDDOOO```iiiqqqtttvvvyyyxxxuuuqqqrrruuuyyyuuupppqqqttt~~~{{{qqqdddWWWIII@@@:::555444555555555555666666777777777<<>>@@@BBBBBBCCCHHHSSS[[[bbbfffeee\\\RRRJJJCCC===999666555777888888===CCCIIIOOOYYYdddlllsss|||ooo^^^PPPHHHCCC===999999===???===AAAKKKUUUYYY\\\```ffflllrrryyy~~~vvvsssvvv{{{yyy~~~|||wwwuuuuuusssqqqlllmmmmmmllllllkkkjjjjjjgggdddaaa^^^]]][[[YYYWWWRRRNNNHHHCCC@@@===:::888444444444444555666777888:::999;;;???CCCMMM]]]lll}}}ttt[[[KKKDDD???>>>???>>>===EEE[[[sssvvvsssooo```UUULLLJJJHHHDDDBBBAAA@@@>>><<<::::::999777666555444333444444333333333222222222222222333333222222111111000000000000000000000000000000000000000000000000000111111222222333444444666555666;;;AAALLL```rrriiiTTTJJJEEELLLWWWeeetttyyymmmooowww{{{qqqhhhccccccfffhhhmmmpppssstttssssssuuuwwwyyyzzzzzzzzzyyyxxxxxxwwwvvvvvvuuutttssssssrrrrrrnnnmmmjjjgggccc```]]]\\\WWWRRRMMMHHHDDDBBB???======<<<===???>>>===BBBIIIQQQeee{{{qqq]]]NNNJJJEEEAAA???===;;;999999888777666444444444444444444333222111111111111111111333555666999CCCOOO]]]fffooorrrtttvvvuuuqqqppprrrvvvzzzwwwqqqqqqrrr|||zzzpppaaaTTTFFF>>>999555444666111222333555666888::::::>>>CCCJJJMMMKKKEEE@@@<<<666999<<<===;;;;;;===@@@AAA@@@@@@AAAEEELLLTTTZZZXXXZZZWWWNNNEEEAAA???<<<:::777666999::::::???FFFLLLSSS___kkkrrryyyiii]]]OOOFFFCCCAAA===::::::>>>???===@@@KKKUUUYYY^^^bbbhhhnnnssswww|||yyyzzzyyyuuupppppptttyyywww||||||wwwvvvuuussspppmmmmmmmmmmmmlllkkkjjjiiifffccc```]]]\\\ZZZWWWUUUPPPLLLFFFBBB???<<<:::888444444444555666777888888<<<;;;===AAAEEEOOO___ooosssZZZJJJCCC>>>===>>>@@@<<>><<<::::::999777666444333333444444444333333333222222111222222222222111000000000000000000000000000000000000000000000000000000000111111222333333444444777555666;;;@@@III]]]ppp}}}iiiSSSJJJEEEKKKVVVdddsssqqqrrrxxx{{{mmmaaa\\\ZZZWWWYYY]]]fffhhhlllppptttuuuvvvvvvzzzzzzzzzyyyxxxwwwvvvvvvuuutttsssqqqpppooonnnnnnqqqmmmiiieeeccc```]]][[[TTTQQQLLLFFFAAA???======>>>===<<<;;;:::<<<@@@DDDNNN]]]sssqqq]]]QQQMMMGGGBBB@@@>>>===;;;999888666555666555444222666666666555555444333333222444555555666;;;DDDKKKZZZfffooopppmmmnnnooopppqqqqqqsssvvv|||zzzsssqqqrrr{{{zzzpppaaaTTTEEE???;;;777555555777555333333444777:::===CCCIIIOOOQQQMMMEEE>>>:::777888999;;;===???AAABBBHHHBBB???BBBDDDDDDDDDFFFLLLIIIFFFDDDCCCAAA<<<888999999999999;;;???EEEJJJRRR\\\iiissszzzoooYYYRRRIIIBBB===;;;:::999::::::<<<>>>BBBJJJSSSYYY___bbbhhhlllooopppppppppnnnllljjjjjjoootttyyy{{{{{{~~~zzzvvvuuupppmmmllllllkkkjjjiiihhhhhhhhhhhhbbb```___^^^]]][[[WWWTTTLLLIIIDDD???<<<:::777555555555555555555666777888>>>===???CCCHHHRRRcccrrrqqqWWWJJJCCC===:::===???BBBFFFXXXqqqxxxtttyyywwwvvvwwwiiiZZZQQQMMMIIIGGGDDDBBB@@@>>><<<999;;;;;;:::999888666666555555555555555444333222111111111111111000000000000000000000000000000000000////////////000000000000111111111111222333444555555444666:::???IIIZZZiiiyyylllVVVHHHCCCHHHTTTeeesss}}}sssuuuzzz|||vvvkkk___TTTRRRSSSTTTXXX^^^dddgggjjjnnnqqqsssttttttxxxxxxxxxwwwwwwvvvvvvuuuuuutttsssqqqpppoooooonnnpppmmmiiifffcccaaa]]][[[SSSPPPJJJEEE@@@===<<<<<<======<<<::::::<<<@@@CCCLLL[[[qqqqqq]]]QQQMMMGGGCCC@@@???===<<<:::888666666666666444222333333333333333444444444222444555555666;;;CCCJJJYYYccclllllljjjllloooppprrrrrrsssuuuyyy~~~{{{uuurrrqqqyyyzzzppp```RRRDDD===:::666444555666555333333555999===???GGGJJJLLLKKKGGGAAA<<<:::888999<<>>AAA@@@AAACCCDDDCCCBBBBBBDDDDDDAAA???888888888999<<>>CCCIIISSSeeeuuupppVVVIIIBBB<<<:::===<<>>GGGXXXgggtttrrr[[[JJJDDDHHHSSSdddqqq{{{qqqrrrxxx~~~wwwnnnggg[[[RRRIIIIIIMMMSSSZZZ```fffhhhkkkooorrrtttuuuuuuvvvvvvvvvvvvvvvvvvuuuuuuvvvuuusssrrrpppooooooooonnnlllhhhfffdddaaa^^^\\\RRRNNNIIIDDD???===<<<;;;<<<<<<;;;:::999;;;>>>BBBHHHXXXoooppp\\\RRRNNNHHHDDDBBB@@@>>>===:::999777777777777555333000000111222222333444444222444555555666:::BBBHHHYYYbbbiiiiiijjjnnnsssuuuvvvuuusssssstttwww{{{}}}~~~vvvssspppwwwyyyooo^^^QQQCCC===:::666444444555444333444777:::>>>AAAHHHHHHGGGDDD???;;;::::::999<<>>===???BBBAAAAAACCCEEEGGGGGGDDDBBB888888888:::???GGGRRRYYYdddnnnzzzjjjWWWGGGCCC>>>:::999::::::::::::;;;===???DDDLLLVVV\\\eeehhhjjjjjjgggaaa]]][[[ZZZ___gggpppwww{{{}}}}}}}}}xxxuuutttpppnnnnnnjjjiiihhhfffdddccccccbbb```___]]]\\\[[[XXXTTTQQQKKKGGGBBB>>>;;;999666444444444444555555666888888999999===CCCJJJVVVhhhyyyoooTTTHHHBBB<<<;;;>>><<>><<<===<<<;;;:::999777666666444444444555444444333333222222111111111000000000000000000000000000000000////////////000000000000000000000000111222333333555444666999===EEETTTcccnnn{{{|||cccNNNFFFHHHRRRbbbpppzzzmmmnnnuuu|||wwwoooeee^^^TTTMMMGGGGGGOOOXXXaaagggjjjmmmqqquuuwwwyyyyyyyyyvvvvvvvvvvvvvvvvvvwwwwwwvvvuuutttrrrppppppoooooommmkkkhhhfffdddbbb___\\\QQQNNNIIIDDD???===<<<<<<<<<<<<;;;:::999:::===@@@FFFVVVmmmnnn[[[RRRNNNJJJFFFDDDBBB@@@>>>;;;:::888888888777666444111111222222222333333333222444555555555999AAAFFFYYYaaahhhiiilllsssyyy{{{{{{xxxuuurrrqqqrrrtttvvv{{{|||~~~wwwssspppvvvxxxnnn^^^QQQCCC===:::777555666555444444444666999<<<>>>CCCBBBAAA===:::888888:::<<<@@@FFFLLLNNNLLLHHHFFF@@@;;;999<<<===>>>AAAEEEGGGJJJNNNQQQOOOJJJCCC>>>:::::::::<<>>CCCEEENNN]]]cccjjjyyytttbbbXXXRRRPPPJJJHHHFFFEEEDDDCCCAAA???>>>>>>===;;;:::888777666333333444444555444444444222222222111111111000000////////////////////////////////////000000000000////////////000111222333555444555888;;;BBBQQQ___jjjxxxkkkSSSIIIJJJRRRaaaooozzzyyyiiikkkrrr~~~yyyyyyxxxuuupppggg^^^XXXPPPLLLHHHKKKUUUcccmmmqqqnnnqqqvvv{{{~~~~~~}}}{{{xxxxxxxxxxxxxxxxxxxxxyyyvvvuuutttrrrqqqpppoooooollljjjhhhgggeeebbb___\\\RRROOOJJJDDD@@@>>>======<<<<<<<<<;;;999:::===???FFFVVVllllllZZZRRROOOKKKHHHFFFDDDAAA???<<<;;;999999999888777555555555444444333333333333222333555555555888???DDDVVV^^^eeeiiinnnvvv}}}~~~~~~{{{vvvqqqooooooqqqrrrwwwzzzxxxrrrrrrwww~~~xxxnnn^^^QQQDDD>>><<<999777888555555444444444666888::::::;;;;;;:::999888999;;;@@@EEELLLQQQRRRNNNHHHDDD===:::999<<<>>>@@@EEELLLQQQVVV\\\^^^ZZZOOOCCC;;;=========???EEEOOO[[[bbbkkktttzzziiiXXXKKKAAA???<<<<<<<<<======<<<:::;;;<<>><<<:::999777777333333444444555444444444222222222222111111111111////////////////////////////////////000000000000////////////000111222333444333555888;;;AAAOOO]]]iiiwwwqqqXXXLLLLLLRRRaaappp{{{yyyhhhiiiqqq}}}rrrsssssspppkkkccc\\\WWWNNNNNNMMMQQQ]]]lllvvvyyypppuuu|||}}}zzzzzzzzzzzzzzzzzzyyyyyywwwvvvtttsssqqqpppppppppmmmkkkiiigggeeebbb^^^ZZZQQQNNNIIIDDDAAA>>>>>>>>><<<======<<<:::;;;===???GGGVVVmmmlllZZZSSSPPPLLLIIIHHHFFFCCCAAA===<<<:::::::::999888666777777666555555444333333111333555555555777===BBBOOOXXXbbbhhhpppxxx}}}}}}|||vvvpppnnnnnnpppqqqvvv{{{{{{ssstttwww~~~yyyooo^^^QQQCCC>>><<<:::888999555555444444444555666777555777999::::::;;;===???EEEJJJPPPTTTSSSNNNFFFAAA;;;999:::>>>BBBEEEMMMUUU[[[aaagggggg___RRREEE======>>>???BBBHHHRRR]]]dddpppxxxmmm\\\NNNDDD@@@>>>======>>>???>>>===<<<===>>>@@@EEELLLUUU[[[cccfffiiifff```\\\]]]```kkksss|||}}}{{{zzz}}}~~~yyyuuutttqqqlllkkkmmmkkkjjjiiigggeeeddddddccc___^^^\\\ZZZYYYVVVQQQNNNFFFCCC>>>;;;999777444333333333333444666777999:::===>>>BBBHHHPPP]]]ppp{{{dddNNNFFFDDD???===@@@;;;@@@BBBKKK^^^jjjvvvpppaaaZZZUUURRRLLLJJJHHHHHHHHHGGGFFFDDDAAAAAA???===;;;:::888777444444444555444444333333333222222222222111111111000000000000000000000000////////////000000000000000000000000111222333333333333555888;;;AAAOOO\\\jjjxxxuuu]]]NNNLLLRRR```ppp|||iiijjjqqq~~~tttuuuvvvtttoooiiiccc```WWWXXXXXXZZZdddrrryyyxxxtttzzz|||{{{{{{zzzzzzyyyyyyyyywwwvvvtttsssqqqpppppppppmmmllljjjhhhfffbbb]]]YYYPPPMMMHHHCCC???>>>=========>>>>>>===<<<;;;===???HHHWWWmmmmmm\\\SSSPPPMMMKKKIIIGGGDDDBBB>>><<<;;;:::;;;:::888777666666555555555555555555111333555555444777<<>>BBBEEEJJJNNNSSSUUUSSSLLLCCC>>>===<<>><<<===;;;???AAANNNeeesssnnn```ZZZTTTQQQLLLKKKIIIIIIIIIIIIGGGFFFBBBBBB@@@>>><<<:::999888555555555555444333222222333333222222222111111111000000000000000000000000////////////000000000000111000000111111222333444333222555888;;;AAAOOO\\\lllzzzvvv```NNNKKKOOO^^^ooo|||kkkkkkrrr{{{|||}}}|||wwwrrrmmmkkkcccdddcccbbbiiissswwwsssxxx||||||{{{zzzzzzyyyxxxxxxwwwvvvuuusssrrrqqqppppppnnnllljjjhhhfffaaa\\\XXXOOOLLLGGGBBB>>><<<<<<<<<>>>>>>???>>><<<<<<===???HHHWWWnnnnnn]]]SSSQQQNNNKKKJJJHHHEEEBBB???===;;;;;;;;;;;;999777333333444555555666666666111333555555444666;;;@@@JJJUUUcccnnnxxx~~~|||xxxrrrmmmkkkllloooqqq~~~wwwtttvvv{{{zzzppp[[[NNNAAA<<<:::888777888333333444555777999:::;;;======<<<<<<<<<@@@FFFJJJMMMQQQTTTVVVRRRJJJAAA;;;BBBAAAEEEKKKQQQWWWcccmmmqqqrrrpppgggYYYKKK@@@;;;999<<<@@@FFFMMMWWWbbbiiivvv|||qqqZZZMMMFFFBBBAAAAAABBBEEEHHHJJJJJJIIICCCCCCDDDEEEIIIOOOXXX]]]eeeiiikkkgggbbbbbbgggmmm|||{{{xxxxxxzzz|||xxxvvvtttoooiiihhhkkkiiihhhgggfffeeedddddddddaaa___]]][[[YYYVVVRRRNNNEEEAAA===:::888666444222333333333444666888999:::;;;===BBBKKKUUUcccxxxlllXXXFFFBBBAAA===:::;;;===AAACCCRRRkkk|||lll```YYYSSSOOOMMMKKKJJJIIIJJJJJJHHHGGGCCCBBBAAA???<<<:::999888555666555555444333222111333333333222222222111111000000000000000000000000////////////000000000000111111111111222333444555222222555999<<>>===<<<;;;===>>>???===::::::>>>BBBJJJXXXooommm___UUURRRNNNKKKJJJIIIHHHGGGCCCAAA>>>;;;:::::::::;;;777666555444444333444444222444666777777999;;;>>>EEEQQQbbbqqqzzz~~~yyyvvvooohhheeeggglllppp{{{xxxvvvyyyyyynnn```SSSEEE>>><<<:::999:::222444777999;;;===@@@CCCEEEFFFGGGFFFFFFFFFIIIKKKQQQRRRUUUUUUOOOFFFBBBDDDHHHJJJNNNTTT]]]gggpppuuu{{{zzzsssdddQQQCCC>>>>>>===<<<@@@GGGOOOXXXdddnnnyyywww___OOOJJJGGGBBB@@@CCCFFFKKKNNNPPPQQQQQQMMMJJJGGGFFFJJJRRR[[[bbbjjjjjjhhhccc___cccoooyyy~~~wwwqqqqqqyyy}}}|||yyytttooollljjjiiiiiiiiiiiihhhgggfffeeeeeeddd___^^^]]]\\\ZZZVVVQQQMMMCCCAAA===999777555555555333333444555777888:::;;;===@@@EEELLLWWWhhhzzz{{{cccTTTFFF@@@???>>><<<===>>>BBBIIIVVVlllzzzhhh^^^WWWSSSQQQQQQPPPOOOMMMJJJHHHGGGFFFBBBAAA???>>>>>>===:::888666666666555444444333333555555444333222000000///111111111111000000000000000000000000000000000000000000000000111222333444666555555888:::@@@NNN[[[ooo}}}www___OOOJJJLLL[[[iiisssnnnlllrrr~~~|||~~~}}}{{{{{{{{{zzzyyyttttttssssssrrrqqqqqqpppllllllkkkjjjhhhccc]]]YYYQQQMMMFFFAAA>>>===<<<;;;<<<>>>>>><<<:::<<<@@@EEERRR^^^rrrmmm___WWWSSSOOOLLLKKKJJJIIIGGGCCCBBB???<<<;;;:::;;;;;;888888777666555555555555111222444444555777999<<>><<<999888:::666777:::<<>>???>>>===AAAIIIQQQYYYeeeoooyyypppYYYKKKHHHFFFBBBEEEGGGLLLQQQVVVXXXZZZZZZQQQNNNJJJHHHJJJQQQYYY___fffgggfffccc```dddoooxxx}}}|||xxxssspppttt}}}{{{{{{xxxsssooollljjjiiijjjhhhggggggfffeeedddcccccc^^^]]]\\\[[[YYYUUUOOOKKKCCCAAA===999666555555555666666666666777888999:::<<>>>>>======>>>@@@CCCLLL\\\tttyyyfff]]]WWWSSSRRRQQQPPPOOOMMMKKKIIIGGGFFFCCCAAA??????>>>===:::888777777666555555444444333555555444333222111000000111111111111000000000000000000000000000000000000000000000000111222333444444333444777888>>>LLLYYYpppzzzxxx|||~~~|||}}}hhhRRRKKKLLLYYYgggppp|||uuuqqqsss|||{{{{{{{{{{{{zzzvvvuuuuuusssrrrqqqppppppnnnmmmkkkiiigggbbb\\\WWWRRRNNNGGGAAA???===<<<;;;<<<======;;;:::===DDDJJJ[[[fffvvvmmm```XXXUUUQQQNNNLLLKKKIIIHHHDDDCCCAAA>>><<<;;;;;;;;;:::999888777666666666666111333444444444666999<<>>;;;999888:::999;;;>>>AAAGGGNNNVVV\\\]]]___```^^^YYYTTTPPPNNNKKKJJJJJJJJJGGGCCCEEEKKKRRRVVV^^^gggqqqzzz{{{iiiWWWIIIAAA???@@@??????BBBJJJRRRZZZfffpppyyyzzzeeeQQQEEECCCCCCBBBHHHKKKQQQWWW\\\___``````UUURRRMMMJJJKKKPPPWWW[[[bbbdddeeecccbbbfffooowwwxxxuuuqqqpppsss{{{yyyxxxvvvrrrnnnkkkjjjjjjjjjffffffeeedddcccbbbaaaaaa]]]\\\ZZZYYYWWWSSSMMMIIIBBB@@@<<<999666555444444777666666666666777888888:::???FFFOOO\\\nnnjjjTTTHHH>>>;;;======>>>@@@@@@DDDOOOccc}}}vvvddd[[[VVVTTTSSSQQQPPPOOOMMMKKKIIIHHHGGGCCCBBB@@@??????>>>;;;999777777666666555555444444555555444333222111000000111111111111000000000000000000000000000000000000000000000000111222333444333222333666777<<>>===;;;:::;;;<<<<<<;;;;;;???GGGMMM___kkkzzznnnbbbZZZWWWSSSQQQOOOMMMKKKIIIFFFEEECCC@@@>>>===<<<<<<:::999888777777666666777444555666666666888;;;>>>EEETTThhhxxx~~~xxxooojjjjjjooovvvzzz~~~}}}{{{zzz|||xxxwww{{{|||sssbbbTTTEEE>>>;;;999888::::::>>>DDDJJJQQQYYYaaafffjjjkkkjjjfff^^^UUUNNNJJJGGGFFFFFFGGGEEEEEEJJJRRR[[[```gggooowww||||||ppp^^^PPPGGGDDDBBBBBB@@@@@@DDDLLLSSSZZZeeeooozzz~~~sss]]]JJJAAA???@@@AAAGGGKKKRRRYYY]]]^^^^^^]]]UUURRRNNNKKKLLLPPPUUUYYY^^^aaacccbbbbbbeeelllrrrrrrooonnnrrr{{{~~~wwwuuussspppmmmkkkiiiiiiiiiffffffeeedddbbbaaa``````]]]\\\ZZZYYYVVVRRRLLLHHHAAA???;;;888555444444444444444444555555777888888;;;???GGGQQQ^^^pppyyy```OOOEEE<<<;;;<<<<<<>>>@@@???DDDSSSlllsssaaaZZZVVVTTTTTTQQQPPPOOOMMMKKKJJJHHHHHHDDDCCCAAA@@@@@@???<<<:::888888777666666555555444555444444333222222111111111111111111000000000///////////////////////////000000000000111222333444222222444666777;;;FFFRRReeewwwyyyXXXNNNKKKVVVbbbkkkvvvyyyvvv}}}}}}{{{{{{{{{{{{zzzxxxwwwvvvuuusssrrrqqqpppqqqooollliiifffaaa[[[WWWQQQMMMFFFAAA>>><<<;;;:::;;;<<<<<<;;;;;;???GGGMMM[[[kkk~~~oooccc[[[YYYUUUSSSRRRPPPMMMKKKHHHGGGEEECCC@@@???======999999888777666666666666555666666555555777;;;>>>EEEUUUlll|||yyyqqqnnnpppwww}}}}}}}}}{{{wwwuuuxxx~~~wwwdddVVVFFF>>>;;;999999;;;===CCCMMMVVV]]]dddiiillloooooollleee[[[PPPGGGCCCDDDCCCCCCFFFFFFGGGNNNWWW```ccciiiooosssuuuuuuuuuhhh```TTTMMMJJJIIIGGGEEEBBBBBBEEEMMMTTTZZZdddmmmyyy}}}nnnXXXGGG???===>>>@@@GGGLLLTTT[[[^^^]]]YYYVVVQQQOOOLLLJJJKKKOOOSSSVVVXXX[[[]]]]]]^^^aaafffjjjmmmmmmpppyyy{{{uuurrrqqqooollljjjiiihhhhhhgggfffeeedddbbbaaa```___]]]\\\[[[YYYWWWRRRLLLHHH@@@>>>:::777555444444444333333444666777:::;;;===<<>>EEEKKKWWWkkkpppddd[[[YYYWWWUUUTTTRRRPPPMMMIIIHHHGGGEEEBBB@@@>>>===:::999888777666666666666444555444333333555999<<>>AAAIIIPPPZZZbbbddd___XXXRRRLLLKKKHHHGGGHHHLLLOOORRRQQQSSSUUUWWWYYY]]]aaaeeelllooouuuyyyuuuqqqpppnnnkkkiiigggffffffgggfffeeedddbbb```______]]]\\\ZZZYYYVVVQQQKKKGGG???===:::666444333444444444555666888:::===???AAA===CCCKKKUUUbbbsssuuu[[[JJJCCC>>>======<<<===@@@GGGSSSkkkmmm___ZZZVVVSSSSSSQQQPPPOOONNNLLLKKKJJJIIIFFFEEECCCBBBBBBAAA>>><<<999999888888777777666666555444444444333333333222111111111111000000000000000000000000000000000000000000000000111222333444222222555888888999BBBLLL[[[nnn{{{]]]PPPJJJSSS```jjjuuu~~~{{{~~~|||{{{zzzxxxwwwwwwwwwvvvvvvuuutttssssssnnnlllhhheeeccc___ZZZVVVLLLHHHBBB>>><<<;;;;;;::::::<<<===<<<;;;===BBBGGGWWWlllpppeee[[[YYYXXXWWWVVVUUURRRPPPJJJJJJHHHFFFDDDAAA???>>>;;;:::999888888777777888555555444333222444999<<>>DDDJJJRRRZZZ```dddggghhhfffccc]]]UUULLLFFFCCCBBB@@@@@@BBBDDDCCC@@@CCCIIIMMMPPPTTTWWWYYYYYYXXXWWWTTTTTTUUUVVVVVVTTTPPPNNNKKKJJJMMMSSSXXX\\\dddlllrrryyy~~~|||{{{}}}~~~}}}xxxdddPPPEEEAAA???@@@CCCJJJSSS___iiijjjdddYYYRRRIIIHHHFFFDDDEEEGGGJJJLLLMMMOOOQQQTTTYYY^^^dddhhhnnnrrryyyzzzvvvuuupppooommmkkkhhhfffdddcccfffeeedddbbb```___]]]]]]\\\[[[YYYWWWTTTOOOIIIEEE>>><<<999666444333333444555555666888:::<<<>>>???>>>DDDMMMXXXgggxxxqqqVVVEEE@@@=========<<<===AAAJJJZZZvvvkkk___[[[WWWSSSQQQPPPPPPOOONNNLLLKKKJJJJJJGGGEEEDDDCCCCCCAAA???<<<:::999999888888777666666444444444444444333333333111111111111000000000000000000000000000000000000000000000000111222333444000111444777666777???IIIXXXlll}}}aaaRRRIIIQQQ^^^gggpppyyy|||{{{yyywwwvvvwwwwwwvvvvvvuuuuuuttttttllljjjfffcccaaa]]]YYYUUUJJJFFFAAA===;;;;;;;;;::::::<<<>>><<<;;;<<<@@@DDDXXXnnnqqqfff[[[YYYXXXXXXXXXVVVTTTRRRKKKKKKIIIGGGEEEBBB@@@>>><<<<<<;;;:::999999999999888777666444444666;;;>>>===QQQjjj||||||yyy||||||wwwwwwzzz|||jjj[[[JJJAAA>>><<<===???CCCGGGNNNSSSXXX\\\```bbbaaa^^^XXXPPPIIIEEEEEEFFF@@@@@@BBBCCC@@@;;;;;;???BBBEEEIIIMMMPPPQQQQQQQQQUUUWWWZZZZZZYYYVVVSSSQQQOOONNNQQQVVVZZZ^^^eeelllooovvv{{{zzzyyy{{{}}}|||sss```MMMEEEBBB@@@AAAEEEJJJSSSbbblllnnnggg[[[SSSHHHGGGDDDCCCCCCDDDFFFGGGNNNOOOQQQVVV\\\ccckkkoooqqquuu{{{}}}wwwtttvvvpppooommmkkkhhheeecccbbbddddddbbbaaa___]]]\\\[[[[[[YYYXXXVVVSSSNNNHHHCCC===;;;888666444333333444444444444555666888999:::>>>DDDNNN[[[jjj}}}kkkQQQBBB===;;;<<<===<<<>>>BBBJJJ\\\{{{~~~jjj```\\\WWWRRRPPPPPPPPPOOONNNMMMKKKKKKJJJGGGFFFDDDDDDCCCBBB???===::::::999999888777777777444444444444444444333333111111111111000000000000000000000000000000000000000000000000111222333444///000333666555555===FFFVVVjjj|||cccSSSIIIOOO[[[dddmmmuuu~~~|||{{{yyyyyyuuuuuuuuuvvvwwwtttpppmmmkkkiiifffcccaaa^^^ZZZWWWKKKHHHDDD???<<<::::::;;;;;;:::;;;<<<:::999???GGGWWWmmmqqqeee\\\WWWQQQPPPRRRSSSPPPLLLNNNMMMKKKHHHFFFCCCBBBAAA@@@>>>===:::999777666666;;;:::888666777999;;;===???OOOdddrrrzzz~~~~~~yyyyyy~~~wwwvvvxxx|||}}}ooo^^^LLLBBB@@@>>>>>>???>>>EEEKKKMMMRRRZZZ______gggaaaXXXPPPKKKFFFCCCAAAAAA>>>::::::===??????>>>AAAAAACCCFFFJJJOOOSSSUUU[[[\\\___aaaccc```\\\XXXPPPRRRTTTVVVYYY^^^dddiiirrrsssvvvxxxyyyyyyyyyxxxqqq```MMMAAA<<<;;;@@@FFFNNNYYYgggqqquuupppbbbTTTGGGCCCBBBCCCBBB@@@BBBEEEJJJPPPUUUYYY```hhhmmmmmmuuuyyy|||xxxrrrlllmmmllljjjhhhfffdddccccccbbbbbbaaaaaa``````______\\\ZZZWWWTTTQQQLLLEEEAAA;;;:::777444333333333444333444666777777999;;;>>><<>>;;;;;;>>>AAACCCKKKeee|||jjj```WWWVVVXXXRRRPPPPPPPPPPPPNNNKKKIIIGGGGGGGGGFFFEEEDDDBBB@@@???@@@>>>===<<<;;;:::777444444444444333333333222222111111111111111111111111000000000000000000000000111000000000000222333444333444444333555888>>>BBBVVVeeewwwoooXXXHHHMMM[[[dddmmmwww}}}}}}~~~|||zzzyyyxxxtttttttttttttttrrrnnnkkkhhhfffdddaaa___[[[WWWSSSKKKHHHCCC???<<<::::::;;;;;;:::;;;<<<:::999@@@HHHZZZooopppddd\\\XXXSSSRRRSSSSSSPPPMMMOOONNNLLLIIIFFFDDDAAA@@@???>>>===;;;:::999999999:::999777666666888:::<<>>>>>FFFMMMRRRXXX```eeefffhhhbbbYYYPPPJJJFFFCCCAAA???<<<999999;;;======<<<>>>???BBBGGGMMMTTTYYY]]]dddeeegggiiiiiiddd]]]XXXQQQRRRTTTVVVYYY^^^eeeiiioooqqqtttwwwxxxwwwuuutttjjj\\\MMMEEEAAAAAAEEEJJJRRR^^^llluuuxxxrrrbbbTTTIIIDDDBBBCCCBBB@@@BBBFFFIIIPPPXXX]]]dddmmmrrrssstttxxx}}}~~~{{{xxxsssnnnlllkkkiiigggeeeddddddcccbbbbbbaaa```____________]]][[[WWWTTTPPPKKKDDD@@@;;;999777555333333333444333444666666777888;;;===>>>EEEPPP^^^mmmxxx^^^MMMCCC@@@===;;;;;;===@@@BBBKKKaaayyyxxxfff^^^UUUTTTVVVPPPQQQQQQPPPOOOMMMKKKJJJIIIGGGGGGFFFEEEDDDBBBAAA@@@@@@>>><<<<<<<<<:::888555444444444333333333222222111111111111111111111111000000000000000000000000111000000000000222333444333333444444555888>>>BBBQQQ^^^ppp}}}sss]]]KKKNNNYYYbbbllluuu|||~~~|||zzzxxxxxxtttsssrrrrrrrrroookkkhhhfffeeecccbbb___[[[UUUQQQJJJGGGCCC???<<<::::::;;;;;;:::;;;<<<:::999AAAJJJ___sssnnnccc]]]YYYTTTSSSSSSSSSQQQNNNPPPOOOMMMJJJGGGEEECCCBBB???>>>===<<<;;;;;;;;;;;;999888666666666777999;;;>>>IIIZZZhhhqqqvvv{{{~~~yyywww{{{xxxuuuvvvzzz~~~qqq```NNNDDD???<<<<<<>>>AAAJJJTTTZZZ```hhhlllllliiibbbXXXNNNHHHDDDBBB@@@===;;;999999;;;<<<<<<<<>>:::999777555444333333444333555666666666777:::<<<@@@GGGSSSaaaqqqpppXXXJJJAAA???<<<::::::<<>><<<<<<<<<;;;999777444444444444333333333333111111111111111111111111000000000000000000000000000000000000111222333444333333444444555888===AAAKKKUUUeeeuuuyyycccPPPNNNVVV___jjjttt|||~~~~~~~~~}}}|||zzzxxxwwwtttsssrrrqqqpppnnnjjjggggggfffeeedddaaa\\\UUUPPPIIIGGGBBB>>>;;;::::::;;;;;;;;;<<<===::::::CCCMMMdddxxxmmmbbb]]]YYYUUUSSSSSSRRRPPPNNNNNNNNNLLLKKKIIIGGGFFFEEE@@@???>>><<<;;;:::::::::888777666666666777999:::>>>EEETTTcccnnnsssyyy~~~{{{xxxzzzyyyvvvuuuxxx~~~qqqbbbQQQFFFAAA>>>???BBBJJJSSS\\\aaaffflllnnnllleee^^^TTTJJJDDDAAA???>>>;;;:::::::::<<<>>>???@@@GGGJJJOOOVVV]]]dddiiikkknnnppprrrtttrrrkkkbbb[[[VVVWWWYYY[[[^^^dddlllqqqoooqqqtttuuusssmmmfffbbbVVVMMMEEECCCCCCFFFMMMTTTdddppp|||~~~sssaaaQQQKKKEEE@@@@@@???>>>BBBGGGQQQ[[[ffflllqqqwww{{{zzz{{{vvvtttrrrooommmgggfffeeedddddddddddddddaaa```^^^\\\\\\\\\]]]^^^]]]ZZZUUUQQQLLLGGGAAA<<<999888777555444444444444444555666666666777999;;;AAAIIIVVVeeetttjjjTTTGGG???===;;;::::::<<<>>>@@@KKKZZZiiirrrhhhZZZVVVQQQTTTWWWRRRTTTSSSPPPNNNLLLLLLLLLLLLHHHHHHHHHGGGFFFDDDCCCBBB???>>>============:::888555444444444444333333333111111111111111111111111000000000000000000000000000000000111111222333333222333444444555888<<>>;;;::::::;;;;;;<<<>>>>>>;;;;;;EEEQQQjjj~~~lllddd\\\ZZZVVVTTTRRRQQQOOONNNMMMMMMLLLLLLKKKKKKJJJJJJCCCBBB@@@===;;;999888888777777666666666777888999===BBBPPPcccoootttyyy~~~zzzzzz{{{www|||{{{vvvuuuwww}}}rrrdddTTTJJJDDDBBBDDDHHHSSS[[[bbbeeegggiiihhhddd]]]WWWMMMEEE@@@===<<<;;;888888999:::===AAAEEEHHHRRRUUU\\\dddkkkpppsssttttttttttttsssooohhh___YYYTTTVVVYYY]]]aaagggnnnsssuuuwwwxxxwwwrrriii```ZZZVVVNNNHHHFFFHHHMMMXXXbbbpppzzz~~~qqq___QQQMMMFFF@@@???>>>???DDDKKKTTT```lllsssxxx~~~~~~xxxssspppmmmkkkjjjeeeddddddcccbbbbbbcccccc___^^^]]][[[[[[[[[[[[\\\[[[XXXSSSNNNIIIDDD>>>;;;888888777666555444444444444555777777777888:::===CCCLLLYYYhhhxxxfffQQQEEE>>><<<;;;::::::<<<>>>@@@HHHUUUdddpppvvvaaaWWWVVVTTTXXX[[[VVVUUUTTTQQQOOOMMMLLLLLLLLLHHHHHHHHHHHHGGGFFFDDDDDD???>>>======>>>===;;;999555555555444444444333333111111111111111111111111000000000000000000000000///000000111222222333333222333444444555777;;;>>>EEELLLYYYiiiyyynnnXXXLLLNNNZZZkkkwww}}}zzzzzz{{{||||||{{{yyyvvvtttuuutttrrrqqqpppooollliiifffeeecccaaa^^^YYYSSSNNNHHHEEEAAA===;;;:::;;;;;;<<<>>>@@@@@@<<<===HHHUUUooo}}}mmmggg]]][[[XXXUUUSSSQQQPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLFFFDDDBBB???<<<:::888888888777777777777888999999;;;@@@PPPffftttxxx{{{{{{yyy{{{}}}vvvrrrsssuuutttsss|||}}}xxxvvvwww~~~~~~tttgggWWWMMMFFFCCCFFFKKKUUU\\\aaaaaa``````^^^ZZZSSSNNNGGGBBB>>><<<:::888666777999;;;@@@HHHPPPVVV___dddllltttzzz||||||{{{yyyvvvrrrmmmhhh```YYYSSSQQQTTTZZZ___eeekkkqqquuu|||}}}}}}yyyrrrhhh^^^XXXTTTNNNJJJJJJNNNUUUbbbnnn}}}|||ooo```TTTPPPHHHBBB@@@@@@CCCJJJQQQXXXeeerrryyy~~~~~~|||wwwqqqmmmjjjhhhhhhdddccccccbbbaaaaaaaaaaaa]]]\\\\\\\\\[[[ZZZZZZYYYXXXUUUOOOKKKFFFAAA===999777777777666555555444444444666777888888:::===???FFFOOO]]]mmm|||{{{bbbNNNCCC===<<<;;;:::;;;===???@@@EEESSSeeevvvqqq___XXXZZZYYY]]]___XXXUUUTTTRRRPPPOOOMMMMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEAAA@@@>>>>>>>>>===;;;999555555555555444444444333111111111111111111111111000000000000000000000000//////111222222333222222222333444555555777:::===EEEMMMYYYiiixxxvvv^^^MMMLLLYYYlllzzz~~~{{{yyyyyyzzz{{{{{{{{{xxxuuuttttttrrrppppppoooooollljjjiiifffccc```]]]YYYSSSPPPGGGEEEAAA===;;;:::;;;;;;>>>@@@CCCBBB>>>>>>KKKYYYrrr|||nnnjjj___^^^\\\XXXTTTRRRRRRRRRPPPPPPOOONNNMMMLLLKKKKKKGGGFFFDDDAAA???===<<<<<<888888888888999999999::::::???QQQkkk{{{}}}zzzuuutttuuuooolllnnntttuuuuuuyyyvvvwww}}}wwwjjjZZZNNNFFFAAADDDIIINNNTTTYYYXXXWWWWWWVVVRRRKKKHHHCCC@@@>>><<<:::888999;;;>>>AAAHHHSSS```iiirrrwww~~~zzzqqqmmmfff```[[[WWWSSSPPPRRRWWW___gggmmmsssxxx{{{|||tttjjjaaa[[[TTTQQQRRRVVV\\\dddrrr~~~{{{nnnaaaXXXTTTLLLEEECCCDDDHHHPPPYYYcccooo{{{{{{yyyuuupppkkkhhhhhhhhhdddcccbbbaaa````````````ZZZ[[[\\\\\\[[[ZZZXXXWWWUUUQQQLLLGGGCCC???;;;888777777777666666555444444444666888999:::<<>>???AAAIIIXXXmmmrrraaa\\\```___``````WWWTTTTTTSSSRRRPPPNNNMMMLLLIIIJJJJJJIIIIIIHHHGGGFFFBBBAAA?????????===;;;888555555555555444444444444111111111111111111111111000000000000000000000000...///111222333333222222111333444555555777999<<>>AAADDDCCC??????LLL[[[ttt{{{ooolllaaaaaa^^^ZZZVVVTTTTTTTTTSSSRRRQQQOOOMMMKKKJJJIIIGGGFFFEEECCCAAA@@@@@@@@@888888999999999::::::::::::>>>RRRoooxxxqqqnnnnnnppplllooowwwzzzzzzzzzwwwwww}}}zzzlll\\\OOOEEE???AAAFFFGGGMMMQQQQQQQQQRRRQQQNNNGGGDDDAAA???>>>===;;;999???AAADDDHHHQQQ^^^mmmxxxzzzttteee```YYYTTTRRRQQQQQQPPPVVV\\\eeennnuuu{{{}}}vvvmmmddd___[[[[[[___gggooowww{{{oooccc[[[WWWOOOHHHFFFGGGLLLUUU^^^ooozzz|||xxxwwwtttoookkkhhhhhhiiidddcccbbb```______^^^^^^XXXZZZ\\\]]]\\\ZZZWWWUUUSSSOOOJJJFFFBBB>>>:::888666777777777666555444444444666888:::;;;===AAADDDLLLVVVeeevvvnnnVVVGGG@@@===<<<<<<<<<===>>>@@@AAAOOO```vvvtttddd```dddbbbbbb___VVVTTTTTTTTTSSSQQQOOOLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGDDDBBB@@@??????===:::888666666555555555444444444111111111111111111111111000000000000000000000000...///111222333333222222111333444555555666999;;;BBBMMM\\\kkkxxxkkkSSSMMMZZZnnn}}}}}}{{{}}}}}}zzzvvvzzzyyywwwuuutttuuuuuuvvvsssqqqooonnnoooooonnnmmmkkkgggccc___]]]ZZZTTTOOOIIIEEE@@@<<<::::::::::::@@@AAACCCDDDBBBBBBKKKVVVsss~~~qqqkkkbbb```]]]YYYWWWVVVVVVWWWXXXVVVTTTQQQOOOMMMLLLKKKKKKIIIFFFDDDCCCBBB@@@>>>===<<<:::999888999999:::AAA@@@OOOjjj}}}yyyrrrpppqqqnnnpppsssxxx~~~{{{yyy{{{}}}~~~|||rrrbbbRRRFFFAAA@@@AAABBBEEEIIIMMMOOONNNMMMKKKHHHEEE@@@===<<<<<<;;;;;;===@@@FFFPPP^^^lllyyyyyykkkbbbVVVRRRMMMIIIHHHJJJNNNPPPXXX```kkkuuu{{{{{{sssmmmkkkaaajjjsssyyyuuukkkeeecccYYYTTTOOOKKKJJJOOO]]]kkkwww|||zzzvvvsssooommmkkkjjjgggeeeeeecccaaa```___^^^\\\ZZZZZZYYYYYYYYYYYYXXXUUURRRQQQLLLFFFAAA>>>;;;:::888555444333333222222222222555222333777:::;;;???DDDMMMZZZjjjyyybbbPPPDDD===???<<<;;;>>>??????CCCIIITTTnnn~~~uuuiii^^^ZZZYYYXXXYYY\\\[[[YYYVVVTTTSSSRRRPPPOOOGGGIIIKKKLLLKKKIIIFFFEEEFFFEEECCCAAA???===;;;;;;888888888888777666555444333222111111333333222111000000000000000000000000111111111111111111111111555444222222333555888:::FFFLLL[[[nnn}}}pppYYYPPPYYYmmm}}}|||{{{}}}}}}zzzwwwyyyxxxwwwvvvuuuuuuuuuuuuuuussspppooonnnnnnlllkkkjjjfffaaa^^^\\\XXXRRRMMMGGGCCC>>>;;;;;;<<<<<<<<>>@@@@@@EEELLLccczzz{{{pppfff]]]ZZZZZZYYY[[[]]]___\\\XXXUUUTTTRRROOOMMMJJJKKKMMMMMMMMMKKKHHHGGGFFFEEECCCAAA???===<<<;;;777777777777666555444333333222111111333333222111000000000000000000000000111111111111111111111111555444222222333555888:::EEEKKKZZZooorrr[[[QQQXXXlll||||||{{{||||||zzzxxxwwwwwwwwwwwwvvvuuutttsssvvvssspppooonnnmmmkkkiiihhhddd```]]][[[WWWQQQKKKDDDAAA===:::;;;===>>>>>>>>>???AAABBB???@@@IIIUUUmmm{{{nnngggbbb```^^^[[[YYYXXXXXXXXXVVVUUUTTTRRRQQQPPPOOONNNNNNKKKGGGEEEDDDDDDCCCBBB>>>===<<<:::999::::::;;;???>>>HHH]]]nnnvvv}}}xxxuuutttrrrxxx|||{{{|||}}}xxxfffUUUHHHCCCDDDFFFLLLNNNRRRTTTRRRMMMGGGBBBAAA???<<<999888888999:::>>>FFFSSSdddsssyyyoooeeeZZZPPPJJJHHHEEECCCDDDIIIQQQZZZ```ooottt{{{}}}sssmmmiiigggaaaXXXPPPQQQWWWaaammmxxx}}}}}}}}}}}}yyyssspppmmmjjjiiihhheeeccccccaaa___^^^^^^\\\ZZZXXXXXXVVVSSSRRRRRRRRRPPPOOOKKKGGGBBB===;;;999777555555555444444444444444444999777777;;;<<<===BBBHHHSSSaaatttmmmUUUGGG???<<<<<<;;;<<<>>>???AAAIIIQQQppp{{{kkkbbb\\\\\\]]]\\\\\\^^^^^^[[[XXXVVVUUUSSSQQQOOOMMMNNNOOOOOOOOOMMMJJJIIIFFFEEEDDDBBB@@@>>>===<<<777777666666555444444333333222111111333333222111000000000000000000000000111111111111111111111111444333222222333555888:::CCCJJJ\\\sss~~~xxxtttyyyvvv^^^RRRWWWjjjyyy~~~{{{zzz{{{{{{zzzyyyuuuuuuvvvwwwvvvuuusssrrrtttrrrooonnnnnnmmmllljjjgggccc___]]][[[WWWPPPJJJDDD@@@<<<:::;;;<<<>>>>>>>>>???@@@AAA>>>>>>HHHTTTjjj}}}wwwllleeebbb```^^^\\\ZZZYYYYYYYYYUUUUUUTTTTTTSSSRRRQQQPPPNNNKKKHHHFFFEEEEEEDDDCCC@@@???===;;;::::::;;;;;;???>>>EEEUUUfffqqq{{{yyytttssstttzzz~~~|||{{{|||yyyiiiXXXMMMHHHIIIKKKQQQRRRRRRQQQMMMHHHBBB???>>>===;;;999888999<<<>>>@@@JJJYYYiiivvv~~~xxxrrriii```YYYSSSNNNKKKHHHGGGGGGIIIPPPZZZeeelllzzz{{{~~~xxxtttrrroookkkaaaWWWOOOQQQ[[[fffpppyyy{{{{{{xxxvvvwwwxxxyyy~~~|||yyyxxxyyyzzzwwwqqqnnnkkkhhhgggfffdddbbbaaa```]]]\\\\\\[[[YYYWWWWWWUUUQQQOOOOOOOOONNNMMMHHHEEE@@@<<<:::999777555555555444444444555555666999777999;;;<<<===CCCKKKUUUdddxxx~~~dddNNNBBB===<<<;;;;;;===>>>???BBBMMMZZZwwwjjjbbb]]]^^^```^^^]]]^^^XXXVVVTTTTTTUUUUUUTTTSSSNNNOOOPPPPPPOOOMMMKKKJJJFFFEEEDDDBBBAAA???>>>===999888777666666555555555333222111111333333222111000000000000000000000000111111111111111111111111333333222333444666888:::AAAKKK```|||{{{uuussswww|||yyyaaaRRRUUUeeettt{{{~~~|||zzzzzzzzzyyyyyyssstttuuuvvvvvvuuusssrrrqqqooonnnmmmnnnooonnnmmmfffccc```^^^\\\WWWPPPJJJEEEAAA===::::::;;;<<<<<<>>>>>>@@@@@@===>>>HHHTTTjjj~~~tttjjjdddaaa```^^^]]][[[ZZZYYYYYYUUUUUUUUUUUUTTTSSSRRRQQQNNNLLLJJJHHHHHHGGGEEEDDDAAA@@@>>><<<;;;;;;;;;<<>>===:::::::::999999;;;???CCCEEEOOO^^^lllvvvyyywwwuuuiiiddd]]]XXXTTTRRRPPPOOOLLLMMMPPPVVV___jjjtttzzz}}}|||}}}~~~xxxwwwvvvpppkkk___TTTMMMQQQ\\\fffooovvvwww~~~}}}{{{vvvqqqnnnmmmmmmmmmrrrwww{{{xxxyyyzzz{{{~~~wwwsssnnnkkkhhhfffeeedddbbb``````^^^\\\[[[ZZZYYYWWWUUUVVVSSSPPPNNNMMMMMMLLLKKKEEECCC???<<<;;;999777555444444444444444555666777777777999;;;<<<===EEENNNWWWhhh}}}uuu]]]JJJ@@@<<<===;;;<<<>>>??????FFFWWWhhh~~~kkkeee```aaabbb___\\\\\\VVVTTTSSSRRRSSSTTTSSSRRROOOOOOOOOOOONNNLLLJJJIIIFFFFFFEEECCCAAA@@@???>>>;;;:::999888777777777777333222111111333333222111111111111111111111111111111111111111111111111111222222222333444666888999???KKKddd~~~yyywwwzzz}}}|||dddSSSSSS```mmmyyy~~~|||zzzyyyxxxxxxxxxssstttttttttttttttsssssspppnnnmmmmmmnnnoooooonnneeeccc```^^^\\\WWWOOOIIIDDDAAA<<<::::::;;;<<<<<>>IIIUUUmmm}}}ppphhhccc______^^^]]][[[ZZZYYYXXXVVVVVVWWWWWWVVVTTTRRRQQQOOONNNMMMMMMMMMLLLHHHFFFCCCAAA???===<<<<<<<<<<<<>>>???CCCMMM[[[mmm}}}uuupppmmmsssyyy}}}}}}|||zzzzzz||||||qqqeeeZZZTTTQQQOOONNNKKKFFF@@@===<<<<<<===666888:::::::::===DDDIIIOOOXXXeeeqqqwwwvvvqqqlll^^^\\\YYYWWWWWWVVVTTTRRRRRRUUU\\\eeeoooyyy}}}|||}}}}}}xxxwwwsssllleeeZZZRRRNNNTTT___hhhpppvvvxxxzzzwwwsssnnnjjjgggffffffeeejjjqqqxxx|||}}}|||{{{tttsssuuuyyy|||}}}|||uuuooollliiifffddddddbbbaaa___^^^\\\ZZZYYYYYYXXXUUUSSSTTTQQQNNNMMMLLLKKKIIIHHHCCC@@@===;;;:::999777555333333333333444555666777666666999<<<<<<>>>GGGRRR^^^nnnlllVVVGGG>>><<<>>>;;;<<<>>>@@@BBBNNNfff|||~~~llleeeaaaaaaaaa^^^[[[[[[YYYWWWTTTRRRRRRQQQOOONNNOOOOOOOOONNNMMMKKKJJJIIIGGGFFFEEEDDDBBBAAA@@@???===;;;:::888888888999999333222111111333333222111111111111111111111111111111111111111111111111111111111222333555777888999???JJJbbbhhhVVVRRR\\\hhhwww~~~}}}zzzxxxvvvvvvwwwtttsssssssssssssssttttttqqqooommmmmmnnnnnnmmmlllcccaaa^^^]]]ZZZUUUMMMGGGBBB???;;;999:::<<<>>>>>>@@@@@@@@@@@@===>>>IIIVVVlllxxxmmmgggddd^^^]]]]]]\\\[[[YYYXXXWWWWWWWWWXXXXXXWWWUUURRRQQQQQQQQQRRRTTTTTTQQQLLLHHHDDDBBB@@@>>>===<<<<<<===;;;>>>BBBJJJXXXlll~~~}}}tttooonnnqqqyyy}}}yyyyyyzzz}}}vvvlllaaaWWWPPPLLLFFFDDD@@@===;;;:::;;;<<<666:::===???@@@DDDLLLRRR___fffooouuuvvvqqqhhhcccWWWXXXZZZ]]]``````^^^[[[\\\aaajjjsss{{{~~~~~~~~~wwwrrrpppllleee___WWWRRRRRRZZZdddmmmuuu|||xxxvvvsssooojjjgggeeecccaaadddhhhkkknnnooopppqqqmmmmmmqqqwww{{{~~~{{{tttnnnjjjgggdddcccbbbaaa___^^^]]][[[YYYXXXWWWVVVTTTRRRPPPNNNLLLKKKJJJIIIFFFCCC???===;;;999999888555444111111222222333555666777555666:::======@@@KKKWWWhhhwww}}}bbbOOODDD===<<>>BBBDDDFFFKKKTTT[[[mmmqqqvvvxxxtttkkk```YYYSSSWWW]]]dddjjjkkkiiifffggglllttt{{{~~~}}}~~~~~~zzzvvvoookkkhhheee```\\\UUURRRUUU___jjjrrr{{{{{{yyyxxxuuuqqqmmmiiifffddddddeeefffgggfffgggiiikkkkkkkkkooovvvzzz~~~{{{tttmmmiiifffdddbbbaaaaaa___]]]\\\ZZZXXXWWWWWWVVVTTTRRRMMMLLLKKKJJJIIIGGGCCC@@@===;;;999888777666444222000000111222333555666777666777;;;>>>???BBBNNNZZZppp~~~uuuZZZJJJBBB<<<;;;???888;;;@@@DDDLLLbbb|||hhhaaa\\\]]]^^^[[[ZZZ[[[YYYWWWTTTTTTTTTTTTRRRQQQRRRQQQPPPOOOMMMLLLKKKJJJGGGFFFEEEDDDCCCBBBAAAAAA<<<;;;888777666666888999333222111111333333222111111111111111111111111111111111111111111111111111000111222444666777999999???EEEVVVqqqqqq]]]UUU[[[dddpppyyy~~~rrrpppqqquuu{{{