BM6P6(@ zzzxxxzzz}}}|||{{{wwwnnn```]]]YYYWWWVVVUUUTTTRRRSSSTTTTTTTTTTTTSSSSSSRRRSSSRRRRRRSSSTTTTTTRRRQQQOOONNNMMMLLLMMMOOORRRSSSQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMOOOQQQRRRRRRPPPPPPOOOPPPQQQQQQRRRRRRQQQQQQVVVRRRNNNLLLNNNOOONNNLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRTTTUUUUUUTTTQQQPPPPPPQQQSSSSSSRRRQQQPPPPPPOOOOOONNNPPPTTTWWWXXXXXXVVVTTTVVVTTTQQQOOOMMMMMMNNNNNNQQQQQQRRRSSSSSSRRRQQQPPPMMMNNNOOOPPPRRRSSSTTTUUUWWWVVVUUUSSSQQQOOOMMMLLLOOONNNNNNPPPRRRRRRQQQPPPTTTUUUWWWWWWUUUTTTTTTUUUSSSTTTVVVWWWYYYZZZ[[[[[[\\\\\\\\\\\\]]]^^^______[[[ZZZXXXWWWVVVVVVWWWWWWXXXVVVTTTRRRSSSTTTVVVXXXZZZ\\\___aaaaaa___\\\ZZZ[[[[[[[[[\\\]]]^^^\\\ZZZWWWSSSPPPPPPSSSVVVWWWWWWVVVVVVTTTSSSRRRRRRRRRRRRTTTSSSRRRRRRRRRSSSTTTUUUWWW[[[```dddddd```[[[WWWUUUVVVVVVWWWWWWVVVUUUUUUSSSRRRQQQPPPPPPQQQRRRSSSRRRSSSTTTUUUUUUTTTRRRRRRSSSTTTVVVWWWWWWVVVUUUTTTWWWTTTRRRSSSXXX\\\^^^]]]^^^```aaabbbaaa```aaabbbcccdddgggiiikkklllllllllooopppqqqqqqqqqooonnnmmmnnnoooqqqrrrrrrrrrqqqqqqtttuuuvvvvvvuuutttqqqpppmmmllljjjiiihhhiiiiiijjjeeeeeecccbbb```^^^]]]\\\XXXXXXWWWXXXYYYXXXUUUSSSQQQQQQQQQQQQPPPOOONNNNNNKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@>>>===>>>>>>???AAA@@@@@@@@@??????>>>>>>@@@@@@???>>>======>>>>>>@@@>>><<<;;;;;;;;;:::999999:::;;;<<<===???@@@@@@======<<<;;;::::::999999:::999888888999999888666777777777777666666666666444444444333222111000///000000000000000000000000222111000//////000111222000000000000000000000000//////000000000000//////000000000000000000000000...---,,,,,,......---,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,************************+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++yyyuuu|||vvvooopppnnnqqqwww|||xxxjjjbbbZZZXXXUUUTTTTTTTTTSSSQQQRRRRRRRRRRRRQQQPPPOOOOOOMMMMMMNNNOOOQQQQQQQQQPPPPPPOOONNNMMMMMMNNNPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLNNNOOOQQQQQQQQQPPPOOOMMMNNNOOOPPPPPPQQQQQQQQQQQQNNNLLLLLLNNNPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNKKKLLLLLLLLLMMMNNNOOOPPPMMMNNNNNNNNNOOOOOOPPPPPPQQQRRRSSSRRRPPPPPPQQQRRRRRRRRRRRRQQQPPPOOOOOOOOONNNPPPTTTVVVWWWVVVUUUSSSSSSQQQOOOMMMLLLLLLMMMNNNPPPQQQRRRRRRRRRQQQPPPPPPMMMNNNOOOPPPQQQSSSTTTTTTWWWVVVTTTRRRPPPNNNMMMMMMNNNMMMMMMOOOQQQRRRQQQPPPRRRSSSUUUTTTSSSRRRSSSTTTTTTUUUVVVXXXYYYZZZ[[[[[[^^^^^^]]]\\\[[[[[[[[[[[[ZZZYYYXXXVVVVVVVVVVVVWWWWWWUUUTTTSSSTTTVVVXXXZZZ^^^```bbbccccccaaa___]]]]]]\\\\\\\\\^^^___^^^]]]XXXUUUQQQQQQSSSUUUVVVUUUTTTTTTSSSRRRRRRQQQQQQPPPOOOPPPQQQSSSTTTTTTTTTSSSUUUYYY```dddeeebbb\\\XXXVVVVVVWWWWWWWWWXXXXXXXXXPPPPPPOOONNNNNNOOOPPPPPPSSSSSSSSSTTTTTTSSSSSSRRRSSSTTTUUUVVVUUUUUUSSSSSSSSSRRRQQQTTTWWWZZZZZZXXX\\\^^^``````^^^^^^^^^______```bbbdddffffffffffffbbbcccccccccccccccbbbbbbbbbccceeefffffffffeeedddbbbcccdddeeeeeecccbbb```___^^^^^^]]]]]]]]]]]]^^^___^^^]]][[[ZZZXXXWWWWWWWWWUUUTTTTTTUUUTTTRRRPPPNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGFFFEEEDDDCCCCCCDDDBBBAAA@@@???>>>>>>>>>???????????????>>>>>>======@@@???>>>>>>=========>>>>>><<<::::::;;;<<<<<<;;;777888999:::;;;<<<======<<<<<<;;;;;;:::999999888:::888777777888999777666777777666666666555555555333333333333222111000///000000000000000000000000111111000000000000111111000000000000000000000000//////000000000000/////////////////////////////////...------//////...---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++...---------,,,,,,,,,+++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,***************************+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++zzztttzzzssskkkeeeaaajjjkkkrrr~~~~~~qqqeee]]]XXXTTTRRRPPPOOOPPPQQQPPPOOOOOOOOOOOOOOONNNMMMKKKKKKHHHIIIJJJLLLNNNOOOOOOOOOQQQPPPOOOMMMMMMNNNOOOOOOQQQQQQPPPOOOMMMLLLKKKJJJMMMMMMOOOPPPPPPOOONNNNNNJJJKKKLLLMMMNNNOOOOOOOOOKKKJJJIIIKKKNNNQQQSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQLLLLLLMMMNNNOOOPPPQQQRRRMMMMMMMMMMMMMMMMMMMMMNNNMMMNNNPPPOOONNNNNNPPPQQQQQQPPPPPPOOOOOONNNNNNNNNNNNPPPRRRTTTUUUTTTRRRPPPNNNMMMLLLKKKJJJKKKLLLLLLOOOPPPPPPQQQQQQQQQPPPOOOMMMNNNOOOPPPQQQSSSTTTTTTVVVUUURRRPPPOOONNNNNNNNNLLLLLLLLLNNNQQQRRRRRRPPPOOOQQQRRRRRRPPPPPPQQQRRRUUUVVVWWWYYYZZZ[[[[[[[[[___^^^]]][[[ZZZXXXWWWVVVXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTUUUXXX[[[\\\bbbcccddddddddddddccccccbbb```^^^]]]___``````___XXXVVVTTTSSSTTTTTTSSSRRRQQQQQQQQQQQQPPPOOONNNNNNJJJLLLPPPSSSTTTTTTRRRQQQTTTYYYaaahhhjjjgggbbb^^^XXXWWWWWWVVVWWWXXXZZZ[[[PPPOOOOOONNNNNNOOOOOOPPPSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQRRRUUUWWWXXXVVVTTTZZZ\\\]]]]]]\\\[[[[[[\\\[[[\\\^^^___``````___^^^\\\\\\[[[[[[[[[\\\\\\]]]\\\]]]___``````___^^^^^^XXXYYYZZZ[[[ZZZZZZXXXWWWUUUVVVWWWWWWWWWWWWWWWWWWXXXWWWVVVUUUTTTSSSRRRRRRUUUSSSPPPOOOPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHKKKJJJJJJIIIHHHGGGEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===============<<<<<<<<>>======<<<=========<<<:::999999;;;===<<<<<<777888888999:::;;;;;;<<<;;;;;;::::::999888888888999888666777888888777555666666555555555444444444222333333333222111000000000000000000000000000000000111111222222111111000000000000000000000000000...//////000000//////...........................///...---...///000///---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,++++++************++++++++++++++++++*********++++++++++++,,,************************)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++{{{mmmfffdddeeegggnnnuuusssfff___[[[XXXUUUPPPNNNMMMMMMNNNNNNMMMLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHJJJKKKLLLLLLLLLMMMNNNOOONNNMMMMMMMMMNNNOOOOOOQQQPPPOOONNNLLLKKKJJJJJJLLLLLLMMMNNNNNNMMMMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHIIIJJJMMMPPPSSSTTTRRRQQQOOONNNNNNOOOPPPQQQLLLLLLNNNOOOPPPQQQRRRRRRNNNNNNNNNNNNMMMMMMMMMMMMKKKLLLNNNMMMLLLKKKLLLNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLNNNOOOQQQPPPOOOMMMLLLIIIIIIHHHHHHIIIIIIJJJKKKNNNNNNOOOOOOOOOOOOOOOOOONNNNNNOOOPPPQQQRRRSSSTTTUUUSSSQQQOOONNNNNNOOOPPPKKKKKKLLLNNNQQQRRRRRRQQQNNNPPPPPPPPPOOOOOOPPPRRRVVVWWWXXXYYYZZZZZZZZZZZZ]]]]]]\\\ZZZXXXVVVUUUTTTVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWZZZ]]]^^^bbbbbbbbbcccdddfffggghhhhhheeeaaa^^^^^^^^^^^^]]]XXXWWWVVVUUUTTTSSSQQQPPPNNNOOOOOOPPPOOONNNMMMLLLKKKLLLNNNPPPQQQQQQPPPOOOSSSYYYccckkkooommmiiifffZZZYYYWWWUUUUUUVVVXXXYYYSSSRRRRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSUUUUUUUUUTTTYYY[[[\\\\\\ZZZYYYYYYZZZZZZZZZ\\\\\\\\\[[[ZZZZZZ[[[ZZZYYYYYYYYYZZZ[[[\\\[[[\\\]]]^^^^^^^^^]]]\\\YYYYYYYYYYYYXXXWWWVVVUUURRRSSSTTTVVVVVVVVVUUUTTTSSSSSSSSSRRRRRRQQQQQQPPPSSSQQQNNNLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHJJJIIIIIIHHHGGGEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<===<<<:::999999:::;;;;;;:::999999::::::;;;;;;<<<<<<999999999888888777777777888777555666777777666444555444444444333333333333111222222222222111111000///////////////////////////000111222222111000///000000000000000000000000...//////////////////...------------------------///---,,,---...///...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++************************++++++++++++******************************+++,,,---,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++kkkbbbaaacccjjjrrr}}}{{{pppaaaXXXVVVWWWVVVSSSPPPNNNMMMLLLMMMLLLKKKIIIKKKKKKKKKKKKJJJIIIHHHGGGLLLNNNPPPOOOLLLKKKKKKLLLJJJJJJKKKLLLMMMNNNOOOPPPOOOOOONNNLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEGGGHHHJJJKKKLLLNNNPPPQQQOOOOOONNNMMMMMMNNNOOOPPPKKKLLLNNNOOOQQQQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNKKKLLLMMMKKKIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJMMMMMMMMMMMMMMMNNNNNNOOONNNOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOPPPPPPQQQKKKKKKLLLNNNQQQSSSRRRQQQOOOPPPPPPOOONNNOOOQQQSSSWWWWWWXXXYYYYYYZZZYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWYYY[[[]]]___]]]^^^^^^```cccfffiiijjjlllhhhbbb___\\\[[[YYYXXXUUUVVVXXXWWWUUUSSSPPPOOONNNNNNNNNNNNNNNMMMMMMLLLPPPOOONNNNNNNNNNNNNNNOOOQQQWWWaaajjjnnnnnnkkkiii[[[YYYWWWUUUTTTTTTUUUVVVTTTTTTUUUUUUUUUUUUTTTTTTRRRQQQPPPPPPPPPQQQSSSTTTSSSRRRQQQPPPOOONNNOOOOOOOOOOOONNNNNNNNNPPPSSSTTTYYYZZZ\\\\\\ZZZYYYYYYZZZ[[[[[[\\\\\\\\\[[[ZZZYYYYYYXXXWWWVVVVVVWWWYYYYYYXXXYYYZZZZZZZZZYYYXXXWWWWWWWWWVVVUUUSSSQQQPPPOOOMMMNNNPPPQQQRRRQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOORRROOOLLLKKKKKKLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@AAAAAAAAA????????????>>>===<<<<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<===;;;999999999999888777999999999:::::::::::::::777777777777777666666666777666444555666666555333333333333222222222222111000000111222222222111111///////////////////////////000111222222111000///////////////////////////......////////////......---------------------------,,,++++++------,,,++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,)))))))))))))))*********((()))******+++,,,------+++*********************))))))*********+++++++++************************+++,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++qqqccc```ccchhhsss~~~}}}iiiaaaXXXSSSSSSSSSQQQOOONNNMMMLLLLLLMMMLLLJJJHHHIIIIIIIIIIIIIIIIIIHHHGGGOOOQQQSSSPPPLLLIIIIIIKKKFFFGGGHHHJJJLLLMMMNNNOOOMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIGGGFFFDDDCCCGGGIIIKKKKKKKKKKKKMMMNNNLLLLLLMMMMMMMMMMMMNNNNNNKKKLLLMMMOOOOOOOOONNNNNNQQQPPPPPPOOONNNMMMLLLLLLKKKLLLLLLJJJHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSQQQQQQRRRRRRRRRRRRRRRRRRMMMMMMMMMOOORRRSSSSSSQQQOOOOOOPPPOOONNNOOORRRTTTWWWWWWXXXXXXXXXXXXXXXWWWUUUVVVWWWWWWVVVTTTSSSQQQPPPQQQSSSUUUWWWXXXXXXXXXYYYYYYYYYZZZ[[[\\\]]]]]]YYYZZZ[[[^^^aaadddgggiiikkkgggbbb]]]ZZZXXXUUURRRRRRUUUXXXYYYWWWSSSQQQPPPOOOOOONNNMMMMMMNNNNNNOOOUUUSSSRRRPPPOOOPPPQQQQQQOOOUUU]]]dddhhhhhhfffcccZZZXXXWWWUUUTTTTTTTTTUUUSSSTTTTTTUUUUUUTTTTTTSSSPPPPPPPPPPPPPPPQQQRRRSSSQQQQQQQQQPPPPPPOOOOOONNNKKKKKKKKKIIIIIIKKKPPPSSSWWWYYY[[[[[[ZZZZZZZZZ[[[[[[\\\\\\]]]\\\[[[ZZZYYY[[[ZZZZZZYYYXXXXXXYYYYYYWWWXXXYYYZZZYYYXXXWWWVVVUUUUUUSSSRRRPPPOOOMMMMMMMMMNNNNNNOOOOOOOOOOOONNNKKKKKKKKKLLLLLLMMMMMMMMMPPPNNNLLLKKKLLLLLLKKKJJJGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@@@@@@@===>>>>>>>>>===<<<;;;:::999999999::::::::::::;;;::::::::::::::::::;;;<<<===;;;999888999888777666777777777777777666666666666666666555555555555555666555333444555555444222222222222111111111000000//////000111222222222111000000000000000000000000...//////000000//////...////////////////////////---......//////......---------------------------,,,+++***+++,,,---,,,***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))*********((())))))***+++,,,------))))))******************)))))))))************+++************************,,,,,,,,,,,,---------...++++++++++++++++++++++++******+++,,,,,,,,,++++++uuukkkgggmmmtttyyyuuuhhh\\\WWWSSSPPPPPPOOOMMMKKKKKKJJJJJJKKKMMMMMMKKKIIIFFFFFFGGGGGGHHHHHHGGGGGGMMMPPPRRROOOJJJFFFGGGIIIEEEFFFGGGIIIJJJKKKKKKLLLLLLKKKJJJIIIGGGFFFEEEEEEBBBBBBCCCDDDEEEGGGHHHIIIGGGGGGGGGGGGGGGFFFFFFEEEFFFIIIKKKKKKJJJJJJKKKMMMJJJKKKMMMNNNOOONNNMMMLLLJJJKKKLLLMMMNNNMMMKKKJJJNNNNNNMMMLLLJJJIIIIIIHHHIIIJJJJJJIIIGGGFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOPPPPPPQQQRRRRRRRRRPPPQQQSSSTTTUUUTTTSSSRRROOOOOOOOOQQQSSSTTTSSSQQQNNNOOOOOONNNMMMNNNQQQTTTVVVWWWWWWWWWWWWWWWVVVVVVTTTUUUVVVVVVUUUSSSPPPOOONNNPPPSSSVVVXXXZZZ[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[XXXYYY[[[]]]```bbbdddeeeeeeccc___\\\YYYVVVRRROOONNNRRRXXXZZZXXXUUURRRQQQQQQPPPNNNMMMMMMNNNPPPRRRVVVVVVVVVVVVVVVVVVVVVUUUSSSWWW\\\```bbbaaa^^^\\\WWWWWWWWWWWWWWWWWWWWWWWWSSSSSSTTTUUUUUUTTTSSSSSSNNNNNNOOOPPPQQQQQQQQQQQQOOOPPPQQQQQQQQQPPPOOONNNHHHJJJKKKLLLKKKLLLPPPSSSUUUWWWYYYZZZYYYYYYZZZ\\\ZZZZZZ[[[\\\\\\[[[YYYXXX^^^^^^^^^]]]\\\[[[ZZZYYYXXXYYYYYYZZZYYYXXXWWWVVVSSSRRRRRRQQQPPPPPPPPPPPPOOOOOONNNMMMMMMMMMNNNNNNIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKKKKLLLMMMMMMKKKJJJGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCCCC?????????>>>>>>??????@@@;;;<<<<<<<<<<<<:::999888999999999::::::;;;;;;;;;999999999999999:::;;;;;;;;;:::888777888999888777777777777666666555555555444444444444444555555555555444333333444444333222111111111000000000//////...///000111222222222222000000000000000000000000......------------......////////////////////////---......//////......------------------------------,,,++++++------,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************+++++++++,,,++++++******************(((((())))))******++++++))))))))))))************************************+++++++++++++++,,,,,,---************************)))***+++,,,,,,,,,,,,+++yyyrrrmmmppp|||yyyjjj^^^VVVRRRQQQOOONNNNNNMMMLLLKKKGGGGGGHHHJJJMMMMMMLLLJJJCCCDDDEEEFFFGGGGGGGGGGGGKKKNNNPPPMMMHHHDDDEEEHHHFFFGGGGGGHHHIIIIIIIIIIIIKKKJJJIIIHHHFFFEEEDDDDDD@@@@@@AAABBBDDDFFFHHHIIIDDDEEEFFFGGGGGGHHHHHHHHHEEEHHHKKKKKKJJJIIIKKKNNNIIIKKKNNNPPPPPPOOOMMMLLLIIIJJJLLLMMMLLLKKKIIIHHHKKKKKKJJJIIIGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJJJJIIIJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPQQQRRRRRRRRROOOQQQTTTVVVWWWVVVTTTSSSQQQPPPPPPQQQSSSTTTSSSQQQMMMNNNMMMMMMLLLMMMQQQSSSVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUVVVUUUTTTQQQNNNLLLMMMOOORRRVVVYYY[[[\\\]]]^^^^^^]]]]]]\\\[[[ZZZZZZYYYZZZ\\\^^^___```aaaaaaaaa___\\\ZZZXXXUUUQQQNNNKKKQQQXXX[[[YYYUUUSSSSSSSSSQQQNNNMMMMMMOOORRRTTTVVVXXXZZZ\\\]]]\\\ZZZYYYYYY[[[^^^```___]]]ZZZXXXTTTUUUVVVXXXYYYZZZZZZZZZTTTUUUVVVWWWWWWVVVUUUTTTLLLNNNOOOQQQRRRRRRQQQPPPMMMOOOQQQRRRRRRQQQPPPNNNGGGKKKOOOQQQPPPPPPRRRUUUSSSUUUWWWYYYYYYYYYZZZ\\\XXXYYYZZZZZZZZZYYYXXXXXX\\\\\\]]]\\\[[[YYYWWWUUUUUUUUUVVVVVVVVVUUUSSSRRRNNNNNNNNNNNNNNNOOOPPPQQQMMMLLLJJJIIIHHHIIIJJJJJJIIIJJJKKKLLLMMMNNNNNNOOOJJJIIIJJJLLLMMMMMMKKKIIIIIIIIIIIIHHHHHHGGGFFFEEEAAABBBCCCCCCDDDDDDCCCCCC???>>>>>>>>>>>>>>>??????:::;;;;;;<<<;;;:::888777999999999::::::;;;;;;;;;999888888888999::::::;;;999888666777888:::999999999999888888777777666666444444444444444444444444555444222333444444333111000000000000////////////---...///111222222222222000000000000000000000000...---,,,++++++,,,---...////////////////////////---..................---...........................---,,,,,,......---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,---------------,,,+++***)))(((''''''(((((()))***++++++,,,))))))))))))******************************************))))))******+++,,,************************)))***+++,,,---,,,,,,+++|||xxxvvvyyyuuu|||tttaaaVVVSSSSSSMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHIIIHHHHHHGGGFFFFFFFFFGGGLLLKKKJJJGGGFFFDDDDDDCCCEEEEEEGGGHHHIIIJJJJJJJJJDDDDDDDDDDDDCCCCCCCCCCCC===>>>@@@CCCEEEGGGHHHIIIGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJHHHHHHJJJLLLJJJIIIHHHGGGFFFEEEEEEEEEJJJHHHGGGGGGIIIJJJJJJIIIEEEEEEFFFGGGHHHJJJJJJKKKIIIIIIGGGGGGGGGIIIKKKLLLLLLKKKIIIIIIJJJJJJIIIHHHFFFHHHIIIHHHGGGHHHKKKNNNNNNOOOQQQSSSTTTSSSRRRQQQOOOQQQSSSUUUVVVVVVUUUTTTQQQRRRSSSTTTUUUTTTSSSSSSOOONNNMMMKKKKKKKKKKKKLLLRRRRRRQQQQQQRRRSSSTTTUUUPPPSSSTTTQQQMMMKKKNNNRRRRRRTTTVVVYYY[[[\\\]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZXXXYYY[[[]]]^^^___``````[[[[[[[[[ZZZXXXUUUSSSQQQNNNRRRVVVWWWUUUTTTUUUWWWWWWTTTOOOLLLLLLPPPVVVZZZ]]][[[YYYXXXYYYYYYYYYXXXUUUUUUVVVXXXZZZ[[[ZZZXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVSSSQQQOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRUUUWWWWWWTTTQQQNNNNNNHHHGGGGGGIIIMMMQQQSSSSSSUUUUUUUUUUUUVVVWWWXXXYYYWWWXXXXXXXXXXXXXXXWWWWWWYYYZZZ[[[[[[ZZZWWWUUUSSSUUUVVVXXXXXXVVVRRRNNNKKKLLLLLLKKKKKKKKKMMMNNNPPPLLLJJJHHHIIILLLMMMKKKIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLHHHFFFDDDFFFIIIJJJIIIFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<::::::999999::::::999999999999888888777666777777888:::;;;<<<::::::999888777666555555666777777777777666666555777666555444333444555555666444222000000111222333333222222111111222222333555333000...---...000111111111222222222222111111000000000000000000000000///.........------------/////////000///......---111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***+++++++++************************,,,,,,,,,++++++*********************************zzzwwwxxx}}}|||zzz{{{zzzwwwsssrrrwww}}}rrr```SSSNNNMMMNNNLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHGGGGGGFFFEEEEEEFFFFFFIIIIIIGGGEEEDDDCCCCCCBBBDDDEEEFFFGGGIIIIIIIIIJJJDDDDDDDDDCCCCCCBBBBBBBBB???@@@BBBDDDEEEFFFGGGGGGIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJKKKLLLLLLJJJHHHHHHJJJLLLJJJIIIHHHGGGGGGFFFGGGGGGIIIHHHFFFGGGIIIJJJJJJIIIFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIKKKMMMNNNMMMLLLKKKKKKLLLLLLKKKIIIGGGIIIJJJIIIGGGHHHJJJMMMMMMOOOQQQSSSSSSSSSRRRQQQMMMNNNPPPSSSTTTTTTSSSSSSRRRSSSTTTUUUUUUUUUTTTTTTQQQPPPNNNMMMLLLLLLMMMMMMPPPQQQQQQQQQRRRRRRRRRSSSRRRTTTUUURRRMMMLLLOOORRRSSSUUUWWWYYY[[[\\\\\\\\\[[[[[[\\\\\\\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^___^^^]]][[[XXXVVVTTTRRRPPPSSSVVVWWWWWWVVVVVVVVVXXXUUURRRPPPPPPTTTYYY\\\\\\[[[YYYYYYZZZZZZXXXWWWTTTTTTUUUWWWZZZZZZYYYXXXTTTTTTUUUUUUUUUVVVVVVVVVUUUVVVWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPRRRUUUUUURRRPPPNNNMMMJJJIIIIIIKKKOOORRRTTTTTTVVVUUUUUUUUUTTTUUUUUUUUUYYYYYYYYYXXXWWWVVVUUUTTTVVVWWWWWWWWWVVVTTTRRRQQQRRRSSSTTTSSSRRROOOKKKIIIHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJHHHIIIKKKLLLKKKIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJFFFDDDCCCDDDGGGHHHGGGEEEBBBBBBAAAAAA@@@@@@@@@@@@???>>>===;;;::::::::::::;;;;;;::::::999999888888777777777777888999::::::999999888888777777666666777777888888888777666666777666555444333444444555555555333222222222333333333222222111111222222333555333000.........000111000111111222222111111000000000000000000000000000/////////.........------...////////////...------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************,,,++++++******+++++++++************************,,,,,,,,,+++++++++******************************~~~sssvvv~~~qqqkkkkkkmmmmmmmmmlllooowwwvvvjjjZZZPPPLLLMMMNNNMMMKKKKKKJJJIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEEEEDDDCCCBBBBBBAAABBBCCCDDDFFFGGGGGGGGGGGGKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHKKKLLLLLLJJJIIIHHHJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFHHHIIIIIIHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKMMMOOOPPPNNNMMMLLLLLLMMMNNNLLLKKKIIIJJJJJJIIIHHHHHHJJJLLLNNNOOOQQQSSSTTTSSSRRRQQQMMMNNNPPPRRRSSSSSSSSSRRRSSSTTTUUUVVVWWWVVVUUUUUURRRQQQPPPNNNMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQSSSUUUUUURRRNNNMMMOOORRRUUUVVVWWWXXXYYYZZZZZZZZZXXXYYYZZZ[[[[[[[[[ZZZYYYZZZZZZYYYZZZZZZ\\\^^^___dddbbb___[[[XXXVVVUUUUUUTTTTTTUUUWWWYYYYYYWWWUUUXXXWWWUUUUUUVVVYYY\\\^^^[[[ZZZZZZZZZ[[[ZZZXXXUUUTTTSSSTTTVVVXXXYYYXXXWWWSSSSSSTTTUUUVVVWWWWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRRQQQPPPOOOOOONNNPPPRRRSSSQQQOOONNNNNNLLLKKKKKKMMMPPPTTTUUUUUUUUUUUUTTTSSSSSSRRRQQQQQQYYYYYYXXXXXXVVVTTTSSSRRRUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPNNNLLLJJJIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHJJJJJJIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBCCCEEEEEEEEECCCCCCBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888888888888888888888888888888888888888888888888888999999999999999888777666666666555444444444444555444444555555444444333333333222222111111222222333444333000///...///000111000111111222222111111000////////////////////////000000000/////////.....................---,,,,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************++++++++++++++++++*********++++++,,,************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))oooeeeeeeiiijjjnnnqqqttt}}}}}}mmm```WWWMMMKKKPPPTTTRRRNNNIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBDDDEEEFFFHHHIIIJJJJJJKKKMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGJJJKKKLLLKKKIIIHHHIIIJJJIIIHHHHHHHHHIIIIIIJJJKKKHHHFFFEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKKKKLLLNNNPPPQQQOOONNNMMMMMMNNNOOONNNLLLLLLLLLKKKJJJIIIIIIKKKLLLOOOQQQSSSUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTTTTSSSRRRTTTUUUVVVWWWWWWWWWVVVUUURRRQQQPPPNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRQQQQQQTTTTTTTTTQQQNNNMMMOOOQQQUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXZZZ[[[\\\\\\[[[[[[\\\[[[ZZZZZZ\\\___aaaccchhheeeaaa\\\YYYWWWWWWWWWXXXVVVUUUWWWZZZ[[[XXXUUUWWWWWWWWWXXXZZZ\\\^^^___ZZZZZZZZZ[[[\\\[[[WWWUUUSSSSSSSSSTTTWWWXXXXXXVVVRRRSSSTTTUUUWWWXXXYYYZZZWWWWWWVVVUUUUUUUUUVVVVVVTTTTTTSSSSSSRRRQQQPPPPPPMMMOOORRRRRRQQQOOOOOOPPPLLLLLLLLLNNNQQQTTTTTTTTTRRRRRRRRRRRRRRRQQQQQQPPPVVVWWWVVVVVVUUUTTTSSSRRRVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQOOONNNLLLKKKKKKJJJHHHIIIJJJLLLMMMLLLLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;::::::;;;<<<<<<===<<<<<<;;;:::999888888999999999888888777777666777777777888888999999999::::::::::::999888888777666666555555444444444444222333555666555444333111333222222111111222222333333222000/////////000111000000111111111111000000........................000000000000////////////------......------,,,+++...---------,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***************++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))qqqeee```eeennnrrr{{{rrrbbbYYYRRRMMMJJJOOOWWWZZZTTTLLLHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEECCCDDDEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEGGGJJJLLLNNNOOOOOOMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMLLLKKKJJJIIIHHHIIIJJJKKKKKKIIIHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKHHHFFFEEEFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLNNNQQQRRROOONNNMMMNNNOOOPPPOOONNNNNNMMMLLLKKKKKKLLLLLLMMMRRRSSSUUUWWWXXXWWWVVVUUUVVVVVVVVVUUUTTTRRRQQQPPPTTTUUUVVVWWWXXXWWWVVVVVVRRRQQQOOONNNMMMMMMNNNNNNPPPQQQQQQRRRSSSSSSSSSSSSTTTTTTSSSQQQPPPOOOQQQRRRVVVUUUUUUUUUUUUUUUUUUUUUWWWYYY\\\^^^___^^^]]]\\\]]]\\\\\\]]]___cccfffhhhhhheee```\\\YYYXXXYYYYYYZZZXXXVVVWWWZZZ[[[XXXUUUVVVVVVWWWYYYZZZ\\\]]]]]]ZZZZZZZZZ[[[\\\[[[WWWUUUTTTSSSRRRSSSVVVWWWWWWWWWSSSTTTUUUWWWXXXZZZ[[[\\\YYYYYYWWWVVVTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSOOOQQQSSSSSSRRRQQQQQQRRRMMMLLLLLLOOORRRSSSSSSRRROOOPPPQQQRRRRRRRRRRRRQQQRRRSSSTTTTTTTTTTTTTTTSSSTTTSSSRRRQQQQQQQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIIIIHHHIIIKKKLLLMMMMMMLLLKKKGGGGGGGGGGGGFFFEEEEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@>>>===<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;::::::999888888999999::::::999888777666777777888888999999::::::;;;;;;;;;::::::999777777555555555555555444444444000111333555555444222000333222222111111222222333222111000//////000000111000000000111111000000000------------------------000000000000////////////------......------,,,+++.........---------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))(((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))*********)))))))))******+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))tttkkkeeedddmmmxxxvvvhhh[[[TTTQQQNNNMMMOOOXXX``````WWWMMMHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEGGGJJJLLLNNNOOOPPPLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHJJJKKKKKKIIIHHHHHHIIIHHHHHHGGGHHHHHHIIIJJJJJJHHHGGGFFFFFFHHHIIIIIIHHHJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLKKKLLLMMMOOORRRSSSQQQPPPOOOPPPQQQRRRQQQPPPPPPNNNLLLLLLNNNOOOOOOOOOTTTUUUWWWYYYZZZYYYXXXWWWWWWVVVUUUTTTRRRQQQPPPOOOTTTUUUVVVWWWWWWWWWVVVVVVRRRQQQOOONNNMMMMMMNNNOOOPPPPPPPPPQQQSSSTTTVVVWWWUUUUUUSSSSSSSSSSSSTTTUUUWWWVVVVVVUUUUUUUUUVVVVVVYYY[[[^^^```aaa```^^^]]]]]]]]]]]]___aaadddgggiiieeebbb___[[[YYYYYYZZZ[[[[[[YYYXXXXXXXXXXXXWWWVVVVVVVVVWWWYYYZZZ[[[\\\\\\[[[ZZZZZZZZZ[[[ZZZXXXUUUTTTSSSRRRSSSVVVWWWXXXWWWUUUVVVWWWYYYZZZ\\\]]]]]][[[ZZZYYYXXXVVVUUUTTTSSSRRRSSSSSSSSSTTTTTTTTTUUUQQQRRRTTTTTTSSSRRRSSSTTTNNNMMMNNNPPPRRRTTTSSSQQQOOOPPPRRRSSSTTTTTTSSSSSSPPPQQQRRRSSSSSSTTTSSSSSSPPPPPPPPPOOOOOOOOONNNNNNLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGFFFDDDCCCDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCAAACCCCCCCCCAAA@@@AAABBBAAA@@@@@@???>>>===<<<<<<;;;:::::::::::::::;;;;;;::::::999999999999888888::::::;;;;;;;;;:::888777888888888999999999::::::;;;;;;;;;:::999888777666555555666666555555444333///111222444444333222111333222222111111222222333111111000000000000000111///000000111111000000///........................000000000/////////.....................---,,,,,,.........---------------***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))***+++,,,***************************++++++++++++,,,,,,,,,************************~~~~~~ttttttvvvyyy{{{jjj___VVVOOOLLLNNNLLLMMMQQQZZZaaa___VVVMMMHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFCCCDDDFFFHHHJJJLLLLLLMMMJJJJJJIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHJJJKKKKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFGGGIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKNNNNNNMMMMMMOOOQQQTTTVVVTTTSSSRRRSSSTTTUUUUUUTTTRRROOOMMMNNNPPPSSSSSSRRRTTTUUUWWWYYYZZZYYYXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTVVVWWWWWWVVVVVVUUUSSSRRRQQQOOOOOOOOOOOOPPPOOONNNNNNNNNPPPTTTWWWYYYXXXWWWVVVVVVWWWYYYZZZZZZYYYYYYXXXWWWWWWXXXYYYZZZZZZ\\\___aaabbb```^^^\\\\\\]]]]]]___```aaabbbccc```^^^\\\ZZZZZZZZZ[[[\\\ZZZZZZZZZXXXVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\[[[YYYYYYZZZZZZXXXWWWUUUTTTSSSSSSVVVXXXYYYXXXXXXXXXYYYZZZ\\\]]]^^^^^^ZZZ[[[[[[[[[ZZZYYYWWWVVVTTTTTTTTTTTTTTTTTTTTTSSSRRRSSSTTTTTTRRRRRRRRRSSSOOOOOOPPPRRRTTTUUUTTTRRRQQQRRRTTTUUUUUUTTTSSSRRRPPPQQQQQQRRRRRRRRRQQQQQQNNNOOOPPPPPPPPPOOONNNMMMJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGFFFCCCAAABBBDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBB???AAABBBAAA???>>>???AAA??????>>>>>>>>>=========;;;;;;::::::999:::::::::777777888888888888999999:::;;;<<<======;;;:::999999999999999999999999999;;;;;;::::::999777666555444555666666666555444333111111333444444444333333333222222111111222222333000000000000000000111111//////000000000000//////......................../////////.........------...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......************************++++++++++++++++++++++++***************************************************************************))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++xxxmmmmmmmmmrrr{{{{{{xxxkkk___TTTQQQNNNHHHGGGJJJEEEFFFKKKSSSXXXWWWOOOHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBAAAAAABBBBBBCCCEEEFFFFFFGGGGGGGGGGGGFFFBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLJJJIIIGGGFFFFFFGGGIIIJJJHHHHHHIIIIIIJJJIIIIIIIIIGGGIIIKKKKKKIIIHHHGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJHHHGGGGGGIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJPPPOOOOOOOOOPPPSSSVVVWWWVVVUUUTTTUUUWWWXXXWWWVVVSSSPPPNNNOOORRRUUUUUUSSSSSSUUUWWWXXXYYYYYYXXXWWWWWWWWWVVVVVVWWWWWWXXXXXXSSSTTTUUUVVVWWWVVVUUUUUUUUUTTTRRRQQQPPPPPPQQQQQQNNNMMMLLLLLLOOOSSSXXX[[[ZZZXXXWWWXXXZZZ]]]^^^^^^[[[[[[ZZZYYYYYYZZZ\\\]]]ZZZ\\\___aaaaaa```]]][[[\\\\\\]]]^^^^^^^^^]]]]]]\\\\\\[[[ZZZZZZ[[[[[[\\\YYYZZZ[[[YYYUUUTTTUUUXXXYYYYYYXXXXXXYYYZZZ[[[[[[]]][[[YYYXXXYYYYYYYYYXXXVVVTTTSSSTTTVVVXXXYYYYYYZZZZZZ[[[\\\]]]^^^^^^___YYY[[[\\\^^^]]]\\\ZZZYYYWWWVVVVVVUUUTTTSSSRRRRRRSSSTTTTTTSSSRRRQQQRRRSSSQQQQQQRRRTTTVVVVVVUUUSSSTTTUUUVVVWWWVVVTTTRRRQQQQQQRRRRRRRRRQQQPPPOOOOOOOOOQQQRRRSSSSSSRRRPPPNNNKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDFFFHHHIIIDDDFFFGGGEEEBBB@@@AAACCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA>>>@@@AAA@@@===<<<===???>>>>>>>>>>>>============<<<;;;::::::999999999:::666666666777888888999999:::;;;===>>>>>>===;;;:::999999999999999999999999:::::::::999888777555555444555666666666555333333222333333444555555555555333222222222222222222333000000000000111111111111//////000000000000/////////////////////////////////.........------------//////000000//////...---++++++++++++++++++++++++******+++,,,,,,---......************************************************************************************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++(((((((((((()))***+++,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}xxx{{{}}}zzzxxxyyyiiimmmrrrvvvzzzyyy}}}|||lllbbbSSSQQQNNNKKKHHHFFFEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBDDDFFFHHHGGGEEECCCAAADDDEEEGGGGGGGGGGGGIIIKKKHHHHHHIIIIIIHHHHHHGGGFFFKKKJJJHHHGGGFFFGGGHHHHHHJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMRRRRRRRRRQQQOOOOOORRRTTTXXXWWWVVVUUUVVVWWWXXXYYYSSSSSSTTTUUUVVVVVVVVVVVVXXXXXXWWWYYYZZZ\\\[[[[[[\\\]]]]]]]]]\\\ZZZXXXWWWWWWVVVUUUTTTTTTTTTUUUVVVRRRRRRRRRQQQPPPPPPOOOOOOPPPOOOOOOPPPRRRTTTWWWYYY]]]]]]]]]\\\\\\\\\[[[[[[___^^^]]]\\\[[[[[[\\\]]]___^^^\\\[[[[[[[[[\\\\\\[[[[[[ZZZZZZ[[[]]]___```\\\[[[[[[[[[[[[[[[[[[\\\YYYXXXWWWUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWXXXYYYYYYZZZ[[[\\\[[[YYYWWWWWWXXXUUUUUUTTTTTTUUUXXX[[[\\\^^^]]]\\\[[[[[[]]]^^^___XXXYYY[[[\\\]]]]]]\\\[[[XXXWWWVVVUUUTTTUUUUUUVVV[[[ZZZWWWUUUTTTTTTTTTTTTQQQPPPPPPOOOPPPQQQRRRSSSQQQRRRSSSSSSRRRRRRTTTVVVXXXZZZZZZVVVQQQOOOSSSWWWQQQQQQPPPOOOOOONNNMMMMMMMMMLLLJJJIIIHHHHHHIIIIIIEEEEEEDDDDDDCCCCCCCCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBBBBAAAAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;:::999999::::::888777999999999999999888777666:::999999:::;;;;;;:::888999:::;;;;;;;;;:::999888999888777777777777777777888777666444444555555666555444333333333333444555333333333333333333333333222222222111111111111000000000000000000000000000.................................------,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))************)))))))))))))))))))))*********))))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++))))))(((((((((((()))))))))***+++++++++)))((('''******+++++++++,,,,,,,,,////////////...,,,***))){{{rrrrrrssstttvvvzzzyyy|||xxxnnnlllooowwwzzz}}}~~~qqqdddYYYRRRLLLJJJHHHFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDBBBBBBCCCCCCDDDDDDDDDEEECCCCCCDDDDDDCCCCCCBBBAAACCCDDDEEEFFFFFFDDDCCCBBBDDDEEEGGGGGGFFFFFFHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHGGGFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLNNNOOOQQQRRRRRRTTTTTTTTTSSSRRRRRRTTTVVVVVVVVVUUUUUUVVVWWWYYYZZZUUUVVVVVVWWWWWWWWWWWWVVVWWWWWWXXXYYY[[[]]]]]]]]]______```______]]][[[ZZZXXXWWWVVVUUUTTTUUUUUUVVVSSSSSSRRRQQQQQQPPPOOOOOOQQQPPPPPPPPPRRRUUUXXXZZZ\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[\\\]]]^^^___^^^]]][[[YYYXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^aaa___]]]ZZZXXXWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRRRRUUUUUUVVVWWWXXXXXXYYYZZZZZZ[[[]]]\\\ZZZWWWWWWWWWUUUUUUUUUUUUWWWYYY[[[\\\]]]]]]\\\\\\\\\]]]]]]^^^XXXXXXYYYZZZZZZZZZYYYYYYYYYXXXVVVUUUUUUUUUVVVVVVYYYXXXWWWUUUTTTSSSRRRRRROOONNNNNNNNNNNNPPPQQQRRRQQQRRRSSSSSSRRRSSSUUUWWW```aaa___ZZZSSSOOOQQQTTTQQQPPPPPPOOONNNNNNMMMMMMLLLLLLJJJIIIHHHHHHIIIIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEECCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;;;;:::999999::::::999777999999::::::999888888777888999:::::::::999888777666777888:::::::::999999999999888777666666666666888777666555444555555666555444333333333333444555222222222222222222222222222222222111111111000000000000000000000000000000..............................---------,,,,,,,,,......------,,,,,,,,,+++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))************))))))*********)))))))))))))))))))))************))))))'''''''''''''''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((((()))***+++))))))(((((((((((()))))))))******+++***)))((('''*********+++++++++,,,,,,............---+++)))(((}}}xxxxxxzzz}}}yyy~~~}}}}}}pppjjjhhhmmmsssxxxyyy|||wwwlll```WWWQQQLLLIIIEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCC???@@@AAABBBCCCDDDEEEEEECCCCCCDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGFFFEEEDDDEEEGGGDDDEEEFFFGGGGGGHHHHHHGGGHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJFFFFFFFFFGGGGGGGGGHHHHHHJJJIIIHHHGGGFFFFFFGGGHHHJJJJJJJJJKKKLLLLLLMMMMMMKKKLLLMMMOOOQQQSSSUUUUUUVVVWWWWWWUUUTTTTTTVVVXXXVVVUUUUUUVVVWWWXXXYYYZZZXXXXXXXXXXXXXXXWWWWWWVVVTTTUUUWWWYYY[[[]]]^^^^^^___`````````______^^^]]]ZZZYYYXXXVVVUUUUUUUUUVVVTTTTTTSSSRRRQQQPPPOOOOOOQQQQQQPPPQQQRRRUUUXXXZZZYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYZZZ[[[]]]___```aaa]]]\\\ZZZWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[aaa___\\\XXXVVVUUUUUUUUUSSSSSSRRRRRRQQQQQQQQQPPPRRRSSSTTTUUUVVVWWWXXXXXXYYY[[[]]]]]][[[XXXVVVUUUTTTUUUVVVWWWXXXZZZ[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWVVVVVVVVVUUUSSSRRRPPPOOOLLLKKKKKKLLLMMMOOOQQQRRRRRRSSSTTTTTTSSSTTTVVVXXXaaaaaa___ZZZTTTPPPPPPRRRPPPPPPOOOOOONNNMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFEEECCCAAA@@@>>>>>>BBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@?????????@@@@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999999::::::999888:::::::::::::::999999888777;;;>>>===:::888888999444555666888999999999999999999888777666666555555777666555555444444555555444444333333333333444444111111111111111111111111222222111111111000000000////////////////////////////////////////////////...------------,,,,,,,,,///......---,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))++++++******))))))((((((((())))))******))))))(((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))((()))******+++))))))(((((((((((()))))))))************)))((((((*********++++++++++++,,,,,,------,,,+++***((((((|||vvvtttvvv||||||{{{vvvnnnnnnrrryyy}}}xxxiiibbbYYYQQQLLLJJJIIIIIIDDDDDDCCCBBBBBBCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDDDDCCCCCCBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDEEEDDDCCCBBBBBBBBBCCCCCCDDDFFFFFFEEECCCBBBCCCDDDBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDEEEFFFGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIILLLKKKJJJHHHHHHIIIIIIJJJMMMMMMNNNNNNOOOPPPPPPPPPLLLMMMNNNOOOQQQRRRSSSTTTVVVWWWWWWUUUTTTTTTVVVXXXVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTPPPSSSVVVYYYZZZ\\\]]]^^^]]]]]]]]]^^^^^^^^^]]]]]]\\\[[[YYYWWWVVVUUUVVVVVVUUUUUUTTTSSSQQQPPPOOOOOOQQQPPPPPPPPPRRRTTTWWWXXXWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\^^^___aaabbb]]][[[YYYVVVTTTSSSSSSSSSTTTUUUWWWYYYYYYYYYYYYXXX[[[YYYWWWUUUUUUVVVXXXYYYPPPPPPQQQQQQQQQPPPPPPOOOPPPPPPQQQRRRSSSUUUUUUVVVXXX[[[^^^^^^\\\XXXUUUTTTTTTUUUVVVXXXZZZZZZ[[[[[[[[[\\\]]]]]]]]][[[ZZZYYY]]][[[ZZZXXXXXXXXXYYYZZZXXXWWWWWWWWWWWWWWWWWWWWWTTTTTTUUUTTTSSSQQQNNNMMMJJJJJJJJJKKKMMMOOORRRSSSVVVVVVWWWVVVTTTTTTUUUVVVXXXYYYYYYVVVSSSQQQRRRTTTOOOOOONNNNNNMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHFFFEEEEEECCCBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@?????????===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;:::999::::::;;;;;;;;;::::::999888>>>BBBAAA<<<999999<<<666666666777888888888888999999888888777555444444666666555555444444444444333333333333333333333333222222222222222222222222111111111111000000000000////////////////////////////////////////////////------------------------///......---,,,+++******+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************)))))),,,++++++***)))(((''''''(((((())))))))))))(((((('''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******++++++))))))(((((((((((())))))))))))*********)))))))))************+++++++++++++++++++++***))))))((('''~~~xxxuuuxxx~~~ssssssyyy~~~~~~zzzwwwzzz~~~|||lllaaaTTTPPPLLLHHHGGGFFFEEEDDDEEEDDDBBBAAAAAAAAABBBCCCCCCCCCCCCBBBCCCCCCDDDEEECCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEDDDBBBAAA@@@AAABBBCCCCCCEEEEEEDDDBBBAAAAAABBB@@@AAABBBDDDEEEFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIJJJJJJJJJJJJKKKMMMLLLKKKKKKKKKKKKLLLMMMPPPPPPQQQQQQRRRSSSSSSSSSPPPPPPQQQQQQRRRRRRRRRSSSTTTTTTTTTSSSQQQRRRTTTVVVWWWWWWWWWVVVVVVUUUTTTTTTWWWWWWWWWVVVUUUTTTSSSRRRNNNQQQVVVXXXYYYYYY[[[]]][[[[[[\\\\\\]]]^^^^^^___\\\[[[YYYWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQPPPOOOOOOQQQSSSVVVWWWWWWWWWWWWWWWWWWWWWWWWWWW[[[[[[\\\]]]^^^_________\\\[[[YYYVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUUUUUUUTTTTTTUUUWWWYYYZZZOOOPPPQQQQQQRRRQQQQQQPPPPPPPPPQQQSSSTTTVVVWWWWWWYYY[[[^^^^^^\\\XXXUUUSSSSSSTTTVVVXXXYYYZZZZZZZZZZZZ[[[[[[\\\[[[YYYWWWVVV[[[ZZZXXXWWWVVVWWWWWWXXXVVVVVVWWWWWWWWWWWWWWWWWWSSSSSSTTTSSSRRRPPPMMMLLLJJJJJJJJJKKKMMMPPPRRRTTTYYYYYYYYYVVVSSSRRRRRRSSSSSSTTTTTTSSSRRRRRRSSSTTTNNNMMMMMMMMMMMMMMMLLLLLLJJJJJJJJJIIIIIIHHHGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>><<<======>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::999999;;;;;;;;;999999::::::;;;;;;:::::::::888===AAA@@@;;;888999<<<999999888888777777777777777888888888777666444333555555555555555444444333333333333333333333333333333333333333333333333333111111111000000000//////////////////////////////////////////////////////------------------------......---,,,++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************)))))),,,++++++***)))(((''''''(((((())))))))))))(((((('''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))******))))))*********++++++++++++******)))((((((((((((zzzwwwwwwxxxzzzzzz|||{{{wwwzzzyyyssspppqqqvvvtttggg]]]UUUPPPHHHFFFEEEEEEEEEDDDBBB@@@BBBAAA@@@>>>>>>>>>??????AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAADDDDDDDDDDDDCCCCCCBBBBBB@@@@@@AAABBBBBBBBBAAAAAADDDCCCBBBAAA@@@AAABBBBBBBBBCCCDDDCCCAAA@@@@@@AAA???@@@AAACCCDDDEEEEEEEEEGGGGGGFFFEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPPPQQQQQQOOONNNNNNPPPRRRUUUUUUUUUUUUUUUSSSRRRRRRUUUUUUUUUUUUTTTSSSQQQQQQOOOSSSXXXYYYXXXWWWYYY[[[[[[[[[[[[\\\]]]^^^```aaa[[[ZZZYYYWWWVVVVVVVVVWWWUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPQQQSSSVVVWWWXXXXXXWWWWWWWWWVVVVVVVVVZZZ[[[\\\\\\\\\\\\\\\[[[ZZZYYYWWWVVVUUUVVVVVVWWWVVVVVVVVVVVVVVVUUUTTTSSSTTTTTTTTTTTTTTTUUUUUUVVVPPPQQQRRRTTTTTTTTTSSSSSSRRRSSSTTTUUUWWWYYYZZZZZZZZZ\\\^^^^^^[[[WWWUUUTTTSSSTTTUUUVVVWWWYYYZZZZZZZZZZZZYYYYYYWWWVVVUUUTTTUUUUUUTTTSSSSSSSSSTTTTTTTTTUUUVVVWWWWWWWWWVVVVVVSSSSSSSSSRRRQQQOOOMMMMMMIIIIIIJJJKKKLLLOOOQQQSSSXXXXXXWWWTTTQQQOOOOOOPPPSSSSSSSSSSSSRRRRRRQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJJJJIIIHHHGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@??????>>>>>>===<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::999:::;;;<<<;;;:::888999999:::::::::::::::555888::::::777666777999;;;:::999777666666666666555666777888777666555444444555555555555444333333222222333333333333222222333333333333333333333333111111000000000/////////////////////////////////........................,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******))))))************))))))++++++******))))))(((((('''(((((())))))(((((('''&&&''''''(((((((((((((((************************(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))((())))))***+++)))))))))************++++++***)))(((((((((((()))~~~uuurrrooonnnoooyyyzzzzzzmmmjjjhhhkkknnnsss~~~qqqkkkaaaWWWPPPJJJGGGEEEDDDCCCCCCCCCDDDCCCAAA???@@@???>>>=========>>>???>>>???@@@AAABBBAAA@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCC>>>???@@@@@@AAAAAA@@@@@@CCCBBBBBBAAAAAAAAAAAAAAA@@@AAABBBAAA@@@???@@@AAA??????AAABBBCCCCCCCCCCCCFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIJJJKKKMMMOOOQQQOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUNNNNNNNNNMMMKKKLLLNNNPPPPPPQQQRRRSSSTTTTTTSSSRRRTTTTTTTTTTTTSSSSSSRRRQQQRRRWWW[[[\\\YYYWWWXXXZZZXXXXXXXXXYYYZZZ]]]___```ZZZYYYWWWVVVVVVVVVWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSUUUWWWYYYYYYYYYXXXWWWVVVUUUUUUTTTVVVWWWXXXYYYZZZYYYYYYXXXVVVUUUUUUUUUUUUVVVXXXYYYYYYYYYWWWUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQSSSUUUWWWXXXWWWVVVVVVRRRRRRSSSUUUWWWYYYZZZZZZ\\\]]]^^^\\\YYYVVVUUUUUUTTTSSSSSSTTTUUUWWWYYYZZZZZZYYYWWWVVVTTTSSSRRRRRRQQQQQQRRRRRRSSSRRRRRRRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUTTTRRRQQQOOONNNNNNNNNIIIHHHHHHIIIKKKMMMOOOPPPRRRRRRRRRPPPMMMLLLMMMNNNQQQPPPPPPPPPPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999:::<<<===<<<;;;777888888999::::::999999555555555555555666888999999888666555555555555666333444666777888777666555444444555555555444333222111222333333333333222111222222222222222222222222111000000000////////////000000000000000000000000------------------------,,,,,,,,,---------......+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******))))))************))))))*********)))))))))))))))''''''(((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))***%%%&&&'''((()))(((((('''))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))************+++***)))((((((((()))***}}}yyywwwxxxwwwrrrnnniiikkkkkkmmmtttxxxqqqlllqqqxxx~~~oooqqqoooqqquuuyyy}}}zzziii^^^XXXUUURRRNNNJJJGGGEEEDDDAAA@@@??????@@@@@@>>><<>>>>>===>>>???@@@AAA;;;===???@@@AAA@@@>>>===AAA@@@@@@@@@AAAAAABBBCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>??????@@@@@@AAA??????@@@AAABBBBBBCCCDDD???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAAAAA@@@???@@@AAA??????@@@AAABBBBBBBBBBBBEEEDDDCCCCCCCCCEEEFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHJJJMMMOOOPPPNNNNNNOOOOOOPPPQQQQQQQQQOOOPPPQQQRRRSSSTTTUUUUUULLLMMMMMMLLLJJJJJJLLLNNNLLLNNNPPPRRRTTTTTTTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRUUUZZZ^^^^^^ZZZWWWXXXYYYTTTTTTTTTUUUWWWYYY\\\]]]XXXXXXVVVVVVUUUVVVWWWXXXSSSTTTTTTTTTTTTUUUUUUUUUVVVUUUTTTTTTUUUWWWYYYZZZZZZZZZYYYXXXVVVUUUTTTTTTRRRTTTUUUWWWXXXXXXWWWVVVSSSSSSSSSSSSUUUWWWYYYZZZ\\\ZZZWWWUUUSSSRRRRRRRRROOOPPPSSSTTTUUUTTTSSSRRRSSSTTTWWWYYYZZZYYYXXXXXXOOOOOOQQQRRRTTTVVVWWWXXX]]]^^^^^^\\\XXXVVVUUUUUUTTTSSSRRRRRRTTTVVVYYY[[[ZZZXXXVVVTTTRRRQQQQQQRRRPPPQQQRRRTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVUUUUUUTTTVVVTTTRRRPPPOOONNNOOOOOOHHHHHHGGGHHHIIIKKKMMMNNNLLLMMMMMMLLLKKKJJJLLLNNNKKKKKKJJJKKKMMMMMMKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLHHHIIIJJJJJJIIIHHHFFFEEEFFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<===>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999:::<<<===<<<;;;666777888999999999999999777555333333555888::::::666555444333444444666777222333666777888777666555333444555555555444333222111222333444444333222111111111111111111111111111000000000000////////////111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))******++++++,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++******))))))************)))))))))))))))))))))*********''''''((((((((((((''''''***)))((((((((()))+++,,,(((((((((((((((((((((((('''((((((((())))))******$$$%%%'''((((((((('''&&&))))))(((((((((((())))))***)))(((((((((***+++,,,))))))))))))************++++++)))(((((()))******wwwnnnjjjgggeeehhhfffhhhtttpppfffbbbdddfffllluuu{{{yyyxxx}}}{{{mmmddd\\\SSSNNNKKKJJJGGGDDDAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@AAA@@@??????????????????@@@???======???@@@AAAAAA??????>>>>>>>>>>>>>>>???AAAAAA@@@@@@???>>>======?????????@@@@@@?????????BBBBBBAAA@@@???>>>===<<<@@@??????>>>===>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJNNNMMMKKKJJJJJJKKKMMMNNNJJJKKKMMMNNNOOOOOOOOONNNJJJJJJJJJKKKJJJJJJIIIIIINNNNNNNNNNNNOOOPPPQQQRRRQQQQQQQQQPPPPPPPPPOOOOOOVVVXXXYYYXXXVVVTTTSSSSSSWWWWWWWWWWWWXXXYYYZZZZZZTTTPPPMMMNNNRRRTTTSSSPPPRRRRRRSSSTTTVVVWWWXXXYYYTTTUUUVVVUUUTTTUUUXXXZZZYYYYYYXXXWWWUUUTTTSSSSSSVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQQQQSSSUUUVVVSSSSSSSSSSSSRRRRRRRRRRRRUUUTTTSSSRRRRRRSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVUUUUUUTTTSSSSSSSSSUUUUUUUUUUUUTTTRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVUUUUUUTTTTTTSSSTTTTTTYYYWWWUUUUUUVVVVVVVVVUUUTTTUUUVVVVVVUUUTTTSSSRRRQQQPPPOOOOOONNNNNNNNNNNNJJJJJJKKKKKKLLLMMMOOOPPPMMMLLLJJJHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKMMMMMMLLLLLLKKKIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCAAA@@@@@@@@@?????????@@@@@@AAAAAAAAABBB@@@>>>===<<<===>>>???DDDCCC@@@===;;;;;;<<<<<<:::;;;===???@@@???>>>===;;;;;;::::::::::::999999::::::;;;;;;<<<;;;;;;;;;999999999888666555333222333444444555666777888888;;;:::999888777777777777555555555555555555555555555555444333222222111000111111111111111111111111,,,---------......//////111000///------......///////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******)))(((&&&$$$###"""******))))))((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++''''''(((((())))))******''''''''''''''''''&&&&&&((((((((((((((()))******++++++++++++*********)))(((((((((((())))))))))))******))))))))))))******'''%%%$$$&&&)))+++***(((yyysssrrrpppooorrrpppqqqyyyvvvjjjeeeccceeegggmmmuuu{{{qqqhhh]]]UUUPPPLLLGGGCCCFFFDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>======<<<<<<===>>>??????>>>===<<<<<<===>>>?????????>>>>>>======>>>>>>????????????>>>=========<<<>>>>>>????????????>>>>>>>>>>>>============<<<<<<=========<<<=========>>><<<<<<<<<=========>>>>>>@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHIIIJJJKKKMMMOOOQQQRRRSSSNNNNNNNNNMMMMMMNNNNNNOOOQQQSSSVVVVVVVVVUUUUUUVVVTTTTTTTTTSSSSSSTTTUUUUUUQQQMMMIIIJJJNNNRRRQQQPPPQQQQQQSSSTTTVVVWWWXXXYYYVVVVVVWWWVVVTTTUUUWWWYYYXXXXXXWWWUUUTTTSSSRRRQQQSSSSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPQQQRRRTTTUUUVVVUUUTTTSSSRRRRRRQQQQQQRRRQQQPPPPPPPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUTTTTTTSSSSSSSSSRRRVVVVVVUUUTTTTTTSSSRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUSSSRRRQQQQQQQQQQQQRRRSSSUUUTTTTTTUUUVVVWWWWWWVVVSSSTTTUUUUUUTTTSSSQQQPPPOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOJJJIIIHHHFFFEEEEEEFFFFFFJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEECCCBBBAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@AAA@@@>>>=========???@@@DDDBBB@@@===<<<<<<<<<<<<;;;<<<>>>???@@@???===<<<;;;;;;:::::::::999999999::::::;;;;;;;;;;;;::::::666666666666555444444333333444444555666777777888777666555444444333333333444444444444555555555555333333333333333222222222111111111111111111111111....../////////000000000111000///...---......///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))++++++,,,++++++***))))))************)))))))))(((((((((((((((((((((((((((***))))))))))))))))))***''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******+++*********))))))))))))'''((((((((())))))))))))******))))))))))))******)))'''&&&''')))***)))'''~~~~~~vvvpppooopppoooqqqvvvrrrfff^^^SSSNNNHHHEEEEEEDDDBBB?????????>>>>>>>>>>>>???@@@========================<<<<<<;;;;;;;;;;;;<<<<<<999999999:::;;;<<<>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======999999999::::::;;;;;;;;;::::::;;;;;;<<<=========;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>????????????>>>>>>============>>>BBBBBBAAA@@@@@@@@@AAAAAADDDCCCCCCCCCBBBBBBAAAAAADDDEEEHHHJJJKKKKKKJJJIIIFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLNNNNNNNNNNNNJJJJJJIIIIIIJJJKKKMMMNNNKKKNNNRRRTTTUUUVVVXXXYYYUUUTTTSSSRRRQQQQQQQQQQQQNNNJJJFFFFFFJJJMMMOOONNNOOOPPPQQQSSSTTTVVVWWWXXXWWWWWWWWWUUUTTTTTTUUUWWWVVVUUUTTTSSSRRRPPPOOOOOOPPPPPPQQQQQQRRRQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSWWWVVVUUUSSSRRRQQQPPPPPPNNNNNNMMMMMMMMMNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSRRRRRRRRRRRRRRRWWWVVVUUUSSSSSSSSSTTTTTTRRRSSSTTTUUUUUUUUUUUUUUUPPPNNNMMMLLLMMMOOOQQQSSSQQQQQQRRRUUUWWWXXXWWWUUURRRRRRSSSSSSRRRQQQOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLHHHHHHGGGFFFEEEEEEDDDDDDIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGFFFEEEDDDCCCCCCBBBCCCBBBBBBAAA@@@@@@AAAAAA@@@??????????????????>>>??????>>>======>>>@@@@@@CCCBBB@@@>>><<<<<<<<<======>>>???@@@???>>>===<<<::::::::::::999999999999999:::::::::::::::999999333333444444444444444444444444444555666666666777555444333222111111111222333333333444444555555555111111222222222333333333111111111111111111111111000000000000111111111111000///......------..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))''''''((()))************++++++************))))))))))))))))))))))))))))))((())))))******))))))((('''(((((((((((()))))))))((()))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''((((((((()))))))))***))))))(((((())))))***+++***(((((()))***((('''tttjjj```WWWPPPLLLJJJGGGDDDCCCCCCCCCAAA???<<<<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999888888999:::;;;<<<<<<;;;<<<<<<<<<;;;;;;<<<=========<<<<<<<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<888888888888999999999999888999:::;;;<<<===>>>>>><<<<<<==================<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;<<<<<<======AAA@@@??????>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBAAABBBEEEGGGHHHGGGFFFEEECCCCCCBBBAAAAAABBBCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFIIIJJJKKKLLLLLLJJJHHHFFFFFFFFFEEEEEEFFFHHHJJJLLLIIILLLPPPSSSUUUWWWYYYZZZWWWVVVUUUSSSRRRQQQPPPPPPOOOKKKFFFDDDFFFIIIKKKLLLLLLMMMNNNPPPQQQSSSTTTUUUUUUUUUUUUSSSQQQPPPRRRSSSSSSRRRRRRQQQOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPNNNNNNOOOOOOPPPQQQQQQRRRTTTSSSRRRPPPPPPPPPPPPQQQLLLLLLKKKKKKLLLMMMOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPQQQQQQQQQQQQQQQQQQUUUTTTRRRPPPPPPQQQSSSTTTQQQQQQRRRSSSSSSSSSSSSSSSMMMKKKIIIIIIJJJMMMQQQTTTPPPPPPRRRTTTVVVVVVTTTRRRPPPPPPQQQQQQPPPNNNLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGEEEFFFFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@???@@@@@@@@@??????@@@@@@AAA?????????>>>>>>=========>>>============>>>@@@@@@AAA@@@???>>>===<<<======>>>????????????>>><<<<<<:::::::::999999999999888999999999:::999999888777444444333333333333444444444555555555555555555555555555444333333333333333222222222333444444555555111111111222222222222222111111111111111111111111000000000000000111111111//////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************)))))))))(((%%%%%%&&&((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))***)))((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))******))))))******))))))uuukkkccc^^^WWWQQQMMMJJJGGGFFFCCCAAA@@@???>>>>>><<<;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::::::::<<<>>>===;;;:::;;;===<<<<<<;;;;;;<<<======>>>;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999888888888777777777888999:::<<<>>>>>>>>>>>>========================<<<<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@???>>>==================>>>???@@@AAACCCDDDDDD@@@BBBDDDEEEFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFFFFGGGGGGDDDEEEEEEFFFGGGGGGFFFFFFHHHIIIJJJKKKJJJGGGEEECCCCCCBBBBBBCCCDDDFFFHHHIIIJJJMMMPPPSSSTTTUUUWWWXXXWWWVVVTTTRRRQQQPPPPPPOOOQQQMMMIIIFFFEEEGGGIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQQQQRRRQQQOOOLLLLLLMMMOOOOOOOOOOOONNNNNNMMMMMMLLLMMMMMMNNNOOOOOOPPPOOOOOOLLLMMMMMMNNNOOOOOOPPPPPPOOONNNMMMMMMMMMOOOQQQRRRMMMMMMLLLLLLLLLMMMOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNOOOOOOPPPPPPPPPQQQPPPNNNMMMMMMOOOQQQRRRNNNNNNOOOPPPPPPPPPOOOOOOKKKIIIHHHGGGIIIMMMQQQTTTQQQQQQRRRSSSUUUTTTQQQNNNOOOOOOOOOOOONNNLLLJJJIIIGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBCCCEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@>>>===<<<>>>>>>>>>>>>>>>??????@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<>>>>>>>>>>>>======<<<<<<::::::999999999888888888888888999999888777777666777666555444333333333333555555555555444444444444555555444444333444444444222222222222333333444444333333222111000000//////000000000000000000000000////////////////////////...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************)))))))))(((((())))))************)))'''((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))***(((((((((((('''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))'''((())))))******+++,,,yyyooohhhaaaYYYSSSTTTPPPKKKGGGEEEDDDBBBAAA<<<<<<;;;:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;<<<;;;::::::999999999:::999<<<>>>>>>;;;999:::<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;;;;;;;;;;999::::::::::::::::::999999888888888777777666666777999;;;===>>>>>>>>>===;;;;;;;;;:::::::::::::::;;;<<<>>>?????????>>>===<<<<<<<<<======???@@@AAA>>>>>>===<<<<<<<<<======<<<===>>>@@@AAACCCDDDEEECCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEAAAAAABBBCCCEEEFFFFFFGGGIIILLLPPPRRRRRRSSSTTTUUURRRQQQPPPOOONNNNNNNNNNNNQQQNNNKKKHHHFFFGGGIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMKKKHHHHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMKKKKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJJJJKKKNNNQQQRRRPPPOOONNNMMMMMMNNNOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOOOOPPPLLLLLLKKKKKKKKKMMMNNNOOOKKKLLLLLLMMMMMMMMMLLLLLLIIIHHHGGGGGGIIILLLPPPRRRQQQQQQPPPQQQRRRRRROOOMMMNNNNNNOOONNNMMMKKKIIIHHHEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGFFFEEEEEEEEEFFFAAAAAABBBCCCDDDFFFGGGGGGFFFFFFGGGGGGGGGEEEDDDCCC@@@AAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAA???>>>===<<<>>>===============>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<<<<<<<999999999999888888888888888888888888777666555555777666555333222222333333666555555555444444333333333333222222222222333333222222222222222222222222333333222111000///...---000000000000000000000000............---------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************))))))))))))(((((())))))((((((''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((''''''''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))******((((((((((((''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))%%%'''))))))))))))+++---~~~xxxssspppddd^^^WWWQQQMMMJJJGGGEEEIIIGGGDDDCCCBBBAAA???===<<<<<<;;;;;;:::;;;===>>>999:::;;;<<<<<<;;;::::::::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999999999999999999999::::::777;;;>>>===999777888:::::::::::::::;;;<<<===>>>;;;;;;;;;:::999999999888888999999999999999999888555666666666666666777777666888:::<<<===<<<<<<;;;::::::999999999888888888:::;;;===>>>???>>>===<<<<<<<<<<<<===>>>???AAAAAA======<<<<<<<<<======>>>??????@@@@@@AAABBBBBBCCCDDDCCCCCCBBBBBBCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEE@@@AAACCCEEEFFFFFFEEEDDDGGGIIIMMMOOOOOOPPPQQQRRRNNNMMMMMMLLLMMMMMMNNNNNNMMMLLLKKKIIIHHHHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKJJJHHHFFFFFFHHHJJJIIIJJJJJJKKKLLLMMMNNNOOOKKKKKKKKKLLLKKKKKKJJJJJJIIIJJJLLLMMMNNNNNNMMMMMMMMMLLLJJJJJJKKKMMMPPPRRRQQQPPPOOONNNMMMMMMNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOIIIIIIJJJJJJKKKLLLMMMMMMJJJKKKKKKLLLKKKKKKJJJJJJGGGGGGGGGGGGIIIKKKMMMOOOPPPOOONNNOOOPPPQQQPPPOOONNNNNNNNNNNNLLLJJJHHHGGGDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEFFFGGGGGGFFFEEECCCAAABBBBBBCCCCCCDDDCCCCCCCCCDDDCCCBBBAAA@@@???>>>>>>======<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;::::::999999999:::::::::;;;:::::::::;;;::::::::::::;;;;;;<<<999999999999888888888888777777777777666555444444555444222111111222333444666666555444444333222222333222222111111222222333333333222222111111000000111111000000000/////////000000000000000000000000.........---------,,,,,,------.........---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************************************************************************))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((()))******)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%'''))))))'''''')))+++dddfffkkkqqqyyywwwqqqggg^^^XXXUUUSSSRRRLLLJJJHHHEEECCCBBBCCCCCC???>>>>>>???@@@@@@>>><<<>>>>>>===;;;999:::<<<>>>666777999:::;;;;;;::::::999999999999999999999999888999:::;;;;;;:::999888777777777777888:::;;;<<<555999===<<<888555666999:::999999:::;;;<<<===>>>;;;::::::999888777666666888888999999999999888888222333333444555777777888666777999;;;;;;;;;:::999;;;:::::::::999999888888999:::<<<>>>>>>===<<<;;;;;;;;;<<<<<<>>>???AAABBB<<<<<<<<<<<<<<<===>>>???BBBBBBBBBAAAAAAAAA@@@@@@CCCAAA@@@??????@@@BBBDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEGGGGGGHHHHHHHHHMMMKKKIIIGGGEEECCCBBBBBB???AAADDDFFFGGGFFFDDDCCCCCCFFFJJJLLLMMMNNNOOOQQQLLLLLLLLLLLLMMMNNNOOOPPPIIIIIIIIIIIIIIIJJJLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKIIIIIIIIIHHHFFFFFFHHHJJJHHHHHHIIIKKKLLLNNNOOOPPPJJJJJJJJJJJJIIIHHHHHHGGGHHHJJJKKKMMMMMMMMMLLLLLLOOONNNLLLKKKKKKMMMOOOQQQRRRQQQOOONNNMMMLLLMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOGGGHHHJJJKKKLLLLLLLLLLLLJJJKKKKKKKKKKKKKKKJJJJJJEEEEEEFFFGGGHHHJJJKKKLLLNNNMMMLLLMMMOOOQQQRRRQQQNNNNNNNNNNNNLLLJJJHHHGGGDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDJJJIIIGGGEEEDDDEEEFFFGGGEEEEEEGGGGGGFFFDDDBBB@@@CCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::::::::999888777888888999:::::::::999999999999999999999:::;;;<<<999999999888888888888777777777777777666555444333111000//////000222444555666666555444333333222222444333333333333333444444444333333222111000//////////////////000000000000000000000000000000000000//////......---------,,,,,,---.........---,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))***++++++,,,++++++'''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&)))***)))&&&%%%&&&)))JJJLLLPPPVVV]]]dddjjjmmmqqqyyyzzzqqqlllggg```[[[UUUSSSOOOLLLHHHDDDBBBAAA???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999;;;;;;:::::::::999999999:::999888999::::::999888:::::::::999999999888888888888777666666666666666888888999:::999888777666666777888999999999999999:::999999888777666666555777777777777777777777777999888666555555555777888:::999999999999999999999:::999888888888999;;;<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;<<<<<<======>>>:::999:::<<>>>>>>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999;;;::::::::::::999999999888777666666888888777666999999999999888888888777888888777666666666666666888888999999999888777666888888888999999888777777999888888777666666555555666666666666666666666666444333222111222333555666888888888888888888888888888888888888888999::::::777888999::::::;;;::::::999999::::::;;;<<<<<<<<<999999999;;;>>>@@@???>>>@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCDDDGGGIIIHHHGGGFFFFFFFFFHHHJJJKKKLLLIIIFFFEEEFFFGGGGGGEEEDDDDDDEEEFFFFFFEEEDDDCCCAAACCCFFFIIIJJJJJJHHHGGGIIIJJJJJJKKKLLLLLLMMMMMMKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJHHHFFFEEEEEEFFFGGGGGGIIIKKKMMMOOOPPPPPPPPPNNNLLLJJJHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLOOONNNLLLJJJJJJJJJLLLMMMNNNNNNMMMMMMLLLJJJIIIHHHFFFEEEDDDDDDFFFHHHKKKMMMQQQQQQPPPOOONNNNNNNNNNNNHHHIIIIIIJJJLLLMMMOOOPPPNNNMMMKKKJJJIIIHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMNNNOOONNNLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIGGGEEEDDDDDDEEEGGGIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCAAAAAAAAA???===;;;;;;:::999999999999:::;;;:::999888999;;;<<<;;;:::888999::::::999999:::<<<999999999999999999999999888888888999999999999:::888888888888777666555444777666555444333222222111222111111111111333444555555555444333222111111000222222222222222333333333333222111000000000111111000//////...............,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++***************************++++++++++++***)))((())))))))))))))))))))))))++++++)))((((((((())))))++++++*********++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))******&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''))))))(((''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''>>>=========>>>@@@BBBCCCEEEGGGIIIJJJLLLQQQYYY___eeefffggghhhiiiiiiiiiiiillloootttyyy{{{{{{zzzyyyxxxxxxzzzzzzyyyxxxuuutttqqqqqqrrrrrruuu|||zzzuuuuuuwww}}}ddd^^^WWWVVVZZZ___```___RRRMMMFFFBBBAAA@@@>>>;;;======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999:::::::::999999999888888888666555666777888777555888888777777777777777666888777777666666666666666888888999999888888777666999999999999888777666555777777666666555444444444555555555555555555555555444333333333444666888999666777777777777777777777666777888888999999888888555666777888999:::::::::777777777888999999::::::888888888;;;===???>>>===@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@???@@@@@@AAAAAAAAAAAAAAABBBAAAAAACCCGGGJJJKKKKKKIIIHHHGGGFFFFFFGGGIIIIIIKKKIIIFFFFFFGGGGGGFFFEEEFFFFFFGGGGGGFFFEEECCCBBBCCCDDDEEEFFFGGGGGGGGGFFFIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJHHHGGGGGGHHHIIIIIILLLKKKJJJHHHHHHHHHIIIIIIKKKJJJIIIGGGGGGGGGHHHIIIHHHIIIKKKMMMPPPRRRTTTUUUOOONNNKKKIIIGGGGGGGGGGGGFFFEEEEEEFFFGGGIIIKKKMMMOOONNNLLLJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGCCCCCCBBBCCCFFFKKKOOORRRYYYVVVQQQMMMKKKKKKLLLMMMIIIIIIIIIJJJKKKMMMNNNOOOOOONNNMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLIIIJJJLLLMMMNNNNNNNNNNNNLLLMMMNNNOOOOOOOOONNNMMMIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHFFFEEEEEEFFFHHHIIIGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBAAAAAAAAABBBBBBCCCBBBAAA@@@@@@???===;;;::::::999999999999::::::999888777888:::::::::888777999:::999888888999;;;888888888888888888888888777777777888888888999999888888888888777666555555666666555444333222111111222222111222222333555555333333222222222222222222000000000111111222222222333222000///...///111222000///......------......+++++++++,,,,,,+++++++++------------------------++++++++++++++++++++++++******************************++++++******))))))((((((((((((((((((((((((******)))((((((((())))))((((((((())))))***,,,,,,))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&''''''((())))))***(((((('''&&&&&&'''(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''<<<;;;;;;;;;<<<>>>@@@AAA???@@@BBBCCCEEEKKKRRRWWWTTTSSSQQQOOOMMMMMMLLLLLLRRRVVV[[[______]]]ZZZWWWVVVWWWXXXYYYYYYXXXVVVUUUQQQQQQRRRSSSWWW___hhhnnnrrrddd\\\ZZZ\\\jjjpppgggUUUOOOHHHFFFHHHKKKKKKJJJHHHDDD@@@>>>>>>???>>>===999999999999::::::;;;<<<::::::::::::999999888888::::::::::::::::::::::::999999888888888888888999999999999999888888888888999888777777999999888777666666666666666666666666777777666666666666777777888888888888888777777666777777888888777666666555555555555444444333333333444444444444444444444444555555444555555777888999555555555555555666666666555666777999999888777777666777888888999999999999555555666666777888888888888777888:::===>>>>>>===@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>????????????@@@AAAAAAAAAAAA@@@BBBAAAAAADDDJJJNNNNNNLLLHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFDDDEEEFFFFFFEEEDDDCCCBBBDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNLLLIIIGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMOOORRRTTTUUUPPPOOOMMMJJJHHHGGGGGGFFFEEEDDDDDDEEEGGGJJJMMMOOOPPPNNNKKKIIIHHHHHHIIIIIIKKKKKKKKKJJJIIIHHHGGGFFFBBBBBBBBBCCCFFFJJJOOOQQQXXXUUUPPPLLLIIIIIIJJJKKKJJJJJJJJJKKKLLLMMMNNNOOOOOONNNNNNMMMLLLKKKKKKKKKIIIJJJKKKMMMNNNMMMMMMLLLKKKKKKLLLNNNOOOPPPPPPQQQNNNNNNOOOPPPQQQPPPPPPOOOIIIIIIJJJJJJJJJKKKKKKKKKHHHGGGFFFEEEDDDEEEFFFGGGEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@CCCAAA@@@@@@@@@???===;;;::::::::::::::::::::::::888777666777888999888777777888999999777777888999888888888888888888888888666666777777777888888888888888888888777666555555555555444444333222111111111111111111222333444444222222222222222111111111......//////000111111111333222///...---...000111//////...------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))(((((((((((((((((((((((()))))))))((((((((())))))&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((((((((('''***)))((('''&&&%%%$$$###(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''888777777777999;;;<<<>>>;;;===???AAACCCFFFIIILLLKKKIIIFFFCCCAAA@@@@@@AAACCCFFFJJJNNNNNNLLLHHHFFFEEEEEEFFFGGGGGGFFFEEEDDDAAAAAABBBBBBFFFLLLTTTYYYcccUUUMMMJJJLLLYYYaaaXXXLLLGGGAAA>>>===>>>>>>===AAA???<<<;;;;;;<<<<<<<<<:::999999999999::::::;;;999999999999999888888888::::::::::::::::::::::::888888888777777888999999999999888888888777777777888777666666888888777666555555555555555555555555777777666666666666777777888888888777777777777777444555666777777777777777444444444444333333333333555555555555555555555555222222222222111222222222333333333444444555555555555666777999999888777777999999999999999888777666444444555666666777777888888777888:::===>>>>>>===???@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>???>>>???@@@@@@AAAAAA@@@@@@BBBAAAAAAEEEKKKNNNNNNLLLFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFFFF@@@AAACCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFIIIKKKLLLIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJLLLMMMNNNNNNLLLJJJGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKMMMMMMMMMNNNOOOPPPQQQRRRPPPOOONNNLLLJJJHHHGGGFFFFFFEEEEEEFFFIIILLLPPPRRRPPPNNNKKKIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGFFFEEEDDDCCCCCCDDDFFFIIILLLMMMQQQPPPNNNLLLKKKJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNNNNMMMLLLLLLIIIKKKLLLNNNOOONNNNNNMMMMMMNNNNNNOOOPPPRRRSSSSSSRRRRRRQQQQQQQQQPPPOOOOOOIIIIIIIIIJJJJJJJJJJJJJJJGGGFFFEEEDDDCCCDDDDDDEEECCCCCCCCCBBBAAAAAA@@@????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBAAA??????@@@???===;;;;;;<<<<<<<<<<<<<<<<<<;;;888777666666888888777666666777888888666555666888777777777777777777777777555555555666666666777777777777888777777666555444333444444444333222111000...///000000111222222222222222222111111000000///.........//////000000000222111///------...///000//////...---------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))*********))))))((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&$$$###""""""''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''888777777666777888999:::;;;;;;===>>>>>>>>>>>>>>>AAA@@@>>><<<<<<===???@@@;;;===@@@CCCEEEEEEDDDCCC@@@@@@AAAAAAAAA@@@@@@???======>>>>>>@@@DDDIIIMMMTTTJJJEEEBBBAAALLLSSSLLLIIIEEE???<<<;;;;;;;;;;;;===<<<:::999999999:::;;;999999888888777888888888999999999999999999888888::::::::::::::::::::::::888777777777777888999999888888888777777777777666666444333444555666555333444555555555555666666666666666666666666777777888999888777666666666666777333444555666777777777777444444333333333333333333555555555555555555555555333333333333222222222111222222333333444555555555666777888888999999888888:::::::::999888777666555555555555666777777888888888888888;;;===???>>>===??????@@@@@@@@@@@@?????????>>>>>>======>>>>>>???>>>??????@@@@@@@@@@@@@@@AAABBBCCCFFFIIIKKKKKKKKKEEEEEEFFFFFFFFFFFFFFFFFFDDDGGGIIIJJJIIIGGGFFFFFF???@@@BBBCCCDDDDDDCCCCCCBBBCCCCCCEEEGGGJJJLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJJJJKKKLLLNNNOOONNNLLLKKKIIIHHHGGGGGGHHHGGGHHHIIIJJJKKKLLLMMMMMMPPPPPPPPPOOOOOOOOOOOOOOOPPPOOONNNMMMKKKIIIHHHGGGGGGGGGHHHIIILLLOOORRRSSSOOONNNLLLJJJIIIIIIJJJKKKJJJJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKOOONNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPOOONNNNNNLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTUUUTTTTTTSSSQQQPPPOOONNNNNNJJJJJJJJJIIIIIIIIIHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA?????????@@@@@@AAAAAABBBAAAAAABBBBBBBBBAAA@@@???AAA@@@??????@@@???===;;;<<<<<<============<<<<<<999777666666777888777555666777888777555444555666666666666666666666666666444444555555555666666666666666666666555444333333222333444444444333111000---...///000111111111111222111111111000/////////////////////////////////000//////...............///...------,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))******))))))((((((((((((((((((((((((''''''((()))))))))((((((***))))))((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$(((((())))))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999888777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<;;;:::999999;;;<<<===;;;;;;<<<===>>>???AAAAAA>>>>>>>>>>>>======<<<<<<:::;;;<<<<<<===???BBBEEEGGGAAABBB???;;;CCCIIICCCEEEBBB???<<<<<<===>>>>>>;;;;;;;;;:::::::::;;;<<<999888888777777777888888999999999999999999999999999999999999999999999999777777777777777888999999888888777777777666666666555444333333555555444333444555555555666666666666666666666666666777888888999888777666555666666777444444555666666666555555444444444444444444444444333333333333333333333333333444444555555555555444222222333333444555555666888888888888888999::::::888888888888777666666555666666777777888999999999999999999;;;>>>@@@???>>>??????@@@@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@BBBEEEFFFFFFGGGGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHBBBFFFJJJKKKIIIGGGFFFFFFAAABBBCCCDDDDDDCCCBBBBBBBBBBBBDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHJJJKKKMMMNNNLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNOOOPPPPPPPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNMMMLLLKKKIIIIIIGGGHHHJJJLLLNNNPPPRRRSSSOOONNNLLLJJJJJJJJJLLLMMMKKKKKKJJJJJJIIIGGGFFFEEEFFFHHHJJJLLLLLLKKKJJJHHHHHHIIIJJJKKKMMMNNNNNNNNNQQQPPPPPPOOOOOOOOOPPPPPPRRRSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTQQQQQQPPPPPPPPPRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCC???@@@AAACCCCCCCCCCCCBBB??????@@@@@@AAABBBBBBCCCAAABBBCCCCCCCCCBBB@@@@@@@@@???>>>???@@@???===;;;;;;;;;<<<======<<<;;;;;;999888777777888888777555555666777666444333444555666666666666666666666666333444444444444555555555555555555555444333222111111222333444444333111000---...000111222222111111/////////000000000000111111111000000///.............../////////...---,,,///...------,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++************************************************'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((((((((((((((((()))***++++++))))))))))))))))))))))))&&&''''''((((((''''''&&&$$$$$$%%%&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$"""&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444444444555777999<<<===999888777888:::===>>>>>><<<;;;999888888888888999???===;;;999999:::<<<===<<<<<<;;;:::999999888888777888:::::::::;;;===??????===AAA???999>>>DDD>>>???===;;;::::::<<<>>>???888999:::999999999;;;===999888888888888999::::::999999999999999999::::::999999999999999999999999777777666777777888999999777777777777666666666666777666555555666777666555555555555666666666777777666666666666666777888888999888666555555555666777666666666666555444333333444444444444444444444444222222222222222222222222...///000111222333333333222222333444444555666666:::999888888888999;;;<<<555555666666666666666555777777888888999999:::::::::999:::<<>>>>>============>>>>>>>>>>>>???@@@@@@@@@@@@??????CCCFFFGGGEEECCCEEEGGGFFFGGGHHHIIIJJJKKKKKKKKKBBBFFFKKKLLLIIIGGGFFFFFFDDDEEEEEEEEEEEECCCBBBAAABBBCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJLLLMMMKKKLLLLLLLLLKKKJJJIIIHHHJJJKKKMMMOOOQQQRRRSSSSSSPPPQQQSSSUUUUUUTTTRRRQQQNNNNNNNNNNNNMMMKKKJJJJJJGGGIIIKKKMMMOOOQQQRRRRRROOONNNLLLKKKJJJKKKMMMNNNKKKKKKKKKJJJIIIHHHGGGFFFGGGIIILLLOOOOOONNNKKKIIIJJJIIIJJJKKKLLLNNNPPPQQQRRRRRRQQQPPPPPPPPPQQQQQQTTTUUUVVVWWWVVVUUUTTTSSSTTTSSSSSSSSSSSSUUUVVVXXXRRRQQQPPPOOOOOOPPPRRRRRRSSSRRRQQQPPPPPPPPPPPPPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDCCC>>>???AAACCCDDDDDDDDDDDD??????@@@AAABBBBBBCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@???>>>?????????===;;;::::::;;;<<<<<<;;;:::::::::888777777888888777555555666777666444333444555666666666666666666666666333333333444444444555555444444444444333222111111111222333444444333111000...///111222333333222222,,,---...///000111222333222222111000///...------,,,...///000000...,,,+++......---,,,,,,,,,,,,---,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************''''''((()))))))))))))))************************%%%&&&((()))))))))((((((%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&''''''((()))))))))######%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&999999888888888888999999<<<:::888666666666888999<<<:::888666555555666777:::;;;<<<<<<<<<;;;:::999777777777777888999::::::;;;:::999999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::888888888888888888888888888777777777777777888999888999999::::::999999888999999888888888888999999666666666666666555555555777777777777777777777777999888888777666555555444777777666555555555555555555666777999999777666555555555444444444444555555666666555555555444444444555555555555555555555555222222222222222222222222444444444444444444444444222222333333333333444444555555555555666666666666888666444555888999777555666777888999:::;;;;;;::::::;;;<<<=========<<<;;;??????>>>>>>>>>>>>>>>>>>AAA???>>><<<<<<===???@@@>>>???AAAAAABBBAAA@@@???AAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIKKKMMMNNNNNNNNNMMMNNNNNNMMMKKKHHHDDDBBBEEEFFFHHHHHHHHHGGGEEECCCCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKIIIHHHIIILLLNNNPPPMMMMMMLLLLLLLLLLLLLLLLLLNNNOOOPPPOOOOOOSSSYYY^^^^^^ZZZVVVSSSRRRQQQPPPOOOLLLMMMPPPQQQQQQOOOMMMKKKKKKMMMNNNOOOOOOPPPRRRTTTQQQNNNKKKKKKMMMNNNMMMKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHLLLOOORRRPPPMMMIIIHHHHHHIIIJJJMMMOOOQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTWWWWWWWWWWWWVVVVVVUUUTTTQQQRRRSSSUUUVVVVVVUUUUUUTTTSSSQQQPPPQQQRRRTTTUUUVVVUUUSSSRRRPPPOOOOOOOOOQQQNNNKKKHHHGGGGGGIIIJJJGGGGGGFFFFFFFFFGGGHHHIIICCCCCCEEEFFFFFFEEEDDDCCCEEECCCBBB@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@???>>>===;;;;;;999:::;;;<<<<<<<<<;;;:::999999777666555555555555444444444444444555666777555555666666555444333333555444333222222333555666444444333333333222222222444444444444333333222111111111111111111111111111333222111///......------//////////////////////////////.........---------111000000///......------/////////...---,,,+++******+++,,,,,,------------***)))((((((((()))+++,,,******))))))))))))******---......---+++******+++)))************+++++++++''''''&&&''''''((()))***''''''&&&'''))))))(((&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((999888888777777888888999999888777777777888999:::;;;:::999777777777777888777888999::::::999888888999888888888888888999:::;;;:::999888888999999:::999::::::::::::;;;;;;;;;999999999999999999999999888888888888888888888888888888777666666777777777888888999999999999888888888888888777777888888888777777777777777666666666777777777777777777777777888888777777666555555444666555555444444444444444444555777888888777555444444333333333333333333444666555555555444444444444555555555555555555555555222222222222222222222222333333333333333333333333222222222333333333444444444555555555666666666666777555444555888999888666666777888999:::::::::::::::;;;<<<======<<<<<<;;;<<<======>>>???@@@AAAAAAAAA@@@>>>======>>>???@@@@@@AAAAAAAAAAAA@@@@@@???AAAAAABBBCCCDDDEEEFFFGGGHHHIIIKKKMMMNNNOOOOOOPPPMMMMMMLLLLLLJJJHHHEEEDDDEEEFFFGGGGGGGGGFFFDDDCCCFFFFFFGGGHHHHHHHHHHHHHHHKKKJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJMMMPPPRRRNNNNNNMMMMMMLLLLLLLLLLLLKKKLLLMMMNNNOOOTTTZZZ___aaa^^^YYYUUUSSSRRRPPPNNNNNNOOOPPPQQQQQQOOONNNMMMJJJKKKLLLLLLLLLMMMOOOQQQPPPNNNMMMMMMOOOPPPNNNLLLJJJKKKKKKLLLLLLKKKKKKJJJIIIJJJLLLPPPRRRRRROOOMMMKKKKKKKKKLLLNNNPPPQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUQQQRRRTTTUUUVVVVVVUUUUUUPPPOOONNNMMMNNNOOOQQQRRRWWWVVVTTTRRRPPPOOONNNMMMNNNMMMKKKIIIIIIIIIJJJKKKGGGGGGGGGFFFFFFGGGGGGGGGDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@???===<<<;;;:::;;;<<<<<<;;;:::999888888777666555444444444444333333333222333444444555666666666666666555444444666555333222222333444555444444444444333333333222333333444444333333222111111111111111111111111111444333222000/////////...////////////////////////......---------,,,,,,,,,//////......---,,,,,,+++---------------,,,+++***)))***++++++,,,,,,,,,+++***)))((((((((()))++++++******))))))))))))******)))***++++++***)))***,,,))))))*********+++++++++)))(((((('''''''''((((((((('''&&&'''(((((('''%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''888888777777777777888888666666666777888999999999777777888888888777777777666666777888999999999999::::::999888888888999999:::999888777777777777777888999999999::::::::::::888888888888888888888888777777777777777777777777999888777666666666666666777888888999999888888777888777777666666777777888777777777777777777777777777777777777777777777777888777777666666555555555555444444333333333333333333444555666666555444333444444444333333444444444555555555555444444444444444444444444444444444444333333333333333333333333222222222222222222222222222222222222333333333333444444444555555555666666666555444666888:::999888777777888888999999::::::::::::;;;<<<<<<<<<<<<<<<:::;;;<<<>>>@@@BBBDDDDDDAAA@@@???>>>>>>???@@@AAACCCBBBAAAAAA@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEFFFGGGHHHHHHJJJKKKMMMNNNNNNNNNKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGLLLKKKKKKJJJJJJKKKKKKLLLJJJIIIIIIJJJLLLOOORRRTTTPPPOOOOOONNNMMMLLLKKKKKKGGGIIIJJJLLLOOOTTTZZZ___ccc___ZZZVVVSSSRRRPPPNNNPPPPPPPPPPPPOOOOOONNNNNNJJJKKKLLLLLLKKKKKKLLLNNNNNNNNNNNNOOOQQQQQQOOOMMMKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKMMMPPPSSSTTTSSSQQQOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQRRRSSSTTTUUUUUUUUURRRSSSTTTUUUUUUVVVVVVVVVRRRSSSTTTUUUVVVVVVUUUUUURRRRRRQQQPPPQQQRRRSSSTTTYYYWWWUUUSSSPPPOOOMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLIIIIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFDDDCCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@???===<<<;;;;;;;;;;;;;;;:::888666555777666555444444333444444222222111111111222333333666666777777777666555555777666444333222222333444555555444444444333333333333333333333333222222111111111111111111111111111444444333111000000000000////////////////////////---------,,,,,,,,,,,,,,,---------,,,++++++******+++,,,,,,,,,,,,,,,++++++))))))***+++++++++******)))))))))((()))******+++******))))))))))))******%%%'''))))))((((((***+++)))))))))*********+++++++++***)))(((''''''''''''***(((''''''((((((&&&%%%&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&777777777666666777777777555666777777888888777777333444666777888777666555666777888999::::::;;;;;;;;;:::999888888888888888999999888777666555555555777777888888888999999999666666666666666666666666777777777777777777777777999888777666555444444444666777777888888777777666777666666555555666666777666666666666777777777777666666666666666666666666777777666666666555555555555444444333333333333333222333444444444444333222777666666555555666666777444444444444444444444444444444444444444444444444333333333333333333333333111111111111111111111111111222222222222333333333333333444444444555555555444444444666888999::::::777777777777888888999999999::::::;;;<<<<<<<<<<<<:::;;;===???AAABBBDDDEEEAAA@@@?????????@@@AAABBBDDDCCCBBB@@@???@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFDDDEEEGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJIIIIIILLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJKKKMMMOOOQQQSSSQQQPPPOOONNNMMMLLLKKKJJJGGGHHHIIIKKKOOOSSSXXX\\\^^^[[[VVVSSSRRRQQQOOONNNRRRQQQOOONNNMMMMMMMMMNNNLLLNNNOOONNNMMMLLLMMMNNNKKKLLLNNNPPPQQQPPPNNNLLLKKKLLLLLLMMMMMMLLLLLLKKKLLLKKKLLLNNNQQQTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSPPPQQQSSSTTTUUUUUUUUUUUURRRSSSSSSTTTTTTTTTSSSSSSRRRSSSTTTUUUVVVUUUTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVWWWVVVTTTRRRQQQOOOOOOOOOMMMNNNNNNOOOOOONNNMMMLLLKKKKKKKKKJJJIIIGGGFFFFFFHHHHHHFFFEEEEEEEEEFFFGGGCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@???>>>===<<<;;;888999::::::999888777666777666555555444444444555333222222111222222333333666777777777777777666666777666555333333222222333555555555444444444333333222222333333333222222111111111111111111111111111444333222111000000000000////////////////////////---------------------------------,,,,,,+++++++++******+++,,,,,,,,,++++++******++++++++++++******)))))))))))))))******+++******))))))))))))******&&&''')))((((((''')))***))))))))))))******************)))(((''''''((((((,,,+++)))((())))))'''&&&''''''''''''(((((())))))''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&777666666555555666666777666777777777777666555444333555777999:::999777666666666666777888999:::::::::999888888777777777777888888777777666555444444666666666666777777777888555555555555555555555555666666666666666666666666888777666555444444444444555666666777777666666555666555555444444555555666444444444555555555666666555555555555555555555555666666666666555555555555666555555444333444444444222222333333333333222222666666555555555555666666333333444444444444444444444444444444444444444444333333333333333333333333000000000000000000000000111111111222222222333333333333333333444444444444222333444666777888:::;;;777777666666666777888999999999999:::;;;<<<<<<===<<<===>>>???@@@AAABBBBBB?????????@@@@@@AAAAAABBBDDDBBBAAA@@@???@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEECCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOONNNMMMKKKKKKJJJJJJIIIJJJKKKNNNRRRUUUWWWVVVSSSPPPNNNOOOPPPPPPOOORRRQQQOOOLLLKKKKKKLLLLLLLLLNNNOOOOOOMMMLLLLLLMMMJJJKKKNNNOOONNNMMMLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJKKKJJJJJJLLLPPPRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTQQQRRRTTTVVVWWWVVVVVVUUUSSSSSSSSSSSSRRRQQQPPPOOOQQQRRRSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQPPPQQQQQQQQQPPPNNNLLLJJJMMMMMMMMMLLLKKKIIIHHHGGGIIIHHHFFFEEEEEEEEEFFFGGGBBBBBBAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>===<<<<<<;;;555666888999:::999999888777777666666555666666666555444444333333333444444666666777777777777777666666666555444333222222222555555444444444333333333111111222333333222222222111111111111111111111111222111000///////////////////////////////////////............////////////............------------******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++((()))))))))******************))))))))))))******)))***+++***((('''((()))(((((()))))))))*********((((((((((((((()))******...,,,***)))******)))((())))))((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&666666555555555555666666777777777666555444444444666888:::;;;<<<;;;:::999444444444444444555666777888888777666666666777777777777777777666666444444555555555555666666666666555555555555555555555555666666666666666666666666777666555444444444444444444555555666666555555444555444444444444444444555333333333444444555555666555555555555555555555555555555555555555555555555666555555444444444444444333333222222222222333333333333333222222333333333333333333333444444444444333333333333333333333333222222222222222222222222000000000000000000000000111111111111222222222222222222222333333333444444000222444555555666888:::888777666555555666777888999999999999:::;;;===>>>======>>>>>>?????????@@@>>>>>>??????@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHGGGGGGGGGDDDEEEGGGIIILLLMMMNNNNNNLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMMMMOOONNNNNNMMMLLLKKKJJJJJJMMMKKKJJJLLLOOORRRSSSSSSPPPNNNLLLLLLMMMPPPQQQQQQSSSRRRPPPMMMLLLKKKKKKKKKJJJLLLNNNNNNMMMKKKKKKKKKJJJLLLNNNNNNLLLJJJJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJKKKJJJJJJLLLOOOQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUSSSUUUWWWXXXXXXXXXVVVUUUSSSSSSSSSRRRPPPOOOMMMLLLPPPQQQRRRSSSSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRPPPPPPPPPOOOPPPPPPQQQRRRQQQQQQQQQQQQOOOMMMKKKJJJMMMMMMNNNMMMLLLJJJHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::444555777999::::::::::::888777777666666666777777666666555444444444555555555555666777777777666666555555555444444333333222444444333333333222222222000111222222222222222222111111111111111111111111111000000///....../////////////////////////////////////////////000000000////////////////////////+++,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++(((((()))************)))******))))))))))))*********+++,,,+++((('''((()))((((((((()))))))))******(((((((((((()))***+++,,,...,,,)))))))))******)))***))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&'''''''''666555555444444555555666777666555444444444555666777888999::::::999888888555444444333333444555666666555555555555666666777555666777888777777666555444444444444555555555555555555555555555555555555555555555555555555555555555555444444333444444555444444555555555555444444444444333333333333444444333333444444555666666777444444444444444444444444555555555555555555555555555444444333333333333333333333333222222333333333222222111111111111222222222222333333333444444444333333333333333333333333111111111111111111111111000000000000000000000000111111111111222222222222222222222222333333333333///222444444333444666888888777555444444555777888999888888888:::;;;===>>><<<<<<<<<===>>>>>>??????<<<===>>>???@@@@@@@@@@@@======>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFEEEDDDFFFGGGHHHJJJLLLMMMMMMNNNKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJMMMKKKJJJLLLPPPSSSSSSRRRPPPNNNLLLLLLNNNQQQRRRSSSUUUTTTRRRPPPNNNMMMLLLLLLIIILLLNNNOOONNNLLLLLLLLLMMMOOOPPPNNNKKKIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJKKKMMMPPPQQQPPPOOOOOOOOOPPPQQQRRRTTTVVVWWWVVVWWWYYYZZZZZZXXXVVVUUUQQQQQQQQQQQQPPPOOOMMMMMMOOOOOOQQQQQQQQQPPPOOONNNOOOPPPPPPQQQQQQQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOONNNNNNNNNMMMMMMLLLJJJJJJKKKKKKLLLLLLLLLJJJHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@??????========================::::::;;;;;;;;;:::999999666777999:::::::::999999666666555555555666666777777666666555444444555555444444555666666666666666444444444444444444333333333333222222222111111111000000111222222222222222111111111111111111111111222111000000//////000000////////////////////////............//////000000////////////////////////---------------,,,+++***,,,,,,,,,,,,,,,+++******'''((()))***+++******)))******))))))))))))******)))***+++***(((((()))***(((((((((((()))))))))***))))))))))))))))))******,,,***''''''((()))***)))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))555555555444444555555555555444333222333555777999555555666666666666555555888777666555444555666777444444444444444555666777555666777888888777666666333333333444444444555555555555555555555555555555555555555555555555555555444444333333333444555555333444444555555444444333444333333222222333333444444444555555666777777888444444444444444444444444444555555555555555555555444333222222111111222222444333333222222333333444444333333222222333333444222222222333333444444444333333333333333333333333000000000000000000000000111111111111111111111111000111111111111222222222111111222222222333333333///111444444222222555777888777555444444555666777888888888888999;;;===>>>::::::;;;<<<===>>>??????<<<<<<===??????@@@@@@@@@:::<<<===???@@@@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCEEEFFFHHHIIIHHHGGGEEECCCCCCDDDFFFGGGFFFEEECCCAAAHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKJJJJJJJJJJJJMMMKKKJJJLLLQQQTTTTTTSSSRRROOONNNNNNPPPSSSTTTTTTWWWVVVUUUSSSQQQOOOMMMMMMKKKNNNQQQRRRQQQOOOOOOOOOPPPQQQQQQNNNKKKIIIJJJMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKLLLNNNQQQQQQOOONNNMMMMMMNNNPPPRRRTTTVVVWWWXXXYYY[[[\\\[[[YYYVVVTTTOOOOOOPPPPPPPPPOOONNNNNNNNNOOOPPPPPPPPPOOONNNMMMJJJJJJKKKLLLLLLLLLLLLKKKQQQPPPOOONNNMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJJJJJJJHHHIIIKKKKKKJJJIIIGGGEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@AAAAAAAAAAAA@@@??????========================999999:::::::::999888888888999:::;;;::::::888888555555444444444555555666777666555444444444444444333333444555666666555555333333444555555444444444222222222111111111000000///000111222222222222222111111111111111111111111222222111111111111111111////////////////////////---------.........//////......///////////////////////////...---,,,+++***+++++++++++++++***)))((('''((()))++++++******)))******))))))))))))******&&&'''))))))((((((***+++(((((((((((()))))))))))),,,+++***)))((((((((((((***(((%%%%%%&&&((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***555444333333222222222222222222333444444333222222666666666666666666555555:::888777555444444444444777666444444555555444222666666555444333333222222444444444444444444444444666666777666666555444444333444666666555444444555555555555444444333333333666555555444444333222222333333333333333333333333444444444444444444444444777444222111222333333222333333333444444444555555444444444444333333222111333333333333333333333333111111111111111111111111000000111111111222222222444444444333333222222222222222222111111111000000000111111111111222222222111111111222222333333333111111222333333333333222000000111222444555555666444555555666777888888999666666888999999999999999;;;;;;;;;;;;;;;<<<===>>>@@@?????????>>>>>>======<<<<<<;;;<<<<<<===>>>???>>>>>>=========???@@@AAABBBBBBAAAAAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEECCCDDDEEEEEEEEEDDDBBBBBBFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHIIIJJJJJJIIIHHHGGGKKKKKKLLLLLLLLLLLLKKKJJJIIIJJJMMMOOOQQQRRRSSSSSSQQQQQQQQQPPPQQQRRRSSSSSSWWWWWWVVVTTTRRRNNNKKKJJJPPPQQQSSSTTTSSSQQQNNNLLLNNNNNNNNNNNNMMMKKKJJJHHHOOONNNLLLKKKKKKKKKLLLLLLPPPPPPOOOOOOOOOPPPPPPQQQPPPOOONNNQQQVVVZZZZZZYYYWWWWWWXXXXXXVVVTTTQQQOOOUUUTTTSSSTTTTTTRRRPPPMMMOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLKKKJJJHHHFFFDDDCCCDDDEEEGGGIIIIIIIIIHHHGGGFFFEEECCCAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<:::999:::;;;<<<<<<<<<;;;999999999999999888888888888888888888888777777777777777666555555777777666555555555555555555555555555555555555555333333333222222222111111000111333555555444333222444444444333222111000///111111111000000000000000000000000000000000000000.........------,,,,,,,,,,,,------......------,,,......//////......---,,,...------,,,,,,++++++***,,,,,,,,,+++++++++*********************++++++,,,******))))))((((((''''''$$$%%%''')))******))))))************************)))))))))))))))((('''''')))(((((('''''''''(((((((((((())))))(((&&&$$$###'''((()))))))))(((&&&%%%&&&&&&''''''((())))))***(((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''(((555444333222222222222222222333444444444444333222444444444555555555666666777666555444333333444444666555444444555555444333555555555444333333222222333333333333222222222222555555555555555444333222444555777666555444444555555555444444444333333333333333444444444444444444333333333333333333333333444444444444444444444444666444222111222333333222333333333333444444444444333333444444333222222111111111111111111111111111111111111111111111111111000000111111111222222222333333222222111111111111222222222111111111000000000000111111111222222222111111222222222222222222000111222222333333222222000111111222333444555666333444444555666666777777555666777888999999999999::::::::::::;;;<<<===>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>??????>>>>>>======>>>???@@@AAA@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAAAAADDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJLLLNNNPPPQQQQQQQQQPPPPPPPPPQQQRRRSSSSSSSSSVVVVVVUUUTTTRRROOOMMMKKKOOOPPPRRRSSSRRRPPPNNNLLLMMMNNNNNNOOONNNMMMKKKJJJNNNMMMLLLLLLLLLLLLMMMNNNQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPOOORRRVVVYYYYYYYYYVVVVVVWWWVVVUUUTTTRRRQQQUUUTTTSSSTTTTTTSSSPPPMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGEEECCCBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEDDDCCCAAA@@@???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<:::999:::;;;<<<<<<<<<;;;;;;:::999999888666666666666666666666666777777777777777666555555555555444333333333333333333333333333333333333333444444444333333333222222111222333555555444333222333333333333222111000///111000000000000000000000000000000000000000000000......---------,,,,,,,,,,,,------......------,,,...............------,,,)))))))))***++++++,,,,,,,,,,,,+++++++++************))))))))))))***+++++++++*********))))))))))))&&&&&&'''((())))))))))))************************))))))******))))))((('''))))))(((((((((((())))))))))))))))))((('''&&&&&&)))))))))))))))(((((('''))))))(((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((444333333222222222222333333444444555555444444333222222333333444444555555444444333333333333444444444333222333555666555444555444444333333222222222111111111111111111111111333333333333333222222111444666777666555333333444444444444444333333333333222222222333444555555555333333333333333333333333333333333333333333333333555333111111222333333222222222333333333444444444222333333333333222111111111111111111111111111111111111111111111111111111000000000111111111111222111111111000000000000000222111111111111000000000000000000111111111222222222222222111111111111111000000111222222222222222000111111222333444555555222222333444444555555555555555666777888888888888888888999:::;;;<<<===>>>>>>============<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>>>>===>>>>>>?????????>>>??????@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCAAAAAA@@@@@@@@@BBBCCCDDDFFFGGGHHHIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOONNNOOOQQQRRRSSSSSSSSSRRRTTTTTTSSSSSSQQQPPPNNNMMMNNNOOOQQQQQQQQQOOOLLLKKKLLLMMMNNNNNNNNNMMMMMMLLLMMMMMMLLLLLLMMMNNNPPPQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQOOOOOOPPPSSSUUUVVVUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUTTTSSSTTTTTTSSSPPPNNNKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIGGGFFFDDDBBBAAA???AAACCCDDDFFFFFFFFFEEEDDDCCCBBB@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::::::::;;;;;;;;;;;;<<<<<<;;;:::999888444444444444444444444444666666666777666666555444555555444333333333444444222222222222222222222222555444444444333333333333111222444555555555444333111111222111111000///...000000000000000000111111000000000000000000000000...------------,,,,,,,,,,,,------......------,,,...............---,,,,,,)))******++++++,,,------,,,++++++++++++*********))))))((((((((()))******++++++++++++************)))((((((''''''(((((()))************************)))************))))))(((***))))))((())))))******)))))))))((((((((())))))+++***))))))(((((())))))))))))((('''&&&%%%$$$###''''''&&&&&&&&&''''''((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$###(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((333333222222222222222333444444444444444444444444333333333222222222222222333333333333333444555555333222111222444555555444444333333333222222222111000000111111111111222222222222222333333222222111444666777666444333333333333333333333333333333333222222333333333444444444222222222222222222222222222222222222222222222222444222111111333333222111222222222222333333333333111222222222222222111111222222222222222222222222111111111111111111111111000000000000111111111111000000000000000000000000111111111111000000000000000000000000111111111111222222111111000000000//////000000111222111111111000111111222333333444444333333333333444444555555444444555666777777777777666777888999;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???>>>>>>=========>>>>>>>>>??????@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAADDDCCCAAA???>>>>>>??????BBBBBBDDDEEEFFFGGGGGGGGGFFFGGGIIIKKKMMMNNNNNNNNNLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIJJJKKKLLLLLLMMMMMMOOOPPPRRRSSSSSSRRRPPPOOOPPPPPPPPPOOOOOONNNNNNNNNMMMNNNOOOOOONNNMMMKKKJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLNNNPPPRRRSSSRRRQQQPPPPPPPPPPPPPPPPPPNNNNNNMMMNNNOOOPPPQQQQQQTTTSSSQQQQQQQQQRRRTTTVVVTTTSSSSSSSSSTTTSSSPPPNNNKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEECCCAAA@@@???@@@AAACCCDDDEEEEEEEEEBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;:::;;;<<<===<<<:::888777444444444444444444444444555555555666666555555444666666555555555555666666222222222222222222222222444444333333333222222222222222333444555444444333000000000000000///......000000000000000111111111000000000000000000000000------------------------,,,------......------,,,------.........---,,,,,,//////......---,,,,,,,,,++++++++++++************((((((((((((((())))))***************************+++***((('''''''''((()))************************)))***************))))))(((((((((((((((((()))***)))((('''&&&'''(((***++++++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((222222222111111222222333444444444444444444444444444444333222111000000///222333333444555555666666222111111222444555444333222222222222222111111111000111111111222222222333111222222333333333222222333444666555333222222333333333333333333333333333444444333333333222222222222222222222222222222222222222222222222222222222222111111111333333222111111111111222222222333333000000111111222111111000222222222222222222222222000000000000000000000000000000000000000000000000000000000111111111111111000000000000000000000000//////000000000111111111111111111000000/////////...///000000111111000000000111111222222333333333333444444444444444555555333333444555666666666666555666777999:::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<>>>???@@@????????????>>>>>>======>>>?????????@@@@@@@@@@@@?????????@@@@@@@@@AAAAAACCCBBB@@@???>>>>>>??????CCCCCCDDDDDDEEEEEEDDDDDDBBBDDDHHHKKKMMMOOOOOOOOOIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLPPPQQQRRRRRRQQQOOOLLLJJJLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLNNNPPPSSSTTTQQQQQQPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQPPPOOONNNOOOQQQSSSUUURRRRRRQQQRRRSSSRRRPPPMMMIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@???@@@AAABBBDDDDDDEEEEEE@@@@@@@@@??????>>>==============================<<<;;;;;;:::::::::::::::999:::<<<<<<<<<:::777666444444444444444444444444333444555555555555444444555555444444444444555555222222222222222222222222222222222222111111111000111222222333333333333333//////000000000///......//////000000111111111111////////////////////////------------------------,,,------......------,,,---------...---,,,,,,+++///......------,,,+++++++++++++++*********))))))((((((((((((((())))))***)))))))))))))))))))))))),,,+++)))'''''''''((()))))))))))))))))))))))))))((())))))*********))))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%&&&''')))***)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((222111111111111222222333444333333222222333333444444444333222111000000///222333444555555555555555222111000111333444333222111111111111111111111111000000000111222222333333000111222222222222222222000222333333222111222222222222222222333333333333444444444333222111111111222222222222222222222222111111111111111111111111111111000222333444222111000000111111111222222222//////000111111111111000000000000000000000000000000000000000000000000000111000000000000000//////000000000000111111111111//////000000000000000111/////////000000000111111000000000000////////////......///000000000000000111111111111222222333333444444444444444444444444222222333444555555555555555666777999999999888888888888999999999999::::::999999999:::;;;===>>>???>>>????????????>>>>>>===>>>>>>???@@@@@@??????>>>======>>>>>>???@@@@@@@@@AAAAAA@@@???????????????CCCCCCCCCDDDDDDCCCCCCBBBAAACCCFFFJJJLLLMMMMMMLLLEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDEEEFFFHHHIIIGGGGGGHHHHHHIIIKKKLLLMMMOOOPPPPPPOOONNNLLLJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKMMMPPPRRRTTTQQQPPPOOONNNMMMMMMMMMNNNNNNOOOPPPOOONNNNNNPPPRRRNNNMMMLLLLLLMMMNNNQQQRRRPPPPPPPPPQQQQQQQQQNNNLLLFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCAAAAAA@@@AAAAAAAAABBBCCCCCCDDD>>>>>>??????>>>>>>===<<<========================:::;;;;;;;;;::::::::::::999999::::::999888777666444444444444444444444444222333444444555444444444111111000000000111222222222222222222222222222222111111111111000000000000111111111111222222222333//////000000000000///////////////000111111222222////////////////////////,,,,,,,,,------------...,,,------......------,,,---------------,,,++++++((())))))******+++,,,,,,+++************)))))))))))))))((((((((()))******((((((((((((((()))))))))+++***))))))(((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((111111111111111222333333333222111111111111222333222222222222222222222222222222444444555444333333333222111111222222111000000111111111111111111111......///000000111222222...///000111111111111000---///111111111000111222111111222222222333333333333333222222222222222222111111111111111111111111111111111111111111111111000000000222333444222000000000000000111111111222...//////000111111000000000000000000000000000000000000000000000000000000111111000000////////////....../////////000000000////////////000000111111////////////000000000111......//////////////////---...//////000000//////111111111111222222222222333333333333333333222222111222333444444555555444555666888999999888666555777777777888888999999999777777888999:::<<<===>>>======??????@@@???>>>>>><<<===>>>>>>>>>>>>===<<<;;;;;;<<<<<<===>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBDDDGGGIIIIIIIIIGGGFFFBBBBBBAAAAAABBBCCCDDDEEEEEEDDDCCCCCCDDDEEEGGGIIIGGGGGGGGGHHHIIIKKKNNNOOOLLLLLLLLLLLLLLLKKKKKKKKKIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLOOOQQQRRRPPPOOONNNMMMLLLLLLLLLLLLKKKMMMNNNNNNLLLLLLNNNQQQLLLKKKKKKJJJKKKLLLNNNOOOOOONNNNNNOOOPPPOOOMMMKKKFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@???@@@@@@@@@AAA======>>>>>>>>>===<<<;;;========================999::::::;;;;;;:::::::::999999888888777666666555444444444444444444444444222222333444444444444444///////////////000111111111111111111111111111111222222222111111111000000000000000000000111111222///000000111111000000000...//////000111111222222////////////////////////,,,,,,,,,---------......,,,------......------,,,,,,------------,,,++++++'''(((((())))))******+++************))))))))))))***))))))))))))***++++++(((((()))))))))*********))))))*********))))))((())))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''))))))&&&''''''((((((((((((''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((111111000000111222333333333222111000000111222333///000111222333444555555111222333444333333111111444222111111222222000///000000000000000111111111---------...///000000111------...///000000//////+++---///000000000111222111111111222222333333333111111111222222333444444111111111111111111111111000000000000000000000000000///000222444444222000000000000000111111111111......///000000111000000111111111111111111111111000000000000000000000000111111000000/////////...---------.........//////.../////////000000111111////////////000000000000---.........//////000000---......///////////////111111111111111222222222222222111111111111111111111111222333444444444444555666888999888777555444666666777777888888888999666666777888999;;;===>>><<<===>>>???@@@@@@???>>>;;;<<<=========<<<;;;:::999999:::;;;;;;<<<=========>>>@@@AAABBBBBBAAA@@@>>>???@@@BBBCCCDDDEEEEEEDDDFFFGGGHHHHHHEEECCCAAAAAA@@@@@@@@@AAACCCDDDFFFEEEDDDCCCBBBCCCEEEGGGIIIFFFFFFGGGHHHJJJLLLOOOPPPJJJIIIIIIIIIJJJKKKLLLMMMJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJIIIHHHHHHGGGGGGFFFJJJJJJHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJLLLNNNPPPQQQOOONNNMMMLLLKKKKKKKKKKKKGGGIIIKKKJJJHHHHHHKKKNNNJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNOOOOOOLLLJJJGGGIIIKKKMMMMMMKKKIIIGGGCCCDDDDDDFFFGGGJJJKKKLLLEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFEEEDDDBBBBBB@@@??????>>>>>>>>>>>>>>><<<===>>>>>>>>>===<<<;;;========================999999:::;;;;;;;;;::::::999888777666555555555666333333333333333333333333111222333333444444444444000000///000000111222222000000000000000000000000333333333222222222111111///////////////000000111000000111111111111111000...//////000111222222222////////////////////////,,,,,,,,,------.........,,,------......------,,,,,,,,,---------,,,++++++,,,,,,++++++***)))))))))************))))))))))))***************++++++,,,))))))******+++++++++,,,((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&&&&&&&'''''')))******'''((()))******)))(((''''''((()))))))))(((&&&%%%###$$$%%%''')))***+++,,,%%%%%%%%%&&&'''((()))***%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((000000000000000000000000///000000000111111111111111111111111111111111111222111111111000000//////333222111000000111222333000000000000000000000000////////////////////////...//////000///---+++***///...------...///000111111111111111111111111111000000000000000000000000111111111111111111111111222111111000///......---............////////////...............///000000//////............//////000000////////////000000/////////////////////////////////...------,,,,,,000///---,,,---...000222000000000000000000000000---...............------,,,,,,,,,---------......///000000000111111111111111111111111111111111111////////////000000000000111111111222222333333333666666666555555444444333555555555555555555555555333555666888999999999999999;;;>>>@@@@@@???===<<<<<<;;;:::999999999:::;;;888999:::;;;<<<>>>??????>>>>>>?????????>>>>>>===???@@@AAAAAABBBBBBBBBBBBFFFFFFEEEDDDCCCAAA???>>>@@@????????????@@@AAABBBDDDDDDCCCBBBBBBBBBBBBCCCDDDFFFHHHJJJLLLMMMMMMLLLLLLKKKIIIHHHHHHIIIKKKLLLIIIIIIHHHHHHHHHHHHHHHHHHCCCDDDDDDEEEDDDBBBAAA@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGHHHJJJLLLLLLLLLLLLKKKLLLLLLLLLKKKJJJIIIGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJIIIHHHHHHGGGFFFHHHIIIKKKLLLLLLJJJIIIGGGHHHHHHHHHIIIKKKKKKJJJHHHDDDDDDEEEFFFGGGIIIJJJJJJKKKJJJIIIIIIJJJKKKMMMNNNLLLIIIEEECCCCCCDDDCCCCCC@@@?????????>>>>>>======>>>>>>>>>>>>>>>===<<<<<>>;;;<<<>>>???===;;;<<<<<<;;;:::999999999999666666666666666777777777444444444333333222222222555555444444333222111111111111111111111111111111////////////000111222333333222111111000000111111000000000000000000000000///............---------......////////////..............................------------,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,---...+++******)))))))))))))))***)))))))))((((((''''''+++***)))(((((()))***+++((((((((((((((((((((((((*********)))((((((''''''************)))'''&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))'''%%%###***)))((('''&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''((((((((((((((('''''''''(((((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''//////////////////////////////000000000111111111111111111111111111111111111111111000000000//////111000////////////000111////////////////////////////////////////////////000000000000000...---,,,///......---...///000111111111111111111111111111000000000000000000000000111111111111111111111111111111000000///......---............////////////...............//////000000000////////////000000000//////////////////000//////////////////////////////............------//////---------...000111////////////////////////------............------,,,,,,,,,---------......//////000000000111111111111111111111111111111111000000000000111111111111111111111222222222333333444444444444444444333333444444444444444444444444333444666888999999999888:::;;;>>>???@@@???===<<<;;;:::999777777777888888777888999:::;;;<<<===>>>??????@@@@@@@@@?????????>>>??????@@@@@@AAA@@@@@@EEEEEEEEEDDDCCCBBB@@@@@@>>>>>>???@@@@@@AAABBBBBBDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEGGGJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGHHHIIIJJJGGGGGGFFFFFFEEEEEEEEEDDDBBBCCCCCCDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKJJJHHHGGGFFFFFFEEEFFFHHHIIIHHHFFFBBBCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLIIIGGGDDDBBBBBBBBBAAA@@@??????>>>>>>>>>============>>>>>>>>>>>>===<<<<<<@@@===;;;;;;===>>><<<;;;<<<;;;:::999999888999999777777777777666666666666444444333333333222222222444444333333222111111111111111111111111111111111////////////000111222333222222111111000000000111////////////////////////............------------......////////////......---------------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,++++++***************+++++++++*********))))))***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%$$$###''''''(((((('''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&////////////////////////////////////000000000000000000000000000000000000000000000000//////////////////............//////////////////////////////////////////////////////000111111111000///...---///............///000000000000000000000000000000000000000000000000000000000000000000000000000000111000000//////.........---............/////////......------......///000000000000//////000000000//////............//////////////////////////////............///////////////...---------...000111........................------............------,,,,,,,,,---------......////////////000000000000000000000000000000000000000000111111111222222222111111111111111222222222222222222222222333333333444444444444444444444444333444555666888888888888:::;;;===>>>???>>><<<;;;:::999888666555555666666666777777999:::;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@======>>>????????????>>>BBBBBBCCCCCCBBBBBBAAA@@@<<<>>>@@@AAACCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCEEEFFFHHHJJJKKKLLLLLLJJJIIIHHHFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCCCCAAABBBBBBBBBBBBBBBAAA@@@>>>??????@@@AAABBBCCCDDDFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIFFFDDDCCCDDDDDDEEEGGGGGGGGGGGGHHHHHHIIIJJJFFFFFFFFFGGGGGGGGGHHHHHHDDDEEEGGGHHHIIIHHHHHHGGGDDDCCCBBBCCCEEEFFFEEEDDDAAACCCEEEGGGHHHGGGFFFFFFCCCDDDEEEGGGHHHIIIIIIIIIEEEDDDBBBBBBBBBAAA???===>>>>>>===============<<<=========>>>======<<<;;;>>><<<;;;;;;<<<<<<;;;:::<<<;;;:::999888888888888888888777777666666555555333333333333222222222222333333222222111000000000111111111111111111111111////////////000111222222111111111111000000000000////////////////////////............---------------......//////......---------------------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,+++************+++++++++************))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&''''''''''''((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###""""""'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%////////////////////////........./////////000000000000000000000000000000///////////////////////////..................///////////////////////////........................000000000000//////......//////........./////////////////////////////////////////////////////////000000000000000000000000000000/////////.........---------.........//////...------------...////////////............/////////......------......///........................------......///000111111......---------...///000------------------------,,,,,,---.........------,,,,,,,,,---------.............../////////000000///////////////////////////000000000000111111111000111111111111111111111///000000111111222222222333333333333333333333333222333444555666777777888999:::<<<======<<<;;;::::::999777666555444555555666777888999:::<<<======??????>>>>>>??????@@@@@@===>>>>>>?????????>>>>>>>>>??????@@@@@@@@@@@@@@@<<<>>>AAADDDEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDFFFGGGIIIJJJKKKKKKHHHHHHGGGFFFEEEFFFFFFFFFIIIIIIHHHGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>???@@@AAABBBCCCCCCEEEEEEFFFHHHIIIIIIJJJJJJJJJHHHEEEBBBBBBCCCEEEGGGFFFFFFFFFEEEFFFFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFBBBCCCDDDFFFFFFGGGGGGFFFCCCBBBAAABBBCCCDDDDDDCCCAAACCCFFFHHHHHHGGGEEEDDDAAABBBDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCAAA>>>;;;============<<<<<<<<<<<<<<<============<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888777777777888888888777666555444444333222222222222222222222222111111111000000//////111111111111111111111111///////////////000111111000000000000000/////////////////////////////////.........---------,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++---,,,+++***************,,,+++******))))))******((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((((((''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&........................---............/////////////////////////////////.....................///////////////////////////........................------------------------//////..................//////////////////......................................................////////////////////////////////////............------------............---------------...//////---------,,,,,,---------......------------......------------------------,,,,,,---...///000111111---------------......///........................++++++,,,---......------,,,,,,,,,---------......---............/////////.................................////////////000000000000000000000000000.../////////000111111111222222222222222222222222222222333333444666777777888999:::::::::999888888:::999777666555555555666777777888:::;;;<<<===>>><<<<<<;;;;;;<<<===>>>>>>>>>???????????????>>>>>>:::;;;<<<===>>>>>>>>>>>>===???BBBEEEFFFGGGFFFEEEAAAAAAAAABBBCCCDDDEEEFFFDDDEEEEEEFFFGGGHHHIIIIIIFFFFFFFFFEEEEEEFFFFFFFFFIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@AAA??????@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIGGGDDDBBBBBBDDDGGGJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCAAABBBCCCDDDEEEEEEEEEFFFDDDBBB@@@AAABBBDDDDDDCCCBBBDDDFFFHHHHHHGGGEEECCCBBBCCCDDDDDDDDDCCCBBB@@@BBBBBBBBBCCCDDDBBB>>>;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;::::::=========<<<;;;;;;;;;<<<::::::999888777777777777777777666666555444333333222222222222222222222222111111000000000000000///000000000000000000000000//////////////////000111//////000000000///...---...........................------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))))))))))))))))))))))),,,+++******))))))))))))******)))(((((((((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''........................------------.........///////////////////////////---------.....................////////////..............................------------------------///...------------....../////////000//////...---------------------------........................////////////////////////........................,,,------------.........------,,,,,,------...///,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,---...//////000,,,,,,------....................................***+++,,,------...------,,,,,,,,,---------......------------.........///////////////////////////---------.........//////000000000000///////////////////////////000000000111111111111111111111111111111111222333444666777777777777777777666666555888777666555555555666777777888999:::;;;======>>>:::999999888999:::<<<===>>>????????????>>>>>>===999:::;;;<<<============>>>@@@BBBDDDEEEEEEEEEEEE@@@@@@AAAAAACCCDDDFFFGGGFFFFFFEEEEEEEEEEEEFFFGGGDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@???@@@AAAAAACCCCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFFFFFFFEEECCCBBBCCCFFFJJJLLLMMMLLLLLLKKKJJJJJJJJJJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDBBB@@@@@@BBBCCCDDDDDDCCCDDDFFFGGGFFFEEECCCBBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBCCCDDDCCC???===<<<============>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999;;;<<<<<<;;;999999:::<<<:::999888777666666666666555555444444333333222222111111111222222222222222111111000000000000000000000000000000000000000000/////////......//////000...///000000000///---,,,........................------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******++++++++++++***((((((((((((((((((((((((******))))))))))))))))))))))))(((''''''''''''((((((((())))))))))))******&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''((()))******))))))&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((........................,,,,,,---------.................................,,,,,,---------.........,,,---...//////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,//////...------...///000//////000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................,,,,,,---------.........------,,,,,,------...///---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------......,,,,,,---------.........////////////////////////............////////////000000/////////.........000000000000////////////000000000000000000000000111111111111222444555666555555555555444444333333555444444333333444666777666777888999:::;;;<<<===999888777777888999;;;======>>>>>>>>>>>>===<<<;;;:::;;;<<<======>>>======>>>??????@@@AAABBBBBBBBB@@@@@@@@@AAACCCEEEFFFGGGHHHGGGFFFDDDCCCCCCDDDDDDBBBCCCDDDFFFGGGHHHIIIIIIGGGGGGFFFFFFEEEEEEEEEDDDGGGFFFDDDBBB@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDGGGFFFEEECCCCCCCCCCCCDDDBBBBBBAAABBBDDDGGGKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCAAA??????@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@BBBBBBBBBBBBCCCDDDEEEFFFBBBBBBAAABBBCCCBBB???============>>>>>>>>>??????:::;;;;;;;;;;;;:::999999888:::;;;999777666888:::999999777666666666666666222222222222222222222222000111111111222222222222111111111111111111111111000000000000000000000000000//////.........//////---...///000000...---+++........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))((((((((()))*********))))))(((((((((((((((((((((((()))))))))******&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&'''((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((........................,,,,,,,,,---------..............................,,,,,,,,,------.........++++++------------++++++........................,,,,,,,,,,,,,,,,,,,,,,,,111000///......///000111//////000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---.....................,,,,,,,,,---------......---,,,,,,,,,,,,---.........------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------++++++++++++++++++++++++)))***+++,,,------...---,,,,,,,,,---------......,,,,,,,,,---------......000000000000000000000000////////////000000000000000000//////.........---111111000000/////////...000000000000000000000000111111000000111333555666444444444333333222222222333222222111222333555666555555666888999:::;;;<<<999888777777777999<<<===<<<=========<<<;;;;;;:::<<<======>>>??????>>>>>>>>>=========>>>???@@@@@@???@@@@@@AAACCCEEEGGGHHHIIIHHHFFFDDDCCCBBBBBBCCCAAABBBDDDFFFHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIGGGEEEBBBAAA@@@@@@@@@??????@@@AAABBBCCCCCCDDDHHHGGGEEECCCBBBAAABBBBBB??????@@@AAADDDHHHKKKNNNLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBCCCCCCBBB@@@>>>===???AAABBBBBBBBBAAAAAA@@@@@@?????????AAAAAAAAAAAACCCFFFIIIJJJBBBAAA@@@@@@AAAAAA???=========>>>>>>??????@@@@@@:::;;;;;;;;;;;;:::999999666888999777444444666888999888777666666555555555111111111111111111222222000000111111222222222222111111111111111222222222000000000000000000000000000//////.........//////---...///000000...,,,+++........................---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++***************************+++,,,,,,------------))))))))))))))))))))))))(((((('''(((((()))***++++++******)))))))))))))))%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''%%%###"""%%%%%%%%%&&&'''((()))***%%%%%%&&&'''&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''000000///...---,,,,,,,,,++++++++++++---...///000.........------,,,,,,,,,******+++,,,------------//////.........---------,,,------...///000000111.........------,,,,,,,,,........................---------,,,,,,+++++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------(((((()))***++++++,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,++++++*********++++++******++++++,,,------,,,++++++++++++,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------------......///000000111------------------------,,,---......//////......000...---///111111...+++...///////////////......000...---,,,,,,---...000000000000000111111111111111111222222222333333333222333444444222222333444333444555666666555444333666666666666777888999:::===>>>???>>><<<;;;;;;<<<444888<<>>>>>>>>>>>>>>???@@@@@@@@@@@@??????@@@AAACCCFFFHHHIIIJJJEEEDDDCCCBBBBBBCCCCCCDDDCCCCCCDDDFFFHHHJJJKKKLLLJJJJJJHHHGGGGGGHHHIIIJJJMMMLLLJJJFFFCCCBBBDDDFFFCCCBBBAAAAAAAAAAAABBBCCCDDDFFFGGGFFFDDDBBBAAAAAACCCBBBAAAAAABBBCCCEEEFFFJJJHHHFFFEEEDDDEEEFFFGGGHHHGGGEEEDDDDDDDDDEEEFFFFFFBBB???AAAEEEGGGEEEBBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBAAA???>>>???AAA???>>>>>>>>>@@@BBBEEEGGGDDDCCCAAA???>>>===<<<<<<;;;;;;;;;<<<<<<>>>??????===<<<:::888777666555555555555555666666666666666444444444333333222222222222222222111111111111000222222111111111111222222111///...///000111000...000000000000000///......//////.........------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++(((%%%%%%(((***+++***++++++)))((((((((()))***+++++++++*********))))))+++******)))(((''''''&&&++++++************++++++******)))(((((((((((((((((('''&&&%%%%%%&&&'''((('''((((((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))(((&&&$$$"""!!! &&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&'''((((((&&&$$$$$$%%%&&&//////......------,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,+++++++++------.........------,,,***+++++++++,,,,,,------------......//////000000......---------,,,,,,,,,---------------------------------,,,,,,+++++++++------------------------........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,+++++++++******++++++******++++++,,,---...---,,,++++++,,,---...------,,,,,,+++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------///222222000---......////////////......000///...------...///000//////000000000111111111111111111222222222333333222333444444222222333444111222444555666666666666666666666666777888999:::<<<===>>>===<<<;;;<<<===999<<<>>>???>>>=========>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBDDDEEEGGGHHHIIICCCDDDEEEFFFFFFFFFEEEEEECCCCCCEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJJJJLLLLLLKKKHHHEEECCCCCCEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFEEECCCBBBBBBCCCDDDCCCCCCCCCCCCDDDEEEFFFHHHGGGEEEDDDCCCDDDEEEFFFHHHGGGFFFEEEDDDEEEEEEFFFGGGCCC@@@AAAEEEGGGEEEBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAA@@@???>>>@@@AAAAAA@@@@@@@@@AAACCCEEEFFFEEEDDDBBB@@@???>>>======::::::;;;;;;<<<===>>>>>>===<<<:::888777666555555555555555555666666666666444444444333333222222222222222222111111111111000222111111000000111111222111///...///000111000...000000000000000///......//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***''''''***,,,,,,+++---,,,+++*********+++,,,,,,,,,,,,+++++++++******+++******)))((((((''''''******))))))))))))*********))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''***)))(((''''''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$#########&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&((()))(((&&&&&&''''''&&&$$$###%%%&&&.........------------------------,,,++++++++++++,,,,,,++++++++++++******---......---,,,+++******))))))***+++,,,---..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------------------------........................,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---......------------......---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,---000222333222000......///////////////...111000///......///000111//////000000000000111111111111111222222222222333222333444333222111222444000111333555666777888888666666666666777888999:::;;;<<<======<<<;;;<<<>>>>>>@@@@@@???===<<<<<<===@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEGGGKKKNNNOOONNNLLLJJJDDDEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJKKKKKKMMMNNNMMMKKKHHHEEEDDDDDDEEEEEEDDDCCCCCCDDDEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEHHHGGGFFFFFFEEEEEEFFFFFFGGGDDDBBBBBBEEEFFFEEECCCCCCDDDDDDDDDDDDDDDDDDCCC@@@AAAAAA@@@??????AAABBBCCCCCCBBBAAAAAABBBDDDEEECCCBBB@@@???======<<<<<<999999::::::;;;;;;<<<<<<<<<;;;999888777666666555555555555555555555555555444444333333333333222222222222222111111111111000222111111000000111111222111///...///000111000...000000000000000//////..................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++))))))+++------------,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++*********))))))(((((('''))))))(((((((((((())))))***)))((((((''''''((((((((('''&&&&&&&&&&&&'''((()))'''$$$""""""$$$&&&(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&%%%&&&&&&%%%######$$$&&&---------------------...---------------,,,,,,+++,,,,,,,,,+++++++++++++++***************)))((((((++++++,,,---......//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,------......------,,,************************------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---........................------------,,,+++******+++++++++,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,---.........------------///000222222111000---...//////////////////111111000//////000111111////////////000000000111111111111111222222222222111333333333222111222333222222333444666666777777666666666666777888999::::::;;;<<<<<<<<<;;;===>>>@@@@@@@@@>>><<<;;;===???AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGLLLRRRWWWYYYWWWSSSPPPGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLNNNOOOPPPOOOLLLHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHDDDDDDCCCBBBBBBCCCCCCDDDHHHHHHGGGGGGFFFFFFFFFFFFHHHFFFDDDDDDEEEFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEE@@@AAABBBAAA@@@@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAA???>>><<<;;;:::999999999888888999:::::::::::::::::::::999777666666666666666555555555555555444444333333333333333333333333222222222111111111000000111111000000000000111111111///...///000111000...//////000000000000//////........................------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++++++++,,,,,,---*********)))))))))))))))++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''(((((())))))(((''''''''''''((('''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''%%%%%%&&&%%%######%%%&&&,,,,,,,,,---------------,,,,,,---............---,,,,,,,,,---------------'''((())))))*********)))------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,------......------,,,************************------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---........................,,,------------,,,+++***++++++,,,,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------...///111111000//////...------...///////////////111111000000000000111111...////////////000000000000000111111111222222222111222333333111111222333444444444444555555555666666666666666777888999:::999;;;<<<<<<;;;;;;<<<>>>===>>>===<<<;;;;;;>>>@@@BBBBBBCCCDDDDDDDDDDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDGGGLLLSSSYYY[[[YYYUUURRRKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKKKKLLLLLLOOOQQQRRRRRROOOKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGFFFEEEFFFIIIKKKKKKKKKKKKJJJJJJIIIIIIHHHDDDDDDCCCCCCCCCDDDDDDDDDHHHHHHHHHHHHHHHGGGGGGFFFGGGFFFEEEEEEEEEFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFBBBCCCCCCBBBAAAAAACCCDDDDDDCCCBBB@@@???>>>>>>>>>===<<<;;;:::999999888888777888999999:::999999888999999888777666666666777666666555555444444444333333333333333333333333333222222222111111111000000111000000000000000000111111///...///000111000...//////000000000000//////---.....................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++*********+++************))))))(((((())))))))))))************************))))))))))))((((((''''''''''''(((((()))(((((('''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%'''''''''(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''---------,,,,,,,,,,,,,,,***+++---...///...------,,,,,,------------......))))))***+++,,,------,,,,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---------............------***+++------------,,,+++,,,,,,,,,,,,------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------///111111///---------,,,---...///000000000000000000000111111000000000......////////////000000000000000111111111111222111222333222111000111333666555555444444444555555666666666666777888999::::::;;;<<<<<<;;;:::;;;===;;;<<<<<<<<<;;;<<>><<<<<<>>>>>>===;;;;;;:::::::::777888999::::::999888777888777777666666666777777666666555555444333333333222222333333333333444444222222222111111111111000111000000//////000000111111///...///000111000......//////000000000000000---------...............------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++)))((()))***+++,,,,,,,,,,,,+++******((((((((()))))))))))))))************************((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&)))++++++***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''%%%&&&'''&&&%%%%%%'''(((...------,,,,,,+++++++++***+++,,,------+++***)))++++++,,,,,,,,,---------++++++,,,,,,---,,,,,,,,,***************+++++++++******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,---......---,,,+++)))***,,,---......---,,,,,,,,,,,,------------...------------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***---000000...,,,---...,,,---...///000000000000///000000000000000000///........./////////000000000000000000111111111111000222333222111000111222555444444333444555666777666666666666777888999:::;;;<<<===<<<:::999:::;;;<<<===>>>>>>===>>>@@@AAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCEEEJJJMMMOOOOOONNNMMMLLLLLLKKKKKKJJJIIIHHHHHHFFFGGGIIIJJJKKKKKKJJJJJJKKKMMMNNNNNNMMMKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLJJJHHHGGGEEEFFFGGGGGGHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIGGGGGGEEEEEEFFFFFFFFFGGGIIIJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIHHHGGGDDDCCCDDDEEECCCCCCBBBAAA@@@>>>===<<<>>>===<<<;;;;;;;;;;;;;;;777888:::;;;;;;:::888777777777666666666777777888666666555444444333222222222222222333333444444444222222222111111111111000000000////////////000000111///...///000111000.........///000000000000000---------.........//////------------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))+++,,,+++)))'''(((***+++,,,,,,---,,,+++***)))(((((())))))************************************)))(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&((()))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((()))(((&&&$$$&&&'''&&&'''''''''&&&&&&(((***......---,,,,,,+++*********+++,,,,,,+++)))&&&$$$*********++++++,,,,,,,,,+++++++++++++++***)))(((******+++,,,---......///))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---*********++++++,,,,,,,,,++++++******++++++,,,---++++++,,,------,,,++++++''')))+++...///...------,,,,,,,,,---------......,,,---------.../////////------------------------------------------------++++++,,,---------,,,,,,'''+++...///------...000,,,---...///000000000000//////000000000000//////............/////////000000000000000111111111111000222222222111000111222333222222333444666888:::666666666666777888999:::;;;<<<===<<<:::999:::;;;>>>???@@@@@@???>>>???AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFHHHKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEFFFHHHJJJKKKKKKJJJJJJIIIJJJLLLLLLJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJLLLNNNOOOMMMLLLKKKLLLMMMNNNNNNMMMLLLJJJHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGDDDEEEFFFFFFGGGHHHJJJLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKJJJHHHEEEDDDDDDEEECCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;:::999999999999888999:::;;;;;;:::888777777666666666666777777888666666555444333333222222222222222333333444444444222222222111111111111000000000////////////000000111///...///000111000///......///000000000000000---------.........//////---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))+++---,,,)))((((((***))))))***+++***)))((('''))))))******+++++++++,,,******************++++++))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''&&&'''(((((('''''')))+++,,,,,,,,,++++++*********************************---+++)))***,,,---,,,))),,,,,,,,,++++++*********+++***)))))))))***,,,,,,+++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))......,,,,,,,,,,,,......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++***)))((((((++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,,,,+++***))))))******+++++++++*********))))))------------,,,,,,+++***,,,,,,,,,---------......000///...---,,,------...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++..............................///000000000000000111111111111000000000000000000000000////////////333222111000000111222333333222111000000111222333666555333333333444666888999777555444555777:::;;;:::::::::::::::;;;<<<=========>>>======<<<;;;;;;AAAAAACCCDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDFFFHHHJJJJJJJJJIIIHHHIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIJJJKKKKKKLLLKKKKKKIIIJJJLLLLLLKKKJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHLLLMMMMMMMMMKKKIIIGGGFFFHHHJJJKKKJJJGGGFFFFFFFFFIIIJJJJJJKKKIIIGGGEEECCCCCCDDDEEEFFFGGGHHHIIIIIILLLLLLLLLLLLLLLKKKJJJJJJNNNLLLJJJGGGDDDBBBAAA@@@@@@@@@???>>>>>>???@@@AAA???>>>======>>>===;;;999888888999999999888888777111222222333444555666666444333333222222333333444222111111000111111222222222333444555444222000...222111///.........///000000000000000000000000000////////////////////////........................---...//////...,,,***)))+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************))))))))))))((('''(((((((((((((((''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((%%%%%%&&&''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%###"""###%%%(((***$$$$$$&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$,,,,,,,,,+++++++++******++++++++++++++++++++++++---+++)))***,,,---,,,***,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,+++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++******))))))++++++++++++++++++++++++************************************************************************,,,++++++***))))))******+++++++++*********)))))),,,,,,------,,,,,,+++***+++,,,,,,,,,,,,---------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,,,,+++++++++...........................///000000111111000000////////////.........---000000000000////////////222222111000000111222222222222111000000111222222666555333333333444666777:::888777555555666777888:::::::::::::::;;;<<<=========>>>>>>>>>===<<<<<<@@@AAACCCDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKHHHJJJKKKKKKJJJIIIIIIJJJIIIIIIKKKLLLMMMMMMNNNNNNLLLKKKIIIHHHGGGGGGHHHHHHMMMMMMMMMMMMKKKJJJHHHGGGIIIJJJKKKJJJHHHFFFFFFGGGIIIIIIJJJJJJIIIGGGEEECCCCCCDDDDDDEEEFFFGGGHHHIIIKKKKKKLLLLLLKKKKKKJJJIIIKKKJJJHHHFFFDDDBBBAAAAAA@@@???>>>=========>>>??????>>>======>>>===;;;999999999999999999888777666222333333444444555555555444333333222222333333444222222111111111111222222///000111222222111000000222111000000//////000000000000000000000000000000////////////////////////....................................---,,,+++***,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))((((((((((((******)))((('''%%%$$$###&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''')))***''''''&&&%%%%%%%%%%%%&&&  !!!$$$'''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,++++++++++++***+++************+++,,,,,,+++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,+++******)))*********+++++++++***************,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++........................//////000111111111111111/////////.........------////////////000000000000222111111000000111111222222222111000000111222222555444333333333444666777999888777666666555555666999999999999:::;;;<<<======>>>>>>????????????>>>@@@AAABBBCCCCCCCCCBBBBBB@@@AAABBBCCCDDDEEEEEEEEECCCDDDFFFGGGHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJHHHIIIJJJJJJHHHFFFFFFGGGEEEFFFHHHJJJLLLMMMNNNNNNMMMLLLIIIHHHGGGHHHIIIJJJMMMMMMMMMLLLKKKJJJIIIHHHIIIJJJKKKJJJHHHFFFGGGHHHIIIIIIJJJJJJIIIGGGEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGEEEDDDCCCBBBAAAAAAAAA@@@>>>===<<<======>>>???>>>======>>>>>><<<::::::::::::999888777666555444444444444444444444444333333333333333333333333222222222222222222222222//////000000111222222333111222222222222111000000000000000000000000000000////////////////////////........................///......---,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))((((((((('''***))))))((('''%%%$$$###&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%''')))***''''''&&&%%%%%%%%%%%%&&&"""######$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***)))***++++++***)))++++++++++++++++++++++++************************+++******************+++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++***************+++************************++++++,,,,,,,,,++++++***)))************+++++++++,,,,,,++++++++++++++++++------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,........................///000000111111111111111111111000000000/////////////////////000000000000111111000000000000111111222111111111111111111222444444333333333444555666666666666666666666555555888888999999:::;;;<<<======>>>???@@@@@@@@@@@@@@@???@@@AAABBBCCCBBBBBBAAA???@@@AAACCCDDDEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIGGGIIIIIIHHHFFFDDDDDDEEEEEEFFFGGGIIIKKKLLLMMMMMMNNNMMMJJJHHHHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIGGGFFFGGGIIIHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCEEEFFFGGGIIIIIIIIIIIIIIIHHHHHHGGGDDDCCCCCCBBBAAAAAABBBBBBCCCAAA@@@>>>======>>>>>>???>>>======>>>>>><<<;;;;;;;;;::::::888777555444555555555444444333333333333333333333333333333333333333333333333222222222333222222222222333444555111222333444333222111000////////////////////////////////////////////////........................///...---,,,+++,,,------...---,,,++++++,,,---.........---,,,,,,+++******++++++,,,,,,,,,,,,++++++************************************************+++******))))))******+++*********)))))))))((((((''''''((()))))))))((((((%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++***)))***++++++***)))++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************+++***************++++++******************************+++,,,,,,+++++++++)))))))))*********++++++***+++++++++++++++++++++------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................//////000111111111111111000000000000////////////.../////////000000000111000000000000000000000000111111111222222111111111333333333333333444555555333333444555666777777777888888888999:::;;;<<<===>>>>>>???@@@@@@AAA@@@@@@>>>???AAABBBBBBBBBAAA@@@???@@@AAACCCDDDEEEEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHGGGEEECCCCCCDDDGGGHHHIIIJJJKKKKKKKKKKKKLLLJJJIIIGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJHHHIIIIIIHHHFFFFFFGGGIIIHHHHHHHHHHHHGGGFFFFFFEEECCCBBBBBBAAABBBCCCEEEFFFHHHHHHHHHHHHHHHGGGFFFFFFBBBAAAAAAAAAAAAAAABBBBBBAAA@@@???===<<<<<<<<<===???>>>===>>>??????===;;;;;;;;;::::::888777555444555555555444444333333222222333333444444333333222444444444444444333222111555555444333222222333333222333444444444333111000////////////////////////////////////////////////........................///...---,,,+++,,,---......---,,,++++++,,,---.........---,,,,,,+++*********++++++,,,,,,++++++***************************************************))))))(((((((((((())))))++++++*********)))))))))'''((()))***************%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%###!!!%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***++++++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,+++***)))***++++++***)))+++++++++++++++++++++++++++,,,,,,,,,,,,---------)))***++++++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************)))******+++,,,***************+++++++++)))***++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,------..............................///000000000000000.........---------,,,,,,......//////000000111111///000000111111000000///000111222222222222111000222333333333444444444444222222222333555666888999777777777888:::;;;======>>>??????@@@@@@@@@??????>>>???@@@AAAAAAAAA@@@@@@???@@@AAABBBCCCDDDDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKHHHHHHIIIIIIHHHHHHGGGGGGEEEFFFHHHGGGEEEDDDDDDDDDIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIIIIHHHIIIIIIJJJJJJGGGHHHGGGFFFDDDEEEGGGIIIHHHHHHGGGGGGFFFFFFFFFFFFCCCBBBAAA@@@@@@BBBDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEAAA@@@@@@@@@@@@AAABBBBBB???>>><<<;;;:::;;;;;;<<>>===>>>??????>>><<<:::::::::999888777666555555555555444444333333333222222444444444444222222444555555666555444222111444333333222111111000000222333333333333222111111000000000000000000000000////////////////////////...........................------,,,,,,---------...------,,,,,,------...---------,,,,,,+++++++++******++++++++++++******************************************************(((((((((''''''(((((((((************))))))))))))************)))(((''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$###$$$%%%'''(((***%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---,,,***)))+++---******+++++++++,,,,,,,,,***+++,,,---------,,,,,,+++***)))***++++++***)))************************++++++,,,,,,,,,---------******+++,,,,,,+++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,++++++***++++++++++++++++++++++++******************************************************************************))))))***++++++,,,))))))*********+++++++++))))))***+++++++++++++++*********+++++++++,,,,,,******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++++++++,,,,,,---------........................------...///////////////......---------,,,,,,,,,.........///000111111111...///000111111000///...000111222222222222111000222222333333444444444444444333222222333555777888666666777888999;;;===>>>??????????????????>>>======>>>@@@AAAAAAAAA@@@???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDEEEFFFGGGIIIJJJKKKLLLHHHHHHHHHHHHHHHGGGFFFFFFDDDFFFGGGGGGEEEDDDEEEEEEGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFHHHGGGGGGFFFGGGHHHIIIJJJFFFFFFFFFDDDCCCCCCFFFHHHHHHGGGGGGFFFFFFFFFFFFFFFCCCBBB@@@??????AAACCCEEEEEEFFFFFFFFFFFFEEEDDDDDDAAAAAA@@@@@@@@@AAABBBBBB???>>>===<<<<<<===>>>???>>>>>>===>>>@@@@@@>>>===999999999999999888777666444444444444444444333333111222444555555444222111555555666777666444222111111222333333333222111000333333222111111111111111000000000000000000000000////////////////////////........................,,,,,,------...------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************))))))(((((((((((())))))((((((((((((''''''''''''(((((()))(((((('''&&&%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++)))'''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''')))***+++,,,---'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%*********++++++,,,,,,,,,************************))),,,---,,,***)))+++---*********++++++,,,,,,,,,***+++,,,---...---,,,,,,+++***)))***+++++++++)))************************)))))))))******+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++******************************))))))***+++,,,,,,))))))******++++++++++++((()))***+++++++++++++++***++++++++++++,,,,,,,,,***+++,,,---...------,,,++++++++++++++++++++++++))))))***++++++,,,------+++++++++,,,,,,---------........................,,,------...............000000/////////.........---......///000111111222...///000111111000///...000111222333333222111000111222333444444444333333666555222111111333555777666666777888999;;;===>>>???????????????>>>===<<<===>>>???@@@AAA@@@??????AAAAAABBBBBBCCCBBBBBBBBBDDDCCCCCCDDDDDDEEEFFFGGGDDDEEEFFFGGGIIIJJJLLLLLLHHHHHHHHHHHHHHHGGGFFFEEECCCEEEGGGGGGFFFEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGIIIKKKLLLLLLKKKIIIHHHGGGFFFFFFEEEFFFGGGIIIJJJEEEEEEEEECCCBBBCCCEEEHHHHHHGGGFFFFFFEEEFFFFFFFFFCCCBBB@@@>>>>>>@@@CCCDDDEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBCCC>>>>>>===>>>@@@@@@???===888888999999999888888777444444444444444444444444111222444555555444222111555666777777666444222111000222444666666666555444444333111000///000111222000000000000000000000000////////////////////////........................+++,,,---.........---,,,+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,---******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''))))))******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((---***'''%%%%%%%%%%%%$$$''''''(((((()))***++++++$$$%%%'''(((((('''%%%$$$(((((((((((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$+++++++++*********))))))++++++++++++++++++++++++************************************************))))))(((((())))))***+++***************************++++++++++++***))))))******))))))******+++,,,))))))))))))))))))))))))+++)))(((***,,,---***(((++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++******'''(((((()))***++++++++++++,,,------,,,+++***)))+++*********))))))((((((&&&'''(((***++++++++++++)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******)))((((((((((((((((((((())))))******++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++........................---,,,,,,,,,,,,---......---...............------,,,---...000000000///.........///000000000000000...000222333333333111000111111222333333333333222222222333444444444333333444444666777999;;;<<<======<<<;;;::::::;;;<<<===<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFGGGEEEDDDDDDEEEGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDJJJHHHEEEEEEGGGHHHHHHGGGJJJJJJIIIHHHGGGGGGGGGGGGIIIGGGDDDCCCEEEGGGHHHHHHFFFGGGHHHIIIGGGEEEBBB@@@AAA???===;;;;;;===@@@BBBEEECCCBBBAAA@@@AAAAAABBB@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>======<<<<<<:::999888888888666444444444444444444444444444444444444555555555555555666666666555444444333333222222222222222222333333222222222222111111111111//////......------------//////...------------......------------...//////...---,,,,,,,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))((((((((((((''''''&&&''''''((()))*********))))))(((((('''''')))))))))))))))******+++'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***(((&&&$$$$$$$$$%%%&&&)))((('''(((*********)))&&&&&&%%%$$$############&&&&&&&&&%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""(((%%%######$$$&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########+++++++++*********))))))************************************************************************)))))))))*********++++++************************((()))***+++++++++++++++******))))))******+++,,,))))))))))))))))))))))))+++***)))***,,,---+++(((*********************))),,,,,,,,,++++++*********************************,,,+++++++++************'''(((((()))******++++++((()))))))))(((((('''&&&*********)))))))))((((((((())))))************)))))))))*********+++++++++******++++++++++++++++++*********+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********......---,,,***(((&&&%%%*********+++++++++,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------............---------......////////////......//////000111000000000...///111333333222111000000111111222222222222222111222333333444333333333333444555777999:::<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>?????????@@@@@@AAAAAAAAAAAA@@@BBBAAAAAAAAAAAACCCDDDEEEGGGEEEDDDDDDEEEFFFEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFCCCCCCDDDDDDDDDDDDCCCCCCFFFDDDCCCDDDFFFHHHIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEHHHFFFDDDDDDEEEGGGGGGFFFEEEFFFGGGHHHFFFDDDAAA???======<<<<<<<<<>>>@@@BBBCCCCCCBBBAAAAAAAAAAAAAAA???>>>>>>======>>>>>>???AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<;;;:::888888888777666444444444444444444444444444333444444444444555555555555555555444333333222222222222222222222222222222////////////............000000//////............///......------------------------------......///...---,,,,,,,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))(((((((((((()))(((((('''''''''(((((())))))******************))))))(((((())))))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%$$$###$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%+++************)))))))))))))))))))))))))))))))))************************************************))))))+++,,,,,,,,,+++***************************&&&''')))***+++,,,,,,,,,***))))))))))))***++++++))))))))))))))))))))))))+++******+++,,,,,,+++)))*********))))))(((((((((+++++++++++++++*********************************************))))))))))))'''(((((())))))******+++(((((('''&&&&&&&&&''''''******))))))))))))((((((***************)))(((((()))))))))*********+++++++++++++++************************++++++++++++,,,,,,++++++******************))))))))))))))))))((()))*********+++******)))*********++++++++++++,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------............------//////.....................///000000111111000000...///111222222222111000//////000111111111111111111111222333333333333333333444555666888999;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>===>>>>>>???@@@@@@??????AAAAAA@@@@@@AAABBBDDDEEEFFFEEECCCCCCDDDDDDCCCAAACCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@AAAEEEHHHIIIIIIBBBCCCDDDEEEDDDDDDBBBBBBEEEDDDDDDEEEFFFFFFEEECCCCCCDDDEEEFFFEEECCC@@@???:::;;;<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<:::999999:::<<<===@@@@@@AAAAAA@@@@@@???>>>===============<<<<<<;;;:::999777777777777555333444444444444444444444444333333444444444555555555444444333333222111111111333333222222111111000000............---------,,,000000000//////////////////...------,,,,,,------------,,,,,,------...///------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******,,,+++***)))((((((((((((******(((''''''&&&&&&&&&''''''(((((()))******+++))))))(((((())))))***+++)))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((()))'''%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%&&&'''(((&&&$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&************))))))))))))))))))))))))))))))))))))************************************************(((***,,,---...---+++***************************'''((()))***++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))******++++++,,,++++++***+++******))))))(((((('''+++++++++***************************************)))))))))))))))((((((((((((((((((((())))))******+++***)))((((((((()))***))))))))))))))))))(((((())))))*********))))))((())))))))))))************++++++******)))))))))(((************+++++++++++++++******))))))***************))))))((((((((('''&&&'''(((***+++,,,,,,,,,************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---.........------111000...---,,,------......///000000111111000000...///000111111111000000...//////000000000000000///000111222333333333222222333444555777888999::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<===>>>???????????????@@@@@@??????@@@AAACCCDDDEEEDDDCCCCCCCCCCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDD???>>>>>>@@@CCCEEEFFFEEE???AAACCCDDDDDDCCCAAA@@@CCCCCCCCCEEEFFFEEEBBB@@@BBBBBBCCCCCCBBBAAA???>>>;;;<<<>>>@@@@@@AAA@@@@@@??????AAAAAAAAA@@@???>>>===;;;999777777999;;;===??????@@@@@@??????>>>===;;;;;;;;;;;;;;;:::999999888777555555666666444222333333333333333333333333444444444555555666666777444444444333222222111111333333222111000//////.../////////.........------////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++***)))(((((())))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******''''''&&&%%%$$$$$$######''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''&&&%%%############$$$%%%&&&'''((('''%%%######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''%%%###"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,---...---+++***))))))))))))))))))))))))))))))*********))))))((())))))(((((())))))***+++)))))))))))))))))))))))))))***++++++************++++++*********)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))+++***)))(((((()))+++,,,(((((((((((((((((())))))'''''')))******+++++++++(((((()))))))))******************))))))((((((((())))))*********+++++++++))))))((((((((())))))******)))))))))(((((('''''',,,++++++***)))(((&&&&&&))))))*********++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,---......------000///...,,,,,,,,,---.........///000000000000///......//////000000000000......///000000000000///...///000111222222222222222222333444666777888888::::::::::::::::::::::::999999999999999999:::;;;<<<<<<>>>??????@@@@@@@@@??????>>>>>>???@@@BBBCCCCCCBBBBBBBBBBBBBBB???=========>>>>>>?????????@@@AAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDD???>>>>>>???AAABBBBBB@@@>>>@@@BBBDDDDDDCCCBBBAAABBBBBBBBBDDDEEEDDD@@@===@@@@@@@@@@@@@@@???======???@@@AAABBBBBB@@@???>>>===>>>???@@@@@@???>>>===>>><<<:::888888:::<<<>>>>>>>>>??????>>>>>>===<<<888888888999888888777666777555444444444444333222333333333333333333333333444555555666777777888888555555444444333222222222222222111000000///..................------------------------------------------,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))+++***))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&%%%%%%%%%$$$((((((((('''((())))))***'''&&&&&&%%%$$$######"""''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%$$$""""""""""""###$$$%%%&&&'''((('''%%%$$$$$$%%%'''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%'''&&&$$$""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((()))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))******))))))(((''')))(((((((((((()))******))))))))))))))))))))))))''')))******)))(((((()))************************)))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))''''''(((((((((((())))))&&&'''((()))+++++++++,,,((((((((()))))))))******))))))))))))(((((((((((()))))))))************+++(((((((((((((((((()))***)))(((((((((((((((((('''((())))))******))))))((()))))))))************++++++************++++++,,,))))))))))))))))))))))))+++++++++++++++,,,------***+++,,,------...------......------------------------...////////////.............../////////000......///000000000000000---...///000111222222222111222333444555666777777888999999::::::999999888999888888777777888888999;;;<<<===>>>???@@@@@@@@@>>>>>>======>>>???AAABBBAAA@@@@@@AAABBBAAA>>><<<;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@AAACCCCCCDDDDDDEEEEEEEEEEEEDDDDDD@@@???>>>???@@@@@@???===>>>???AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCBBB???<<<>>>>>>>>>>>>>>>===<<<<<<@@@AAAAAABBBAAA???>>>=========>>>>>>???>>>>>>>>>>>>===<<<::::::<<<===>>>======>>>>>>======<<<;;;777777777777777666666555555333222222333333222111333333333333333333333333444444555666777888888999555555555444333333222222111111000000//////......,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,------------,,,++++++******++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++************************))))))************))))))******)))))))))))))))***&&&&&&&&&''''''(((*********))))))(((''''''&&&&&&((((((''''''(((((()))***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%$$$###$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&###%%%((())))))(((%%%###%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((()))))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))%%%(((***)))'''&&&'''(((''''''((())))))*********((()))))))))*********+++))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''((((((((())))))'''((()))***************(((((((((((()))))))))***''''''(((((((((((((((((())))))))))))************))))))(((((())))))***+++'''''''''(((((((((((((((###$$$&&&(((***,,,------))))))))))))***************************+++,,,,,,))))))))))))))))))))))))+++++++++***++++++,,,---******+++,,,------------,,,,,,---.........------+++,,,------......------......------......////////////000111111111111000,,,---...000111222222222111111222333444555666666666666777888888777666666888777777666666777777888999:::;;;<<<>>>>>>>>>>>>======<<<<<<===>>>@@@AAA>>>>>>???@@@AAAAAA>>><<<::::::;;;<<<===??????@@@??????>>>>>>???@@@BBBCCCBBBBBBCCCCCCCCCCCCBBBBBB???>>>>>>???@@@@@@>>><<<===>>>???@@@AAABBBCCCCCCBBBAAA@@@AAAAAA@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>?????????>>>>>>======<<<<<<<<<======>>>???>>>======<<<<<<======>>><<<============<<<;;;;;;777888888888888777666666444222111111222333111000222222222222222222222222222222333444555666777777444444333333222111111111////////////////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,+++******************************+++,,,,,,***+++,,,,,,,,,,,,+++***************************))))))************))))))******))))))))))))******(((((('''''''''(((((())))))))))))((((((((((((((((((''''''''''''((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$'''(((((('''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&((('''%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&'''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))%%%&&&''')))************((((((((((((((()))******))))))))))))))))))))))))$$$'''))))))&&&%%%&&&(((%%%%%%&&&'''((()))******(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++((((((((((((((('''''''''%%%&&&((()))***)))((('''&&&'''''''''(((((())))))***************)))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))******************))))))***+++,,,,,,&&&'''''''''(((((()))))))))))))))))))))(((''''''))))))))))))******************))))))***+++,,,,,,************************++++++******++++++,,,---)))***+++,,,------...---***+++---...///...------***+++,,,,,,------,,,,,,...------------...////////////000111111111111111,,,---...000111111222222111111222333444444555555333444555666666555444333888777666666666666777777777888:::;;;<<<===============<<<<<<===>>>@@@AAA======>>>@@@AAAAAA>>><<<::::::;;;<<<===???@@@@@@???>>>>>>>>>>>>@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@=========???AAAAAA???============>>>???AAACCCDDDBBBAAA???@@@@@@@@@>>><<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>>>>===<<<;;;;;;;;;===>>>???========================<<<<<<======<<<<<<;;;:::999999999999999888777777333222000111222222111000222222222222222222222222000000111222444555555666333333222222111000000000.........////////////////////////.........---------------.........//////,,,++++++***)))******************)))***++++++,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))************))))))***)))))))))))))))*********)))(((''''''&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''' ###$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%&&&'''(((+++)))'''&&&((()))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''((()))))))))))))))''')))***,,,,,,***)))'''))))))))))))((('''&&&%%%(((((((((((()))***+++,,,++++++)))(((''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$(((((((((((())))))))))))))))))************)))))))))))))))))))))(((''''''))))))(((((((((((())))))+++++++++*********))))))))))))***+++++++++++++++***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))******+++++++++******)))'''((()))******)))((('''************************---,,,+++******+++,,,---)))******++++++,,,------...------,,,,,,,,,------..............................////////////......///...---,,,---///111222...///000111222333333333///000000222333444555555888888666555555444444444777888999;;;;;;:::999999;;;<<<<<<======<<<<<<;;;888999;;;======<<<;;;::::::;;;;;;<<<<<<;;;;;;:::======>>>???????????????AAAAAAAAA@@@@@@?????????@@@@@@??????>>>=========<<<=========<<<===@@@BBBAAAAAA???>>>===============<<<;;;:::::::::::::::;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888666555777999:::888555444444333222000///......000000000000000000000000111111000000111333555666333222000///...///000222222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++***)))((((((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******++++++++++++******))))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&'''(((((())))))(((((()))((('''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((&&&$$$""""""###))))))((('''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''''''''''')))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((((('''))))))(((((('''(((((((((+++***)))(((''''''''''''***)))(((''''''((()))***'''((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''&&&&&&&&&'''((((((((())))))))))))&&&''''''((((((''''''&&&)))))))))))))))((('''''')))((((((''''''(((((()))*********))))))(((((((((((())))))******************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((((((''''''((())))))))))))((('''************************++++++************++++++)))******++++++,,,,,,---...------,,,,,,,,,------........................------............------///...---,,,---///111222000000111222222222111111......///000111222333333666555555555555555666666999999999999999888888777::::::;;;;;;;;;;;;::::::888999;;;======<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<============AAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>>>>======;;;;;;<<<<<<;;;<<<>>>@@@AAA@@@???>>>>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;::::::999999999999:::::::::::::::;;;;;;::::::999;;;;;;;;;;;;::::::::::::888666555777999999777555333333222222111111000000000000000000000000000000111111000000111222333444333222000///...///000111........................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,+++++++++******((()))))))))************+++++++++++++++++++++++++++*********)))))))))((())))))************))))))***)))))))))((((((((((((************)))((('''''''''((()))***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&&&&'''%%%&&&'''&&&$$$###$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))'''((((((((((((((()))))))))))))))((((((''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''((())))))))))))(((&&&'''((())))))((('''&&&%%%&&&'''((())))))***)))***)))((('''&&&&&&&&&&&&+++***)))((((((''''''((()))((((((''''''(((((()))''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&&&&''''''&&&&&&&&&)))))))))))))))(((((('''(((''''''''''''''''''((())))))((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''(((((())))))((((((((()))******++++++******)))************************))))))************))))))))))))******+++,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,...------,,,---///000111111111222222111111000/////////000111222333333444333333333444555666777888:::999888777777666666777888999999::::::999999888999:::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;777888999;;;<<<=========AAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@???>>>>>>======:::;;;;;;;;;:::;;;===???@@@?????????????????????::::::::::::;;;<<<======;;;<<<<<<======<<<<<<;;;:::999999888888888999999777888888999999999888888;;;::::::::::::999999999777666666777888888666555222222222222222222222222000000000000000000000000111111000000000000111222333222000/////////000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++...---,,,+++***+++,,,,,,))))))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((*********))))))))))))((('''((((((''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''###$$$&&&%%%%%%$$$&&&''' !!!"""###$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((()))))))))*********((((((((((((((((((((((((''''''(((((())))))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))******)))((((((&&&'''((())))))***)))))))))(((((('''&&&&&&''''''******)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''''''''(((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))%%%%%%&&&'''(((((())))))))))))))))))))))))))))))((()))******************,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))******)))(((''')))))))))***++++++,,,,,,,,,,,,,,,+++,,,,,,------------------------------,,,------......------,,,---------------///000111000000111111111111000000111222222333444555555555333333333333444555666777888777666555555666777888888999999::::::999999888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>>>>===:::<<<===<<<<<<<<<===?????????@@@@@@@@@@@@@@@@@@;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::666777888888888888888888::::::999999999888888888666666666666777666555444333333333333222222222222000000000000000000000000000000000///////////////222111000000//////000000000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***))))))***,,,---)))))))))))))))*********))))))))))))))))))))))))************************''''''(((((((((((('''''')))))))))((((((((((((((("""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((()))((((((((((((''''''&&&&&&&&&'''''')))((('''(((((()))((('''###%%%&&&%%%$$$$$$%%%'''""""""###$$$%%%&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))((((((((('''''''''&&&''''''((())))))***++++++((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''(((((()))******))))))(((((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((())))))))))))((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((()))***************+++++++++******+++++++++))))))))))))))))))))))))'''((()))******)))((('''((())))))******+++,,,,,,+++++++++++++++,,,---...------------------------......////////////......,,,,,,,,,---......///000......///000111222222111222222222333333444444555444444333333333333444444444444444444555777:::;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<===???AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>===>>>??????>>>>>>???@@@???@@@AAAAAAAAAAAA@@@@@@>>>===<<<;;;:::999999999;;;;;;::::::::::::;;;;;;::::::999888888888888888777777888999999999999999999888888888888777777777555666777666555444444444555444444333111000000///000000000000000000000000//////000000/////////...222111111000000000000000000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***((('''''')))+++,,,******))))))))))))))))))************************++++++++++++++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))*********((((((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&''''''((()))'''&&&'''))))))(((&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((((((((())))))''''''''''''''''''''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))((((((''''''''''''((()))***+++))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))))))))(((''''''''''''''''''((((((((())))))))))))******(((''''''&&&&&&((()))***(((((())))))))))))(((((('''''''''(((((())))))***((((((((((((((((((((((((%%%%%%&&&'''(((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***++++++++++++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...+++,,,,,,---......//////,,,---///000111222222222//////000000000111111111444333333222222222333333222222333555777999;;;<<<;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<:::;;;===>>>???@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>@@@BBBBBBAAA@@@@@@AAA@@@AAABBBCCCBBBBBB@@@??????>>>===;;;:::999888888;;;::::::999999::::::;;;888777666555555555555555777888999:::::::::::::::888888777777777666666666555666777666444333333333555444333222000///......000000000000000000000000...///000000000000//////111111111111000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))((('''((()))***+++************))))))))))))))))))))))))))))))))))))***************+++++++++''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&$$$%%%((()))(((%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((('''''''''''''''%%%&&&&&&''''''((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***************'''''''''&&&''''''(((((())))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''((())))))))))))))))))((((((''''''(((((()))'''''''''(((((())))))))))))((('''&&&'''(((***+++'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))******++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++,,,---..................///000111111000000...////////////000000000222111111111222333444555222333555777888::::::;;;<<<<<<<<<======<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;===>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@??????>>>???AAACCCCCCBBB@@@@@@AAAAAABBBCCCDDDCCCBBB@@@>>>>>>===<<<;;;:::999999999;;;:::999888888999:::;;;888777666555444444444444666777888999::::::::::::777777777666666666555555444666777666333222222333222222111111000///......000000000000000000000000---...000111111111111000111111111111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++(((((()))))))))*********************)))))))))((((((((((((((((((((((((((('''((((((((())))))))))))((((((((())))))(((((((((&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$"""$$$((()))'''$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&((()))+++,,,,,,,,,(((((('''&&&%%%%%%%%%%%%))))))(((((((((((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$######&&&&&&&&&'''''''''(((((())))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((***)))'''&&&'''(((***,,,'''((()))******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((()))************,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))******++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,---............000000000000000//////...000000000000111111111111//////000111222444666777444555777999::::::999999;;;<<<<<<======<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<======>>>????????????????????????@@@@@@AAAAAAAAABBBBBBAAA@@@@@@??????>>>???AAACCCCCCBBB@@@@@@@@@BBBCCCDDDDDDCCCAAA???>>><<<<<<;;;:::::::::;;;;;;;;;:::999888888999:::;;;999999888666666555555555666666777999999:::::::::777666666666555555555555333666888666333111111333000000//////////////////000000000000000000000000---...000111222222222111111111111111111000//////222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---((()))***++++++++++++++++++*********))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))((()))***+++,,,,,,,,,,,,''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))'''###!!!###''')))'''###!!!###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((()))***************)))(((&&&%%%&&&)))***)))'''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((+++***(((&&&%%%&&&'''((('''(((*********)))'''%%%))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))************+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********+++//////...---,,,,,,++++++,,,---......//////......000///---,,,,,,---.../////////000111111111111111222222222222333444555666444444555666777888999999======<<<;;;::::::::::::999::::::;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>===;;;;;;<<<>>>???>>>>>>@@@BBBCCCAAA@@@EEEDDDBBBAAA??????>>>>>>@@@@@@@@@AAAAAACCCDDDDDDDDDDDDCCCAAA???>>>===<<<>>>>>>>>>>>>>>>??????@@@<<<;;;999888777888888999;;;:::888777666666555555888:::;;;<<<<<<;;;999888555444444333333333444444555555444333333222111111---,,,,,,---///000///...000111111222222222111111000//////.........//////---...///111111111000///........................+++,,,---...---,,,+++***---...//////...---+++***)))))))))))))))************(((&&&'''***+++)))'''))))))))))))((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$&&&''')))*********)))(((************))))))))))))))))))'''%%%###$$$''')))))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%"""$$$'''((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&(((&&&%%%&&&)))***)))'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''%%%$$$%%%&&&(((''''''&&&&&&'''(((((('''&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''(((((()))''''''&&&&&&'''(((***+++)))+++---...///...---,,,))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))((((((((((((*********+++++++++,,,,,,---------,,,,,,+++++++++---,,,++++++******++++++///......---,,,,,,++++++++++++,,,------------,,,///...------------...//////000000111111111000000333333222222222222333444444444555666777888999999<<<;;;;;;:::999999999:::999999:::;;;<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<===???AAA@@@???>>>???AAACCCBBBAAACCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBB@@@???>>>======<<<<<<======>>>??????===<<<;;;999999999999999;;;;;;999888777666666666777777888999999888777666777666555555444444444555555555444333333222111111000///...///111111000///000000111111111111000000...------------------------...000111111111000000........................------.........---,,,+++,,,------------,,,++++++************))))))))))))***((('''(((******)))'''))))))))))))((((((((((((''''''''''''((((((((((((*********))))))(((((('''&&&'''((()))***))))))(((******)))))))))(((((((((%%%'''))))))))))))***+++)))((((((((('''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###((('''&&&'''((()))((('''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''(((((()))*********&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&(((***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''*********)))((('''''''''*********++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,++++++******++++++.........------,,,,,,+++)))******+++++++++++++++---------------...///000000000111111111000000///333333222111111111111111444444555666777888999999::::::999888888888999999888888999:::;;;<<<======<<<<<<;;;;;;;;;:::::::::999;;;<<<======>>>AAACCCAAA@@@>>>???AAACCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDCCCBBBAAA??????>>>;;;;;;;;;<<<===>>>??????>>>===<<<;;;:::::::::;;;<<<<<<;;;:::999888777777777777777777777777777777999888777666555555555555555444444333333222222111444222111222333333222111//////000000000000//////000000000000000000111111...///000111111111000000.......................................---,,,,,,+++++++++***++++++,,,---+++++++++***)))))))))(((***)))((((((******)))((())))))))))))((((((((((((''''''''''''((((((((((((******************))))))&&&'''((())))))))))))((()))((((((((((((''''''''' $$$))),,,,,,+++******((((((((((((''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&(((***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$((('''''''''((((((((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))''''''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&''''''''''''''''''&&&###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((((((((())))))))))))((('''&&&%%%"""###$$$&&&&&&'''&&&&&&((((((((((((((((((((((((***))))))))))))))))))******)))))))))((((((((('''************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,......---------,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,---...///000000000111111111111000//////111111111000111111222222555555555666777888888888888888777777777888888999777888888999:::;;;<<<<<<;;;;;;;;;;;;:::::::::::::::<<<=========>>>AAACCCCCCAAA>>>>>>@@@CCCDDDDDDDDDEEEGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFCCCBBBBBBAAA@@@??????>>>;;;<<<===>>>??????@@@@@@??????>>>===<<<<<<<<<<<<======<<<<<<:::999888888888888888777888888999::::::999888666555444444444444444444333333222222222666444333333444444222111//////////////////...---111111111222222222222222000000000000111000000000........................---------------,,,,,,,,,***))))))((()))+++---...,,,,,,++++++***)))((((((***))))))))))))***))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&"""'''******)))((((((((((((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''((((((((('''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%###$$$%%%''''''&&&'''''''''&&&&&&''''''''' """$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((('''((((((((((((((((((((((((+++***))))))))))))***+++'''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---------------,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,---......///000000000000111111111000000////////////000111333444555555555666666777777888888666666666666777777888999777888888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::===>>>???>>>>>>>>>@@@BBBDDDAAA??????AAADDDEEEEEEFFFGGGHHHHHHGGGEEEBBBAAABBBBBBAAAAAAAAABBBCCCCCCAAAAAA@@@@@@?????????>>>>>>>>>@@@AAABBBBBBBBBAAA@@@?????????>>>======<<<============<<<:::999888888888777777888999::::::999888777555444333333333444444333333333333222222555444333333333333222111///////////////...------+++,,,---...///.........111111111000000000000111........................,,,,,,,,,+++++++++++++++)))((((((((()))+++---...---,,,,,,+++***))))))((()))*********)))))))))***))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********'''((()))((('''&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$######%%%&&&&&&%%%((('''&&&&&&&&&&&&'''((())))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))*********))))))((((((((())))))))))))))))))))))))))))))''''''''''''))))))'''''''''((()))*********)))))))))************+++++++++,,,,,,,,,,,,------++++++******++++++,,,,,,------------------------+++,,,,,,---------------,,,,,,---.../////////...//////000111111111111111......///000222444666777555666666666777777777888555555555666777888999:::888888999:::;;;<<<============<<<<<<<<<;;;;;;;;;>>>???@@@???>>>???AAABBBCCCBBB@@@AAACCCEEEEEEEEEGGGGGGHHHGGGEEECCCAAA@@@AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBB???@@@@@@@@@???>>>===<<<============<<<;;;999777555666666777777888888888888777666555444333333333333333333333333333333333555333222222444444333111///000000000///...---,,,,,,---...000000000//////222222111000000000111111........................,,,,,,+++***************))))))))))))***+++,,,---,,,,,,,,,+++*********))))))***++++++))))))***+++))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&*********)))'''&&&((()))'''''''''(((((((((((((((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%###"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''')))***)))&&&%%%&&&(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&((('''&&&&&&&&&&&&'''(((+++******))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))***''''''&&&&&&'''(((***+++''''''''''''''''''(((((())))))))))))))))))))))))***)))'''&&&&&&''')))***(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,---------++++++******++++++,,,---------------------------+++,,,,,,---------------,,,---...//////......------...///111222222222222000000000111222444555666666666666666777777777777555555555666777999:::;;;999999:::;;;<<<======>>>>>>>>>=========<<<<<<<<<<<<>>>?????????@@@CCCEEECCCBBBAAABBBDDDFFFEEEDDDFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDBBBAAA??????@@@@@@???>>><<<<<<<<<=========<<<:::888777444666777999999999999888888777777666555555555666333333333333333333333333444333222333444555444333000111111000///...------...000222333444444333222333222111000000000111111........................---,,,+++*********++++++))))))***+++,,,,,,,,,+++++++++++++++++++++++++++)))***,,,+++)))(((***,,,))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''&&&&&&&&&'''((()))(((((((((''''''''''''&&&)))******)))''''''((()))''''''''''''((((((((()))'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''')))+++)))&&&%%%&&&(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,,,,***(((&&&%%%&&&'''(((''''''''''''(((***+++,,,)))))))))))))))))))))))),,,+++***((((((***+++,,,******))))))((((((''''''))))))))))))************+++++++++,,,,,,---------+++*********+++,,,,,,---------------------------++++++,,,------------,,,---.../////////...---,,,,,,---///000222333333333222222222222333444555555666666666666777777777777555555555666888999;;;;;;999::::::;;;<<<===>>>>>>>>>>>>>>>>>>============:::<<<>>>???@@@BBBEEEGGGBBBBBBBBBCCCFFFFFFEEECCCDDDCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@??????@@@@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDCCCDDDFFFFFFEEEDDDAAA@@@??????@@@@@@???>>><<<;;;;;;<<<======<<<:::888666666888:::<<<===<<<;;;:::888888777777777777777888333333333333333333333333444333333444666777666555111111111111000///...---,,,...000222333222111000444333111000000000111111...........................---,,,+++++++++,,,---)))***+++------,,,+++***++++++++++++++++++,,,,,,(((+++,,,,,,)))(((***,,,))))))))))))((((((((((((''''''''''''((((((((()))***))))))((('''&&&&&&%%%''''''&&&%%%&&&'''((())))))(((((((((((('''''''''%%%'''(((((('''&&&&&&'''&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&'''&&&%%%###"""%%%'''((((((&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((('''%%%$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!###%%%''''''''')))'''&&&(((******'''$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))++++++***)))((('''&&&&&&%%%%%%''')))***+++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,---...------------------------............//////000000......////////////......000000000000000111111222222333444444555555444444555444444444444666888999:::;;;===>>>?????????>>>>>>>>>????????????>>>>>><<<===???BBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAACCCBBBBBBAAAAAABBBBBBCCC>>>??????@@@@@@AAABBBBBBFFFGGGGGGFFFFFFEEEDDDCCCDDDEEEEEEEEEDDDBBB@@@??????@@@@@@AAAAAA@@@@@@???<<<===>>>===:::888777888888888888888888888888888888777777666555444444333444444444444444444444444111111111222222333333333111111111000000000000///111111111111111000//////000000000000000000000000............---,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((())))))((('''&&&&&&((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((( """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))&&&$$$%%%'''(((&&&###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((('''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$&&&'''((((((((('''(((&&&&&&(((******(((%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))***++++++))))))((((((((((((((('''%%%&&&'''((()))*********(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***------,,,+++++++++,,,,,,------------------------------...///////////////000000111111111111000000000000//////000000111222222333333444444444444444444444555555666888999999;;;;;;===>>>???>>>>>>=========>>>>>>>>>>>>======<<<===???AAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAA??????@@@AAAAAABBBBBBCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@>>>===??????@@@@@@@@@@@@??????>>>???@@@???<<<:::::::::999999999999999999999999888777777666555555444444444444444444444444444444222222222222333333333333222111111111111000000000111111111111111000//////000000000000000000000000////////////...---,,,+++---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%'''(((&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&%%%$$$&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((((((((('''&&&&&&&&&%%%&&&''')))***((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++******++++++++++++******...---,,,++++++******+++------------------------,,,---...///000///......///000000111111000000///000000//////000000111222222222333333333444444444444555777888999::::::999;;;<<<<<<=========<<<<<<<<<<<<============<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA>>>>>>============>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;>>>>>>????????????>>>>>>>>>???@@@???===;;;;;;;;;::::::::::::::::::::::::888777777666666555555555444444444444444444444444444444333333333333333222222222222111111111111000000000111111000000//////000000000000000000000000000000000000///...------+++++++++++++++*********++++++++++++++++++++++++************************,,,,,,++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((''''''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((()))((('''&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))"""######$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---..................---///////////////000111111222222222222222333333444333555888;;;<<<<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<===???@@@AAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAA======<<<<<<<<<<<<======>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>===<<<<<<;;;:::======>>>>>>>>>>>>======;;;<<<======;;;999::::::;;;;;;;;;;;;::::::::::::777777777666666555555555444444444444444444444444555444444444333333222222222222222222111111111111///000000000000000/////////////////////////////////////////////...------************************,,,,,,+++++++++++++++***************************++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))'''(((((((((((((((''''''((()))************)))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((($$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******))))))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,------............------/////////...///000000111222111111111111222333444333555999<<<======;;;:::;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::<<<<<<<<<===>>>???@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@======<<<<<<<<<<<<===============>>>??????@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;999;;;<<<<<<:::999::::::;;;;;;:::::::::999999999666666666666555555555555444444444444444444444444444444444333333222222222222222222111111111000000...//////000000000//////........................------.........---,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((''''''''''''(((((((((((((((''''''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''((()))'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''((()))%%%&&&&&&&&&%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&(((((((((((('''((((((((('''''''''&&&&&&''''''(((((((((''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))((((((((()))+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...//////000000//////...//////......//////000111222111000000000111222333333555888<<<======<<<;;;:::999999999999999::::::::::::;;;;;;;;;;;;::::::<<<<<<;;;<<<===>>>???@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<<<<======;;;<<<<<<===>>>>>>??????CCCCCCCCCBBBBBBAAA@@@???>>>===<<<<<<;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::999;;;======;;;;;;;;;<<<:::999999888888777777777444444444444444444444444222222222222222222222222333333222222222222222111111111111000000000000///......///000000000//////........................,,,---------------,,,,,,*********+++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((($$$%%%%%%&&&'''((((((((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$&&&))))))((('''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&'''))))))%%%''''''&&&$$$$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%'''''''''&&&%%%'''((((((((((((((())))))''''''((()))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))))))))***+++------++++++++++++++++++++++++000///---++++++,,,---......//////000000//////...///............///000000222111/////////000222333333555888:::<<<===<<<<<<888888777777888999:::;;;::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;===>>>??????????????????>>>=========<<<<<<;;;;;;<<<<<<===<<<<<<======>>>?????????AAAAAAAAAAAA@@@???>>>======<<<;;;:::::::::;;;<<<999999::::::::::::999999777999;;;;;;:::::::::<<<888888777666666555444444333333333333333333333333111111111111111111111111000111111111111111111222000000000/////////......---......///000000//////------------------------------............------++++++++++++,,,,,,,,,---------,,,,,,+++******)))************************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((*********((('''%%%&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&###"""###%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''(((''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$&&&)))))))))(((((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&''''''&&&'''(((&&&######&&&)))'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%''')))***++++++))))))&&&&&&'''((()))***++++++''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))+++***************++++++++++++++++++++++++++++++111///,,,******+++---///,,,------------------,,,...............///000000222111///...///000222333333555777999;;;<<<<<<===777777666666777999;;;<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::;;;<<<>>>???>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;:::999999999:::;;;999999999::::::999999999444666888888777777888999777666666555444333333333222222222222222222222222000000000000000000000000//////000000111111111222////////////............------...///000000//////------------------------......///////////////...+++++++++,,,,,,---------------,,,,,,+++***))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((************************)))***+++,,,+++***(((&&&&&&&&&'''((())))))((((((***((('''%%%%%%'''(((***(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%''')))'''%%%###%%%'''$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''(((((()))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&'''((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''!!!###%%%((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))((('''''''''(((((())))))******))))))))))))*********************)))))))))))))))++++++++++++++++++++++++***************************,,,......---,,,---.........------------......,,,---...///000000000000333444555666777888999:::999888666555555777999:::>>><<<;;;999888888999:::888777777999===@@@AAAAAA:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<=========>>>???@@@@@@@@@AAA@@@>>><<<<<<<<<<<<===;;;:::888666555666777888999888777666666777888999777777777777666666666666555555444333333222111111333222222111111222222333333333333222222222111111000000000111222222222333//////...------------.........////////////............------,,,+++******------------------------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))((())))))***+++***))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########(((''''''&&&&&&''''''(((&&&&&&&&&%%%###!!!&&&%%%%%%$$$###"""!!!!!!%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&''''''''''''&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))(((((((((((((((((((((''''''''''''(((((()))))))))*********(((((()))))))))*********++++++++++++++++++++++++***************************,,,......---,,,---.........------------......---------...//////000000333444555555666777888888777666555555555666888888999999888777666666666777999888777999;;;===>>>===:::::::::::::::::::::::::::999888888999:::;;;<<<<<<<<<===>>>???@@@@@@AAACCCAAA???===;;;;;;:::;;;;;;999777666555555666777888777666555555666777888777777666666666555555555555444444333222222111111222222222111111222222222000000000//////.........///000000000000000111111//////...------------...------............------...------,,,++++++******------------------------,,,++++++******++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))***+++,,,***))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$######$$$$$$$$$''''''(((((('''&&&%%%$$$%%%%%%%%%$$$$$$######"""%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%(((((())))))))))))******((((((((())))))*********++++++++++++++++++++++++***************************,,,---...---,,,---.........------------.........------------///000111444444444555555666666666444444444444555555555555777777888888888777777666999888777888:::;;;;;;::::::::::::999999888888777777777777777888:::;;;<<<======>>>???@@@AAABBBBBBCCCBBB@@@>>>;;;:::999999:::999777666555555666666666555555444444555555666666666555555555444444444444444333333222111111111222222111111111111222222//////............------000///////////////......//////...------------...,,,,,,------------,,,,,,---,,,,,,++++++*********------------------------,,,+++************+++,,,---,,,***)))((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&+++***)))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))$$$$$$&&&'''(((((((((((((((((((((''''''&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))((((((************++++++++++++***************************+++------,,,,,,,,,---...------,,,,,,------......---,,,+++,,,...000222444444444444444444333333111222333333444444333333333444666777888777666555888888888999;;;<<<;;;::::::999999888777666666555555666666777888:::;;;<<<===>>>>>>???AAABBBBBBCCCAAA@@@???===;;;:::999999999888777555555555555555444444333333333333444444555444444444333333333333333333222222111111111000111111000000000000111111000000000000000000000000000000000//////.........//////...------------...,,,,,,------------,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,)))'''&&&&&&'''((())))))))))))))))))))))))))))))))))))***,,,---...))))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&%%%%%%%%%&&&&&&)))(((''''''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&'''((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))+++******)))((('''&&&&&&)))))))))******+++++++++************************)))+++------,,,+++,,,---------,,,,,,,,,,,,------...---,,,+++,,,...000111333333333222222222222222000000111222222222222111///000222444555555555444777777888:::===>>>===<<<999999888777666666555555555555666888999:::;;;;;;;;;;;;<<<======>>>>>>???<<<<<<<<<<<<;;;;;;::::::777777666555555444444444222222222333333222222222333333333222222222222111222111111111111111000000111000000//////000000111111111111111111111111111111111111000000///////////////...------------...------............------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++(((&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))***+++,,,---((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###############$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((((((((''''''(((((()))******+++''''''(((((((((((())))))******))))))((('''&&&&&&(((((())))))***+++++++++************************)))+++,,,---,,,+++,,,---------,,,,,,,,,,,,---------,,,,,,,,,,,,...///000111111111111111111111111000000000000111111111222222333555777888999::::::666666888;;;===???===<<<888888888777777666666555666666888999::::::::::::999999999999999:::::::::999999::::::::::::999999666666666555444444333333111222222333333222222111222222222111111111000000000000000000000000000000000000////////////000000......////////////000000111111000000000000000/////////...------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))+++***(((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))***+++((((((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###!!! '''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$############&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((&&&%%%))))))((((((((('''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$%%%''')))***))))))(((###$$$&&&''''''''''''&&&&&&$$$###""""""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))((((((((('''((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))***+++++++++************************)))+++,,,,,,+++++++++------,,,,,,++++++,,,,,,---+++,,,,,,------......///000000000000000000000000111000/////////000222333444555666777999;;;===>>>777777888:::<<<===;;;999777777777777777777777777777888999:::;;;;;;::::::<<<<<<<<<;;;::::::999999888888999999888777666555555555555555444333222222111222333333333333222111111111111000000000//////000000000000000000000000000//////......//////000---------....../////////......///////////////000//////...------------...,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++((()))***++++++***)))((((((((())))))))))))******((((((((((((((((((((((((***)))(((((('''((((((((('''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''###%%%(((******)))&&&%%%******))))))((((((((('''&&&'''((('''&&&&&&'''((('''''''''((((((((())))))'''''''''''''''''''''''''''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((###$$$&&&((())))))((('''"""###&&&((((((((('''&&&)))'''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))((()))))))))))))))((('''((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%&&&'''((()))***+++'''(((((()))***+++++++++************************)))***,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---***+++,,,---............////////////000000000111222111///...///000222444/////////000222555888:::888777888:::;;;:::777555777777777777888888888888888999:::;;;<<<;;;:::999AAAAAA@@@???>>>===<<<<<<888888999888777555333222555555555555444333222111111222333444444333222111000000000000////////////////////////000000000000//////............//////........./////////000000,,,------......///////////////...------------...+++++++++,,,,,,+++++++++........................++++++++++++++++++++++++((()))***++++++***)))((('''((()))***+++++++++***((((((((((((((((((((((((***)))(((''''''&&&&&&''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''******)))(((&&&%%%$$$###"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((,,,)))&&&&&&(((******((('''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&)))(((((('''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&&&&'''((((((((('''%%%$$$(((((()))***************+++***)))((('''''''''''',,,+++***)))))))))++++++*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,******+++,,,,,,---.........///111222333333222222---...///000111222333333333444555777888999999999888777777777777777888888:::999888888::::::999888777777777777888:::<<<===???>>>>>>===<<<;;;;;;:::999999888888777555444333777666666555333222222111333444555666555333111///000000//////.........---........................222000...,,,+++,,,---............/////////000000////////////000000000000***+++---///000/////////++++++,,,,,,---.../////////............---------///...---,,,***)))((((((************************))))))))))))))))))))))))))))))*********((('''&&&((((((((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&$$$"""$$$$$$%%%&&&&&&'''((((((######$$$$$$&&&''')))***###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%% ###%%%$$$"""!!!###&&&$$$%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''(((((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''+++(((&&&&&&((())))))''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''((()))((('''&&&%%%&&&'''((()))))))))))))))***))))))((((((((()))))),,,+++***))))))***++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------...///000111222222111111......///000111222333333333444555666777777888888888888888888888999::::::;;;999888999:::;;;:::999777777777777888:::;;;===>>>>>>======<<<<<<;;;;;;999999888888777555444333555555555444333333222222444555555555555333222111000000000//////.........////////////////////////333222000...------...///---.........////////////......//////000000111111...///000000000///...---++++++,,,,,,---......///............------------...------,,,+++***))))))************************))))))))))))))))))))))))(((((()))******)))((('''(((((((((((('''''''''''')))((('''&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%$$$%%%%%%&&&'''((((((+++***)))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$&&&(((%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%'''(((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''(((((((((((()))))))))((('''&&&&&&&&&'''((((((((('''''')))))))))))))))*********+++******)))******++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000//////......///000111222222333333444444555666666666555888888888999:::;;;<<<<<<;;;:::999:::;;;<<<;;;999777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999888777666555444333333333333333333333333666555555444444333333222000000000000000/////////000000000000000000000000444333111000//////000111---............/////////---......///000111111222222222222111000...,,,,,,+++,,,,,,------.....................------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))'''((()))))))))))))))(((((((((((((((''''''''''''))))))(((''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%###"""###$$$&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''***)))'''&&&&&&'''((())))))))))))))))))(((((('''&&&''''''(((((((((''''''))))))***************)))******************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++...........................//////000111111222222333333444555555444444444666777888999;;;;;;<<<<<<<<<;;;::::::<<<<<<;;;:::999999999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<999999999888777666555555222222222333444444555555666555444333222222222222111111111111111111111000111111111111111111111111333333222111000000111111........................------...///000111222222222222111000///---,,,,,,,,,,,,,,,---------...............---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))))))))******((((((((((((''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$&&&((()))###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""%%%&&&&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%###############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))***))))))(((((((((((((((((((((((())))))((((((''')))************)))((('''))))))******++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------------.........//////000000111111222222333333444444444444444333555666777999:::;;;;;;;;;<<<;;;::::::<<<<<<;;;:::::::::;;;<<<<<<=========::::::::::::;;;;;;;;;;;;888999999888888777666555111222333444555666666777555444333222111111111222222222222222222222222222000000000000000000000000222222111111111111111111////////////////////////---......///000111111111/////////......---------,,,,,,,,,---------------...------------,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))''''''((((((((()))******((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((,,,,,,,,,+++***(((&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((***)))((('''''''''(((((((((((()))))))))((('''''''''((()))******)))((('''((()))***+++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////000000111111111111222333333444555555555444555666888::::::::::::999;;;:::999:::;;;<<<;;;999:::;;;<<<<<<=========<<<::::::::::::::::::::::::888888999999888888777666333333444555666777888888555444444333333222111111222222222333333333333333000000000000000000000000222222222222222222111111111111000000000000000///////////////000000000000......---------......///------------------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,************************)))))))))))))))))))))))))))(((((((((((())))))***((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$!!!!!!###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$%%%&&&&&&$$$###$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$&&&))))))'''%%%&&&'''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((((((''')))((('''&&&&&&&&&'''((('''(((((((((((('''&&&%%%"""$$$&&&)))******))))))'''(((***+++,,,,,,++++++++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------+++++++++,,,---///111222000000000000111111111111111222333555666666666666777888:::;;;<<<;;;:::999;;;999888999:::;;;:::999999999;;;<<<<<<;;;;;;:::;;;;;;::::::999999888888888888999999999888777777444555555666777888999999555666666666666444333222222333333333444444444444222222222222222222222222333333333444444444333333222222222222111111111000000000000000//////////////////...------...///000---------------------------------,,,,,,,,,++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))***)))(((''''''((())))))((((((((((((''''''''''''&&&'''((((((((('''%%%%%%!!!"""$$$%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$"""%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%'''''''''((((((((())))))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###"""###%%%%%%%%%%%%&&&&&&&&&''''''!!! !!!$$$%%%%%%######$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((******))))))((((((((('''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$!!!!!!$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$'''***)))'''%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&)))((('''%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$!!!$$$'''***+++++++++'''(((***+++,,,,,,++++++*********++++++,,,,,,---***+++,,,------,,,+++*********+++,,,,,,---......+++++++++,,,---000222444000000000000111111111111111222333555666777777777999:::<<<======<<<:::999:::999888888::::::999888777888999:::;;;:::999888;;;;;;::::::999888777777888888999999999888888777666666666777888999999999666777999999888777444333333333333444444555555555333333333333333333333333444444555555666555555444333333333222222222111111111111000000//////......222111000.........///000---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++***)))'''''''''((())))))((((((((('''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''&&&&&&%%%$$$###%%%'''))))))'''$$$######$$$&&&(((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''' !!!$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''')))+++---...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$###"""###%%%%%%%%%%%%&&&&&&'''''''''$$$"""!!!###'''))))))'''$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******'''###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))(((''''''(((((((((((((((((((((((()))(((&&&$$$###$$$%%%&&&((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))************+++++++++******)))))))))++++++,,,,,,,,,,,,------+++,,,------......------/////////////////////////////////000111333444555111111222333444666666777666777888::::::999888888:::::::::999999999999999;;;<<<<<<;;;999999:::<<<>>><<<;;;:::;;;;;;:::888999:::;;;;;;;;;:::999888999777555444555777999;;;777777777777666666666666444444333333333222222222555555444333333222111111555555555555555555555555555555444333333222111111000000000000//////////////////...---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''(((''''''&&&&&&&&&''''''!!!$$$&&&'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###"""###$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))******(((%%%"""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))+++((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''(((***,,,---((((((''''''''''''(((((('''''''''((()))*********)))*********++++++++++++,,,+++++++++************+++++++++,,,,,,,,,------+++,,,------...---------,,,------...///000000111/////////000111222333444111111222333444555666666555666777777888888777777888888888888999999999999;;;<<<<<<;;;999999:::;;;:::999999999::::::999777888888999::::::999888777888777666555555777999:::888888888777777666666666444444444444444444444444111222222333444555555666555555555555555555555555555444444333222222111111000000000000////////////000///......------.........------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&%%%$$$######$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''!!!###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&((()))***%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((())))))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&'''(((***+++((((((''''''''''''((((((&&&''''''((()))******+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++,,,...///000111222000000000000000111222222111111222333444444555666555555555555555666777777666666777777888888999999:::;;;<<<;;;999888999:::888888888:::<<<<<<:::888777777888888999888888777777777777777777777888888999999888888777666555555333333444444555555666666111222333444555666777777444444444444444444444444444444333333222222111111000000000000////////////000000///...............//////...------,,,++++++++++++++++++++++++++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((((((((''''''&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%#########%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))"""$$$&&&''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,+++,,,,,,---...///000111000000/////////000000111000111111222333444444444666555444444444555777888444555555666777888888999999:::;;;;;;999888888999999999:::<<<>>>???===;;;777777888888888888888888777888999::::::999888777888888777666555444444333111111222333444555666777555555555555555555555555444444444444444444444444333333333333222222111111000000000000////////////000000///............/////////...---,,,+++******++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&%%%'''((('''&&&%%%&&&'''))))))((('''&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((())))))(((((('''''''''&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''(((*********(((&&&%%%((((((((((((((((((((((((***)))(((((('''&&&&&&&&&((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,------------............/////////...//////000000000000111111222333333333666666555444555666777888444444555666777777888888888999;;;;;;999777777888888888999;;;===>>>===;;;888888888888999999::::::888999;;;<<<<<<;;;999888666555555444333222222222//////000222333444555666555555555555555444444444444444444444444444444444333222222222222222111111000000000000////////////000000///...............---------,,,+++******)))+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((($$$&&&&&&&&&%%%$$$%%%&&&))))))((('''&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###""""""$$$(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((******))))))(((((('''''''''''''''((((((((()))))))))************+++++++++************++++++++++++******+++,,,,,,,,,,,,,,,------------------------...............///000000000000111111111222222222555555555555555666777777555555666666777777888888777999::::::999777777777777666555666999::::::999888888888888888999:::;;;999:::;;;<<<;;;:::999888333333333222222222222111...///000111222333444444333333333444555555666666333333333333333333333333222222222222222222111111000000000000//////////////////...---------------,,,,,,++++++++++++******++++++++++++++++++++++++*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$!!! """&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%$$$%%%%%%&&&&&&"""$$$&&&'''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$&&&((()))((((((((((((((((((((((((""""""###$$$%%%%%%%%%%%%((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))*********************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,---...///000111000000000111111111111111333333444555555555555555777777777777777777777777666888::::::999777666666888666444444555777888888777777666666777888:::;;;999999::::::999888888777222222222222222333333333000000111222222333444444333333333333444444444444333333333333333333333333111111111111111111222222000000000000////////////......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******))))))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$&&&((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$&&&'''''''''&&&%%%'''$$$ ###(((,,,(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((''''''''''''((((((%%%%%%&&&((()))+++,,,,,,))))))))))))************''''''(((((()))))))))***)))************+++++++++******+++,,,,,,,,,,,,+++******+++,,,...///000000++++++,,,---...///111222000000000000111111111111111222333444555444333222888888888888777777777777555888::::::999777666666;;;888555444555888999:::666555555555666777999:::999888888777777777666666111222222333333444444555111222222333333444444555777777555444222000//////333333333333333333333333111111111111111111222222000000000000////////////------,,,++++++++++++,,,++++++,,,------......///++++++++++++++++++++++++******))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))((((((((('''''''''''''''&&&$$$######$$$&&&'''&&&'''((('''&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%###$$$'''((())))))((('''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&((('''&&&&&&&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))(((''''''&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((&&&$$$%%%'''(((&&&###''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))*********************************+++++++++******)))+++++++++,,,,,,,,,------++++++,,,------......///111000/////////000222333555444444444444555666666444555555666777888888999666777999999999888666444555555555555555555555555888777555444444555777888999999888777666555444444666666555555555444444444333333333222222222111111222222111111000000//////222222111111111111222222000000000000000000000000000//////...------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))*********))))))(((***++++++******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$""" """""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&)))'''%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))************************))))))***************)))+++++++++,,,,,,,,,,,,---++++++,,,,,,---.........000000/////////000111222333333333333444444555555444444444444444555555555555666888888888777555444555555555555555555555555777555444333333444555777666666666666555555555555555555444444444444333333111111111000000000//////111111111000000000000000222111111000000111111222000000000000000000000000111000000///......------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))***)))))))))&&&'''((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$!!!!!!"""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$######%%%''')))((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((************************''''''((()))******************+++++++++,,,,,,,,,***++++++,,,,,,---......000////////////000111111222222222222222333333333555555444444444333333333555666777777777666444333444444444444444444444444555444333222222333444555333333333444444555555555444333333333333222222222111000000000000////////////000000000000000000111222111111000000111111222000000000000000000000000111111000000///.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''((()))*********)))%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$%%%%%%'''((()))&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''''''''((()))(((''''''''''''&&&&&&%%%%%%$$$)))((((((''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''************************&&&&&&'''))))))*********************++++++++++++*********+++,,,,,,------........./////////000000000000000111111111111111555555555555555555666666666666777777666666555444444444444444444444444444333222111111111111222333222222222222333333333333222222222222111111111111222222222222111111111111.../////////000000111111111111000000000000111111////////////////////////000/////////.........---,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++(((((()))***++++++++++++(((((()))***************(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''''''''((()))(((''''''''''''&&&&&&%%%%%%%%%+++)))&&&$$$$$$&&&)))+++'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''))))))*********)))))))))*********++++++))))))******+++,,,,,,,,,------......////////////...///000000111111000000111222333444555666777888666666666666666555555555444444444444444444444444111111000000000000111111222222222222111111111111222222111111111000000000111111111111111111111111......//////000000000111111000000000000000000111..............................------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++)))***++++++,,,,,,,,,+++***************)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%######%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))************((())))))))))))*********((())))))******+++,,,,,,,,,------...///.........---...///111111000000///......///111333444666666666666555555444444444444333333333333333333333333000000000000000000000000222222222111111000000000222111111111111000000000......///////////////000...//////////////////000111000000//////000000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))***+++++++++++++++******))))))))))))((('''&&&%%%))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&''''''''''''&&&%%%%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((()))))))))******(((((())))))***++++++++++++,,,---.........---------...000111111111//////...///000111222333444555444333333222222222222222333333333333333333333333000000111111111111000000111111111111111222222222222222222111111111000000............//////000000///////////////.........000000////////////000000------------------------------------------------,,,++++++******++++++,,,************************+++++++++*********))))))***************)))(((''''''((((((((((((((('''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&$$$###"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!"""$$$'''((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&+++******)))(((&&&%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$"""$$$''''''%%%%%%(((***''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%###$$$$$$%%%&&&'''(((((($$$&&&(((******(((&&&$$$''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))***++++++++++++******)))(((((((((((())))))))))))((((((((()))******+++++++++,,,---.........---,,,---...000111222111000...222222222333333444444444222111111000///000000000333333333333333333333333000000111111111111000000//////000111222333444444222222222222111111111111///000000000111111222222000000//////.........---000000////////////000000---------------------------.....................,,,++++++++++++++++++,,,************************---------,,,,,,,,,++++++))))))))))))(((&&&%%%$$$'''((()))***++++++++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''))))))))))))'''&&&###&&&((((((&&&&&&(((+++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''(((((('''''''''###!!!!!!$$$'''((('''''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))))))))))))))************'''((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000222333333333333555666444444333222111000//////111222222333333111000///000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000........................------,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((&&&&&&%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%""""""###%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''(((%%%######&&&)))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))))))))))))))************((())))))************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////...000111222111111333444333222222111111000000///000111222222222111000///000000000000000000000000111000000//////000000111111111111111111111111111000000000000000000000000........................---------,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''')))((((((''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%(((''''''&&&$$$######"""%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))************))))))))))))************)))************))))))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------........./////////---...000000//////000222000000000000000000000000000000111111111000///...000000000000000000000000000000////////////000000////////////////////////...................................................------,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))((((((((('''''''''&&&&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&###"""!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&'''(((((((((((('''&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))***************((()))))))))***************************)))((('''************************+++++++++++++++,,,,,,,,,,,,------....../////////---...000//////...000111/////////000000111111111000000000000/////////...000000000000000000000000000//////......//////000........................------------------------..............................---,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++************++++++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''"""""""""######%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&$$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$"""######$$$$$$%%%%%%&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))************)))((()))))))))***************************)))((('''*********************************++++++,,,,,,,,,,,,,,,,,,---...//////000...000111000//////000111//////000000111111222222111000000///////////////000000000000000000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++******))))))******+++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''&&& !!!######'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))******))))))((())))))))))))************)))************))))))(((************************))))))******+++,,,,,,,,,++++++,,,---...//////000///111222111000///000222000000111111222222222333222111000/////////000000000000000000000000000000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((""""""###$$$%%%&&&&&&'''###&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))(((((('''))))))))))))************((())))))************)))************************((())))))***++++++,,,,,,***++++++,,,...//////000///111222111000///000111222222222222222333333333333222111000///000111111000000000000000000000000...------------------...........................------------------------........................//////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++,,,,,,++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%''')))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&))))))((((((((())))))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###&&&((('''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((!!!!!!"""###%%%&&&'''((($$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((''''''))))))))))))************'''((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,...//////000///000111000///...///000333333333333333333333333444333111000000000111222000000000000000000000000...------,,,,,,------...........................------------------------........................000///...---,,,+++++++++,,,,,,,,,+++++++++*********************************+++,,,------,,,+++***+++***)))'''''')))***+++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$&&&)))+++((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$##################!!!!!!!!!""""""#########$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""&&&'''((())))))((('''&&&$$$######""""""######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))************,,,...************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))***+++,,,---........................////////////000000000000111222333333444444333333444444333333333222222222111222222222222111000000...------,,,,,,------...000000//////.........---000000000000///---,,,+++000//////.........//////------------------------++++++++++++++++++++++++(((((((((((()))***+++,,,))))))*********+++++++++************************((()))***++++++***((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&''')))***$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((()))'''$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''%%%######%%%)))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))***+++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000111222222333444444444444444666666666666555555555555222333333333333222111111///......------......///111111000000000/////////...///////////////...---//////...............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,))))))*********+++++++++************************,,,,,,+++***)))((((((((()))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''''''''''')))&&&$$$$$$&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,---......///000111111222333333444555555555555444444444444333333333222222333333444444333333222111/////////....../////////111111111111000000000000------...///////////////........................------------------------------------------------)))))))))))))))***+++,,,***************+++++++++************************000...+++)))''''''((()))******))))))))))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""#########$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))''''''''')))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,------------------.........,,,---...///000111222333333444555555666666555555222222222222111111111111222222333333222222111000//////............//////000000000000000000000000......///////////////...,,,------...............................................................***)))))))))******+++,,,************************************************...---+++***)))))))))*********))))))))))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######((('''&&&%%%%%%&&&'''(((###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((*********((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,---------......,,,---...///000111222333333444555555666666555555555555555555444444444444111111111111111000//////...------,,,,,,------...////////////////////////000000000000///...---,,,,,,,,,.../////////......................................................******************+++,,,************************************************((()))***+++,,,+++***)))******))))))))))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))***+++,,,---))))))******++++++,,,,,,---......///000111111222333333444555555555555444444444333333333222222222000000000111000//////...------,,,,,,,,,,,,------............////////////111111000000///---,,,+++,,,---...000000000//////................................................++++++*********++++++,,,+++++++++***************************************%%%''')))+++,,,+++***)))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))((($$$###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))***************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))***+++,,,---((())))))***++++++,,,,,,......//////000000000111222222333444444444444444111111111111000000000000111111111111111000//////......------------............//////000000000000//////000000///...------,,,---///111222222111000........................------------------------,,,++++++******++++++++++++++++++*********))))))************************'''(((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$###!!! """%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&'''(((******((('''&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%&&&&&&%%%$$$###%%%###  ###%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))((($$$"""%%%)))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''''''''''''(((***************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))***+++,,,---******+++,,,------......////////////000000000000111222333333444444333333444444444333333333222222222222222222222111000000//////............////////////000000111111111222---......///////////////,,,...000222333222111111////////////////////////------------------------,,,,,,++++++***+++++++++++++++++++++******))))))************************+++)))(((&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&''')))***$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''')))***(((&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###"""###(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%%%%$$$&&&'''###$$$%%%&&&%%%$$$###"""''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((***)))((((((((()))+++,,,+++***)))(((((()))***+++***************************++++++,,,,,,------...............////////////111111111222222333333333111111222333333333222222000000///...............000000///...............000000//////.........---////////////////////////555222000000111111///,,,........................////////////...---,,,+++))))))***+++,,,------...++++++***)))(((((())))))************************************))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%###"""###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((())))))******)))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))******+++,,,,,,------...............////////////000000000111222222333333222222222333333222111111111000//////......//////000000///...............000000000/////////......////////////////////////222000//////111222000...........................//////...------,,,,,,+++)))******++++++,,,,,,---++++++***)))))))))))))))************************++++++*********)))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%'''''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''(((((()))))))))***************)))))))))***+++,,,******++++++++++++******((((((((((((((((((((((((******++++++,,,------------............///////////////000111111222333333333333333333222111000000111111000////////////000000//////............///111000000000000000//////000000000000000000000000000......///111111111000///////////////////////////...,,,++++++++++++,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))+++++++++***************((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''((((((((()))))))))******((((((((()))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********+++,,,,,,---------------........./////////000000111222333444444333333333333222000//////222111111000000000000000000///............//////111111111111000000000000000000000000000000000000//////...//////000//////////////////////////////...---+++))))))***+++,,,,,,+++++++++******))))))******)))))))))))))))***((((((((((((((((((((((((++++++++++++************)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&)))'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))***''''''((((((((()))))))))'''''''''((((((((((((((()))***+++,,,,,,+++***)))************************))))))***++++++,,,,,,---------------............000000111222333444555555333333333222111000///...222111111000000000000000//////............//////000000000000111111111111////////////////////////000000000///...---------////////////////////////...,,,***))))))***+++,,,,,,++++++******))))))(((***)))))))))))))))******((((((((((((((((((((((((************************)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''')))(((''''''''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******'''''''''((((((((())))))&&&'''((()))))))))(((((())))))************))))))************************))))))******+++,,,,,,,,,,,,------------.........//////000222333444555555222222222222111000//////111111000////////////000///............//////000//////000000000000000111///////////////////////////000000///,,,++++++,,,........................---,,,+++*********+++,,,++++++*********))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###%%%''''''%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((()))))))))*********((((((***+++++++++***))))))(((((((((((((((((()))************************)))))))))***++++++,,,,,,,,,,,,---------.........------...000111222333444000000111111111111000000111000//////......//////...............///000000....../////////000000000---------------------------///000...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))***++++++************************''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%###$$$&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((('''''''''(((''''''&&&&&&''''''((((((((((((((((((''''''''')))************+++++++++)))***+++,,,---,,,++++++)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......++++++,,,...///111222222///000000111111111111000000000///..............................///000111---.........//////000000------------------------***---///...,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,)))))))))))))))*********))))))((())))))***++++++************************&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###''')))***)))(((&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$''')))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))******+++++++++************)))+++***)))'''''''''((()))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***---***)))***...222222222......//////000000111111---...///...,,,+++,,,---,,,,,,---...//////......------,,,+++,,,---...///..................------///............------------///000///,,,++++++++++++,,,------,,,+++)))(((+++++++++*********))))))************************))))))))))))))))))))))))************))))))))))))(((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$######"""&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$###""""""###%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%'''&&&%%%%%%$$$$$$$$$%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))******+++++++++++++++*********))))))+++***)))(((''''''((()))(((((()))))))))*********************++++++++++++***++++++,,,,,,++++++***---+++)))+++...111111000.........///////////////,,,---...---,,,++++++---,,,,,,---...............,,,,,,,,,,,,,,,---........................------............---------------...///...,,,+++++++++++++++,,,,,,,,,+++***************)))))))))((((((************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))(((''''''(((((('''&&&&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((()))***+++,,,,,,---++++++*********)))))))))***))))))(((((((((((()))(((((())))))))))))******))))))))))))******************+++++++++++++++***---+++***+++---/////////............------------+++------,,,+++***+++,,,,,,------............---+++,,,,,,---------------------------------..................------------,,,...///...,,,++++++++++++++++++***++++++,,,,,,)))))))))(((((((((((((((************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''******)))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%''')))******)))'''%%%''''''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''((()))***+++,,,---...************)))))))))))))))))))))(((((((((((()))(((((((((((()))))))))***(((((((((((()))))))))))))))******++++++++++++***,,,,,,+++,,,,,,---------...---------,,,++++++++++++,,,---,,,***)))***+++,,,------......---------***+++,,,---...---,,,,,,,,,,,,------------...............---------,,,,,,,,,---......,,,+++++++++++++++***)))***+++---...))))))))))))))))))))))))************************((((((((((((((((((((((((************))))))))))))'''(((((((((((((((''''''%%%%%%&&&'''((((((((('''******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%% !!!###$$$%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$&&&((()))%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''((((((***+++,,,------*********)))))))))((((((((((((((())))))))))))((('''(((((((((((()))))))))''''''((((((((()))))))))((()))******++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++******+++,,,---,,,***)))***+++,,,---------------,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,------.........------------,,,,,,,,,+++,,,...---,,,++++++,,,++++++***)))***+++---...************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''((((((((((((((('''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$######%%%&&&(((***%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''((()))***++++++,,,******)))))))))((((((((('''(((((())))))))))))(((''''''(((((((((((())))))(((((((((((())))))))))))(((((()))***++++++++++++)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,+++++++++++++++------,,,+++***+++,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......------------,,,,,,,,,,,,***,,,------+++***+++,,,+++++++++***++++++,,,,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((&&&&&&''''''((('''''''''%%%%%%&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***!!!"""###$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%###!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))***)))))))))((((((((((((&&&'''((()))******)))((('''''''''((((((((())))))(((((()))))))))*********'''((()))***++++++++++++'''))),,,,,,+++***+++,,,+++++++++,,,,,,,,,,,,,,,,,,---...---,,,++++++------------------,,,+++***+++++++++***++++++,,,---***++++++,,,------......---------,,,,,,,,,++++++)))+++------+++***+++,,,++++++,,,,,,,,,+++******))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''(((''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&'''((())) !!!"""#########""""""######$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###############$$$########################%%%%%%%%%%%%$$$$$$$$$###$$$######""""""""""""############$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%%%%''')))&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&$$$""" !!!###''')))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&'''(((*********)))(((''''''''''''((((((((()))))))))))))))************'''''')))******+++++++++%%%))),,,,,,+++***+++---+++++++++,,,,,,------...---...///...,,,+++,,,---------------,,,,,,+++***,,,+++***)))***+++---...******+++,,,,,,---......---------,,,,,,,,,++++++)))+++,,,,,,+++***+++,,,+++,,,------,,,+++)))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######### """###$$$%%%%%%!!!"""###$$$%%%$$$######"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$######""""""!!!$$$&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''((((((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%$$$######))))))))))))************((((((((((((((((((((((((((()))+++,,,,,,+++)))(((++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,+++******+++,,,---************************++++++***)))(((((())))))******++++++++++++******,,,+++***))))))***+++,,,***)))))))))))))))******+++******)))(((''''''&&&******))))))((((((''''''++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""$$$&&&''''''%%%######%%%&&&'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))******+++,,,,,,+++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,+++************+++,,,************************++++++***)))))))))))))))******++++++++++++******,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%!!!!!!!!!"""#########$$$'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&''''''&&&$$$######%%%&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((((((&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))******************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++***))))))***++++++************************++++++***))))))))))))******++++++,,,,,,++++++***++++++************++++++------,,,+++*********+++******))))))(((((('''''''''''''''((()))*********(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''"""$$$&&&((()))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""""""""$$$%%%&&&&&&'''''''''''' !!!"""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######"""""""""&&&$$$######%%%&&&&&&%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((()))))))))***************************...---+++******+++---...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------************************************************++++++***))))))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$"""###%%%'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############""""""""""""######%%%&&&''''''''''''#########$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""!!!!!!!!!%%%###"""###%%%&&&%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((((('''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((((((((((((''''''''''''(((((((((((()))))))))************************///---+++******+++---///+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------*********++++++*********************************+++***************++++++,,,,,,------------,,,,,,+++++++++,,,,,,++++++++++++******)))(((((())))))))))))))))))((((((((((((***)))))))))((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$#########""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%###'''&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$""""""###$$$%%%$$$###'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&''''''(((((((((((())))))************************...,,,+++******+++,,,...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***************************+++************+++,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,))))))))))))((((((((((((*********)))((('''''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&''''''(((((()))&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""!!! """###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''###""""""$$$%%%&&&$$$#########$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))),,,+++************+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,------------,,,+++************************+++*********++++++,,,---------............------++++++,,,------,,,++++++************+++,,,------(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!!!!!!!"""###$$$%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$"""""""""$$$%%%&&&$$$"""!!!"""$$$&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&'''((()))'''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******'''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%######$$$%%%&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((+++******************+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,............,,,,,,************************+++*********+++,,,,,,---------............------++++++------------++++++''''''(((((()))***,,,,,,(((((((((((())))))))))))''''''(((((())))))******++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$$$$######$$$&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&"""""""""$$$&&&&&&$$$""""""$$$'''))))))(((&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''''''''(((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''((()))(((''''''''')))%%%%%%%%%&&&&&&&&&''''''***)))((((((((()))+++,,,***)))))))))((((((''''''***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))******++++++***(((''''''(((***+++,,,***(((***---...---+++------------------------++++++***)))(((((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&$$$******%%%)))+++###(((''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&###%%%***,,,+++(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$ !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%(((%%%""" """$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((***)))((((((((()))++++++*********))))))(((((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))************************++++++,,,,,,+++)))(((((()))+++,,,,,,***)))***,,,---,,,***************************++++++***)))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((***(((,,,+++%%%)))---$$$(((''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$ ###%%%$$$!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))'''$$$"""""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&''''''''''''((((((((()))))))))))))))((()))******+++***************)))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***+++,,,,,,---,,,,,,************,,,,,,---,,,++++++,,,,,,+++***+++******))))))(((((((((,,,+++******)))*********))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''***'''***)))###)))...&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&### !!!$$$&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$"""###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''(((((((((((()))))))))))))))******+++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++************+++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,++++++***...------,,,+++******)))++++++************++++++))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))((('''&&&***'''******&&&...666000(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%***'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$######"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$"""###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%&&&&&&&&&'''''''''((()))))))))******************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))))))))))))))***++++++---,,,,,,,,,,,,,,,,,,---------------,,,+++++++++//////...---,,,++++++***+++******)))******++++++))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))((('''&&&***''',,,---+++666???;;;(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))************))))))))))))***************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,------,,,,,,++++++*********))))))))))))))))))***+++))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''%%%###''')))(((222;;;666(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&'''''''''''''''((()))***+++******)))((((((((())))))*********+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***************))))))******+++,,,++++++,,,,,,,,,,,,+++++++++---......,,,+++---///++++++******************((((((''''''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((%%%"""&&&&&&"""***000***(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&''')))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$######### !!!!!!!!!"""""""""###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''((('''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))'''((()))++++++******)))''''''(((((()))))))))***+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++******++++++,,,---***++++++,,,,,,++++++******,,,......,,,,,,...000+++++++++++++++,,,,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))---))),,,***$$$)))---&&&(((((('''''''''&&&&&&&&&$$$&&&'''))))))(((&&&%%%######$$$$$$$$$%%%%%%%%%"""############$$$&&&(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$ """%%%&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$#########$$$%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###'''%%%######%%%&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))***+++++++++))))))************))))))%%%&&&(((***+++,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,+++******))))))******+++++++++***************'''%%%###$$$''')))(((&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%"""###%%%''''''&&&%%%$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""""""""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$!!!###%%%'''((('''%%%$$$%%%$$$###"""""""""$$$$$$###$$$&&&&&&$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))***++++++((((((((()))((((((''''''%%%&&&(((***++++++++++++*********+++++++++,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++******))))))******+++,,,+++******))))))******)))((((((((((((((((((((()))'''%%%%%%((()))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""###$$$&&&&&&%%%###%%%&&&(((((('''&&&%%%%%%&&&((('''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$"""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$###$$$&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&''''''%%%###%%%'''''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((())))))******)))))))))))))))(((''''''%%%&&&(((***++++++***************++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,++++++++++++*********+++******))))))******+++++++++***))))))))))))***(((((((((((((((((())))))***)))''''''((()))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%$$$######%%%&&&&&&%%%%%%&&&'''((()))((('''&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###$$$%%%$$$######"""######$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%''')))(((%%%###&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''(((((())))))))),,,,,,,,,,,,+++***)))(((%%%&&&(((************)))************++++++++++++************************++++++++++++,,,,,,,,,,,,************************++++++++++++******************))))))))))))******++++++***)))))))))))))))***************+++++++++***)))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&((())))))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$####################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""""""""##################$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############""""""!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''')))(((%%%###&&&'''((((((&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''(((((((((+++++++++++++++***))))))&&&'''((()))******)))((())))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************+++++++++*********))))))***))))))))))))))))))***+++***))))))(((((())))))))))))******++++++++++++))))))((('''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&000000000---)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""""""""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######%%%%%%%%%###!!! """"""######$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%'''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######&&&&&&&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''((((((&&&$$$%%%'''''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&'''((()))***)))(((((()))))))))************+++(((((((((((((((((((((((())))))))))))*********+++************************+++************)))))))))***))))))(((((())))))*********)))(((((((((((()))'''''''''((())))))******'''(((((('''&&&%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&.........+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!###%%%''''''%%%""" !!!"""###$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$""" &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&'''((()))))))))((('''))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))************************************))))))))))))))))))(((((((((((())))))******)))(((((((((((((((&&&''''''((())))))******'''((()))((('''&&&)))+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&))))))(((''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%''')))+++---...///)))'''%%%%%%'''(((''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))******&&&'''((()))))))))((('''))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((())))))***+++,,,,,,,,,''')))+++***((((((***---)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$#########"""###$$$$$$%%%"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%'''((( !!!###$$$%%%%%%$$$$$$ """$$$%%%%%%$$$%%%'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%###"""&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))(((((('''''')))***,,,---(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))###(((+++###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###"""############$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& &&&'''&&&$$$$$$$$$%%%$$$$$$######"""""""""$$$#########""""""!!!!!!$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))+++***)))((('''(((((())),,,+++***((((((((())))))************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((()))))))))(((&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%$$$%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########!!! ###%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''### %%%,,,***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%$$$$$$%%%'''$$$$$$$$$$$$############$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%$$$$$$###""""""$$$$$$%%%$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&(((((('''%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))+++***))))))((())))))))),,,+++***)))((('''((((((************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$)))******(((&&&$$$%%%&&&''''''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((""",,,DDD???***'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###&&&((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))(((%%%###"""###%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********)))))))))******(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!---)))666UUUIII)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&---+++(((&&&%%%''')))***%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))*********))))))''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''%%%'''(((((('''''')))***'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''000III<<>>'''&&&%%%''')))***)))(((((((((((((((''''''''''''''''''(((((((((((('''''')))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))))))))''''''''')))))))))'''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))***++++++,,,+++++++++++++++++++++*********---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++***)))******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++***************)))))))))((()))******++++++******))))))))))))))))))))))))))))))((((((((('''''''''******))))))))))))************)))))))))(((((((((***))))))(((((())))))******************)))((((((***((('''''')))++++++***(((((())))))******++++++))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((((((((((((((((((((((()))))))))'''%%%$$$%%%&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%&&&&&&''''''((())))))''''''&&&&&&'''(((***+++'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***)))(((&&&''''''''''''''''''&&&&&&&&&&&&+++******)))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((((((***,,,...,,,++++++***+++,,,...///000222666:::???CCCFFFGGG'''&&&%%%''')))***)))(((((((((((((((((('''''''''&&&'''((())))))((('''&&&)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''***)))'''%%%%%%''')))***'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******+++,,,))))))((((((((((((((('''((((((((((((((()))))))))((()))))))))************))))))))))))))))))))))))'''((()))***++++++,,,,,,,,,,,,++++++++++++******---,,,,,,,,,,,,---.................................---------,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***))))))***+++,,,---...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++*********+++,,,,,,************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++++++++******************))))))***++++++++++++***))))))))))))))))))))))))+++++++++*********))))))***))))))(((((())))))************)))))))))(((((((((''''''''''''''''''((()))))))))******))))))((()))'''&&&''')))***)))(((''''''((()))***++++++,,,(((((((((((((((((((((((()))(((''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''(((((((((***++++++)))'''&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''(((((())))))((((((''''''((()))******'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&((())))))'''&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))***************))))))((()))***,,,---...---,,,+++,,,---///000888:::>>>CCCFFFHHHIIIJJJ'''&&&%%%''')))***)))((('''''''''(((((((((((((((&&&'''((())))))((('''&&&(((''''''''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***'''''''''(((((((((((((((***)))'''%%%%%%''')))***'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))******+++))))))))))))((((((((()))(((((((((((())))))******((()))))))))************))))))))))))))))))))))))&&&'''((()))************,,,+++++++++++++++++++++---,,,,,,,,,,,,---..............................///...---,,,+++***))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******+++,,,,,,---************************+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++******************++++++))))))***+++++++++++++++************************++++++++++++************)))((((((''''''(((((()))************))))))))))))'''(((((((((((((((((('''%%%&&&'''((()))))))))))))))'''&&&'''((((((&&&%%%''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&'''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''((()))***)))&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))*********))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((($$$&&&''''''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))************'''(((***+++,,,,,,++++++,,,,,,---...111333666888BBBDDDFFFHHHIIIHHHFFFEEE'''&&&%%%''')))***)))((('''''''''(((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&'''((((((((()))******(((((()))***'''(((((())))))******+++))))))))))))************))))))))))))))))))))))))&&&'''((()))))))))))))))++++++++++++,,,,,,,,,------,,,,,,,,,,,,---..............................///...---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++***++++++,,,---...++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++)))************+++++++++)))))))))***************)))***++++++,,,+++++++++******************************)))))))))(((((((((((((((''''''''''''((((((++++++*********))))))))))))******++++++******)))$$$%%%&&&((())))))******)))(((''''''((((((&&&$$$(((((())))))******++++++))))))))))))))))))))))))'''))))))(((&&&%%%&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''******((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''$$$%%%'''&&&%%%###$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&((()))&&&''''''(((((()))***************)))(((''''''&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((###%%%''''''&&&%%%&&&'''((((((((()))))))))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((+++---......,,,+++***,,,000444999>>>AAACCCHHHHHHIIIIIIGGGDDDAAA???'''&&&%%%''')))***)))(((''''''''''''((((((((()))((((((''''''''''''(((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''''''''((((((&&&(((******((((((***,,,'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))((())))))*********)))))))))******+++,,,---......---,,,,,,,,,,,,---..............................------------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,---......---,,,+++***++++++,,,---...//////------------------------,,,++++++******++++++,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++((((((((())))))*********)))***++++++,,,,,,++++++*********************************)))))))))(((((())))))(((((((((((())))))+++++++++*********)))))))))***++++++++++++***)))&&&'''((()))))))))))))))((('''((()))++++++)))''')))))))))))))))*********))))))))))))))))))))))))''')))***)))'''&&&''')))((())))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((###%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***'''''''''((())))))******((((((((()))((((((''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))%%%&&&'''((()))(((((('''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&'''(((((($$$&&&'''((('''&&&'''((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,---......///000333888===BBBFFFHHHIIIGGGGGGGGGFFFCCCAAA>>>==='''&&&%%%''')))***)))(((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))------,,,+++*********+++%%%(((******)))(((+++---'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))******+++++++++******)))))))))***+++---...//////---,,,,,,,,,,,,---..............................+++,,,---...///111111222,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++---...//////...,,,***)))***+++,,,...///000000////////////////////////,,,++++++++++++++++++,,,++++++++++++,,,---...///---------------------------------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++)))************+++++++++''''''(((((()))))))))*********+++,,,,,,,,,,,,+++************************,,,,,,,,,++++++++++++*********))))))))))))******+++++++++************)))'''((()))******)))((('''***************)))((((((''''''(((+++---...,,,+++*********)))))))))))))))))))))))))))))))))))))))(((***,,,+++)))((())),,,))))))***))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&((()))***+++(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&'''((())))))***%%%''')))******))))))***''''''(((((()))*********((((((((((((((((((((((((%%%'''((((((''''''(((***''''''(((((())))))******%%%&&&'''((()))))))))(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((,,,+++***))))))((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%'''((()))((('''((()))&&&&&&&&&'''''''''((((((******))))))((((((''''''************************))))))))))))************,,,++++++***,,,...000222888;;;@@@DDDHHHIIIIIIHHHEEEDDDDDDCCCAAA???>>>===+++***)))((('''&&&%%%%%%))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''')))***+++&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))((((((((((((((((((((((((***************)))))))))((((((((('''&&&&&&''')))))))))(((((('''''''''&&&******))))))((((((''''''&&&%%%$$$$$$%%%&&&'''(((((()))***++++++***)))(((***)))'''&&&'''(((***+++,,,,,,,,,++++++*********************************((((((((((((((((((((((((,,,---...000111000000//////............//////000//////...---,,,,,,++++++------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...///000000////////////////////////////////////////////////------------------------------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++++++++++++++++++++++++++------,,,++++++******************++++++,,,,,,,,,,,,***((()))---///---***************************...------,,,+++***))))))((()))***++++++***((('''))))))************))))))))))))))))))))))))))))))******))))))))))))******)))******++++++)))(((''')))((((((((('''''''''''')))***+++,,,++++++))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))"""###%%%&&&&&&&&&%%%$$$((((((((((((((((((((((((+++###'''---'''&&&***((()))))))))))))))*********((((((''''''''''''(((((('''((((((((()))))))))*********)))))))))((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''(((((()))))))))))))))*********)))))))))))))))&&&(((++++++*********+++///...---...000555:::===CCCEEEHHHIIIHHHGGGHHHIIIEEECCC???<<<;;;;;;===>>>((((((((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((()))***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((''''''((()))))))))((((((((('''''''''******))))))((((((((((((***)))(((((()))***+++,,,(((((()))******)))((((((***)))((('''''')))***++++++++++++******)))))))))************************+++++++++++++++++++++++++++,,,---////////////..................///000111/////////...---,,,,,,,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...////////////////////////........................------------------------------------------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------............+++,,,,,,,,,++++++,,,,,,************************---,,,,,,++++++*********))))))***************)))))))))************))))))******************************))))))))))))******)))******+++***)))((('''))))))(((((((((''''''''')))***++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((---&&&)))***&&&---555222***)))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$&&&(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))((('''''''''&&&'''(((((()))))))))))))))************))))))))))))(((***++++++******,,,---//////000333777<<>>444+++******)))((('''&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$&&&(((*********((('''###%%%'''))))))((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******((())))))***************))))))******+++++++++,,,+++,,,------...111555999@@@CCCGGGJJJMMMMMMMMMLLLIIIIIIIIIFFFCCCAAAAAABBBEEEEEEEEEGGGJJJNNNRRRUUU))))))((((((''''''&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******+++++++++***))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((***'''%%%'''***,,,+++)))(((((())))))))))))******)))))))))************+++******+++++++++***))))))(((((('''&&&&&&'''((((((******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000///............///000000000000000000////////////........................---------...//////000000......////////////......------......///000000000.................................///////////////000000000000000000000000////////////////////////................................................+++,,,,,,---......//////////////////////////////........................------------............,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++,,,,,,++++++++++++++++++)))&&&%%%''',,,///---************************************++++++,,,,,,,,,++++++++++++,,,---......******++++++++++++******++++++++++++++++++++++++******))))))))))))******+++******)))((()))))))))******)))))))))(((((((((&&&''')))***+++******)))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''***'''###,,,222((()))))))))(((((('''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$#########%%%%%%%%%&&&''''''(((((())))))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((('''&&&&&&&&&'''((((((((('''&&&%%%(((((((((((((((((((((((($$$$$$%%%'''((()))******'''&&&&&&&&&&&&'''((((((&&&'''((((((******+++,,,((()))******++++++******))))))******+++,,,,,,,,,,,,...000222444888<<<@@@HHHIIIKKKMMMLLLKKKHHHFFFDDDEEEEEECCCAAA@@@AAACCCGGGIIIKKKOOOTTTZZZ___bbb)))(((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))(((((((((''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,---)))&&&$$$%%%***,,,+++((((((((()))))))))*********))))))*********+++++++++***+++,,,,,,+++***)))((((((((('''&&&&&&'''((((((***++++++,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///............000111222000//////............///////////////////////////........................---------...///000000000......////////////......---......///000000111111////////////////////////.........//////000000111000000000000000000000000000000000000000000000000000000000000000000000000..........................................//////////////////////////////////////////////////////------------.........///------------------------------------------,,,,,,)))))))))***************++++++***+++,,,,,,,,,+++************************++++++++++++++++++,,,,,,,,,,,,---------------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******++++++)))((((((((()))************)))))))))((((((%%%'''(((************)))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((###(((+++'''+++111,,,((((((((((((((((((''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$&&&'''((()))***'''&&&&&&&&&&&&'''((((((((((((((()))*********+++))))))***++++++++++++***))))))***++++++,,,------...111555999<<<@@@DDDGGGKKKLLLLLLLLLJJJGGGDDDAAA@@@AAABBBAAA@@@AAADDDFFFLLLPPPWWW___fffkkknnnppp''''''(((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''')))***+++))))))(((((('''''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++)))%%%###%%%))),,,***'''(((((())))))*********+++))))))******++++++++++++)))******+++***)))((('''+++***)))(((((()))***+++***+++,,,---------,,,,,,(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////000111333444111000///......------...............////////////////////////////////////---------...///000000111......////////////......---......///000111111222000000000000000000000000//////000111222333333444000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111000000//////......000000000000000000000000000000000000000000000000---------.........//////------------------------+++,,,,,,------......///,,,,,,,,,------......///---///111///+++)))+++---************************++++++++++++++++++++++++,,,---.........---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******,,,+++)))((((((((()))***************))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((()))+++,,,,,,,,,+++***((((((((((((((((((((((((...$$$''',,,&&&$$$)))''''''''''''(((((((((((((((((((((''''''''''''((((((###$$$%%%&&&''')))************)))'''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&+++***)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********)))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------///333999===AAAEEEIIILLLLLLLLLLLLKKKHHHDDDAAA???>>>???@@@@@@AAACCCFFFIIIQQQXXXcccnnnvvvzzzzzzzzz((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))*********(((&&&%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))''''''(((((()))))))))***++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++*********+++,,,++++++++++++,,,---......000---++++++------+++(((******+++,,,,,,---......------------------------...///000111222222222222000000000//////......---000000//////...---------++++++,,,---///000111111...............------,,,//////000000000//////...000111222333444444444444333333222222222222222222444555666888999999999999888777444333222222333444444333222111000000000000555666777555222111333555333333222111111111111111222222111111111111222222111000000//////...------////////////000111222333000000000000000000000000///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))))))))***,,,---++++++++++++++++++++++++))))))))))))************,,,+++++++++***))))))))),,,+++)))(((((()))+++,,,++++++***)))((('''&&&&&&)))))))))))))))************)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))***(((&&&%%%%%%''')))+++%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''+++***)))((((((''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))((((((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***************))))))))))))))))))******++++++,,,,,,+++,,,---------///222555999>>>CCCGGGIIIIIIKKKLLLMMMIIIDDDBBBAAA@@@===;;;>>>===>>>@@@???@@@IIISSSYYYgggvvv~~~(((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((((((((()))))))))))))))(((''''''(((((()))((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((()))))))))************************++++++******************))))))************************,,,+++++++++***++++++,,,******))))))((()))))))))...,,,++++++---...,,,***+++++++++,,,---------...------------------------------...///000000000000222222222111111111000000111111000000/////////...//////000000111111222222000000111111111111000000///000111222333444444444333444555666777777777777444444444555666777777777======???@@@AAABBBBBBBBB???>>>;;;999888888999999::::::999888777777777777888:::;;;:::777666777999999888777666666555666666888888777666666555444444555555555444333333222222111111111111111222333444000000000000000111111111------,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++++++++------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++,,,++++++++++++++++++++++++))))))))))))*********++++++++++++***************,,,+++)))(((((()))+++,,,((((((((()))))))))******,,,,,,+++***)))(((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((+++***(((''''''((()))***&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&''''''((((((&&&%%%%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))))))))(((''''''''''''((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((())))))***(((((())))))******++++++((())))))***+++,,,---...+++,,,---...000444:::>>>CCCEEEIIIKKKLLLKKKJJJIIIGGGDDDAAA@@@BBBBBBAAA???>>>>>>@@@BBBCCCEEEOOOZZZlllvvv(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((((()))***+++(((((()))))))))(((''''''************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++,,,,,,,,,,,,++++++*********)))***************************++++++,,,,,,++++++++++++***)))(((((('''''''''---++++++,,,---...---,,,,,,---------------------........................------...///000000000000000000000000000000//////111111111111000000000000222222222222222222222222222333444555555666555555222444555888:::;;;<<<===;;;;;;<<<===>>>>>>>>>>>><<<<<<===???AAABBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKIIIGGGDDDBBB@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB???AAABBBBBBAAA????????????>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::999777555444666666555444444333333222444444333333333333444555111111111111111111111111---------------....................................------,,,+++,,,,,,,,,------------------------000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***************+++++++++,,,+++***))))))***+++,,,)))))))))*********++++++,,,++++++***)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((('''&&&++++++******))))))(((((('''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''((((((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))(((((((((((()))***&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''((((((((()))))))))(((((()))******''''''((()))***+++,,,---(((((()))***+++---...///,,,...000333777<<>>===;;;:::888888777777666555555555777666555444444444444444222222222222222111111111///000000111111111111111////////////............///...------,,,,,,------........................000000///...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,---,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))***+++++++++,,,++++++***))))))***++++++------,,,+++***)))(((((((((((())))))******++++++'''((()))******)))((('''((((((((((((((((((((((((((()))*********(((&&&%%%******++++++***((('''&&&)))))))))))))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))(((((((((((())))))&&&'''(((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''((((((((((((******)))((((((((())))))(((((()))******+++,,,,,,)))))))))***+++,,,...//////222777<<<@@@DDDIIILLLKKKJJJKKKLLLNNNMMMIIIFFFCCCBBBBBBBBBCCCCCCCCCCCCGGGIIIOOOVVV[[[bbbooo{{{))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******+++***)))'''''''''((())))))*********)))(((''''''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))******))))))))))))))))))'''((()))+++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,---...///***+++,,,------...///000///.....................////////////////////////......///111111111111111222222333333444444555555222333333333444444555555666666777888999:::;;;<<>>>>>======::::::888777666666666666555555444444333333333333111111222333333222222111000000//////............000///......------....................................------,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))***+++------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))***+++++++++,,,+++******************+++------,,,+++***)))(((((('''(((((()))******++++++'''((()))******)))((('''((((((((((((((((((((((((((()))*********)))'''&&&((()))******)))'''%%%$$$************)))(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))((((((((())))))))))))))))))(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))******''''''&&&&&&&&&''''''((('''((((((((((((((((((''''''''''''((((((((())))))))))))(((((('''(((((((((+++++++++***************,,,+++******+++---///000555:::AAAFFFHHHIIIIIIJJJIIIHHHHHHHHHHHHGGGEEECCCBBBCCCEEEFFFFFFGGGHHHHHHQQQTTT[[[ccchhhnnnzzzvvv))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((('''''''''))))))*********)))((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''(((***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,*********++++++,,,......***,,,---...------///111......//////////////////000000000000000000000000---...///000111111111111111222222333444555555666888888999:::;;;;;;<<<<<<>>>???@@@AAABBBDDDEEEEEEHHHHHHJJJKKKLLLMMMMMMNNNMMMNNNOOOOOOPPPPPPPPPPPPLLLMMMNNNOOOPPPPPPPPPPPPNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTVVVWWWYYYWWWUUURRRPPPNNNNNNNNNOOONNNPPPRRRTTTVVVVVVVVVVVVVVVTTTTTTTTTTTTRRROOOMMMLLLLLLLLLLLLLLLMMMMMMNNNJJJIIIIIIHHHHHHIIIJJJJJJFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA???===<<<;;;::::::999999999888777777666666333333444555444333222111222111111000000//////...111000//////......//////........................---,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***************+++++++++************************)))))))))*********++++++************))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******)))))))))(((((()))))))))'''&&&%%%)))************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&(((((())))))))))))((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%&&&'''(((((((((''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((((((''''''(((((())),,,,,,+++++++++*********------,,,---///222555777===BBBHHHLLLLLLJJJHHHGGGGGGGGGFFFDDDBBBBBBDDDFFFHHHKKKNNNQQQSSSTTTWWWYYY```cccjjjqqqsssuuu}}}ttt))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((((()))))))))))))))((('''(((((()))*********))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((('''''''''&&&((()))+++,,,,,,+++***)))((())))))******+++++++++++++++++++++++++++++++++************+++,,,---...+++++++++******+++,,,,,,+++---///...------...000.........///000000000111000000000000000000000000111111222333444444444444444444555666888999999:::@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKLLLNNNNNNOOOOOOOOOLLLMMMNNNOOOPPPPPPPPPPPPNNNNNNOOOPPPQQQQQQQQQQQQPPPQQQRRRTTTVVVXXXYYYZZZZZZYYYXXXXXXYYY[[[]]]___]]][[[YYYVVVUUUUUUVVVWWWUUUWWWZZZ\\\^^^______^^^^^^[[[XXXWWWWWWVVVSSSPPPPPPPPPPPPQQQRRRSSSTTTUUUSSSQQQOOOMMMLLLMMMOOOPPPLLLKKKKKKJJJIIIIIIHHHHHHKKKJJJHHHFFFDDDBBBBBBAAA??????>>>>>>===<<<<<<;;;888999::::::999777555333555444444333222222111111111111000////////////000........................,,,,,,,,,---------------........................------------------------,,,,,,------------,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++************************++++++*********((((((((()))))))))******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***++++++(((((()))))))))(((((('''))))))******++++++******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))(((''''''''''''((())))))(((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))))))))((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))(((((((((((()))******+++***+++++++++++++++++++++------...000444999>>>AAAFFFIIILLLMMMKKKIIIGGGGGGAAACCCEEECCCAAADDDLLLTTT\\\___dddggghhhiiillloootttwww}}}~~~zzz||||||))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))((((((''''''%%%'''(((*********))))))'''((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))***+++,,,,,,+++)))(((''''''((()))***++++++,,,+++++++++++++++++++++++++++***))))))***,,,...///......---,,,+++++++++++++++...000///---,,,...000---......///000111111222000000000000000000000000555666777888999999999999===>>>???@@@AAACCCDDDDDDGGGGGGHHHJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLIIIJJJKKKMMMNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSTTTUUUXXXZZZ]]]```bbbccchhhgggffffffgggiiilllmmmmmmkkkiiigggfffggghhhiiifffhhhkkknnnpppqqqqqqpppnnnjjjfffddddddccc```^^^\\\\\\]]]^^^___aaaccccccaaa^^^ZZZWWWVVVWWWYYYZZZTTTTTTSSSRRRRRRQQQQQQPPPRRRQQQOOOLLLJJJIIIHHHGGGCCCCCCBBBBBBAAA@@@@@@???>>>???@@@@@@>>><<<999777777777666555444444333333222111111000000000000000////////////////////////,,,,,,------.../////////........................------------------------,,,------......------,,,---,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......,,,+++++++++******))))))******++++++++++++******++++++***)))((('''&&&&&&&&&'''((()))***+++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''(((***,,,---)))))))))))))))*********((()))***+++++++++++++++''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&(((***++++++***)))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))***+++,,,---))))))***+++,,,------...------///333999@@@FFFJJJLLLMMMMMMKKKIIIHHHHHHIII999???CCCCCCCCCJJJXXXcccqqquuuyyyzzzzzzzzz|||~~~~~~|||---***((('''(((((((((''''''((()))******)))((('''''''''(((((((((((('''''',,,,,,+++***)))(((''''''---,,,***(((((()))***+++))))))************))))))*********)))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***((('''(((+++,,,+++)))************************))))))))))))))))))))))))*********++++++,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---...//////...---,,,+++.../////////000000000111222222222222222111111111000000111222444777:::;;;;;;===???@@@@@@@@@AAACCCFFFEEEDDDCCCDDDFFFHHHIIILLLMMMMMMNNNMMMKKKIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJMMMPPPNNNMMMNNNPPPSSSVVVXXXXXXYYY^^^ccceeedddccccccdddkkkkkkkkklllooovvv~~~~~~}}}|||xxxttttttuuuxxxzzz{{{{{{zzzyyy{{{yyyvvvrrrpppoooooooooooojjjccc___^^^___```aaafffbbb]]][[[YYYWWWSSSOOOJJJMMMNNNLLLGGGDDDEEEFFFDDDHHHIIIEEEBBBBBBAAA>>>???===<<<<<<======<<<:::555333111000111111000...444333222000---,,,---///........................000000/////////.........000000///...---,,,,,,,,,//////.........---------,,,++++++******++++++,,,........................---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********))))))(((((()))***++++++'''''''''''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))*********+++******(((&&&(((---,,,'''************))))))))))))%%%&&&'''((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((($$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((******))))))(((((('''''' """%%%(((************'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$###"""(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((++++++***)))))))))))))))&&&(((+++,,,,,,,,,...000111333777<<>>>>>AAAEEEGGGNNN]]]lllxxx~~~***(((&&&&&&'''))))))((((((((())))))))))))((((((''''''((((((((((((''''''************))))))))))))---,,,***)))((()))***+++******++++++++++++******)))))))))(((((((((((('''''''''((((((((()))))))))************************((('''%%%''')))***)))'''************************************************+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---+++,,,---.........---,,,////////////////////////222222222222222222333333444555777999;;;>>>AAABBB@@@CCCGGGJJJKKKMMMOOOQQQLLLKKKJJJIIIIIIJJJKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHKKKJJJIIIHHHGGGGGGGGGGGGKKKMMMMMMLLLKKKLLLPPPTTT\\\\\\^^^aaafffjjjlllmmmwww{{{zzzzzz{{{||||||~~~zzzxxxwwwtttoookkkbbbaaa___[[[VVVRRROOOOOONNNRRRTTTPPPMMMLLLJJJGGGFFFEEEDDDDDDDDDDDDBBB@@@@@@===:::999888888777555444444333222111111222444000000000000000/////////111111000000000000000000/////////......------,,,//////.........---------------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))***++++++))))))(((((())))))************)))))))))((((((((())))))))))))))))))))))))((()))))))))************((()))((('''+++000111---************))))))))))))((((((((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((($$$&&&(((***+++***))))))((((((((('''''''''&&&&&&)))(((((((((''''''''''''(((((((((((('''&&&%%%$$$(((&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((''''''''''''((())))))&&&&&&''''''''''''''''''(((((((((((())))))))))))*********)))******+++,,,(((***+++,,,,,,---///111999;;;@@@EEEJJJNNNPPPQQQMMMKKKIIIGGGEEECCCCCCBBBEEEEEEHHHKKKMMMRRR```mmm{{{((('''&&&''')))++++++***))))))(((((((((((())))))'''(((((())))))(((((('''(((((())))))*********+++,,,+++***)))))))))***+++++++++,,,,,,,,,,,,++++++''''''''''''((((((((((((((())))))))))))*********++++++++++++++++++++++++)))''''''''')))***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,------...+++,,,---...////////////111000000000000000000000444444555666777888888999===>>>AAADDDGGGIIIKKKLLLNNNPPPSSSSSSQQQPPPPPPPPPPPPOOOMMMKKKJJJKKKLLLMMMNNNNNNLLLKKKKKKKKKKKKLLLOOONNNLLLJJJJJJKKKLLLMMMQQQUUUYYYZZZYYY[[[aaagggtttvvvyyy~~~~~~yyytttqqqmmmiiifffeeejjjkkkgggccc```[[[VVVSSSRRRQQQQQQQQQPPPMMMJJJFFFCCC@@@======<<<;;;:::666666555444333333333333222222222111111000000000.....................///......................../////////.........------......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******))))))))))))***+++++++++++++++***************++++++************))))))************************))))))))))))************''')))))))))...444555333************))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$,,,***(((&&&%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((()))))))))*********(((((((((((()))))))))))))))***+++,,,+++***)))((()))))))))((((((((((((((((((((((((((('''''''''''')))*********)))((('''&&&'''&&&%%%&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******((((((''''''''''''''''''''''''(((((())))))*********************+++------***+++,,,,,,---///333666BBBEEEIIIMMMQQQSSSTTTTTTKKKIIIFFFCCCAAA@@@AAAAAAFFFGGGJJJNNNQQQVVVbbbnnn|||***)))((()))+++,,,+++******)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************++++++***))))))******+++***++++++++++++++++++***%%%&&&&&&'''(((((())))))))))))*********+++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++***------------------,,,,,,,,,,,,,,,,,,------------------------------...///......///000111111111111222222333333444555666666999999;;;===@@@BBBDDDEEEIIIJJJMMMPPPRRRSSSSSSSSSYYYZZZZZZXXXTTTQQQOOONNNRRRQQQOOOMMMLLLMMMNNNOOOPPPOOOMMMMMMNNNQQQTTTVVVXXXWWWVVVVVVWWW[[[^^^aaadddjjjqqquuuvvvzzzzzzsssmmmfffeeeeeeeeeeeeccc___\\\PPPMMMHHHEEECCCAAA???===>>><<<:::999888777555444444444333222111000//////............////////////............////////////////////////..................------------......------------------------***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***+++++++++++++++++++++***))))))************************)))))))))))))))))))))))))))))))))))))))*********'''***+++***---333555444************)))))))))((()))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((('''&&&&&&%%%))))))'''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((((())))))*********++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''''')))*********))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''***)))'''''')))***)))((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))(((((((((((((((''''''(((((()))***))))))((((((''''''&&&&&&&&&''''''((()))******+++***************++++++,,,+++,,,---...000444:::>>>IIIKKKNNNPPPQQQQQQPPPOOOJJJHHHDDDAAA@@@@@@BBBCCCFFFGGGKKKQQQUUU[[[fffrrrvvvrrr+++)))((()))******((('''***)))(((''''''((()))***(((((())))))))))))((((((************))))))))))))******************++++++))))))************))))))%%%&&&&&&'''((()))******************++++++++++++************************+++,,,,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,+++++++++------------------------,,,,,,---------............---------......///000000000000000000111111222222333444777999<<<===>>>AAACCCEEEHHHLLLOOORRRSSSTTTUUUWWWXXXYYYXXXXXXWWWWWWXXXYYYYYYWWWVVVWWWXXXUUUTTTSSSRRRRRRSSSUUUVVVUUUUUUUUUVVVZZZ___dddgggjjjjjjkkkmmmrrrwww}}}~~~~~~~~~|||yyywwwhhhddd^^^XXXSSSMMMHHHDDDEEEBBB@@@@@@@@@???<<<:::888777666444333111000///222222222222222222222222......//////////////////000000/////////.........------,,,,,,,,,,,,------////////////////////////+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++***++++++++++++***(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))'''+++,,,***+++///111000************)))))))))(((''''''((()))******))))))******))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&&&&'''((((((''''''$$$%%%'''((())))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((())))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))((('''''''''''''''''''''&&&''''''&&&&&&&&&'''''''''((((((***)))'''''')))***)))(((((((((((()))))))))******%%%%%%'''(((((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''&&&&&&''''''((())))))))))))((((((''''''&&&&&&''''''((()))******++++++******)))))))))******,,,---000222666<<>>===<<<:::888666444333222222111111111000000000////////////////////////000000000/////////......------,,,,,,,,,,,,------////////////////////////,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++************+++)))***+++,,,+++***)))(((((((((((())))))))))))***((((((((((((((((((((((((************))))))))))))(((,,,,,,)))(((+++,,,+++************))))))))))))&&&'''((()))************((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((("""$$$''')))++++++***)))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))&&&'''''''''((())))))***&&&&&&''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&((((((((('''&&&'''(((&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''&&&(((((((((((())))))))))))&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((''''''(((((())))))******+++************++++++,,,///111555999>>>DDDKKKOOORRRQQQPPPNNNLLLJJJGGGFFFFFFFFFEEEFFFHHHJJJMMMOOOUUUSSSTTTZZZ___fffpppyyy{{{}}}(((''''''((())))))'''%%%(((((())))))))))))(((((())))))************))))))))))))))))))************))))))***+++++++++++++++)))******++++++******)))((()))))))))******++++++)))))))))************+++++++++++++++++++++++++++***,,,---,,,)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........///---.........////////////............///000111222333333444555888;;;===???AAABBBEEEHHHLLLOOOQQQSSSVVVWWWWWWYYYZZZ[[[\\\\\\\\\[[[[[[ZZZZZZ[[[[[[\\\\\\\\\\\\[[[\\\___eeeiiiqqqrrrsssuuuyyy~~~{{{pppiii```\\\XXXWWWWWWUUUOOOJJJGGGFFFDDDBBB???===;;;:::444444333222111000000///111111000000//////......000000000000/////////.........------------......////////////////////////------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++*********+++)))***,,,---------+++***)))))))))*********++++++************************************)))))))))((((((,,,---)))&&&(((***)))************))))))))))))((())))))*********)))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((('''''''''(((((())))))''''''((((((((()))))))))''''''''''''((((((((()))''''''((((((((((((((('''&&&((())))))&&&&&&''')))''''''''''''(((((((((((('''%%%$$$$$$%%%&&&&&&%%%'''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))+++,,,,,,+++)))((('''''''''''''''(((((()))((((((((((((((()))))))))(((((((((((()))))))))))))))******+++---///000111444777;;;???DDDIIIOOORRRQQQPPPNNNKKKIIIHHHHHHHHHKKKLLLNNNQQQTTTXXX[[[]]]\\\ZZZ[[[bbbjjjsss(((((()))+++------+++***'''((()))******)))((('''))))))************))))))''''''((()))***+++,,,,,,((()))***++++++++++++++++++++++++,,,,,,+++++++++************++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,...000...,,,***,,,...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........---------.........//////............/////////000............///000222222777888999<<>>;;;;;;<<<:::777333777888777555222111111222444444333111///---............---------...//////000000000000////////////------------------------++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++++++++***)))(((+++*********))))))(((((())))))************))))))))))))))))))))))))))))))******))))))******+++,,,++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))++++++...+++(((&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((()))))))))))))))(((((((((((('''&&&%%%$$$))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((())))))))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***+++,,,,,,,,,)))******+++---111888===DDDFFFKKKOOOQQQQQQOOONNNKKKJJJIIIGGGFFFHHHLLLOOOSSSTTTXXX```iiinnnmmmkkkeeeeeejjjvvvxxxsssuuuxxx))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++******************************************************++++++++++++******************************++++++************++++++---------------,,,++++++------------------------,,,,,,---............---,,,...//////------...//////000000000111111222222333333555777;;;???CCCEEEJJJKKKNNNQQQTTTUUUVVVVVVVVVUUUUUUWWWYYYZZZ[[[\\\\\\ZZZXXXWWWXXXZZZ[[[\\\\\\___cccjjjrrrzzzvvvnnnggg___VVVOOOKKKFFFAAA?????????>>>===;;;:::999777444333222333000111111000//////000000//////.........//////000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++*********)))))))))************))))))******************************))))))******+++,,,+++***))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))***+++---***'''&&&'''(((((('''(((((((((''''''&&&&&&&&&(((((('''''''''(((((()))''''''((()))))))))))))))&&&''''''(((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''(((((())))))))))))((((((''''''''''''((((((((((((******)))))))))((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''((()))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((())))))))))))******++++++,,,+++,,,,,,...111888@@@FFFJJJLLLOOOQQQRRRPPPOOOMMMGGGGGGEEEDDDDDDHHHMMMRRRWWW]]]eeemmmpppooonnnlllhhhlllvvvwwwqqqsss|||***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++************************************************++++++,,,,,,,,,,,,++++++++++++************+++,,,************+++,,,---...---............------,,,------------------------+++,,,...///000000/////////000111000...---...///111111222444555666777888;;;<<>>;;;999777666555222222222222222111111111000000///////////////000////////////....................................------------------------,,,,,,************,,,,,,---------------------------------------,,,,,,+++,,,,,,,,,+++++++++++++++))))))************))))))******************************))))))******+++,,,))))))))))))))))))***+++))))))))))))))))))))))))+++******)))(((''''''&&&(((''''''(((((()))***+++,,,***'''&&&'''(((((('''***))))))((('''&&&%%%%%%***))))))((((((((())))))''''''((()))))))))))))))%%%&&&'''((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))(((((()))******))))))((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))************)))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''((())))))))))))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))******))))))******++++++---...000333888@@@IIIOOOQQQRRRRRRRRRQQQOOOLLLJJJGGGEEECCCBBBCCCIIIQQQWWWbbbhhhpppsssrrrrrrtttvvvyyy|||{{{yyyuuurrrttt}}},,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,************************************************++++++,,,,,,,,,,,,++++++---,,,+++++++++,,,---...+++******++++++,,,---...------.........------,,,------------............,,,---///000000000///......000111111000000111222444555777999<<>><<<;;;888777666555444444222111222111000///////////////////////////.........---........................---------------------------,,,++++++++++++,,,---------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++)))******++++++******)))******************************))))))******+++,,,)))((((((((()))***++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((()))******+++)))'''&&&'''(((''''''))))))((((((''''''&&&&&&))))))(((((('''(((((((((''''''((()))))))))))))))''''''((()))))))))))))))))))))((((((((((((((()))************************((())))))************)))(((((())))))))))))((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((('''&&&&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++*********)))***+++,,,---///333777<<>>AAAEEEIIIKKKMMMOOOPPPRRRTTTVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTOOORRRWWW[[[```eeekkkooopppvvv{{{vvvuuuvvvuuupppkkk```\\\WWWVVVXXXZZZYYYWWWXXXTTTQQQQQQPPPMMMMMMQQQNNNPPPTTTUUUWWWZZZ^^^bbbcccbbbaaa___]]]ZZZYYYXXX[[[\\\^^^```dddkkktttzzzyyyrrrmmmllljjjjjjkkkkkkiiifffeeeooohhheeemmm}}}xxxlll```[[[[[[[[[___ccc`````````aaaccceeefffgggiiilllrrrwwwzzz|||}}}~~~~~~rrrfff^^^XXXVVVWWWSSSOOOMMMLLLJJJGGGEEE@@@===999888888777555333333333222000000/////////000////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************************++++++++++++************************************))))))******+++,,,)))((((((((()))***++++++*********************************)))(((''''''&&&)))(((((((((((())))))***)))(((&&&&&&(((((('''&&&&&&''''''(((((())))))))))))(((''''''&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((''''''))))))((((((((())))))***))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%'''((())))))))))))&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++++++++******+++,,,...111222666;;;CCCHHHLLLMMMOOOOOORRRQQQNNNKKKHHHEEEBBBAAA???@@@BBBDDDJJJTTT___fffqqqqqqrrrxxxyyytttsssuuuvvv''''''((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******************************************************++++++++++++******((()))***+++,,,,,,,,,+++......---,,,,,,---------++++++,,,------------,,,---------...//////000000000000000000000000111111000333666999;;;===AAACCCDDDFFFHHHKKKOOORRRTTTVVVVVVVVVVVVVVVWWWWWWXXXXXXTTTTTTSSSRRRSSSUUUWWWXXXXXX^^^eeelllrrryyy}}}wwwpppkkk\\\YYYVVVUUUVVVVVVTTTRRRQQQRRRUUUZZZ^^^```___]]]ZZZVVVSSSTTTSSSPPPQQQTTTOOOUUU\\\aaaeeekkkttt{{{~~~|||yyyuuuoookkkhhhkkknnnssswww||||||~~~nnnhhhggggggiiikkklllllllllkkkkkkjjjiiiiiiggghhhjjjkkkkkkjjjiiigggjjjhhhiiimmmoooppprrrvvvttttttuuuzzzwwwrrrpppjjjfffbbb``````^^^[[[XXXMMMHHHAAA>>>>>>>>><<<:::777666555333222111111111000000000000////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++)))))))))))))))***************++++++++++++******++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))***+++************************))))))))))))(((((((((((())))))(((((((((((())))))((('''&&&'''(((((('''&&&&&&&&&'''((()))******+++)))((('''&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&%%%))))))((((((((()))******((((((((((((((((((((((((''''''((()))************(((((())))))))))))((((((+++******)))((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))###$$$&&&((()))*********&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************+++,,,///333777999@@@EEELLLQQQRRRQQQPPPOOONNNLLLJJJGGGDDDCCCBBBAAA<<>>AAAFFFIIINNNQQQQQQPPPOOOOOOJJJIIIGGGEEEDDDDDDEEEEEEGGGKKKRRRYYY```fffmmmqqqqqqxxx}}}}}}uuummmpppuuuyyy------,,,+++***)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************************************,,,------......------,,,+++---111444555333111///+++++++++,,,...000111222------...///000000//////---------...///000000111111000000111333888<<>><<<:::999888777777222222222222111111111000000000000000000000000000////////////////////////------............------------------------------,,,,,,---.../////////...*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********)))***++++++,,,++++++***)))(((((())))))************************''''''(((((())))))*********)))(((((((((((())))))'''&&&&&&'''(((((('''%%%))))))))))))((((((((((((++++++)))((('''''''''''''''(((((()))))))))))))))$$$%%%&&&'''(((((((((((())))))((())))))***++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((((((((())))))*********+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,******,,,///555<<>>AAAAAA<<<777>>>:::666333222111000///444444333222111111111111111000///.......................................---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''')))+++---...''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))((('''(((***++++++******)))((((((((()))+++,,,((((((((((((''''''''''''''''''''''''((((((((((((***)))''''''((())))))(((&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))***+++,,,------+++)))''''''((()))************+++,,,,,,------************+++,,,...///,,,///555;;;AAAEEEHHHIIIKKKJJJJJJKKKLLLKKKHHHFFFGGGHHHIIIJJJLLLRRRYYY^^^gggoootttqqqooosssxxxzzzyyypppkkkooowww))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,+++++++++*********************++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,------,,,***)))+++///000---)))------------------------+++,,,---...////////////...000222333222222333444999<<<@@@CCCFFFJJJNNNQQQVVVYYY\\\\\\ZZZZZZ]]]```]]][[[YYYWWWWWWXXXXXXXXXXXXWWWXXX]]]dddmmmuuuzzz}}}xxxvvvjjjgggaaa[[[WWWTTTTTTTTTYYY[[[\\\]]]]]]^^^```bbbjjjooouuu{{{~~~yyyuuuooojjjjjjgggbbbaaaccchhhjjjlllnnnppprrrvvvyyysssfff[[[TTTTTTNNNIIIHHHJJJIIIDDD>>>BBB???:::777666666555444333333222111000000000000//////...---------..............................------,,,,,,,,,,,,------............---------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))((((((************************)))((('''&&&&&&((()))***((((((''''''''''''(((((()))((((((''''''''''''''''''''''''((((((((((((((((((((('''((()))***,,,---))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((()))***))))))))))))))))))))))))***)))((()))***+++***)))******)))((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((+++)))(((((()))******)))&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******))))))))))))***+++,,,---,,,+++***((((((((()))***((((((((()))******++++++---,,,++++++,,,...000222222555:::AAAFFFJJJLLLMMMLLLKKKJJJIIIIIIGGGEEECCCCCCFFFLLLRRRYYYaaahhhnnnpppuuuwwwwwwyyy~~~zzzwwwtttqqqnnnpppzzz))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++*********))))))************+++++++++,,,***++++++,,,,,,++++++***+++++++++++++++,,,---...,,,)))((())),,,---+++)))------..................------...///000000000000333444555666555666888;;;BBBFFFKKKPPPSSSVVVZZZ\\\]]]]]]^^^^^^^^^]]]\\\\\\^^^[[[XXXVVVUUUWWWYYY[[[___^^^aaalll|||{{{vvvuuunnnooonnnkkkgggcccaaa```XXXWWWUUUUUUVVVZZZ___bbbggghhhkkkmmmooosssyyy|||}}}zzzuuunnnkkkkkkkkkjjjgggdddbbbdddhhhkkkjjjooouuuyyy{{{}}}qqqiiieee```\\\[[[\\\YYYRRRKKKJJJFFFAAA===;;;;;;:::999555444333111000000111111//////.........///000000..............................------------....../////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************************************+++******)))(((************************)))((('''&&&'''((()))***)))((((((''''''(((((()))***))))))((((((((((((((())))))(((((((((((('''''')))(((((((((((()))***+++*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))+++***((()))******)))(((&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((***(((&&&'''((())))))(((&&&&&&''''''((()))))))))''''''''''''''''''((((((''''''((((((((())))))))))))))))))*********++++++))))))))))))***+++,,,---***************)))))))))(((((())))))***+++++++++///...------///222555888;;;>>>CCCHHHMMMPPPRRRSSSOOOMMMKKKIIIFFFDDDBBBBBBBBBIIITTT___iiiqqqxxx|||yyy{{{|||}}}}}}{{{ooommmmmmooosss|||((()))))))))************************************))))))))))))))))))))))))***************+++++++++++++++*********)))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***)))))))))***+++,,,---......,,,******,,,...---,,,...............////////////000111333444444555555888999:::;;;<<<>>>BBBEEEMMMQQQVVV[[[]]]___aaabbb___^^^^^^___``````^^^\\\]]]\\\ZZZYYYZZZ]]]bbbfffsssuuu|||{{{tttnnnfff```___ZZZ]]]bbbgggjjjlllmmmmmmlllkkkkkklllqqqyyy{{{wwwooofff^^^ZZZYYY[[[[[[^^^```aaadddnnn}}}~~~{{{xxxvvvuuuoooggg```XXXTTTMMMHHHDDDBBB???>>>;;;:::777444222222222222111111000000111111222333........................//////............//////000////////////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***,,,------,,,***)))*********************************++++++******)))************************((((((''''''(((((()))***))))))(((((((((((())))))+++******)))((()))))))))******))))))(((''''''&&&)))))))))((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((()))))))))))))))))))))))),,,***))))))******((('''"""$$$&&&(((************((((((((((((''''''''''''''''''''''''(((((((((((('''&&&$$$%%%&&&''''''&&&''''''''''''(((((())))))((((((((()))))))))))))))'''(((((((((((())))))))))))*********++++++++++++))))))))))))***+++,,,---)))***+++++++++******)))******+++,,,,,,------.........---///333888===@@@DDDFFFJJJOOORRRTTTUUUUUUQQQOOOLLLHHHDDDBBBBBBCCCIIIQQQ^^^jjjsssyyy}}}~~~{{{sssoookkklllrrrzzz((()))))))))************************************))))))))))))))))))))))))))))))*********++++++++++++++++++************)))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))***+++,,,---...///...,,,,,,---......---.........//////000000000000111333666888:::;;;;;;>>>@@@BBBDDDFFFIIINNNQQQVVVYYY^^^```aaaaaabbbbbbbbbaaa```aaabbbbbb```^^^ZZZ]]]```ccchhhooowww}}}ssskkkdddcccccc___]]]]]]bbbhhhsss~~~vvvjjjaaa]]]\\\]]]```bbbdddiiittt}}}pppkkkccc\\\VVVPPPKKKHHHDDDAAA===888555333222222222111111111111111222222////////////////////////000//////......//////000000////////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,------,,,***)))******************************++++++++++++******************************((((((((((((((()))******))))))(((((((((((())))))++++++***)))))))))))))))++++++***)))(((''''''&&&))))))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,***))))))******((('''%%%&&&''')))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((&&&%%%%%%''')))((((((''''''''''''(((((((((((())))))*********+++++++++(((((((((((()))))))))***)))*********++++++++++++))))))))))))***+++,,,---)))***++++++++++++******+++++++++,,,------......+++,,,...222888>>>EEEHHHJJJLLLOOORRRSSSTTTTTTSSSMMMLLLIIIEEEAAA@@@CCCFFFQQQYYYdddooovvv{{{~~~xxxmmmgggfffkkkqqq~~~))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,---...------------,,,,,,,,,,,,......//////000000111111000222555999===@@@CCCDDDHHHJJJMMMOOOQQQTTTWWWZZZ[[[]]]`````````______```aaaaaa``````___```aaaaaabbbhhhqqqzzzsssiiieeeeeeeeeeee___]]]___fffjjjkkkmmmooo~~~|||tttpppnnnnnnooopppqqqsssvvv{{{{{{|||~~~~~~}}}wwwsssrrrsssxxx~~~|||rrroooqqqwwwwwwoooggg___ZZZPPPLLLFFF???999555333333222222111000000000000000//////////////////////////////............///////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++(((((()))))))))************))))))(((((())))))***+++******)))))))))))))))++++++***))))))(((''''''(((((()))))))))((('''''''''''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))+++***((()))******)))(((*********)))((('''%%%%%%((((((((((((''''''''''''''''''''''''(((((((((((()))((('''(((***++++++***''''''(((((((((((((((((())))))******++++++,,,,,,((((((((()))))))))******)))))))))*********++++++))))))))))))***+++,,,---*********+++++++++++++++))))))******+++,,,,,,,,,+++---111777>>>EEEKKKNNNOOOPPPRRRSSSRRRQQQOOONNNFFFFFFDDD@@@===???EEEKKKXXX^^^gggpppxxx~~~rrrgggdddgggjjjuuu~~~vvvfff))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,------,,,---......---,,,++++++......///000000111222222333666:::@@@FFFJJJNNNPPPSSSVVVXXXZZZZZZ[[[]]]___\\\]]]^^^^^^]]]\\\]]]^^^^^^```bbbcccdddgggmmmrrr}}}}}}yyyvvvhhheee```]]]]]]___ccceeeiiillluuu||||||~~~{{{wwwsssqqqoooiiihhhiiiooowww||||||zzzqqqmmmgggbbb___]]][[[YYYXXXXXXZZZ___fffmmmqqqsssuuuwwwrrriiidddeeeggggggfffggghhhkkknnntttzzz~~~sssgggdddhhhmmmtttzzz}}}sssmmm```[[[SSSJJJBBB===:::999666666444333222222222222///////////////////////////......------......///............---------,,,...------------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++(((((()))*********************))))))))))))************)))(((((((((((()))+++******))))))(((((((((&&&'''((())))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))***)))((()))***+++***)))+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&)))*********((((((((((((((((((((('''''''''((())))))***++++++(((((()))))))))*********((((((((()))))))))******))))))))))))***+++,,,---++++++*********+++,,,---))))))***++++++,,,,,,---...111777===DDDJJJOOOQQQRRRSSSSSSSSSQQQNNNKKKIIIBBBBBBBBB???>>>CCCLLLTTTaaaeeekkkrrrzzz}}}rrrooosssyyy}}}nnn```UUU))))))))))))************************************))))))))))))))))))))))))((())))))***++++++,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++......---,,,,,,,,,------,,,...111111///---,,,+++...//////000111222222222888;;;@@@GGGMMMSSSWWWZZZ[[[^^^```aaa```______```\\\\\\]]]\\\[[[[[[\\\^^^```dddjjjmmmpppwww~~~uuummmhhheee```]]]]]]```dddiiimmmssszzz~~~yyyooohhhfffdddccceeeggggggggghhhfffdddaaa]]]ZZZXXXVVVYYYYYY\\\aaafffiiihhhfff___]]][[[ZZZYYYXXXVVVTTTWWWVVVWWW\\\bbbeeedddbbb```cccaaaZZZVVVWWWYYYYYYXXXWWWWWWWWWXXX\\\bbbfffffflllsssvvvvvvwww|||{{{|||||||||zzzvvvuuuwww~~~~~~qqqnnnooopppqqqrrrwwwzzz~~~xxxnnnhhh___TTTKKKEEEAAA???<<<;;;999888666555555555000000000000000000000000......------------............---------,,,,,,,,,......---------,,,,,,,,,........................,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))*********************))))))))))))*********))))))(((((((((((((((************))))))))))))%%%&&&((()))))))))((('''******))))))((((((''''''************************((((((((((((((((((((((((&&&&&&&&&''')))***,,,---)))))))))))))))))))))))))))((('''(((***++++++***''''''&&&''')))+++...///)))(((((((((''''''''''''''''''''''''((((((((()))%%%###"""###%%%'''''''''((((((((((((((('''''''''%%%&&&&&&'''((())))))***))))))))))))************(((((((((((())))))))))))))))))))))))***+++,,,---,,,+++***))))))+++---...+++,,,,,,------......///222666;;;BBBHHHMMMPPPRRRTTTTTTTTTSSSPPPLLLIIIFFFBBBCCCCCCAAABBBHHHSSS\\\iiilllooouuu|||mmm]]]SSSMMM,,,+++***))))))***+++,,,))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---...------,,,,,,++++++***........................///---,,,,,,...000000111222333333222111222444777>>>DDDLLLRRRVVVXXXZZZ[[[[[[\\\]]]___``````^^^[[[VVVZZZ]]]]]]ZZZYYY\\\```aaaiiisss}}}}}}yyyuuuiiiccc]]][[[]]]```bbbcccjjjpppzzz~~~}}}}}}}}}}}}~~~}}}yyyuuuvvvpppiiicccaaa___\\\ZZZXXXXXXWWWVVVUUUVVVYYY\\\\\\ZZZXXXVVVTTTSSSRRRRRRTTTUUUXXX[[[^^^bbbfffggg___^^^]]]\\\\\\^^^___```ZZZ[[[^^^```bbbccccccccc___^^^\\\[[[ZZZ[[[[[[\\\[[[YYYWWWUUUUUUWWWZZZ[[[^^^___aaabbbbbbcccfffhhhqqqtttyyy~~~{{{xxxuuupppmmmiiigggeeeeeejjjrrr{{{|||||||||ooommmggg^^^TTTMMMJJJJJJDDDBBB===999777666666777333222111111222111000...111111111111000///...---.../////////---------.........//////000//////............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,***+++,,,,,,******+++,,,---------,,,,,,,,,++++++))))))*********))))))((())))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&*********)))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&((())))))******(((''''''&&&&&&&&&''''''''''''(((((())))))************))))))))))))******,,,***((('''&&&'''((())))))))))))))))))))))))))))))((((((((((((***,,,---))))))(((((('''''''''&&&))))))***+++++++++++++++*********)))))))))))))))((())))))***++++++,,,,,,+++---...///...///111333999>>>EEELLLPPPRRRTTTUUUYYYSSSNNNMMMJJJEEEBBBCCCAAACCCBBBAAAHHHWWWeeelllxxxqqqooozzzwwweeeXXXNNNHHH++++++***))))))***++++++***+++++++++,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,***++++++++++++++++++***+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---///000111000111333444666;;;AAAEEEKKKOOOUUUYYY[[[[[[[[[[[[```````````````___\\\ZZZZZZ\\\]]]\\\ZZZ[[[aaafffqqq{{{}}}tttnnniiifffcccaaa```^^^^^^bbbjjjrrrxxx{{{pppnnniiieeecccbbbcccccceeecccbbbcccdddbbb^^^[[[aaa]]]YYYWWWWWWWWWUUUTTTQQQRRRSSSTTTSSSTTTVVVXXXWWWVVVUUUSSSTTTUUUWWWXXXYYY___hhhpppuuuuuusssqqqmmmlllkkkkkkjjjiiiiiiiiidddfffiiilllnnnooopppooonnnkkkhhhffffffhhhkkkmmmhhhfffccc```^^^\\\\\\\\\[[[\\\^^^___```bbbfffhhhlllnnnsssxxx}}}{{{uuupppjjjhhhgggiiioooxxx{{{wwwppphhhaaa\\\YYYYYYUUUQQQLLLEEE@@@<<<::::::555444333333444333111///000000000000000///.........///000///.........///........./////////...............------,,,,,,,,,------------------------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,+++***))))))***+++,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++))))))************))))))******)))))))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((('''''''''''''''(((((()))))))))))))))(((((((((***))))))(((((())))))***+++***((('''&&&'''((()))))))))))))))))))))))))))))))))(((((()))***+++,,,))))))((((((((('''''''''((()))******++++++******************))))))))))))))))))******++++++,,,,,,+++,,,------...000444777AAAFFFLLLQQQSSSTTTUUUUUUUUUOOOKKKJJJHHHCCCAAABBB???CCCHHHMMMYYYhhhsssvvvwwwxxx}}}jjj\\\SSSLLLGGG++++++***))))))***++++++++++++,,,,,,,,,---------******++++++++++++************+++++++++,,,,,,,,,************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------//////......///000222333222444777;;;???FFFMMMRRRTTTXXX\\\^^^^^^]]]]]]]]]____________^^^]]]\\\[[[^^^^^^^^^^^^___eeeooowww{{{tttiiigggffffffggghhhgggffflllmmmqqqxxxzzzuuuooojjjfff]]]\\\ZZZYYYYYYZZZ\\\]]]]]]]]]^^^___```^^^[[[WWWTTTSSSSSSUUUXXXZZZZZZZZZ]]]```ccceeedddcccccccccaaa___]]]\\\]]]aaaeeegggeeekkkuuu~~~~~~~~~~~~~~~}}}|||zzzxxxvvvppprrrvvvzzz|||}}}}}}}}}|||wwwtttuuuxxx}}}yyyxxxuuurrrooollljjjiiidddfffhhhiiikkknnnrrrvvvxxxyyyzzz|||~~~}}}|||zzz}}}}}}yyyvvvtttnnnjjjbbbYYYQQQKKKGGGEEEAAA>>>;;;888777555222000111111111111111000000000...//////000000000//////.....................---.........---------------------------------------***++++++,,,,,,,,,,,,+++...---------,,,,,,++++++++++++************++++++***+++,,,,,,******+++,,,++++++++++++*********)))))))))************))))))************))))))))))))((((((((((((((((((((((((*********)))))))))(((((('''''''''((())))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))++++++++++++***((('''&&&((('''''''''((()))***++++++******))))))(((''''''))))))(((((((((((())))))***)))'''&&&&&&'''(((((())))))))))))))))))))))))***)))))))))))))))******))))))((((((((((((''''''(((((()))***************************************++++++++++++++++++++++++***++++++,,,...333999>>>IIIMMMQQQTTTTTTSSSSSSSSSQQQLLLIIIHHHEEEAAA@@@CCC@@@IIITTT```nnn{{{|||{{{lll___XXXTTTQQQOOO+++******************++++++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++---------,,,,,,++++++***++++++,,,,,,---....../////////000000000000111111000000111111111333555777888;;;@@@EEEIIINNNRRRUUUUUUXXX\\\]]]]]]]]]]]]^^^\\\^^^_________```aaacccccccccdddgggnnnzzzzzzrrrkkkeeeaaahhhlllsss{{{yyyxxxxxx{{{}}}{{{uuuooogggeeedddeeeiiimmmppprrrpppmmmiiieeebbb___]]][[[RRRRRRRRRRRRTTTVVVXXXYYY^^^```bbbddddddccc```^^^ZZZ\\\```dddiiilllmmmmmmuuuyyy}}}~~~{{{xxxvvvrrrpppllljjjlllpppuuuxxxwwwxxxzzz~~~{{{~~~~~~|||zzzxxxvvvxxxzzz|||~~~zzzwwwwwwxxx~~~yyyqqqhhhaaa]]]ZZZYYYRRRIII@@@:::777555333333333333222222222333333......///000222222111000.........---------------...............---------------------------------******+++,,,------------///......------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,************))))))))))))((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((,,,++++++******)))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$(((((((((((()))***+++,,,******)))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&'''((((((((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((((((((((((((()))************))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---111777???EEEKKKNNNQQQRRRQQQPPPOOOOOOOOOKKKHHHGGGDDDAAACCCGGGJJJWWWfffrrr||||||zzz||||||qqqjjj```YYYWWWWWWWWWXXX*********++++++*********************++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,++++++++++++,,,---...------,,,,,,+++++++++++++++,,,---......//////000000000111111222222222...000222222222444888;;;===BBBJJJOOORRRTTTTTTUUUWWWYYY[[[\\\\\\\\\]]]^^^^^^```bbbcccdddgggkkknnnpppqqquuu|||zzzssskkkeeedddggglllooo|||{{{sssnnnlllkkkjjjjjjjjjfff```[[[XXXXXXXXXZZZ^^^aaabbbbbb^^^]]][[[YYYWWWWWWWWWXXXRRRSSSUUUYYY\\\```bbbdddkkkmmmppprrrrrrpppooonnngggjjjoootttwwwzzz|||}}}|||yyyxxxzzz}}}}}}zzzwwwuuutttiiiZZZKKKAAA<<<999888555444333222222222333333//////000222555555333111000///...------------...........................------------------------***+++,,,---------------.........------,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,,,,******+++,,,*********)))))))))(((((((((((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))(((''''''&&&&&&%%%))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((())))))+++,,,---'''(((((()))***++++++,,,))))))(((((((((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((***************)))))))))(((((())))))))))))))))))(((((()))***************))))))******+++++++++,,,,,,,,,,,,,,,,,,---------+++---///222666===DDDJJJLLLNNNQQQQQQOOONNNMMMNNNKKKHHHEEEEEEDDDDDDIIIQQQ[[[jjj{{{}}}yyy|||~~~}}}uuubbb___YYYVVVVVVXXXZZZ[[[)))***++++++++++++***)))))))))*********+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...------------,,,,,,,,,,,,+++,,,,,,---.../////////...//////000000111111222---000333444444777<<<@@@BBBHHHPPPVVVXXXYYYXXXXXX\\\]]]^^^]]]\\\\\\]]]___```cccfffhhhjjjooovvv|||yyydddcccbbbeeennn{{{zzzsssoookkkfffaaa```dddcccbbbaaa```\\\WWWSSSTTTUUUWWW[[[^^^___^^^\\\\\\\\\[[[YYYWWWWWWYYY\\\^^^aaagggmmmsssyyy}}}|||wwwzzz|||uuusssvvvwwwvvv{{{}}}zzzhhhXXXKKKDDD@@@???888777555333333333333444333222333666:::;;;888555222111///...------...///.............../////////------------------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,************)))))))))((('''((()))******+++******''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))*********)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''((()))******+++******)))((((((((()))***++++++&&&'''((()))+++,,,------******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))((()))************))))))(((((())))))))))))******))))))***+++++++++++++++))))))******+++,,,,,,,,,++++++,,,------...//////...111555:::>>>CCCHHHLLLNNNPPPRRRQQQOOOMMMMMMMMMGGGDDDCCCDDDFFFLLLWWWcccqqq~~~~~~rrrggg```^^^\\\[[[[[[]]]___aaa)))***++++++++++++***)))*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------------,,,,,,------......////////////000000111222222333111555999:::;;;>>>DDDJJJLLLPPPUUUYYYZZZZZZ[[[[[[[[[]]]^^^^^^]]]___aaadddeeejjjqqqvvv|||wwwpppjjjnnnuuuyyyqqqkkkiiiiiidddaaacccccc___```dddeeefffhhhhhhgggbbb\\\XXXZZZ]]]bbbgggjjjjjjfffbbbeeeffffffdddbbbdddgggkkkiiimmmsss{{{zzzuuutttrrrnnnoooooopppnnnllllllmmmnnnvvvzzz{{{{{{{{{}}}qqqcccXXXOOOIIIFFF@@@>>><<<999888888888999888777777;;;@@@BBB>>>:::333222000.........///000---........./////////000------------------------------------------,,,,,,******++++++,,,,,,------++++++,,,------,,,++++++***+++,,,,,,******+++,,,++++++*********)))))))))'''((()))******+++++++++''''''(((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((()))******+++,,,,,,------)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))***************))))))((((((((())))))***(((((()))***++++++,,,,,,++++++************++++++((())))))***************))))))))))))))))))))))))'''((()))***++++++******(((((()))))))))***************+++,,,,,,,,,,,,,,,))))))***++++++,,,------***+++,,,---...///000111000555<<>>??????<<<:::;;;???EEEFFFCCC>>>555333111///......000000---.........//////000000------------------------............---,,,++++++((()))***+++,,,------...++++++------------++++++***+++,,,,,,******+++,,,++++++++++++************''''''(((******+++++++++(((((())))))*********+++))))))))))))))))))))))))+++++++++************)))******))))))((('''''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''***)))((((((((((((((()))***************+++++++++,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))&&&''')))***+++++++++***(((((())))))*********+++++++++,,,------------,,,))))))***+++,,,,,,------)))***+++---///000111222111777@@@GGGKKKLLLLLLLLLQQQRRRQQQOOOKKKGGGFFFFFFGGGFFFHHHOOOYYYhhhqqqjjjeee^^^XXXVVV[[[\\\\\\\\\[[[\\\___aaa******+++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++******,,,...//////000000///......///111/////////111333777;;;===AAACCCFFFGGGIIIKKKNNNPPPXXXYYYYYYYYYXXXXXXWWWWWWYYY]]]aaabbbbbbeeemmmtttzzz|||{{{xxxrrrkkkeeebbbaaafffddd```ZZZUUURRRSSSTTTYYY]]]aaacccfffnnn{{{}}}wwwzzz~~~~~~|||xxxuuurrrqqqqqqrrrppprrrtttuuuxxx~~~zzzwwwxxxzzzzzzzzzzzznnnddd]]]ZZZQQQLLLFFFEEEGGGIIIFFFCCCFFFEEEEEEFFFFFFDDDAAA>>>777555222111111111111000000000/////////000111111***++++++,,,,,,---------...------,,,,,,------...///............---------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,+++******++++++)))(((+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((((((((('''&&&'''(((((()))***+++++++++***)))))))))((((((''''''***,,,,,,+++)))((()))***************************(((((())))))******++++++++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,000000111111000111333666===@@@FFFLLLPPPRRRQQQPPPOOONNNKKKHHHEEEDDDDDDDDDHHHHHHKKKVVVhhh}}}vvvkkk]]]TTTRRRTTTTTTTTTWWWXXXWWWVVVVVVYYY]]]aaa******+++++++++,,,,,,,,,***)))))))))((((((((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,---//////...000000000//////111333111111222555999===AAADDDHHHKKKOOORRRSSSUUUWWWXXXYYYYYYXXXWWWVVVVVVWWWYYY]]]```bbbbbbeeennn{{{|||xxxzzzwwwpppnnnnnnggghhhgggdddaaa^^^^^^^^^aaaaaa___]]]\\\^^^bbbeeekkkmmmooorrrwww~~~{{{{{{}}}}}}~~~}}}{{{zzzzzz|||uuuoooeee^^^UUUOOOLLLKKKIIIGGGLLLKKKIIIIIIHHHEEEAAA>>>;;;888555333333222111000///...............///////////////000000000111111...------,,,,,,------...///............---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,+++******++++++***(((+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((('''''''''((()))******************))))))(((((((((***+++,,,+++)))((()))***************************)))))))))))))))******************)))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***************************************************************************,,,,,,,,,,,,,,,---------...///000000111444777;;;AAADDDIIINNNQQQRRRQQQOOORRRPPPMMMIIIFFFEEEFFFGGGGGGKKKSSS```ppp|||jjjaaaUUUOOONNNQQQRRRQQQSSSTTTUUUVVVZZZaaaiiiooo******+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////000---///000000000111333555333555888<<>>CCCHHHJJJNNNQQQRRRQQQOOONNNNNNMMMJJJFFFCCCCCCFFFHHHLLLUUUaaannn{{{{{{yyyoooccc\\\VVVOOOKKKMMMPPPQQQQQQRRRSSSVVVZZZaaalllxxx******+++++++++,,,,,,,,,---------------,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000000000//////---...000000000111444666888:::???DDDJJJOOOSSSVVVUUUXXX[[[\\\ZZZWWWTTTSSSSSSUUUWWWXXXXXX[[[```eeegggmmmuuu~~~yyyzzz}}}zzzvvvsssrrrnnnfff\\\UUUSSSSSSSSSQQQTTTXXX]]]bbbfffkkkooosssxxxxxxxxxxxx{{{uuummmllljjjhhhggghhhiiijjjkkkppptttyyy}}}tttdddXXXRRROOOOOOLLLIIIFFFFFFEEECCCBBBDDDBBB???<<<;;;999666444222222111000000///000000------------------------......------------......///............---------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******,,,,,,+++***+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((((((((('''((((((((())))))******++++++******************)))+++,,,+++***)))***+++************************++++++******))))))(((((('''((((((((())))))***************)))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************************************++++++++++++++++++++++++.........---------------+++---///222777>>>FFFKKKOOOPPPRRRTTTSSSQQQNNNLLLKKKJJJHHHDDDBBBDDDJJJOOO\\\eeeqqqzzz~~~xxxzzznnnccc\\\VVVRRRNNNMMMOOORRRTTTUUUYYYZZZ]]]bbblllyyy******+++++++++,,,,,,,,,))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------...////////////...---///111222222444777999@@@BBBGGGMMMRRRVVVYYY[[[]]]^^^___]]]YYYTTTQQQPPPQQQUUUZZZ\\\]]]___dddiiirrr}}}yyypppkkkhhhfffddd\\\XXXSSSSSSWWW\\\^^^___aaafffmmmsssxxx|||{{{wwwtttpppnnnooopppooonnnkkklllllllllooozzzvvvfffZZZUUUQQQNNNJJJGGGHHHIIIIIIIIIGGGEEEBBB@@@???===:::777555444333111111000000000111111111000000////////////......------......//////............---------,,,------......------,,,---,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---,,,***+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((()))))))))***************++++++******************++++++)))***++++++***)))***+++************************++++++******))))))((((((''''''(((((()))))))))***))))))))))))))))))******(((((((((((((((((((((((())))))))))))************************************************************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,...222777<<>><<<777666555333222111111111222222111000//////......//////............/////////............---------------............------------,,,,,,,,,,,,------,,,+++***+++,,,---,,,++++++++++++************)))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))***+++,,,++++++++++++++++++++++++)))))))))***************)))***++++++***)))+++,,,************************************))))))))))))'''(((((((((((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------///222777<<>>CCCHHHNNNQQQVVVYYY\\\___``````^^^]]]WWWVVVTTTQQQOOOQQQTTTXXX^^^cccjjjooottt~~~tttjjjccc]]][[[ZZZ[[[]]]```aaaaaaccchhhooovvv{{{~~~}}}{{{}}}yyyuuusssqqqqqqrrruuuuuusssppppppvvv}}}}}}xxxtttqqqoooppppppooommmmmmooorrrtttuuu|||{{{zzz}}}{{{qqq]]]WWWOOOHHHFFFEEEFFFFFFFFFEEEEEEEEEFFFEEEBBB@@@===<<<:::888777666555555333222222111///......---//////............/////////............---------------............------------,,,,,,,,,,,,------,,,+++***+++---...---,,,+++++++++************)))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,************************((((((((())))))*********(((***++++++******+++,,,************************)))))))))))))))*********((((((((((((((('''''''''((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000333777===BBBGGGLLLQQQTTTTTTTTTTTTSSSQQQNNNLLLJJJEEEHHHMMMQQQXXXggg{{{yyy|||wwweeebbb^^^[[[YYYYYYYYYYYYUUUUUUVVVXXX[[[```fffjjjrrrxxx******+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////333111000//////111333444444777===DDDJJJQQQXXX]]]^^^```ccceeeeeebbb```]]]WWWVVVTTTRRRSSSXXX```eeeccciiipppwwwqqqhhhccc___\\\[[[[[[]]]aaafffkkkmmmmmmrrrzzz~~~~~~~~~uuusssppppppqqqrrrsssttt{{{zzzllllllkkkfffaaa___aaadddddddddjjjvvv}}}~~~|||{{{~~~~~~~~~mmmfff[[[RRRMMMKKKJJJJJJEEEEEEEEEFFFGGGGGGEEEBBBCCCBBB@@@>>><<<;;;;;;:::888888777666444333222222//////............////////////.........---------------............------...------,,,,,,------...,,,+++***+++---...---,,,+++++++++************)))***++++++,,,,,,++++++***))))))))))))))))))))))))************************)))((('''''''''(((***+++*********)))))))))))))))''''''(((((()))))))))***(((***++++++******+++---************************(((((())))))******++++++))))))(((((('''''''''&&&(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222666:::@@@FFFJJJNNNQQQTTTSSSSSSSSSRRRPPPNNNKKKJJJNNNRRRXXX^^^hhhyyyxxxzzzwwwlllccc\\\\\\\\\]]]^^^___``````WWWXXXYYY\\\```fffnnnsss|||))))))************))))))---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------///000111111111333666888@@@EEELLLRRRWWW\\\```cccbbbdddfffeeebbb]]]XXXUUUTTTVVVXXXZZZ]]]aaafffjjjhhhppp~~~{{{kkkbbb]]][[[\\\___aaaccchhhmmmssswww{{{|||~~~}}}zzz~~~~~~uuurrrxxxzzzxxx~~~sssgggeeehhhgggdddbbb```]]]___eeehhhiiioooxxx|||~~~yyytttpppnnnfffhhhkkkooovvv~~~qqqfff^^^WWWNNNHHHEEEEEEEEEGGGJJJKKKJJJIIIFFFEEEDDDAAA>>>>>>???@@@GGGCCC;;;444///...///000000000///....../////////000000/////////.........---------....../////////,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))************+++++++++*********))))))+++++++++*********))))))************************++++++***************+++************************))))))(((((((((((())))))))))))))))))************''''''((()))))))))))))))---,,,+++*********+++,,,***************************++++++,,,,,,------...,,,---...//////000333666;;;???EEEKKKOOOQQQPPPPPPUUUSSSTTTVVVQQQKKKNNNUUU___dddjjjrrryyyqqqtttuuukkkccc```___ZZZ[[[\\\^^^```___]]][[[ZZZ^^^bbbfffjjjpppzzz)))******++++++******)))---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////000000000000111333333444777;;;>>>HHHLLLRRRWWW\\\```dddgggiiigggdddaaa___\\\ZZZXXXXXX\\\```bbbcccffflllqqq}}}pppfff^^^[[[[[[]]]bbbhhhooopppsssvvvzzz}}}~~~zzz~~~}}}qqqmmmnnnmmmkkkjjjkkkfffccceeefffdddggglllooouuuzzz{{{yyyzzzzzztttpppnnneeeeeeeeefffjjjqqq{{{ssscccXXXPPPNNNLLLKKKKKKJJJHHHFFFJJJJJJIIIHHHEEEDDDDDDDDDHHHDDD>>>888333111111222000//////...---------............---------,,,,,,+++++++++,,,,,,,,,------,,,---...---+++***+++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))************))))))))))))************+++++++++*********))))))+++++++++*********))))))******************************)))))))))))))))*********************************))))))))))))******))))))))))))************'''((())))))******))))))+++************+++---...+++++++++******************++++++,,,,,,---......---...//////000333777;;;AAACCCGGGKKKOOOQQQRRRSSSSSSOOOLLLKKKJJJNNN\\\kkkuuuzzz~~~wwwvvv}}}sssbbbZZZVVVUUUWWW]]]___bbbeeegggeeeaaa^^^^^^```ccckkkwww***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000111222222333444666888:::???DDDHHHQQQUUUZZZ___bbbeeehhhjjjjjjeee^^^ZZZ[[[\\\]]]]]]bbbeeehhhhhhhhhooo|||vvvoookkkhhhgggfff^^^ZZZZZZ]]]```eeennnwww~~~zzzuuutttsssrrrrrrwwwpppkkklllnnnnnnoooqqqqqqpppooolllkkklllpppttt}}}|||wwwsssnnnmmmjjjhhhhhhmmmtttzzz~~~qqqfffbbb\\\WWWTTTQQQNNNKKKPPPOOONNNLLLKKKIIIIIIHHHIIIFFFBBB===999777666555333222111///........................------------.............../////////,,,---...---,,,++++++---************************++++++++++++++++++++++++************************++++++*********)))))))))((((((((((((((((((((((((&&&'''''')))***+++,,,---))))))))))))************+++++++++***************+++++++++************************************************))))))******+++************************++++++************++++++))))))))))))************((()))******++++++******)))))))))***+++,,,...///,,,,,,++++++*********)))+++++++++,,,------......////////////111666===BBBHHHIIIJJJLLLOOORRRTTTUUUOOOKKKHHHFFFIIIUUUlll|||uuu{{{uuuaaaUUUQQQQQQTTTXXXbbbeeejjjnnnooolllgggdddggghhhmmmzzz+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++------------------------.............../////////............///000222333888:::===???CCCHHHNNNSSSYYY\\\```ccceeegggiiijjjiiibbb[[[ZZZ]]]bbbeeefffiiilllnnnnnnqqq{{{yyyyyysssooohhhbbb___^^^___```bbbbbbfffkkknnnqqqzzz}}}uuummmjjjlllnnnoooqqqrrrvvv}}}~~~}}}{{{zzz{{{~~~zzzssslllgggccc___\\\WWWTTTPPPMMMKKKKKKKKKKKKIIIGGGEEEAAA>>><<<:::999888777555333111000000///111111111000000000//////////////////////////////---.........,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''''')))***+++,,,---((()))))))))************************************************************************************+++++++++***++++++,,,,,,************************+++******))))))******+++((()))))))))************))))))***+++++++++++++++*********++++++,,,,,,------,,,,,,++++++******)))++++++,,,,,,---.........//////000000444:::BBBHHHLLLMMMNNNPPPQQQRRRSSSSSSKKKKKKKKKKKKQQQ```vvv|||}}}vvvhhhYYYQQQPPPRRRWWW^^^fffiiinnnqqqpppnnnlllkkkooouuu,,,,,,------------,,,,,,+++,,,,,,---------,,,+++------------------------,,,,,,------............//////......///111333555???BBBFFFJJJMMMRRRXXX[[[]]]___ccceeeffffffgggiiihhhddd``````dddiiikkkllljjjrrr{{{tttnnnllljjjiiidddcccaaa```aaacccfffiiimmmoootttyyy{{{|||wwwssssssttttttsssmmmkkkooouuu}}}~~~yyyuuuqqqeee^^^UUUOOOMMMNNNNNNOOOJJJHHHGGGDDDBBB@@@>>>>>><<<:::888555333111000///222222111111111000000000+++++++++++++++++++++***---...///...,,,+++,,,---------------------------++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((************************(((((())))))************((()))))))))************************************************************************************)))))))))))))))***++++++************************))))))(((((((((((())))))((()))))))))************))))))***+++++++++++++++,,,,,,,,,,,,+++*********,,,,,,,,,,,,++++++******+++,,,,,,------...//////...000111444888???FFFLLLMMMOOORRRTTTTTTRRROOOMMMHHHJJJKKKNNNXXXkkkxxxfff\\\RRRNNNMMMNNNUUU]]]eeehhhlllmmmnnnnnnppprrrvvv+++,,,,,,------,,,,,,+++***+++---......---,,,,,,------------------------,,,,,,,,,---......//////000000000111444777;;;===IIILLLQQQUUUXXX[[[^^^aaa___bbbeeeffffffffffffgggcccccccccdddgggjjjmmmoooppp~~~uuuhhh``````bbbbbb``````ccchhhkkknnnqqquuuwwwyyyyyy~~~vvvlllfffgggiiillluuuuuummmaaaYYYVVVVVVUUUTTTLLLKKKIIIGGGEEEDDDCCCCCC???===;;;777444222000///000000000000////////////------------,,,,,,,,,,,,---...///...,,,,,,,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((++++++++++++++++++++++++*********)))))))))))))))))))))))))))***************************+++++++++***************+++++++++************************&&&&&&&&&&&&&&&'''((()))************************))))))(((((((((((())))))))))))))))))************((()))******++++++******---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...111555:::>>>DDDJJJNNNNNNPPPRRRTTTSSSOOOKKKHHHGGGHHHIIIOOO```zzz~~~kkk\\\WWWRRRPPPNNNNNNTTT[[[aaafffkkkooorrrvvv|||++++++,,,,,,,,,,,,++++++***+++---...///...---,,,........................,,,------...//////000000222222444777<<>>:::888777333333333222222222222111111000000000//////........./////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))******++++++++++++))))))******++++++++++++************************))))))))))))***+++,,,---************************++++++************++++++))))))))))))************''''''((())))))))))))))))))***+++,,,---,,,+++***)))***+++,,,------...///,,,,,,------...////////////555???FFFKKKNNNPPPQQQRRRQQQOOOMMMJJJGGGFFFDDDHHHPPP]]]ooouuukkk```VVVVVVVVVWWWXXXVVVSSSWWW^^^eeeooo~~~*********++++++,,,,,,---,,,,,,,,,---------......,,,+++***---000111...+++---...000000000111333555444999AAAHHHMMMRRRVVVYYY]]]___bbbdddfffffffffeeeiiihhhhhhiiifffdddiiipppppprrrwww}}}wwwqqqjjjfffdddddd]]]dddkkkrrr{{{zzzzzzxxxsssooopppwww}}}}}}tttmmmcccXXXPPPNNNQQQUUUVVVVVVUUUUUUVVVRRRPPPLLLHHHCCC@@@===<<<444333222111111000000000...///000000111111000000........................,,,------......------,,,---,,,+++++++++,,,---...+++++++++*********))))))++++++)))((((((((()))***+++***)))***,,,,,,***)))*********))))))))))))))))))***++++++***)))***+++---,,,***)))))))))******.........------,,,,,,,,,***++++++++++++***))))))((()))***++++++***((('''************************************************))))))))))))))))))******))))))))))))((((((((((((++++++,,,,,,,,,---------000///---,,,+++,,,,,,---,,,---////////////000222777<<>>BBBIIIOOOSSSVVVYYY[[[]]]___bbbeeefffgggffffffjjjhhhiiikkkkkkiiikkkooovvv|||wwwqqqkkkfffffffffeeeeeejjjqqqyyyxxxvvvxxx|||vvvnnneee[[[TTTTTTUUUXXXZZZ]]]______```XXXUUUQQQLLLHHHEEEBBBAAA:::888555333000/////////..................------........................,,,------......------,,,...---,,,+++++++++,,,---,,,++++++++++++*********,,,+++***)))(((((())))))+++***)))***,,,,,,***)))***))))))))))))))))))))))))***++++++***)))***+++,,,,,,***)))))))))******++++++++++++***************++++++++++++***))))))((()))***++++++***))))))************************************************************))))))))))))************************)))************+++++++++...---,,,,,,+++++++++,,,,,,...///000000111444666>>>BBBGGGLLLNNNPPPSSSTTTNNNIIIHHHLLLIIIBBBFFFPPPXXXkkkyyypppeee\\\YYYZZZ[[[\\\[[[WWWUUUWWWZZZ^^^fffnnn{{{,,,,,,,,,,,,++++++++++++,,,------------...............---///000111///...111111111111222666;;;@@@IIINNNTTTYYY\\\]]]^^^______aaadddggghhhiiihhhhhhjjjggggggjjjlllkkknnnsssxxxssspppkkkggglllfffbbbbbbhhhnnnqqqrrr|||yyywwwwww~~~}}}wwwppphhhcccdddaaa```aaaeeehhhgggfff]]][[[VVVQQQMMMKKKIIIIII@@@>>>999555222000000000/////////......---,,,,,,........................,,,------......------,,,...---,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++---,,,+++))))))(((((((((+++***)))***,,,,,,***)))))))))))))))))))))******)))***++++++***)))***+++,,,+++******)))*********)))))))))******************++++++++++++***))))))((()))***+++++++++++++++************************************************++++++*********)))))))))++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,++++++***,,,...///000111444888<<>>FFFKKKQQQUUU[[[```bbbbbbbbbcccccceeehhhjjjlllllllllkkkllljjjiiijjjjjjnnnyyyuuuggg___```ccccccaaafffggghhhmmmttt||||||xxxvvv{{{~~~{{{yyysssmmmkkkmmmnnnjjjggg___]]]YYYUUURRRQQQQQQQQQFFFCCC>>>888555333444444222222111000000000000000........................,,,------......------,,,...------,,,++++++++++++---------,,,,,,,,,++++++---,,,+++***))))))((((((+++***)))***,,,,,,***))))))))))))))))))*********)))***++++++***)))***+++++++++***************************++++++,,,,,,---***++++++++++++***))))))((())))))***+++,,,,,,,,,************************************************,,,++++++******))))))(((*********+++++++++++++++,,,,,,,,,---------......+++,,,---......---+++***,,,---///000333777===BBBKKKLLLNNNOOOOOOOOOQQQRRRRRRLLLIIIIIIIIIMMMYYYfffwwwoooeee]]]XXXVVVSSSRRRQQQQQQRRRRRRZZZYYY[[[bbbjjjttt...------,,,,,,+++++++++---------.........//////------.........///000111111333666:::???GGGOOOTTTTTTYYY___ccceeeffffffgggiiijjjmmmooooooooonnnmmmmmmllllllkkkkkktttxxxeee^^^WWWVVVZZZ```dddeeelllsss{{{|||{{{yyywwwyyy}}}}}}}}}zzzyyyvvvpppkkkbbb```]]][[[YYYXXXXXXYYYPPPLLLEEE>>>999666555555333222111111111222333333////////////////////////,,,------......------,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,+++***))))))(((+++***)))***,,,,,,***)))(((((())))))************)))***++++++***)))***+++************+++******************++++++,,,,,,---***++++++++++++***))))))(((((())))))***+++,,,---************************************************,,,+++++++++******)))))))))))))))*********++++++,,,,,,---------.........,,,---...//////...---,,,,,,...000222666;;;BBBGGGKKKNNNPPPQQQOOOMMMLLLLLLMMMKKKJJJLLLRRR\\\lllyyyzzzjjj```XXXSSSOOOJJJMMMQQQTTTVVVVVVVVVVVVWWWYYYaaallluuu~~~------------,,,,,,,,,,,,------........./////////,,,---/////////000222555333777===CCCIIIOOOVVVZZZYYY\\\aaadddfffhhhjjjkkkmmmnnnpppqqqrrrpppooonnnggggggjjjmmmrrrvvveeeWWWWWWWWWYYY^^^eeelllqqq}}}}}}wwwxxx|||yyyxxxwwwxxxzzz|||{{{zzz{{{~~~yyysssgggfffeeebbb```___^^^]]]ZZZUUUNNNFFF>>>999666444444333222111000111222333////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))+++***)))***,,,,,,***)))((((((((()))******++++++)))***++++++***)))***+++))))))***++++++++++++***)))))))))******************++++++++++++***)))))))))((((((((()))***++++++************************************************++++++++++++++++++++++++(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,---......////////////......111444777;;;AAAGGGKKKLLLNNNQQQQQQNNNKKKIIIHHHGGGIIINNNVVV```ppp}}}|||gggYYYQQQLLLJJJJJJIIIMMMRRRUUUUUUUUUUUUUUUXXX]]]iiiuuu~~~,,,,,,,,,---------------............////////////,,,...000111111333666:::<<>>FFFLLLUUU]]]aaacccddddddeeeggghhhiiiiiikkknnnpppqqqqqqrrrrrrqqqnnnllljjjpppqqq}}}vvvnnniiiaaaZZZ\\\dddmmmrrrwwwwwwooogggbbbZZZYYYZZZ\\\aaahhhoootttzzzxxx{{{wwwrrrmmmmmmkkkhhhccc^^^YYYVVVVVVTTTQQQMMMIIIEEECCCBBB@@@>>>:::666333222222222000000000000000000000000,,,------......------,,,((()))+++---.........---+++++++++*********))))))((()))+++,,,------,,,++++++***)))***,,,,,,***)))'''(((((()))***+++++++++)))+++++++++***)))***+++((()))***+++,,,,,,+++***.........------,,,,,,,,,***++++++++++++***))))))))))))'''&&&&&&'''((((((************************************************))))))***+++,,,------...******+++,,,,,,---......---------.........//////---,,,,,,+++,,,---///000444888===BBBFFFKKKOOOSSSRRRQQQOOOLLLIIIHHHIIIKKKVVV___jjjuuu~~~tttqqqssslll^^^QQQMMMLLLHHHGGGIIIGGGIIILLLNNNRRRXXXaaaggglllrrr}}}---------.........//////.........---,,,...111444999888555333444:::BBBHHHPPPSSSXXX^^^bbbdddeeeeeekkkkkkjjjiiilllppprrrqqqqqqqqqoookkknnnwww|||}}}}}}zzzrrrhhhbbbbbbddddddcccjjjuuupppeee]]]WWWTTTVVVXXXZZZ]]]aaaiiivvv{{{zzz|||~~~rrrjjjllljjjgggddd```[[[TTTOOOTTTQQQOOOOOOOOOMMMMMMNNNOOOGGG<<<555333333222111555222...,,,------------//////.........---------......---,,,,,,+++*********+++---/////////---,,,************+++,,,---...,,,+++++++++++++++,,,,,,++++++++++++++++++++++++(((((()))***,,,---...///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,+++***))))))+++++++++*********)))))))))************+++++++++...---,,,,,,+++++++++,,,)))************+++++++++,,,+++******+++,,,.../////////.........---------,,,------------...000222333888@@@FFFKKKMMMPPPQQQPPPMMMLLLLLLIIIFFFMMMWWWjjjwwwzzznnnqqqvvvvvvxxxeee[[[OOOHHHHHHJJJLLLKKKNNNOOOPPPRRRWWW```llluuu---------........./////////000000///...///111333777777888999<<>>777444444333222333111...---.........---//////.........---------......------,,,++++++******+++---.........,,,+++))))))))))))***+++,,,---++++++*********++++++,,,++++++++++++++++++++++++))))))***+++,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,+++******)))+++++++++*********)))))))))************+++++++++------,,,+++++++++++++++)))************++++++++++++++++++***+++,,,.../////////.........------------............000333666:::>>>EEEIIILLLMMMNNNOOOPPPJJJFFFFFFGGGNNN]]]mmm~~~|||qqqooovvv}}}pppaaaXXXNNNIIIJJJMMMNNNNNNUUUUUUWWW^^^iiiwww------........./////////000111111111000000111333555999>>>CCCIIIOOOUUUYYY\\\]]]___aaaccceeeffffffhhhiiikkknnnooonnnnnnmmmnnnrrrxxx|||qqqgggaaa]]]^^^bbbjjjssszzzqqqjjjdddbbb___[[[ZZZ[[[^^^aaajjjvvv{{{ssskkkddd___YYYVVVLLLNNNQQQVVV]]]ccceeeeeeVVVNNNCCC;;;888777555444222000//////000000///---/////////.........------......------,,,++++++++++++,,,---------,,,+++***))))))((())))))***+++,,,++++++***************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++*********+++++++++***************)))************+++++++++,,,+++++++++************)))************+++++++++++++++++++++,,,---.....................---------/////////...///222888<<>>EEENNNVVV[[[^^^```aaa___```aaacccfffhhhiiijjjeeeccceeehhhgggdddgggmmmzzzzzzrrrggg^^^YYYYYY\\\^^^```jjjyyy}}}zzz|||~~~|||{{{~~~yyynnngggeeeeeedddhhhqqq{{{}}}zzzxxxwwwpppnnnjjjffflllvvvyyywwwggg^^^PPPEEE???;;;777444111000000111222222000...000000/////////...............------------,,,,,,------------,,,++++++***,,,,,,+++++++++,,,------,,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++***************************))))))*********+++++++++)))******+++++++++***)))))))))*********+++++++++******+++,,,---------------...........................///000333999@@@FFFIIILLLNNNNNNMMMKKKJJJKKKHHHIIIIIILLLVVVeeeuuu~~~~~~|||}}}nnnaaaZZZPPPNNNNNNPPPTTTZZZ___bbbdddjjjwww....../////////000000000///000222333444888<<<@@@HHHNNNUUU\\\___```aaabbbaaabbbdddfffhhhjjjjjjkkkjjjeeeccceeecccbbbiiiuuuttteeeaaa[[[VVVVVVZZZ```dddgggrrr{{{uuuqqqvvvxxxzzz{{{}}}~~~oooiiihhhhhhhhhlllsss{{{xxx|||tttjjjZZZMMMDDD>>>888444444222111111222222111///000000000/////////............------------------...---------------------------,,,,,,,,,------...------,,,+++************++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++++++++)))************+++++++++)))***+++,,,,,,,,,+++***)))************+++++++++******+++,,,---------------------...............---///111333777>>>EEEJJJJJJLLLNNNNNNLLLKKKKKKKKKHHHHHHGGGJJJXXXnnnyyykkk^^^VVVTTTSSSSSSRRRSSSVVV[[[aaaeeeooo{{{.../////////000000000000111222333444777===EEEJJJQQQUUU[[[___aaabbbcccddddddfffhhhjjjkkkkkkjjjjjjjjjbbb___bbbcccgggwwwpppccc\\\\\\[[[\\\```hhhpppvvvzzz~~~xxxuuuttt{{{}}}{{{jjjZZZOOOFFF???:::666444111000111111111000000000000000/////////...------........................------......//////---,,,,,,++++++,,,,,,---///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++)))***,,,---...---,,,+++)))************+++++++++)))***,,,---...------------------.........//////...000444888===CCCJJJOOOMMMOOOPPPOOOMMMKKKKKKKKKJJJNNNQQQWWWhhh{{{nnneee[[[QQQNNNPPPQQQQQQQQQSSSXXX```iiinnn}}}////////////000000000000333333444666:::AAAJJJQQQVVVZZZ^^^aaacccdddeeeggghhhjjjlllnnnnnnllljjjhhhfff^^^[[[```fffpppssscccWWW[[[]]]aaafffnnnyyy{{{}}}}}}{{{{{{|||{{{{{{wwwfffYYYOOOGGGBBB888555222000000111111000000000000000////////////------.................................///000111,,,,,,++++++***+++++++++000///...---,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++)))***,,,.........,,,+++)))************+++++++++)))***,,,---......---,,,---------........./////////222777<<>>DDDJJJOOOTTTXXX[[[]]]___aaabbbdddgggiiimmmkkkhhhhhhhhhhhhfffddd___^^^```iii{{{wwwkkkcccbbbgggkkktttzzz}}}yyyyyytttrrrwww|||~~~~~~wwweeeUUUKKKCCC@@@:::777555444222111000000111000000000111111000000///............//////......------,,,++++++------------------------...,,,++++++------,,,***,,,++++++++++++,,,------++++++************++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,************************,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,...//////---,,,---///111555888===CCCIIIMMMPPPQQQPPPNNNMMMNNNLLLIIIKKKPPP___oooxxxfffXXXPPPNNNKKKJJJJJJKKKLLLLLLMMMRRR[[[gggttt///000000000///111444777:::???FFFLLLQQQVVVZZZ\\\[[[^^^```bbbccceeehhhjjjqqqmmmhhhfffgggfffdddbbbdddffflllyyy~~~rrrmmmfff```aaajjjwww~~~uuurrrrrrsssqqqttt{{{ppp```WWWMMMHHHBBB<<<999777555444222222222222222111111000111000//////....../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------+++***+++++++++++++++,,,------++++++************++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...---++++++++++++---...************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,///000000......///111444:::===CCCIIIMMMPPPQQQRRRQQQPPPPPPPPPLLLKKKQQQZZZrrrtttdddVVVKKKHHHFFFDDDFFFKKKOOOQQQPPPPPPXXXdddqqq~~~000000000///000333999===CCCHHHNNNTTTXXXZZZ\\\^^^\\\^^^aaacccdddfffhhhjjjkkkkkklllkkkjjjiiiiiiiiivvvzzzzzzqqqllldddcccbbbdddnnn}}}vvvqqqrrruuuxxxxxx||||||rrriiicccZZZUUUMMMFFFBBB>>>;;;999999777555444333222000...111000000///.../////////111000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++***+++,,,,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............///000//////...000444777>>>AAAGGGLLLPPPQQQQQQPPPSSSQQQPPPOOOLLLOOO\\\jjjwwweeeXXXOOOIIIGGGDDDCCCFFFMMMSSSUUUTTTYYYbbbppp}}}///000000111333888???DDDMMMQQQVVVZZZ[[[[[[\\\]]]]]]```ccceeefffggghhhjjjdddhhhkkkjjjiiinnnxxx{{{rrrmmmfffbbbbbb___bbbhhhrrr~~~yyyxxx|||}}}{{{yyyvvvsssrrrqqqjjjddd\\\TTTMMMGGGAAA>>><<<999555333333222000...111111000///////////////000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,*********************************+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...............//////...///222777;;;AAADDDIIIMMMPPPPPPOOONNNRRROOOLLLKKKLLLTTThhhzzzlll\\\RRRMMMKKKHHHGGGFFFIIIOOOTTTWWWWWWfffppp~~~000111333666:::@@@HHHMMMVVVYYY\\\^^^]]]]]]]]]]]]___bbbeeeggggggggghhhiiidddffffffggglll{{{wwwiiieeeaaa]]]___dddffflllvvv{{{zzzzzz|||}}}zzzuuunnnfff^^^VVVNNNIII@@@;;;555222333333222111222111000000//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++++++++,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,......//////111666<<<@@@EEEGGGJJJMMMNNNNNNMMMLLLNNNJJJHHHKKKQQQ___uuuyyydddWWWNNNKKKKKKIIIJJJKKKNNNRRRWWW\\\___oooyyy111444888<<>>:::888555222222111111000000000000000000000000000111111111111........................+++---///---+++)))+++---*********)))***++++++,,,---,,,,,,++++++,,,,,,---,,,------......------,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,---............000000222333777===EEEKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJNNN[[[lll}}}{{{eeeYYYRRRLLLJJJLLLLLLRRRZZZ___bbbhhhsss}}}666<<>>DDDKKKRRRWWWZZZ\\\^^^___aaacccdddeeeddddddeeejjjiiihhhfffccc```]]][[[bbbtttooodddaaa[[[aaammm{{{ssskkkhhhjjjkkkrrrwwwvvvqqqkkkgggdddbbb```___[[[ZZZXXXVVVTTTRRRPPPOOONNNNNNOOOOOOOOOPPPPPPPPPNNNOOOPPPQQQPPPPPPOOONNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLNNNLLLJJJKKKMMMNNNOOONNNOOONNNLLLKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPOOOPPPSSSTTTSSSQQQRRRSSSSSSTTTUUUVVVVVVWWWYYYZZZZZZ[[[\\\]]]^^^^^^______```aaaccceeehhhiiiiiikkkmmmoooqqqtttxxx{{{zzzwwwyyy|||oooXXXHHHCCCAAA<<<888666444111000000000000///111000///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,+++,,,,,,---,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---......//////333333555:::BBBHHHKKKLLLJJJJJJJJJJJJLLLLLLLLLLLLNNNXXXhhh|||~~~mmm___RRRMMMMMMNNNPPPRRRUUU[[[ccclllwww}}}~~~zzzjjjaaaGGGLLLRRRWWWZZZ\\\^^^______```bbbdddeeeeeeeeeeeehhhhhhfffaaa[[[WWWWWWXXXiii~~~uuuiiiaaabbbhhhgggqqq}}}xxxqqqjjjgggiiilllooouuu{{{|||yyyuuupppjjjddd```^^^YYYWWWTTTRRRRRRRRRPPPOOONNNNNNNNNMMMLLLKKKKKKJJJHHHIIIJJJKKKLLLMMMNNNOOOKKKLLLMMMMMMMMMMMMLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLOOOMMMLLLLLLMMMNNNNNNMMMMMMMMMLLLKKKLLLMMMOOOPPPNNNNNNNNNNNNNNNNNNMMMMMMNNNLLLKKKKKKMMMNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQPPPPPPPPPQQQQQQRRRSSSSSSTTTVVVWWWXXXZZZ^^^```aaaffflllpppssswww}}}~~~{{{}}}www}}}}}}eeeSSSJJJFFFAAA>>>888555333111222222111111111000///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,---------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------............111333777>>>EEEKKKMMMNNNMMMLLLKKKJJJIIIJJJKKKLLLTTT```rrruuujjj[[[QQQJJJIIILLLNNNQQQVVV\\\aaajjjvvv{{{wwwwwwqqq___UUUQQQMMMPPPUUUYYYZZZ[[[\\\]]]___```aaacccfffffffffdddeeeeeebbb[[[UUUUUU\\\bbbwww|||nnnddd___bbbnnn{{{}}}yyywwwqqqpppooommmlllnnnrrruuu~~~zzzvvvqqqllliiibbb```^^^[[[WWWTTTRRRQQQRRRQQQPPPQQQRRRRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPOOOOOONNNNNNPPPPPPPPPPPPPPPQQQQQQQQQSSSQQQPPPPPPQQQRRRQQQPPPOOOOOONNNOOOOOOQQQRRRSSSRRRRRRQQQPPPPPPOOONNNNNNPPPOOOMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLNNNOOOPPPPPPQQQSSSTTTQQQTTTXXX[[[]]]___cccffffffhhhllloootttzzzvvvyyy~~~ppp[[[OOOHHHDDDAAA999777444333333333222111111000000000111111///...------------------------......////////////......+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,---------------.../////////333999AAAGGGLLLMMMNNNQQQOOOMMMIIIHHHIIIKKKNNNXXXcccrrrnnnaaa[[[TTTNNNJJJKKKLLLMMMPPPUUUccchhhqqqvvvxxxmmm^^^UUUPPPNNNQQQTTTXXXZZZ[[[[[[\\\]]]`````````cccfffgggeeeccccccbbb___ZZZZZZaaappp{{{qqqhhhaaa___dddnnn}}}uuupppqqqrrrrrrqqqppppppqqqnnnqqquuuwwwxxx{{{}}}yyywwwmmmiiieeeaaa^^^[[[YYYXXXUUUUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPRRRRRRPPPOOOMMMMMMMMMMMMMMMLLLLLLLLLQQQQQQPPPPPPOOOOOONNNNNNQQQQQQQQQQQQQQQRRRSSSSSSVVVVVVUUUUUUTTTTTTTTTSSSRRRRRRSSSSSSTTTTTTTTTUUUWWWVVVUUUVVVWWWWWWVVVTTTRRRSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWVVVUUUSSSRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPQQQQQQPPPOOOOOONNNNNNNNNKKKKKKKKKLLLLLLMMMMMMNNNKKKKKKLLLLLLMMMMMMMMMMMMIIIJJJLLLLLLKKKKKKLLLMMMKKKLLLNNNPPPQQQRRRTTTVVVSSSUUUWWWXXX[[[___eeehhhmmmsss|||~~~}}}}}}xxxcccTTTKKKGGGEEE<<<999666444444333222111222111000111222222000...------------------------,,,------......------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------------...000000111666>>>EEEKKKMMMNNNOOOQQQPPPLLLHHHEEEHHHMMMRRR\\\hhhwwwuuuhhh\\\TTTPPPPPPLLLKKKMMMMMMLLLPPPVVVhhhnnnxxx|||zzz|||gggYYYUUUUUUQQQMMMUUUXXX[[[]]]]]]]]]^^^```bbbaaa```cccfffgggdddaaa\\\\\\[[[]]]eeeuuuzzzpppiii^^^[[[]]]eeeppp~~~tttjjjfffhhhkkkmmmmmmkkkjjjmmmppplllrrrzzz}}}uuummmgggbbbaaa```VVVVVVTTTSSSRRRQQQQQQQQQRRRQQQQQQPPPPPPOOOOOONNNOOONNNOOOPPPRRRSSSQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[___^^^^^^___```aaa___]]]ZZZ[[[\\\^^^___aaabbbbbbaaaaaa___^^^\\\ZZZYYYXXXTTTUUUVVVUUUSSSQQQQQQQQQSSSSSSRRRQQQPPPOOONNNNNNKKKKKKKKKLLLLLLMMMMMMMMMKKKLLLMMMNNNNNNNNNNNNMMMHHHJJJKKKKKKJJJIIIJJJJJJHHHHHHIIIKKKLLLMMMNNNOOOMMMNNNOOONNNNNNPPPSSSUUUYYY\\\aaaffflllsss{{{~~~jjjZZZPPPLLLKKKAAA>>>:::777666555333111222111000111222222000...------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,******)))))))))***+++,,,---,,,,,,++++++***************+++++++++,,,,,,,,,------,,,,,,---///111222888>>>EEEKKKNNNOOOPPPQQQNNNMMMJJJFFFFFFKKKUUU]]]eeeuuusssddd[[[VVVPPPLLLKKKIIIIIILLLOOOOOOPPPVVV^^^llltttrrrdddUUUOOOQQQSSSPPPKKKVVVYYY\\\]]]^^^___```bbbdddbbbaaacccfffgggccc___ZZZ\\\```kkk{{{vvvmmmfff```[[[ZZZ]]]eeettt~~~qqqgggccceeehhhlllppppppnnnooosssxxxxxxzzzsssooofffddd```[[[WWWUUUSSSSSSOOOPPPQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRTTTSSSSSSTTTWWWXXXXXXXXXWWWWWWWWWXXXXXXYYYYYYZZZXXXXXXYYY[[[]]]^^^___```^^^^^^^^^^^^^^^```aaabbb___``````aaaaaabbbbbbccceeeeeefffggghhhiiijjjkkkkkkjjjkkkmmmnnnooommmlllhhhiiijjjlllnnnpppqqqqqqlllllljjjhhhfffdddbbbaaaZZZ]]]``````\\\YYYXXXXXXZZZZZZYYYWWWVVVTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPQQQRRRSSSSSSSSSRRRQQQPPPKKKMMMOOOOOONNNLLLLLLMMMKKKJJJJJJKKKLLLMMMLLLLLLJJJKKKLLLLLLKKKKKKLLLNNNMMMOOORRRTTTWWW[[[```ddddddiiipppuuuyyynnn]]]SSSOOOOOOFFFCCC>>>;;;999777444222222111111111222222000///........................------............------,,,,,,,,,------------...,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++++++++++++++*********+++,,,---------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,+++,,,...000333444===CCCIIINNNOOOOOOOOOPPPLLLLLLKKKJJJLLLVVVdddooowwwlll___TTTPPPMMMJJJIIIKKKIIIJJJOOOSSSTTTVVV___iiisss}}}nnn^^^XXXQQQMMMNNNOOOOOONNNUUUWWWZZZ\\\]]]^^^```bbbfffcccaaacccfffgggccc^^^aaaeeemmm}}}zzzkkkaaa]]][[[YYYWWWaaaeeeqqqooofffbbbeeekkkiiinnntttuuutttvvv}}}{{{qqqiiiccc```^^^]]]\\\ZZZXXXUUURRROOONNNOOOQQQSSSTTTSSSRRRQQQRRRQQQQQQRRRTTTUUUWWWXXXXXXWWWVVVVVVWWW[[[]]]^^^^^^\\\\\\]]]___```aaabbbcccddddddeeefffgggiiiiiijjjjjjiiiiiiiiiiiikkkmmmnnnoooooopppqqqrrrsssttttttssstttuuuvvvwwwxxxyyyzzzvvvuuuvvvxxx{{{{{{zzzxxxsssuuuwwwyyy{{{|||}}}}}}vvvuuusssqqqnnnllljjjiiicccgggkkkjjjgggbbb``````cccbbbaaa___]]]\\\ZZZZZZXXXWWWWWWUUUTTTSSSRRRRRRUUUUUUVVVVVVUUUTTTRRRQQQLLLNNNPPPQQQOOONNNNNNNNNQQQOOONNNMMMMMMLLLKKKIIIHHHIIIKKKLLLKKKJJJKKKLLLHHHJJJMMMOOOPPPRRRUUUXXXUUUXXX[[[\\\^^^dddnnnvvvyyy~~~mmm^^^SSSPPPPPPJJJGGGBBB>>>;;;999666444333111111111222222111///..............................////////////......,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++,,,,,,+++***+++,,,...///------,,,,,,+++***))))))******+++++++++,,,,,,,,,+++++++++,,,...111444666???DDDJJJMMMMMMLLLMMMNNNMMMNNNOOOOOOTTTaaarrrvvv```WWWPPPNNNLLLHHHIIINNNMMMOOOTTTYYYYYY[[[eeepppyyyyyygggXXXSSSSSSRRRPPPMMMNNNQQQTTTZZZ\\\___aaacccdddccccccgggbbb```aaabbbbbbcccggguuupppeee]]]\\\]]]]]]___dddooovvvqqqcccbbbgggjjjkkkmmmqqqyyy}}}tttkkkhhhddd```\\\ZZZZZZYYYRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUTTTRRRQQQRRRSSSWWWYYY[[[]]]]]]]]]___```^^^^^^^^^___aaaccceeegggdddeeegggiiilllmmmnnnoooppprrruuuuuutttrrrqqqqqqrrrssstttvvvyyy{{{|||}}}~~~{{{{{{~~~~~~}}}~~~{{{yyyxxxvvvsssqqqsssqqqooommmlllkkkkkklllkkkjjjhhhggggggiiijjjlllddddddcccbbb___\\\YYYXXX[[[[[[[[[ZZZYYYXXXWWWWWWXXXWWWVVVWWWWWWVVVSSSQQQVVVUUUSSSQQQPPPPPPPPPQQQMMMMMMLLLKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLMMMNNNNNNQQQQQQRRRSSSUUUWWWYYYZZZbbbfffmmmrrrvvv|||~~~sssgggZZZWWWZZZRRRNNNGGG@@@;;;888666555666444333333444444333111------.....................//////......------,,,...000111///,,,***+++---/////////...---------,,,+++,,,------......---------------,,,,,,+++++++++......------------,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***---+++)))+++---///---+++,,,---...///000444999===FFFHHHKKKMMMOOONNNMMMLLLJJJJJJMMMVVVeeetttssseeeYYYSSSLLLJJJMMMOOONNNLLLTTTWWW[[[\\\\\\```mmmxxxrrr```UUUQQQSSSSSSQQQPPPOOOPPPTTTWWW\\\]]]```cccdddddddddccceeecccbbbbbb```bbbkkkuuuooofffaaa___ccceeeeeeiiiooo|||{{{lllccccccgggkkkmmmuuuyyy~~~yyytttmmmfff``````^^^[[[XXXVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVVVVRRRTTTVVVWWWXXXXXX[[[\\\^^^aaadddgggggghhhiiikkkiiijjjkkklllmmmmmmlllllljjjkkknnnpppsssuuuvvvwwwyyy|||~~~}}}{{{zzzyyyyyyyyyyyyxxxwwwvvvwwwwwwxxxyyywwwvvvuuussspppmmmiiigggaaa```___]]]\\\[[[[[[[[[]]]\\\\\\]]]^^^^^^\\\ZZZ[[[ZZZXXXUUUSSSRRRRRRRRRNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJJJJJJJKKKLLLMMMMMMKKKKKKKKKLLLMMMOOOPPPQQQRRRUUUZZZ]]]```dddjjjnnnttt||||||qqqfff```aaaZZZTTTKKKDDD@@@===;;;:::777555333222333333222111............................../////////...,,,,,,---...///...+++***+++---...............---------+++,,,,,,------------------------,,,,,,,,,++++++,,,,,,++++++++++++******))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++---+++***+++---...---+++,,,---...///222666<<<@@@FFFHHHLLLNNNOOONNNLLLKKKHHHHHHLLLYYYmmm~~~jjj\\\RRROOOLLLLLLNNNPPPQQQPPPYYY\\\___aaadddjjjvvvmmm```XXXTTTRRRRRRRRRRRRPPPOOOPPPSSSUUU^^^```bbbdddffffffeeedddbbbbbbccccccaaahhhzzz|||kkk^^^ZZZ^^^fffooosssuuuyyyyyynnnkkkfffcccdddhhhnnnqqq{{{ssslllhhhbbb^^^\\\ZZZYYYWWWVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTUUUVVVXXXZZZYYY[[[^^^___aaaccceeehhhjjjnnnrrruuuvvvvvvwwwxxxuuuvvvxxxyyyxxxvvvtttrrrrrrsssuuuxxxzzz|||}}}~~~zzzvvvsssnnnllliiigggeeeeeeeeeffffffffffffhhhiiiiiihhhfffdddccc```]]][[[YYYXXXWWWSSSTTTUUUUUUTTTQQQOOOMMMNNNMMMLLLKKKKKKLLLMMMNNNIIIIIIIIIHHHIIIIIIJJJJJJJJJLLLNNNOOOPPPRRRUUUXXX\\\bbbkkkttt||||||vvvttthhh```TTTKKKGGGEEEBBB@@@:::777444222222222111111////////////............,,,...000111111///,,,++++++---...---++++++,,,------------...............***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))************++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,+++---///111444999@@@EEEGGGIIILLLOOOOOONNNKKKIIIHHHHHHPPPaaayyyzzzeeeWWWMMMOOOPPPQQQRRRTTTVVVXXX```ccchhhmmmttt}}}wwwbbbUUURRRSSSRRRPPPRRRSSSTTTTTTSSSSSSUUUWWWaaabbbdddfffffffffeeeddd``````aaadddiiiwww{{{kkk```YYYXXXdddttt~~~sssmmmdddfffiiiiiijjjooowww~~~}}}ssskkkfffccc```^^^[[[YYYXXXYYYZZZZZZUUUUUUUUUUUUWWWYYYZZZ[[[ZZZZZZYYYYYY[[[^^^aaacccfffhhhkkklllmmmnnnppprrrxxx{{{}}}~~~{{{xxxuuusssssstttuuusssrrrrrrssstttsssqqqooolllkkkjjjhhheeedddbbbbbb^^^___``````___\\\XXXVVVTTTRRRPPPOOONNNNNNOOOPPPOOONNNMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOOOORRRVVV[[[bbbkkkuuu||||||rrreeeZZZTTTOOOLLLIIIBBB===888444222222111111000000000///////////////+++---000222222000---+++,,,------------------...,,,---------.../////////***++++++,,,---,,,,,,,,,------------------,,,,,,......---------,,,,,,,,,******************++++++++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++---000333777===DDDIIIGGGIIILLLOOOOOOMMMKKKIIIIIILLLXXXnnnuuuaaaTTTOOOTTTXXXYYYXXXXXX\\\```fffmmmvvvmmmcccVVVPPPPPPRRRPPPMMMTTTVVVXXXXXXXXXXXXYYY[[[bbbccceeeffffffeeedddbbb```\\\\\\gggwww}}}lllaaa]]]^^^eeeuuu|||tttllliiifffkkkoooqqqrrryyyxxxmmmddd^^^\\\[[[[[[WWWWWWWWWWWWWWWWWWXXXYYYVVVWWWXXXYYY[[[]]]^^^___bbbbbbccceeehhhmmmqqqssstttvvvyyyzzz{{{}}}~~~}}}{{{xxxuuurrrrrrqqqpppooommmllllllhhhiiijjjjjjhhheeeaaa___[[[ZZZXXXWWWVVVUUUVVVVVVTTTSSSQQQOOONNNMMMLLLLLLKKKKKKJJJIIIJJJJJJKKKJJJKKKKKKLLLMMMQQQWWW^^^cccmmmsss|||ssshhh```[[[XXXNNNHHH@@@888555333222222111111000000000/////////+++---000222222000...,,,............////////////,,,---------.../////////++++++,,,------------,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,///333888<<>>DDDGGGGGGFFFEEEIIIHHHGGGHHHJJJMMMQQQTTTjjjxxx{{{gggVVVOOOQQQUUUNNNNNNOOOSSS\\\kkk{{{sss```WWWUUUTTTPPPTTTWWWXXXVVVTTTTTTUUU[[[\\\]]]___bbbgggmmmrrrcccbbbdddeeebbb\\\ZZZ]]]___eeeqqq~~~nnngggdddaaa```ffftttuuusssqqqssssssrrrrrrxxxzzzrrrnnnjjjeee```^^^^^^]]][[[YYYXXXZZZ\\\WWWYYY[[[\\\\\\\\\^^^```bbbdddgggjjjmmmqqqvvvzzz{{{~~~zzzzzzzzz{{{{{{xxxtttpppoooooooooooommmlllkkkjjjfffddd```[[[VVVRRRNNNLLLMMMLLLLLLKKKJJJIIIIIIHHHKKKIIIGGGHHHJJJMMMNNNOOOSSSVVVZZZ___fffoooxxxyyymmm]]]OOOFFF@@@<<<:::444555666555333111111111111000///......///000000222000...------///111333////////////////////////////////////////////////...///000000///---***))),,,,,,,,,+++++++++******...........................------------...//////------------------------,,,,,,------,,,...000333444;;;BBBFFFEEEDDDFFFIIIIIIIIIIIIIIIFFFIIIWWWfffvvv~~~iiiZZZQQQJJJFFFGGGEEELLLSSSXXXdddvvvrrr```WWWTTTSSSQQQRRRUUUWWWXXXWWWWWWWWWXXXZZZ[[[___eeeiiimmmvvvccc```^^^^^^\\\ZZZ^^^ddduuu~~~|||lllccc```[[[```hhhrrrvvvooopppkkknnnrrrtttyyywwwppphhhcccaaa```]]]YYY[[[[[[[[[ZZZYYYYYY[[[]]]^^^```bbbcccccceeegggiiijjjmmmqqqvvvzzz}}}yyyvvvvvvvvvuuutttsssrrrpppooonnnlllhhhccc^^^YYYVVVTTTQQQQQQPPPOOONNNMMMLLLKKKIIIHHHGGGIIIKKKLLLKKKJJJLLLMMMOOOQQQTTTZZZaaafffttt{{{xxxnnn___SSSKKKEEEAAA>>>888888777666555555444444111111000//////000111222---,,,,,,,,,------------////////////////////////........................---.../////////...---,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,---......///------------------------,,,---------,,,...111333777===DDDGGGFFFEEEFFFIIIJJJIIIIIIIIIHHHNNN___ooozzzjjjZZZOOOIIIEEEDDDEEEFFFMMMUUU^^^mmmssscccWWWSSSSSSSSSRRRPPPSSSVVVWWWWWWWWWYYYZZZ[[[]]]ccclllqqqwwwaaa]]]ZZZZZZ[[[___kkkvvvxxxkkk```ZZZZZZ[[[gggwwwuuukkkjjjnnnkkkpppwwwyyypppjjjaaa]]]XXXWWWYYY[[[ZZZXXXZZZ[[[\\\\\\\\\^^^aaaccchhhjjjmmmooopppqqqtttvvvxxx|||}}}|||zzzyyytttrrrnnniiiddd___\\\ZZZXXXXXXWWWVVVTTTRRRQQQPPPKKKJJJJJJKKKMMMLLLJJJHHHJJJKKKKKKJJJKKKMMMRRRVVV\\\aaaiiiqqqzzzxxxqqqfff^^^WWWQQQKKKFFF???;;;666444555555444222111111000000111222333444+++,,,---......,,,+++***////////////////////////------------------------,,,------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------...------...222444<<>>888666666444222333222111111000222444555333333222111///...------////////////000000000000//////////////////////////////.........---------,,,------......------,,,++++++++++++++++++,,,,,,---...///...,,,,,,///111222:::GGGRRRVVVSSSKKKFFFEEEFFFIIILLLOOOSSSVVVWWWVVVZZZdddsss~~~fff\\\RRRMMMJJJGGGHHHKKKTTT\\\gggrrr}}}ssscccXXXUUUUUUWWWZZZYYYWWW[[[aaa```bbbdddfffiiimmmrrruuuyyy~~~tttkkk```\\\___kkk{{{nnnrrr{{{vvvmmmddd`````````]]]XXXYYY\\\```bbbeeegggjjjmmmqqquuu{{{~~~yyyssspppmmmjjjddd^^^YYYVVVTTTSSSOOOPPPPPPPPPNNNOOOQQQSSSXXX]]]fffrrrppp[[[RRREEE===:::999777444333333333111//////111333555555555333///---,,,---////////////000000000000/////////////////////////////////.........------,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,...000///---...111555666AAARRR___bbb[[[PPPGGGDDDEEEHHHKKKNNNQQQSSSTTTSSS\\\kkk{{{rrr\\\TTTMMMJJJGGGFFFIIIOOO[[[fffsss~~~rrrcccZZZTTTTTTUUUXXX\\\[[[XXX[[[aaa___aaadddgggkkkpppwww{{{tttmmmgggccceeemmm{{{~~~yyyrrrxxx|||sssaaa___]]]]]]___```___]]]___ccciiimmmqqqvvv|||~~~|||xxxuuupppiiiddd___\\\ZZZVVVVVVVVVTTTQQQOOOOOOPPPSSSUUUYYY___jjjwwwsssiii]]]NNNCCC???===999555222444444333000///111333555777777555222//////000.../////////000000000111000000000000000000000000////////////............,,,------......------,,,,,,,,,,,,------.........+++...000000...///444999???LLL^^^kkkmmmcccSSSHHHDDDEEEGGGIIILLLNNNOOOPPPVVVcccvvv}}}sssdddRRRLLLHHHFFFEEEFFFMMMUUUaaannn~~~qqqaaaZZZUUUQQQTTTTTTXXX\\\\\\[[[]]]aaa```bbbfffjjjooovvv}}}zzzpppllliiiiiiqqq|||yyytttrrrzzzzzzmmmfffddd______^^^\\\[[[\\\aaadddbbbgggnnnuuuzzz{{{zzzwwwsssnnnjjjfffddd^^^^^^]]]ZZZVVVTTTTTTUUUSSSSSSSSSUUU\\\hhhvvvsssssseeeTTTHHHCCC???:::555111333555444222111333555555777999777444222222333.../////////000000111111111111111111111111111111000/////////............,,,------......------,,,........./////////000000+++...111000///000666<<>>MMMYYYiiiqqqmmm```QQQHHHCCCBBBCCCFFFEEEDDDLLLWWWjjjxxx{{{rrr~~~ssscccUUUOOOEEECCCAAAAAAFFFOOOYYY___ooo}}}yyycccWWWTTTSSSSSSTTTVVVXXX[[[]]]]]]^^^```aaaccckkkuuu|||wwwuuuwwwvvv{{{tttpppoooqqqrrrtttzzzwwwkkkbbb______``````___aaacccfffhhhkkkooorrr~~~zzzvvvrrrqqqooolllhhhdddaaa___YYYXXXWWWUUUUUUWWW[[[^^^ffflllvvv~~~xxxmmm^^^OOOBBB;;;777777777666555444555666111222555666666555333222000000/////////000000111000000/////////.........////////////////////////...------,,,,,,------...---------------......///---///000//////333;;;BBBTTTbbbppprrrgggWWWLLLHHHDDDCCCDDDEEECCCDDDNNNZZZttt|||wwwzzzlll```SSSJJJFFFEEEDDDDDDFFFMMMWWWccckkkyyyiiiXXXQQQQQQRRRSSSUUUWWWZZZ]]]^^^___```bbbdddiiiqqq{{{tttnnnpppuuu}}}{{{qqq___```eeelllpppvvv}}}ppphhhccc^^^[[[\\\^^^aaabbbfffiiilllppptttyyy~~~zzzzzzyyywwwtttqqqmmmkkkdddaaa\\\WWWUUUUUUVVVXXXYYY]]]dddmmmwwwtttbbbOOOBBB:::888777555444444444555111222333444555555444444111111000000000000000111000000000/////////......////////////////////////...------,,,,,,------.........------......///000.../////////111777AAAIII[[[iiiuuuppp\\\KKKEEEGGGDDDDDDFFFEEEDDDHHHXXXggg}}}~~~|||gggXXXNNNFFFBBBBBBAAABBBEEEJJJSSS```mmmwwwbbbWWWNNNMMMQQQSSSUUUXXXYYY[[[^^^```aaacccgggiiirrrzzzqqqhhhiiipppyyyyyyjjjbbbXXX^^^gggpppuuu|||~~~sssjjjeeecccbbb``````bbbdddgggiiimmmqqqvvv|||{{{wwwuuupppkkkccc]]]YYYXXXXXXXXXVVVXXX[[[___fffoooyyyyyycccRRRBBB>>>999555333333222222222222222222333444555666222222111000000000111111000000000////////////...////////////////////////...------,,,,,,------...///............///000000/////////000333<<>>CCCHHHNNN]]]sssppp```TTTHHHEEEGGGHHHIIILLLPPPYYYeeeppp{{{qqqdddZZZSSSOOOPPPPPPRRRUUUTTTTTT[[[cccbbbdddhhhnnnvvvxxxlllrrrtttgggYYYSSSTTTXXXaaajjj|||{{{qqqggg___\\\___\\\^^^dddggghhhooowww{{{{{{xxxpppkkkddd___]]]]]]]]]]]]^^^aaadddiiippp|||rrrsssqqqRRR>>>999;;;444222111222333333222111222333444444333222000///000000000000111111111111////////////............---,,,++++++************+++,,,---...///000111222///333999@@@EEEHHHIIIIIIHHHNNNQQQNNNNNNOOOLLLFFFGGGCCCJJJ___ttt~~~nnn[[[RRRIIIEEECCCCCCFFFJJJVVV___kkk{{{ppp```YYYUUUQQQQQQTTTRRRRRRUUUUUUVVVZZZ```eeejjjrrryyy~~~zzzvvvtttqqqzzzttteee\\\UUUVVV\\\dddoooyyy}}}ooogggccc^^^[[[[[[```___bbbiiinnnqqqxxxyyytttmmmhhhdddcccaaa```______```aaadddmmmwwwvvvsss{{{{{{[[[EEE;;;999444333222222444444333222222222333333333222111111//////000000000111111111////////////..................---,,,,,,,,,,,,,,,---------...///000111111111444:::AAAEEEHHHHHHHHHGGGLLLOOOMMMMMMNNNLLLFFFJJJJJJTTTiii|||tttdddWWWOOOHHHEEEEEEEEEJJJPPP\\\gggvvv|||fffYYYTTTPPPNNNNNNTTTRRRSSSUUUVVVWWW[[[bbbgggmmmvvvwwwqqqmmmooottt~~~kkkaaa^^^XXXUUUWWW```kkkuuu~~~nnneee^^^]]]^^^^^^___bbbeeefffkkkttt{{{yyysssooollliiigggdddbbb___\\\]]]aaahhhnnnvvvuuubbbJJJ===888555444222333444555444333222222222111222222333333////////////000000000000////////////............000000///............///............//////000111333666<<>><<<999555333333333222222222222222111222222333333000000000000111111111111////////////...............------------......///111000.........000222333666:::???EEEIIIJJJJJJJJJDDDCCCFFFJJJLLLKKKKKKNNNSSSgggyyyqqqyyyoooYYYKKKGGGEEEEEEIIINNNWWWggguuurrrdddTTTMMMJJJNNNRRRSSSUUUWWWYYYYYY\\\ccchhhlllttt|||{{{uuuuuuttt___XXXUUUTTTYYYcccrrr}}}mmmbbb]]]ZZZYYYZZZ[[[]]]bbbiiinnnvvv~~~zzzuuuoookkkjjjllliiimmmyyy}}}}}}qqqfffZZZLLLCCCAAA===888555444444333222222222333333333222111111111111111111222222222222////////////............---------------...///000000///...---...111333555;;;===BBBFFFIIIIIIHHHGGGEEECCCEEEKKKMMMKKKLLLPPP[[[ppp}}}xxxttt___NNNDDDEEEDDDGGGMMMUUUaaassswwwdddYYYOOOKKKKKKPPPUUUUUUVVVXXX[[[[[[___gggnnnsss|||wwwvvvvvv|||uuueeeXXXVVVVVVWWWaaaooo~~~mmm___]]]___]]][[[[[[___bbbhhhpppvvv~~~{{{vvvlllkkkeeefffpppssszzzyyysssiii[[[QQQDDDAAA;;;777666555444333222333444444333222000///111111222222222333333333000/////////...........................///000000000///...---...111444666>>>AAADDDGGGHHHHHHFFFDDDHHHEEEGGGNNNPPPNNNOOOTTTbbbvvvzzzfffUUUIIIBBBCCCDDDHHHPPPZZZhhh|||jjjYYYQQQPPPMMMNNNTTTXXXXXXYYY[[[\\\\\\aaajjjqqqwww}}}uuussszzzyyyrrr]]]XXXVVVWWWYYY___ooo{{{ddd___[[[[[[ZZZYYY\\\aaafffhhhmmmtttuuukkkeeeggghhhjjjwww}}}vvvjjj^^^SSSJJJ???777555555555444333333222222111222222222111111222222222222111111000000111111111111000000............////////////---000333222000222888===@@@DDDHHHJJJIIIHHHFFFFFFBBBGGGQQQZZZXXXSSSVVV^^^ooo{{{zzzfffVVVJJJFFFGGG>>>EEELLLSSS```uuuooo```XXXTTTOOOOOOPPPSSSWWWZZZ\\\\\\\\\aaahhhpppwwwuuullluuupppccc```XXXUUUVVVZZZ___hhh{{{uuufff]]]YYYXXXZZZ[[[\\\aaaggglllpppwww}}}sssllljjjhhheeennn|||xxxmmmaaaSSSBBB999888999777444444333333222222222222222111111222222222222111111000000111111111111000000............////////////---000222111000222888>>>AAAEEEHHHJJJIIIGGGFFFFFFFFFLLLWWW]]]ZZZVVV\\\fffzzz}}}gggXXXMMMEEEAAAAAACCCLLLUUU]]]jjj}}}tttbbbUUUPPPMMMQQQQQQRRRUUUXXX[[[]]]^^^___fffoooxxx}}}pppiii}}}nnnZZZRRRSSSSSSTTTXXX___hhhwww|||lll___WWW[[[XXXYYY\\\___aaahhhpppwww}}}|||uuurrrlllfffjjjrrrtttbbbMMM@@@======999444555444333222222222222222111111222222222222111111000000111111111111000000............////////////...000111000000333:::???CCCFFFIIIKKKJJJHHHFFFFFFJJJSSS]]]```\\\ZZZdddppp|||kkkYYYOOOJJJFFFCCCCCCGGGSSSaaalllxxxwwwbbbTTTMMMLLLMMMRRRSSSUUUWWWZZZ]]]___```eeemmmxxxvvvqqquuusssbbbVVVSSSWWWUUUYYY```iiitttwwwhhh```\\\YYY___^^^___dddfffiiirrr{{{|||vvvpppooossszzzuuu```NNNDDD>>>999666666555444333333222333333111111222222222222111111000000111111111111000000............////////////...///000000111555<<>>CCCFFFHHHKKKLLLKKKIIIIIIIIINNNYYYbbbaaa\\\aaappp~~~~~~dddVVVIIIFFFFFFEEEEEEEEEPPPbbbwww}}}kkkYYYQQQOOONNNPPPTTTSSSUUUXXXYYY[[[___dddhhhrrryyyssslllssszzzggg^^^\\\\\\^^^aaajjjttt}}}mmm\\\WWWYYY\\\^^^```aaacccjjjsssyyyyyyuuunnnoooqqquuu~~~fffOOOAAA<<<888777666555444333333333111111222222222222111111000000111111111111000000............////////////...///000333888===AAADDDFFFIIIKKKLLLKKKKKKKKKLLLPPP[[[cccaaa___fffuuuppp]]]RRRHHHEEEEEEEEEHHHLLL\\\mmmlll]]]QQQOOONNNLLLMMMQQQTTTWWWZZZ\\\]]]bbbhhhnnnwww}}}uuuooonnnsssyyynnnccc___```aaaeeejjjrrryyyggg___YYYZZZ[[[[[[```gggiiimmmuuu~~~{{{tttsssqqqrrrxxxaaaKKK???999888777555444444333333111111222222222222111111000000111111111111000000............////////////...///222666;;;@@@CCCDDDFFFHHHKKKLLLLLLLLLMMMOOOSSS^^^eeecccdddnnn{{{}}}|||fffVVVOOOIIIFFFFFFIIIQQQYYYfffwww{{{```TTTMMMOOOPPPKKKLLLSSSUUUYYY]]]___aaafffnnntttzzzsssfffhhhqqqkkkfffdddfffgggiiiooovvvvvvmmm```\\\[[[^^^bbb```^^^fffppptttxxx}}}zzzvvvsssttt{{{pppRRR@@@999888777666444444333333111111222222222222111111000000111111111111000000............/////////000...///333888>>>BBBDDDEEEFFFHHHKKKLLLLLLMMMOOOPPPWWWaaagggeeehhhsss}}}tttooosss|||```NNNIIIEEEDDDDDDIIITTT```lll|||{{{iiiYYYOOOKKKQQQRRRNNNPPPYYYVVVZZZ___aaaccciiirrryyy{{{uuuggg```llluuullliiikkkppppppmmmooovvv}}}lll___]]]YYYZZZ\\\___dddiiiooorrr}}}|||yyyzzz___FFF<<<888444444666777666555111000///000111111111///222111000//////000000111...///000111111000///...111333777;;;???BBBCCCDDDHHHFFFFFFIIIJJJIIIJJJNNNWWW___bbbbbbooorrreeejjjvvv}}}vvvbbbPPPIIIEEEFFFJJJQQQ\\\gggyyymmm]]]RRRRRRQQQOOONNNOOOSSSVVVXXX[[[___dddjjjpppvvvyyykkkfffjjj}}}{{{ssslllkkkmmmrrrsssqqquuu|||}}}mmmaaa[[[[[[^^^^^^___ccchhhqqqzzz}}}|||bbbKKK@@@<<<777555666777555333333222111111333333222111222111000/////////000111//////000111111000///...111333777<<<@@@CCCDDDEEEHHHEEEFFFIIIIIIGGGHHHLLLUUU]]]ccciiivvvrrrffflllvvv}}}ppp^^^PPPJJJEEEGGGLLLTTTaaammmuuu```UUUMMMNNNNNNMMMMMMOOOSSSVVVXXXZZZ___eeekkkrrrxxx|||aaagggyyytttrrrmmmooosssxxxyyyyyynnnbbb]]]ZZZYYYYYYaaabbbdddhhhooozzz~~~hhhTTTDDD???999666666666444222555444333333555555444333222111000////////////000//////000111111000000///000333888===AAADDDEEEFFFGGGEEEGGGIIIHHHDDDEEEIIIQQQXXXcccqqq~~~tttlllpppxxxmmm\\\NNNIIIFFFHHHOOOYYYiiiwww}}}bbbTTTPPPKKKLLLMMMMMMNNNQQQVVVYYYZZZ]]]bbbhhhooowww___mmmyyyqqqsssssswww}}}|||nnn```\\\\\\[[[ZZZZZZ```dddjjjpppyyy||||||lllZZZEEE@@@999666666666444333555444333444555666555333111111000000/////////...///000000000111111111111111444999>>>BBBEEEFFFFFFFFFEEEGGGIIIFFFBBBDDDHHHQQQWWWfffxxxzzzuuuwww}}}hhhWWWKKKGGGFFFJJJRRR```tttmmmWWWPPPQQQMMMOOOPPPQQQRRRUUUYYY\\\^^^bbbhhhooovvvgggxxxtttpppssszzz}}}gggaaa\\\[[[[[[ZZZ]]]bbbcccjjjuuuzzzzzz|||{{{hhhXXXEEE@@@999666666666666444555333222333444555444333111111111000///......---000000000000000111222222222666;;;@@@DDDEEEFFFFFFFFFFFFGGGHHHEEEBBBEEEKKKXXXaaaqqq~~~zzz```QQQHHHFFFGGGNNNXXXhhh~~~ttt```SSSPPPRRRPPPQQQSSSTTTUUUWWWZZZ]]]___eeemmmuuu|||tttxxxrrrooopppssssssggg[[[YYYWWWWWWUUUWWWaaallllllwwwyyyxxxwwwxxx}}}~~~tttcccTTTHHHBBB:::777666777777555444333222222444444333222111111111000///...---,,,000000000000000111333333555888===BBBEEEFFFEEEDDDFFFFFFGGGHHHEEECCCIIIRRRgggssswww{{{ttt]]]PPPEEEFFFJJJTTT```rrrwwwbbbVVVQQQOOONNNOOOQQQSSSUUUVVVXXX[[[^^^```hhhrrrzzz{{{pppkkkkkklllqqqwwwmmmaaa[[[VVVUUUVVVYYYYYY]]]hhhssswww}}}{{{wwwuuuwwwyyysssfffXXXMMMGGG>>>999888888777666444333222222444444333222000111111000///...,,,+++000000000000000222333444777:::???CCCFFFFFFDDDCCCFFFFFFGGGGGGEEEEEENNNYYYrrrzzzsss|||hhhWWWNNNEEEGGGOOO[[[iii{{{~~~gggVVVPPPOOONNNLLLNNNQQQTTTWWWYYY\\\___bbbdddmmmyyysssmmmggggggiiillluuu}}}mmm]]]WWWWWWSSSTTTZZZaaaeeegggnnnvvv~~~{{{uuutttxxx~~~yyyxxxvvvlllaaaRRRKKKBBB<<<:::999777666555444333333444555444333000111111111///...,,,***111000000///000222444555888;;;@@@DDDFFFEEEDDDBBBGGGFFFGGGGGGEEEGGGRRR^^^www}}}uuusss}}}mmmXXXKKKFFFEEEIIISSS```ooorrr]]]PPPNNNOOOOOOMMMOOORRRVVVZZZ]]]aaaeeehhhhhhsss~~~qqqdddccccccfffiiimmmxxx|||kkk```XXXUUUVVVUUUZZZaaaeeeiiippp{{{{{{zzz{{{}}}~~~}}}{{{sssjjjbbbVVVHHHAAA<<<777555777444444444333333444555555444444333222222111111000///000000//////000222444<<<>>>@@@CCCEEEFFFGGGGGGFFFDDDGGGJJJFFFCCCQQQeee}}}wwwssszzzrrr___NNNFFFEEEBBBLLL\\\pppwwwgggUUUMMMLLLMMMOOORRRTTTWWWZZZ\\\]]]```ggglllvvv|||qqqhhhbbbaaaccchhhkkkppp{{{}}}kkk```ZZZWWWWWWZZZ[[[```hhhmmmqqqyyy~~~}}}|||||||||lll^^^OOOFFF???999666888444444333333333444444555444444333222222111111000000111111111000111444666<<<>>>@@@BBBDDDEEEEEEEEEGGGDDDFFFIIIFFFFFFVVVkkkxxxvvvxxxmmm\\\PPPFFFCCCDDDIIITTTfffzzzlll^^^QQQNNNOOOOOOPPPRRRUUUXXX[[[]]]___dddjjjpppyyy~~~pppfffcccbbbaaaeeekkkpppvvvuuuhhh[[[VVVUUUUUUYYY^^^ccciiiqqqwww|||}}}{{{~~~nnn[[[NNNDDD<<<999:::444444333333333333333444444444333222222111111000111222222222222333666999>>>???AAABBBCCCDDDCCCCCCGGGDDDDDDFFFFFFKKK___tttzzzwwwzzznnnZZZNNNHHHEEEFFFIIIQQQ^^^rrrwww]]]TTTMMMNNNQQQRRRRRRSSSUUUXXX]]]```ccciiipppvvv~~~uuuiiiddddddccccccgggnnnvvviii___VVVSSSTTTVVV[[[```jjjqqqyyy~~~}}}}}}~~~hhhVVVIII???;;;;;;555444444333333333333333444444333222222111111000000111222222333555888;;;@@@AAABBBDDDDDDDDDCCCCCCFFFDDDCCCDDDGGGQQQhhh|||zzz|||wwwgggTTTKKKIIIHHHIIILLLVVVddd{{{{{{dddTTTMMMIIIMMMQQQRRRRRRTTTTTTYYY^^^bbbgggnnnvvv}}}wwwnnngggddddddeeeeeeiiirrr}}}}}}ooobbb[[[UUUUUUWWWZZZ```fffrrrxxx{{{yyy~~~tttaaaPPPCCC<<<:::666555444444333333333444444444333222222111111000...000111222333555999<<>>CCCDDDEEEGGGGGGGGGFFFFFFCCCCCCCCCEEELLL\\\qqq~~~```VVVLLLHHHFFFFFFJJJOOO[[[iiizzzcccRRRSSSMMMJJJLLLOOOQQQTTTXXXWWW\\\ccciiioooxxxuuukkkiiihhhgggffflllrrrpppfff```UUUSSSUUU\\\bbbhhhrrrzzz}}}{{{}}}eeeMMM@@@999888777666666555555555444444333222222111111000...000222444666999===@@@BBBCCCEEEFFFGGGGGGGGGFFFAAACCCDDDFFFNNN___rrrvvv]]]UUUNNNIIIFFFGGGPPPZZZ___mmmlll[[[PPPRRRNNNMMMPPPSSSSSSUUUYYY[[[```gggnnnttt}}}qqqlllmmmmmmnnnoooqqq{{{~~~mmmaaaZZZWWWVVVUUUYYY```gggmmmwwwzzzyyyYYYHHH::::::888777666666666666444444333333222111111000///111333555777;;;???CCC@@@BBBCCCEEEFFFGGGFFFFFF@@@CCCEEEHHHPPP```rrr~~~qqq]]]VVVNNNGGGCCCEEEQQQ^^^dddqqquuuaaaUUUNNNPPPNNNOOOTTTVVVUUUWWWZZZ^^^cccjjjqqqxxxvvvnnnmmmoooqqqtttxxxmmmbbbZZZWWWXXXWWWZZZ___eeekkkttt}}}fffKKK>>>888666888:::777444333333222222222111111000000111111111333666:::>>>@@@EEEEEEFFFFFFFFFFFFEEEEEEFFFCCCCCCIIISSSaaasssxxxdddWWWMMMLLLLLLNNNXXXdddkkk|||fffYYYRRRNNNPPPPPPQQQQQQRRRTTTYYY\\\```fffnnnwwwrrrmmmkkknnnrrrwwwqqqddd\\\WWWVVVYYYWWW[[[bbbhhhpppyyyhhhNNNAAA:::777999;;;888555555555444333222111000///...111111222444777;;;>>>AAADDDEEEEEEFFFFFFEEEEEEDDDDDDAAACCCKKKVVVfffyyy{{{gggZZZOOOMMMMMMPPP\\\jjjwwwttt___UUUPPPMMMRRRSSSTTTTTTTTTVVVZZZ]]]bbbhhhqqq{{{~~~iiihhhjjjpppvvv~~~~~~pppaaaZZZVVVUUUXXX[[[ZZZ```hhhpppxxxkkkSSSDDD===999:::;;;888666666666666444333111000......111222333555888;;;???AAACCCDDDDDDEEEEEEDDDDDDCCCDDDBBBEEEPPP^^^oooyyyjjj\\\PPPNNNPPPVVVeeeuuu~~~fffWWWRRRPPPNNNSSSUUUVVVVVVWWWXXX\\\^^^eeelllvvvsssjjjjjjmmmqqqwwwmmmcccYYYUUUUUUVVVZZZ___```gggpppxxxoooZZZGGG???:::::::::888666666666555444333222111000000222222444666999===@@@AAACCCCCCDDDDDDDDDDDDCCCCCCEEEEEEJJJVVVeeevvvvvvgggYYYNNNNNNTTT^^^qqqqqq\\\SSSQQQQQQPPPSSSTTTVVVWWWWWWZZZ]]]```jjjqqq{{{{{{nnnjjjjjjmmmrrrxxxxxxccc\\\VVVUUUVVVWWW\\\aaafffmmmwww}}}ppp^^^IIIAAA:::999999666555666444444444333333333333333222333555888;;;>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFMMM[[[jjjyyyxxxaaaTTTLLLPPPZZZhhh}}}fffUUUOOOPPPPPPPPPRRRSSSTTTUUUWWW[[[```dddrrrxxxwwwmmmfffgggmmmvvvxxxlll\\\XXXUUUXXXYYY[[[___eeelllsss|||ppp___LLLCCC;;;999888666555666333333333444444444555555333444666999<<>>;;;:::777777888777777666555444444333333333555888;;;>>>@@@BBBCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDKKKYYYlll|||vvv___XXXQQQRRR^^^nnn}}}rrrbbbTTTPPPQQQQQQSSSWWWXXXXXXXXXZZZaaalllxxx{{{sssqqquuu~~~xxxfff\\\WWWSSSVVV\\\bbbhhhpppyyy~~~yyyjjj\\\PPPCCC;;;;;;<<<;;;888999888777666555555666777777999;;;>>>@@@AAAAAAAAACCCDDDFFFFFFEEEDDDDDDEEEHHHMMM^^^uuuiii[[[NNNPPPVVVbbbuuueee\\\RRRMMMOOOTTTVVVWWWYYYYYYZZZ]]]dddppp}}}}}}yyy{{{kkk^^^XXXVVVXXX[[[```fffmmmvvvqqqbbbUUUFFF<<<::::::999777777666555555555666777888777999;;;>>>@@@AAABBBBBBEEEGGGGGGFFFCCCAAAAAABBBFFFNNN```xxxqqq^^^RRRLLLPPPZZZiii|||}}}bbb[[[QQQMMMOOOTTTVVVVVVVVVXXXZZZ^^^fffqqq}}}{{{vvvzzz|||{{{~~~mmm]]]VVVVVVXXX]]]aaafffmmmvvv~~~lll___MMMAAA<<<;;;999888555555444444555666888999888999<<>><<<;;;999888666555444444444555999;;;===@@@BBBCCCCCCCCC???AAABBBBBBBBBCCCEEEHHHKKK___yyy{{{lllcccZZZQQQNNNLLLRRR]]]kkk{{{uuuaaaTTTRRROOOOOOQQQTTTWWWYYYYYY^^^gggqqqzzz}}}ssswww~~~xxxhhhZZZXXXYYYYYY]]]dddhhhooo|||~~~jjjVVVHHH???;;;999;;;:::888666555444444444:::;;;>>>AAACCCDDDDDDDDDCCCDDDDDDBBBAAABBBDDDFFFQQQhhhooobbb[[[RRRLLLKKKOOOUUU___jjjxxxlllZZZRRRQQQOOOOOOQQQUUUYYY\\\\\\bbbkkkuuu~~~}}}vvv|||iii\\\UUUYYY\\\\\\bbbkkkoooxxxyyybbbPPPDDD===:::;;;:::888777666666666777:::<<<>>>AAACCCDDDEEEEEEDDDDDDDDDCCCBBBCCCFFFHHHWWWoooiii\\\UUULLLIIILLLQQQXXXcccnnn{{{xxxcccUUUQQQPPPOOONNNPPPUUU\\\```ccchhhrrr{{{}}}~~~uuucccYYYUUU[[[``````gggrrruuu~~~mmmXXXIIIAAA===:::999888777777888999999;;;<<>>===<<<:::777555444555777888:::;;;<<<>>>@@@BBBDDDDDDCCCAAAAAACCCCCCEEEKKKRRRfffzzzppp\\\QQQLLLNNNRRR[[[aaannn~~~hhhZZZUUUNNNNNNNNNNNNQQQWWW^^^cccjjjrrr}}}}}}~~~zzzhhh\\\XXXYYYZZZ\\\aaajjjvvv~~~uuusssuuu~~~```JJJDDD===<<<999777666777999:::;;;<<<===???@@@BBBCCCDDDDDDAAAAAABBBCCCDDDKKKSSSiii}}}nnn\\\SSSPPPQQQUUU^^^hhhxxxyyydddXXXTTTPPPPPPPPPQQQSSSYYY```eeelllttt~~~zzz|||kkk___XXXUUUXXX\\\```gggqqq~~~qqqmmmmmmwwwqqqTTTHHH???===;;;999888999:::<<<======>>>???@@@AAABBBBBBDDDBBBAAABBBBBBCCCKKKTTTmmmmmm]]]UUUSSSUUUYYYcccqqqppp^^^UUUSSSSSSSSSSSSSSSVVV[[[ccchhhqqqyyy|||}}}ooobbb[[[XXXVVV[[[aaagggnnnyyysssmmmllltttyyyXXXHHH@@@>>><<<999999:::;;;===>>>??????@@@@@@AAAAAAAAADDDBBBBBBBBBAAACCCMMMXXXrrrmmm\\\UUUTTTYYY^^^mmm~~~}}}gggYYYTTTTTTSSSTTTTTTUUUWWW^^^eeekkkvvv~~~vvvdddYYYVVVWWWXXX^^^fffmmmsss}}}wwwooolllsss~~~|||]]]KKK@@@>>><<<:::999:::;;;===??????@@@@@@@@@AAAAAAAAADDDBBBBBBBBBBBBDDDPPP]]]xxxnnnZZZSSSTTT\\\dddxxxttt```VVVTTTUUUSSSSSSTTTUUUYYY```hhhnnn|||mmm___XXXXXXYYY[[[cccmmmsssyyyxxxnnnjjjpppxxxdddSSSAAA???===::::::;;;<<<>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBGGGTTTccc|||mmmXXXRRRUUU```iii{{{lll\\\UUUTTTUUURRRSSSTTTWWW[[[ccclllrrrxxxfff]]][[[\\\]]]aaakkkvvv}}}{{{nnneeehhhmmmrrrhhhVVVCCCAAA>>><<<<<<<<<>>>?????????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDIIIYYYhhhzzziiiWWWSSSXXXdddnnn~~~}}}fffXXXTTTSSSTTTRRRSSSVVVYYY^^^gggqqqwww~~~nnn^^^XXXYYY\\\\\\hhhrrr~~~ooocccaaaccchhhvvvgggUUUDDDCCC@@@>>>===>>>@@@AAA>>>??????@@@BBBCCCCCCDDDBBBCCCDDDEEEDDDJJJ[[[llluuu}}}eeeVVVTTT[[[gggrrrxxxbbbVVVSSSSSSSSSSSSTTTWWW[[[aaajjjttt{{{www{{{ddd\\\YYYXXX___kkknnnyyy~~~mmm^^^ZZZZZZ^^^mmm~~~lll]]]MMMBBB999999<<<>>>@@@BBBAAAAAA@@@@@@???@@@@@@@@@DDDBBBBBBDDDFFFNNN___ppptttZZZVVVYYY]]]jjj{{{lll\\\WWWTTTRRRQQQRRRTTTYYY^^^eeennnxxx~~~~~~yyysss```ZZZZZZ[[[cccnnnvvv{{{jjj[[[WWWUUUXXXeeeuuu}}}kkk\\\QQQFFF===<<>>@@@@@@??????@@@@@@AAABBBFFFEEEFFFLLLZZZooowwwcccWWWJJJPPPXXX^^^fffttt}}}hhh^^^VVVTTTTTTRRRSSSUUUZZZ]]]eeeqqq}}}ssseee\\\XXXZZZbbbmmmxxxwwwxxxzzz~~~yyytttpppmmmiiieeebbb^^^ZZZWWWQQQOOOLLLIIIFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGJJJIIIIIIJJJLLLOOORRRTTTXXX]]]ccchhhlllsss{{{zzzkkk___VVVPPPMMMOOOTTTaaatttsss[[[LLLGGGDDD???@@@@@@@@@???@@@@@@AAABBBFFFFFFFFFLLLZZZnnnrrr___UUUKKKRRRZZZaaajjjxxxxxxfff]]]VVVTTTTTTRRRTTTVVV[[[```jjjwwwuuurrrsssvvv}}}zzzjjj```]]]^^^^^^ggguuutttmmmpppttt|||vvvrrrpppmmmhhheee^^^[[[XXXUUUSSSPPPMMMJJJIIIGGGEEEBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCEEEGGGIIIKKKOOOVVVZZZ___fffnnnttt|||qqqdddZZZRRRNNNMMMPPPZZZlll}}}aaaNNNGGGEEEBBB@@@@@@@@@@@@@@@AAABBBBBBFFFFFFGGGNNN\\\nnnlll[[[SSSMMMSSS]]]fffqqqqqqccc[[[UUUTTTSSSSSSUUUYYY]]]dddppp}}}}}}uuummmkkklllnnnrrrxxxrrrccc\\\^^^bbbcccmmm{{{pppjjjooosss}}}}}}||||||{{{|||||||||zzz{{{{{{{{{{{{zzzyyyyyyuuupppiiiddd```]]]ZZZWWWPPPNNNLLLKKKJJJHHHFFFDDDCCCCCCAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@BBBCCCCCCGGGLLLPPPTTTYYY```fffmmmttt~~~xxxjjj^^^UUUPPPNNNPPPWWWggg}}}hhhSSSIIIEEEDDDAAA@@@@@@@@@@@@AAABBBBBBEEEEEEHHHQQQaaatttkkkYYYQQQNNNUUUaaalllxxxmmm```YYYTTTSSSSSSSSSWWW\\\```gggsssuuuqqqnnnmmmmmmnnnqqqssswwwwwwwwwvvvvvvuuuuuuuuu~~~}}}jjj\\\XXX[[[```iiirrr~~~ppplllrrruuu~~~|||{{{||||||yyywwwuuurrrooopppooonnnmmmmmmmmmmmmmmmllllllmmmmmmllllllkkkjjjfffbbb\\\WWWSSSPPPNNNLLLHHHFFFEEEDDDEEEDDDCCCAAA<<<<<<<<<;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<============>>>>>>?????????BBBFFFHHHIIILLLRRRWWWZZZaaalllvvv~~~}}}pppdddZZZSSSMMMOOOVVVcccyyyoooXXXKKKFFFFFFAAAAAA@@@@@@AAAAAABBBCCCDDDEEEJJJWWWiii}}}|||mmmYYYRRRPPPXXXeeessszzzjjj]]]XXXTTTTTTTTTUUUZZZ```dddjjjttt}}}~~~{{{qqqrrrsssqqqppppppooonnnooommmiiifffddddddddddddiiimmmttt{{{~~~yyyggg\\\[[[___cccooovvvsssqqqxxxzzz|||nnnkkkiiimmmssszzzyyytttooolllkkkiiieeeaaa___^^^]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\[[[TTTRRROOOKKKHHHFFFDDDDDDAAA@@@??????@@@AAA@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>AAAAAA@@@BBBFFFJJJNNNUUU___iiiqqq{{{uuuiii^^^XXXLLLMMMRRR___uuuuuu___NNNGGGFFFAAAAAAAAAAAAAAABBBBBBCCCDDDFFFMMM\\\qqq|||xxxnnnZZZTTTTTT\\\jjjzzzssshhh[[[WWWUUUUUUUUUWWW]]]eeehhhnnnvvv~~~uuuoooqqqpppwww{{{{{{yyyxxxtttpppoooiii```ZZZWWWVVVWWWWWWXXX\\\bbbjjjrrryyy~~~~~~~~~qqqbbb]]]```eeehhhttt{{{wwwwwwyyyhhhaaa\\\^^^bbbhhhrrr}}}~~~xxxssslllgggaaa___^^^]]]XXXTTTRRRQQQPPPOOONNNNNNNNNNNNPPPPPPPPPPPPPPPOOONNNNNNGGGGGGGGGEEECCCAAA@@@@@@>>>===<<<<<<>>>???>>><<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;:::===>>>>>><<<===AAAEEEHHHNNNUUU]]]eeeooozzzxxxmmmccc\\\OOONNNOOOYYYooozzzdddQQQHHHFFFBBBAAAAAAAAAAAABBBCCCCCCDDDGGGOOOaaawww}}}{{{mmm[[[XXXYYYbbbppp~~~llldddYYYVVVUUUVVVWWWYYY```iiikkkrrr{{{kkkdddgggiiittt}}}rrriii]]]SSSOOONNNNNNOOOPPPRRRUUUZZZ```ggglllooo}}}zzzeeeYYYYYY___dddfffvvv{{{}}}{{{ggg^^^VVVVVVYYY]]]hhhttt{{{vvvrrrlllfff```^^^YYYSSSQQQQQQOOOJJJFFFLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFAAACCCDDDDDDBBBAAAAAAAAA===<<<;;;<<<>>>???>>>===:::;;;;;;;;;;;;;;;:::999>>>>>>>>>=========<<<<<<999:::;;;<<<=========<<<;;;===???>>><<<===AAAEEEAAAEEEKKKQQQWWWaaammmuuuzzzoooeee___UUURRROOOVVVjjj|||hhhSSSHHHFFFBBBAAAAAAAAAAAABBBCCCCCCFFFHHHQQQcccyyykkk[[[ZZZ]]]fffuuuxxxhhhbbbYYYVVVVVVWWWXXXZZZbbbkkkmmmuuu}}}jjjaaaaaa[[[jjjyyyvvvkkk\\\PPPKKKJJJKKKKKKLLLLLLLLLMMMPPPTTTWWWZZZ}}}ppp^^^___aaa___eeerrr~~~}}}vvviii```YYYWWWWWWXXX\\\aaannnyyy{{{vvvooogggaaa\\\VVVSSSMMMLLLKKKJJJIIIGGGFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@BBBBBBBBBAAAAAAAAAAAAAAA???????????????@@@@@@@@@???>>>>>>>>>============;;;;;;;;;<<<<<<<<<==============================999999:::;;;;;;<<<<<<===:::;;;;;;<<<<<<;;;;;;:::>>>@@@EEEJJJPPPYYYaaagggqqqxxxwwwjjjaaaRRRKKKKKKUUUeee}}}~~~jjjSSSEEEEEE@@@@@@@@@AAABBBCCCDDDEEEHHHLLLXXXjjjyyymmm]]]XXX___hhhsss}}}xxxiiiaaaSSSTTTTTTUUUXXX___ggglllpppzzzxxxhhh```^^^^^^bbbjjjwwwooo\\\RRRNNNKKKJJJKKKJJJJJJJJJJJJKKKMMMNNNNNN{{{~~~|||fffXXX[[[```bbbjjjwww}}}wwwmmmddd]]][[[YYYXXXZZZ^^^ccckkkxxx}}}vvvmmmhhhaaa[[[VVVQQQMMMJJJGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA>>>>>>>>>>>>???????????????????????????@@@@@@@@@??????????????????>>>>>>;;;;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;===???AAADDDIIIPPPTTTdddkkkuuu~~~~~~zzzmmmcccUUUMMMJJJRRR___uuu{{{jjjUUUHHHGGG@@@@@@@@@AAABBBCCCDDDEEEEEEMMM\\\mmmzzzjjj[[[XXX^^^fffooozzzuuufff___TTTTTTUUUVVVYYY```hhhnnnrrr||||||kkkbbb___ZZZ\\\```iiiuuu~~~nnn\\\SSSOOOKKKHHHIIIIIIIIIIIIIIIIIIJJJKKKKKK~~~|||~~~sssaaaUUUZZZaaafffppp}}}{{{ssskkkdddaaa^^^[[[ZZZ]]]]]]```gggqqq|||}}}vvvmmmggg^^^YYYRRRMMMIIIFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB<<<<<<======>>>>>>??????>>>?????????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>??????BBBFFFIIISSSZZZcccjjjooorrrtttuuusssrrrqqqpppnnnmmmlllkkkiiikkknnnoooqqqssswwwyyy~~~pppeeeXXXOOOJJJNNNWWWjjjzzzkkkWWWIIIFFF@@@@@@@@@@@@AAACCCEEEFFFFFFQQQbbbsss|||{{{dddXXXWWW___fffppp|||pppbbb\\\UUUUUUVVVWWW[[[bbbjjjpppwwwtttiiiddd]]][[[ZZZ^^^eeennnvvvzzzxxxkkk]]]VVVRRRMMMIIIIIIKKKJJJIIIIIIHHHHHHHHHIII~~~}}}pppbbbXXX\\\dddjjjuuuyyyrrrkkkiiifffaaa___aaacccbbbccchhhqqqyyy}}}~~~zzzxxxuuurrrmmmfff___ZZZSSSOOOIIIEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@AAAAAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>?????????????????????????????????????????????>>>======<<<;;;;;;<<<<<<============<<<<<<<<<===>>>??????AAAEEEHHHGGGLLLSSSYYY]]]```bbbdddeeedddcccbbb```^^^]]]\\\[[[]]]___aaabbbdddgggjjjtttxxxqqqeeeZZZPPPIIIJJJQQQ```|||wwwjjjWWWIIIDDDAAA@@@@@@@@@AAACCCEEEFFFLLLUUUfffxxxsss^^^UUUVVVaaajjjxxxlll___ZZZUUUVVVWWWYYY]]]dddlllrrr}}}uuuoooiiifffaaa___aaaeeejjjnnnqqqggg]]]YYYVVVQQQMMMMMMNNNMMMLLLJJJIIIHHHHHHHHH{{{{{{|||kkk```ZZZ^^^fffnnnzzzzzztttrrrpppkkkiiijjjmmmiiieeeeeehhhlllmmmlllkkkiiieeeaaa]]]XXXSSSOOOLLLIIIEEEBBBBBBBBBBBBAAA???@@@@@@AAAAAABBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>BBBBBBAAA@@@???>>>======@@@@@@@@@AAABBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<======>>>>>>======<<<:::;;;<<<<<<<<<>>>AAACCCCCCFFFKKKNNNPPPSSSUUUWWWYYYYYYYYYYYYWWWVVVTTTSSSTTTVVVXXXXXXXXXZZZ]]]___gggkkkrrryyy}}}~~~~~~}}}{{{{{{{{{yyyyyyzzz}}}~~~ooocccYYYOOOHHHHHHMMMYYYrrryyyssshhhXXXJJJCCCAAAAAA??????@@@BBBEEEGGGNNNTTTeee{{{jjjXXXTTTWWWbbbpppzzzhhh^^^ZZZUUUVVVWWWYYY^^^eeennnttt~~~|||xxxuuuqqqkkkgggeeeeeefffiiibbb]]]\\\[[[VVVSSSSSSQQQPPPNNNLLLJJJIIIHHHHHHvvvxxx{{{zzzbbb[[[XXX^^^hhhttt~~~|||yyyuuussstttssspppjjjfffbbb___]]][[[\\\YYYUUURRRPPPMMMIIIGGGFFFDDDAAA@@@AAABBBAAA@@@??????@@@@@@AAABBBBBBCCCDDDDDDCCCBBBAAA@@@??????BBBAAAAAA@@@???>>>======AAAAAABBBCCCDDDEEEEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA????????????????????????AAAAAA@@@??????>>>============>>>>>>>>>>>>======>>>>>>???>>><<<<<<===???AAACCCFFFGGGIIIKKKNNNPPPQQQRRRSSSTTTTTTSSSRRRQQQSSSTTTUUUVVVVVVWWWYYY[[[___aaafffjjjmmmnnnnnnmmmppppppooonnnlllmmmooorrrssswww|||{{{lllaaaWWWNNNGGGGGGJJJSSSiii|||xxxrrrhhh[[[NNNFFFBBBAAA??????@@@BBBEEEGGGJJJQQQdddyyybbbTTTUUU\\\eeevvvvvveee\\\ZZZUUUVVVWWWZZZ^^^fffooouuu}}}zzzsssmmmjjjjjjiiidddaaabbbaaa]]]ZZZ[[[VVVTTTRRRPPPNNNMMMLLLKKKuuuxxx}}}rrr^^^ZZZZZZ```lllyyy|||{{{}}}xxxwwwtttmmmeee]]]WWWTTTRRROOOKKKHHHGGGGGGEEEDDDAAA@@@@@@AAABBBBBBAAA???@@@@@@AAAAAABBBCCCCCCCCCEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>===>>>>>>??????>>>>>>===AAABBBBBBAAA>>>===>>>??????@@@BBBCCCDDDGGGKKKNNNOOOPPPSSSUUUVVVWWWVVVUUUUUUVVVXXXYYYYYY[[[^^^```bbbcccdddeeefffeeedddcccccccccbbb___]]]^^^```bbbcccggglllrrryyywwwiii___UUUMMMGGGFFFGGGMMM```tttyyynnnaaaSSSIIIBBBAAA???>>>???BBBEEEHHHIIISSSiiinnnZZZRRRXXXbbbmmmqqqaaaZZZYYYTTTUUUWWWYYY^^^fffpppvvvzzzxxxyyytttooommmnnnmmmhhhfffggg___^^^\\\YYYWWWVVVUUUUUUwww{{{}}}lllaaa^^^^^^dddppp~~~|||~~~}}}vvvkkkaaaZZZWWWNNNKKKGGGEEEEEEFFFEEEEEE@@@@@@@@@BBBCCCCCCAAA???CCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEGGGGGGHHHCCCDDDEEEFFFGGGHHHIIIIIILLLKKKJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>????????????>>>>>>===>>>??????===<<<===>>><<<===???@@@BBBFFFKKKNNNPPPRRRUUUYYY[[[\\\[[[[[[XXXZZZ\\\^^^___aaaeeegggkkkkkkjjjhhhfffdddcccbbbYYYXXXWWWTTTRRRRRRSSSUUUSSSVVV[[[aaagggnnnvvv{{{vvvhhh^^^TTTLLLGGGFFFEEEIIIZZZllluuueeeUUUJJJCCCAAA???>>>???BBBEEEHHHKKKXXXqqqhhhVVVQQQ[[[ggguuummm___YYYYYYTTTUUUVVVYYY^^^gggpppvvv|||zzzzzzwwwrrrpppqqqhhhfffeeebbb```___^^^^^^uuudddYYYYYY___kkkxxxuuuiii^^^YYYTTTLLLGGGGGGHHHFFFDDDEEEBBBBBBCCCCCCCCCDDDDDDDDD@@@AAABBBDDDEEEFFFFFFFFFFFFGGGHHHGGGFFFEEEFFFHHHEEEDDDDDDFFFIIIIIIGGGDDDHHHHHHIIIIIIKKKLLLNNNOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIGGGEEEDDDEEEFFFGGGDDDCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@????????????@@@@@@?????????@@@@@@AAABBBAAAAAA@@@???>>>======???>>>======@@@DDDIIIKKKSSSUUUYYY[[[]]]___bbbddd___aaabbbccceeeiiinnnqqqrrrsssqqqllljjjhhhccc]]]ZZZUUUNNNJJJHHHIIIJJJJJJKKKKKKMMMPPPVVV\\\bbbfffmmmsss|||uuuhhh___SSSNNNIIIFFFDDDHHHUUUbbbtttyyyhhhVVVJJJBBBCCCAAA>>>>>>BBBGGGJJJVVVeee|||sssbbbXXXTTT]]]hhh~~~}}}jjj]]]VVVTTTQQQUUUYYY]]]aaaiiirrryyy}}}yyywwwsssnnnkkkiiiiiihhhgggnnn^^^[[[[[[bbbooo|||ttthhh```TTTMMMIIIJJJJJJGGGDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKIIIIIIJJJKKKLLLJJJJJJKKKMMMMMMKKKHHHMMMMMMNNNNNNOOOQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRMMMKKKHHHFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>??????AAA@@@@@@??????>>>>>>>>>???>>>======???CCCGGGJJJVVVYYY^^^aaacccdddfffhhhhhhiiikkklllnnnqqquuuyyyzzz{{{xxxrrrnnnjjjccc[[[UUUPPPIIIEEECCCCCCDDDDDDFFFFFFFFFHHHLLLQQQUUUXXX___eeennnwww}}}rrreee\\\QQQLLLHHHEEECCCFFFQQQ]]]oookkkVVVHHHCCCCCCAAA??????CCCHHHKKKXXXiiinnn^^^VVVUUU```nnnzzzhhh[[[UUUSSSRRRUUUZZZ^^^ccckkkuuu||||||zzzyyyyyyyyyxxx|||jjj]]]\\\^^^fffsssrrrhhhXXXRRRNNNOOOOOOJJJEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKHHHJJJKKKKKKJJJJJJKKKMMMPPPOOONNNOOOPPPPPPOOOMMMQQQQQQRRRSSSTTTUUUUUUVVVXXXYYYZZZ[[[\\\[[[[[[ZZZTTTRRRNNNKKKIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>?????????????????????????????????>>>======???BBBFFFHHHUUUZZZaaafffiiikkklllmmmqqqsssuuuvvvxxxzzz}}}~~~wwwrrrmmmddd\\\QQQLLLEEEAAA????????????AAAAAA@@@@@@BBBEEEGGGIIIPPPTTT\\\dddllluuu~~~{{{ooocccZZZNNNJJJFFFDDDBBBCCCLLLVVVhhh|||qqq[[[JJJEEECCCAAA???@@@CCCIIINNN\\\mmm}}}hhhZZZSSSUUUeeevvvvvveeeZZZTTTRRRRRRVVV[[[```eeennnxxxwwwhhh]]]]]]```iiivvvzzznnnaaaYYYSSSSSSQQQMMMIIIIIIHHHHHHHHHHHHIIIIIIIIIIIILLLLLLMMMMMMMMMMMMMMMLLLJJJLLLMMMNNNNNNNNNPPPRRRTTTTTTUUUVVVWWWXXXXXXXXXZZZZZZ[[[\\\]]]^^^______bbbcccfffggghhhgggfffeee^^^\\\WWWSSSOOOMMMLLLKKKHHHHHHHHHGGGGGGFFFFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA????????????@@@@@@@@@@@@???>>>======>>>AAADDDFFFOOOUUU___ggglllppprrrtttyyy{{{}}}zzztttooofff]]]OOOKKKDDD@@@>>>>>>>>>===???>>>=========???AAABBBFFFIIINNNTTT[[[dddlllrrrxxx~~~xxxnnnbbbZZZMMMIIIEEEDDDBBBBBBHHHPPPcccxxx|||dddRRRGGGDDDAAA@@@AAACCCJJJRRRaaaqqqxxxdddWWWRRRVVViii|||rrrcccZZZUUUSSSSSSWWW]]]bbbhhhqqq|||qqqddd^^^___bbblllyyyuuukkkaaaWWWSSSQQQNNNMMMNNNKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOPPPRRRTTTUUUUUUVVVXXXZZZ[[[\\\^^^```bbbdddggghhhhhhiiijjjlllnnnnnnnnnnnnqqqrrrtttvvvvvvuuusssrrrhhheee```ZZZTTTQQQOOONNNKKKJJJJJJIIIHHHHHHGGGGGGCCCCCCCCCCCCBBBBBBBBBAAACCCBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>???@@@BBBDDDIIIPPPZZZeeennnuuu{{{~~~{{{tttnnnddd[[[LLLHHHBBB???=========<<<<<<<<<<<<<<<<<<>>>???@@@AAACCCFFFIIIMMMSSSZZZ___```iiirrryyy~~~vvvmmmccc[[[MMMHHHEEEDDDCCCBBBFFFLLL___uuunnn[[[JJJDDDAAAAAABBBDDDLLLUUUeeerrryyycccWWWRRRXXXjjj~~~nnnaaaZZZWWWUUUTTTXXX^^^dddjjjtttrrrhhheeedddhhhrrrttthhh\\\VVVSSSPPPPPPRRRQQQQQQQQQRRRRRRRRRSSSSSSRRRSSSSSSTTTUUUUUUUUUTTTRRRTTTWWWXXXYYY[[[]]]______aaadddfffiiilllpppsssssstttwwwzzz|||}}}}}}}}}~~~|||{{{qqqmmmggg```YYYTTTQQQPPPOOONNNNNNMMMLLLKKKJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???@@@@@@BBBBBBEEELLLVVVbbbmmmyyyzzzppphhh^^^UUUGGGCCC???<<<;;;;;;;;;::::::::::::;;;;;;===>>>>>>===???@@@AAABBBFFFJJJNNNMMMUUU^^^eeemmmyyy}}}uuummmccc\\\MMMHHHDDDCCCCCCBBBFFFKKK[[[qqqtttaaaMMMEEEAAABBBCCCDDDMMMYYYhhhqqq~~~}}}cccVVVSSSYYYjjj|||~~~jjj___ZZZWWWVVVUUUZZZ___eeellluuuuuulllllllllpppzzz}}}rrrfff```\\\XXXWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXZZZ[[[\\\\\\\\\\\\XXXZZZ]]]___```bbbeeeggghhhjjjmmmoooqqqtttyyy}}}{{{wwwppphhh```ZZZVVVTTTTTTSSSSSSRRRPPPOOOOOONNNLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBAAAAAAAAAAAAAAABBBCCCHHHQQQ[[[hhhvvvssshhh```WWWNNNCCC@@@===;;;;;;;;;;;;:::::::::;;;;;;<<<======>>>===>>>>>>>>>>>>???BBBEEECCCHHHMMMRRRXXXcccqqq{{{|||tttlllaaaZZZLLLFFFAAAAAABBBBBBEEEJJJVVVmmmwwweeeOOOEEEAAACCCDDDDDDNNN\\\iiippp|||bbbUUUTTT[[[jjjxxxyyyfff\\\YYYWWWUUUVVV[[[```ffflllvvvrrrkkklllrrrvvvzzzpppkkkgggaaa]]]]]]\\\]]]]]]]]]]]]^^^^^^^^^\\\]]]^^^```aaabbbbbbbbbdddfffiiikkklllnnnqqqtttvvvxxx{{{|||}}}xxxoooggg```\\\ZZZWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIGGGFFFFFFEEEDDDCCCCCCBBBDDDCCCBBBBBBAAAAAAAAABBBAAAEEELLLUUUbbbrrryyykkkaaaZZZRRRJJJCCC@@@===<<<<<<======<<<============>>>>>>>>>>>>>>>???@@@@@@??????AAACCC@@@BBBDDDFFFJJJSSS^^^fffqqq{{{{{{tttkkk```XXXKKKEEE??????@@@AAAEEEIIIRRRiiixxxgggPPPFFFAAADDDDDDDDDOOO]]]iiiooo|||aaaTTTTTT\\\iiivvvvvvcccZZZWWWVVVTTTWWW[[[aaaffflllvvvwwwmmmlllnnnwww|||uuuoooiiigggiiieeefffgggfffdddccccccdddggghhhiiiiiiiiijjjmmmooooooqqqtttwww{{{}}}~~~wwwooohhhbbb^^^\\\[[[YYYWWWTTTTTTVVVWWWTTTSSSQQQPPPPPPQQQSSSTTTTTTPPPMMMKKKLLLLLLJJJHHHKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGEEEFFFHHHMMMVVVfffyyyxxxkkk^^^TTTMMMHHHEEE???>>>===<<<<<<<<<<<<<<<======>>>>>>?????????@@@>>>???@@@AAAAAA@@@???>>>AAA@@@@@@AAADDDGGGJJJLLLZZZdddttt{{{tttkkk```YYYHHHFFFBBB???>>>@@@CCCEEETTTccc~~~oooTTTIIIBBBCCCCCCDDDMMMXXXkkkmmm|||cccUUUUUU[[[gggrrrssseee___ZZZYYYZZZ[[[]]]aaagggnnnyyy{{{jjjbbbdddhhhvvv~~~yyytttrrrtttpppppppppooommmkkkkkklllooopppqqqqqqrrrsssvvvyyyxxxyyy|||yyyppphhhcccbbbaaa___\\\YYYYYYYYYZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[XXXUUUQQQPPPQQQRRRQQQOOOOOOOOOOOONNNNNNLLLKKKJJJHHHGGGGGGGGGGGGHHHHHHIIIGGGGGGFFFHHHNNNZZZiiittt|||ooohhh]]]SSSLLLGGGDDDBBB@@@???>>>============>>>?????????@@@@@@AAAAAAAAA??????@@@@@@@@@@@@???>>>@@@@@@@@@@@@BBBEEEHHHIIILLLSSS^^^jjjvvvvvvnnneee[[[SSSIIIFFFBBB??????@@@CCCEEEPPPaaa}}}pppUUUJJJCCCCCCEEEGGGPPP\\\iiimmmdddWWWVVV[[[eeepppqqqccc]]]YYYWWWXXXZZZ]]]aaahhhpppzzzqqqbbb^^^ccciiivvv}}}zzzxxxxxxyyy|||}}}~~~~~~|||sssnnnjjjiiifffbbb```^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]^^^\\\ZZZXXXWWWXXXYYYYYYYYYUUUUUUTTTTTTSSSQQQPPPOOOMMMMMMMMMMMMNNNNNNOOOOOOOOOMMMIIIGGGHHHOOOYYY```jjjqqqxxx{{{}}}{{{rrriiiZZZUUUNNNHHHDDDBBBAAA@@@AAA@@@??????>>>?????????AAAAAAAAABBBBBBBBBBBBCCC??????????????????@@@@@@@@@@@@??????@@@BBBDDDEEEEEEHHHMMMSSS\\\gggrrryyy~~~wwwnnneee[[[TTTIIIFFFCCC@@@???AAACCCEEELLL]]]{{{rrrWWWKKKCCCDDDFFFJJJUUUbbbfffmmm~~~dddZZZZZZ^^^iiiuuunnnaaa[[[WWWUUUVVVYYY]]]bbbiiirrr|||nnn```]]]eeennnxxxzzzrrrpppllliiifffdddbbb``````__________________``````___^^^^^^^^^___``````[[[[[[ZZZYYYXXXVVVUUUTTTTTTUUUVVVWWWWWWXXXXXXXXX[[[WWWQQQKKKJJJLLLQQQUUUXXX^^^ccceeegggfff___WWWNNNJJJFFFCCCBBBBBBBBBAAAAAA@@@@@@?????????@@@@@@BBBBBBCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBFFFFFFGGGJJJOOOWWWaaahhhzzz~~~yyyoooeee[[[UUUIIIFFFCCC@@@???AAACCCEEEJJJZZZvvvvvvYYYMMMDDDDDDFFFKKKWWWeeeeeemmmyyybbb\\\___dddooo}}}lll```ZZZVVVUUUUUUYYY]]]dddllluuu~~~jjj^^^[[[cccnnn{{{zzzwwwrrrooommmkkkgggdddfffeeeeeeddddddeeeeeefffdddeeeffffffeeeeeeeeeeee`````````___^^^]]][[[[[[ZZZ[[[]]]^^^```````````````\\\UUUOOOLLLMMMNNNPPPNNNQQQSSSSSSTTTVVVRRRLLLJJJGGGDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAABBBBBBCCCDDDDDDGGGKKKQQQVVVdddlllyyy}}}~~~~~~xxxlllaaaXXXRRRHHHFFFBBB???>>>@@@CCCEEEGGGUUUpppxxx\\\OOODDDCCCFFFKKKXXXggghhhppp~~~vvv___\\\aaaeeerrrkkk```[[[WWWUUUVVVZZZ___fffooowwwxxxggg___^^^fffqqq~~~|||zzzxxxuuupppllljjjiiigggffffffgggiiijjjlllooorrrrrrpppmmmkkkjjjffffffffffffeeedddcccccc___```ccceeefffgggggggggbbb]]]WWWRRRPPPOOOOOONNNMMMOOOOOOMMMNNNPPPNNNIIIIIIGGGEEEDDDEEEEEECCCBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBB@@@AAACCCCCCDDDFFFIIIKKKSSS[[[iiiwwwzzz{{{{{{}}}xxxlll```WWWRRRGGGDDDAAA>>>===???AAACCCEEEQQQiiixxx]]]PPPDDDCCCFFFLLL\\\lllqqqyyyyyyttt]]]\\\aaafffttt~~~jjj```[[[XXXVVVVVV[[[```iiiqqqzzzpppdddaaabbblllxxx~~~}}}xxxqqqooollljjjjjjllloooqqqxxx|||}}}xxxsssqqqkkklllllllllllllllkkkkkkeeegggjjjmmmoooooooooooohhhddd^^^ZZZXXXWWWUUUSSSRRRTTTUUUSSSSSSTTTQQQKKKJJJIIIHHHHHHHHHHHHFFFDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEGGGJJJLLLMMMLLLJJJHHHDDDEEEDDDDDDDDDCCCBBBAAAAAACCCDDDDDDDDDEEEGGGIIILLLQQQZZZeeerrryyyyyyyyy{{{xxxjjj^^^UUUQQQFFFCCC???<<<<<<===@@@BBBDDDNNNbbb~~~uuu]]]OOODDDCCCHHHQQQbbbsss{{{zzzrrr\\\___gggnnn|||iii___[[[XXXVVVVVV]]]bbbkkkttt|||}}}eee^^^___bbblllyyy}}}{{{yyyuuurrrrrruuuyyy{{{zzzwwwoooooopppqqqqqqqqqqqqppplllnnnqqqtttvvvwwwvvvvvvqqqlllfffcccbbb```^^^[[[VVVZZZ\\\[[[[[[ZZZUUUNNNLLLKKKKKKKKKLLLLLLJJJHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEHHHLLLOOOPPPOOOLLLJJJDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAABBBEEEHHHHHHJJJMMMSSS^^^lll{{{~~~{{{zzzzzzyyyzzz|||~~~rrrdddWWWOOOKKKEEEBBB???<<<;;;===???AAAFFFMMM___zzz|||rrr\\\NNNDDDDDDJJJTTTgggyyy}}}ppp]]]cccoooyyy{{{hhh^^^ZZZWWWUUUUUU^^^cccllluuu}}}zzzeeecccccccccmmm||||||vvvuuuwww||||||yyyyyyvvvsssrrrssstttttttttuuuxxx{{{~~~~~~}}}{{{yyyuuuuuuuuuuuurrrmmmgggccccccbbbccceeeeeeaaaZZZTTTOOOOOONNNPPPQQQRRRPPPOOOLLLJJJHHHFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOOOONNNLLLJJJCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBCCCBBBAAAAAACCCEEEEEEGGGKKKOOOUUU___jjjsss|||yyyxxxwwwwwwzzzuuuiii___VVVNNNHHHCCCBBB???>>>======??????DDDKKK\\\tttwwwjjj```RRRGGGHHHKKKRRRdddxxxnnn```dddsssxxxhhh___[[[XXXWWWXXX\\\bbbjjjsss{{{rrr```___bbbdddooo~~~~~~}}}~~~~~~zzzyyyyyy{{{||||||~~~wwwooommmkkkjjjkkkllliiibbb[[[UUUTTTSSSTTTUUUUUUTTTSSSQQQOOOLLLJJJHHHHHHHHHIIIKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNKKKHHHFFFAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCEEEHHHIIIKKKLLLOOOTTT\\\bbbqqq||||||zzzyyyxxxwwwwwwyyy}}}~~~rrrfff]]]VVVOOOKKKCCCAAA???=========>>>???BBBHHHVVVkkk~~~rrraaaRRRGGGHHHMMMWWWiii|||iii___hhhzzzvvvfff^^^[[[WWWWWWXXX^^^dddnnnxxx~~~jjj[[[]]]ccciiiuuu}}}~~~}}}zzzvvvrrrtttwwwuuummmfff]]]\\\[[[[[[]]]]]]\\\[[[[[[XXXTTTOOOLLLKKKJJJKKKOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRQQQNNNJJJEEECCCAAAAAA@@@@@@@@@AAAAAABBBDDDEEEFFFFFFEEEEEEGGGIIIJJJKKKKKKKKKKKKMMMPPPSSS^^^iiiwww}}}{{{xxxvvvwwwwwwvvvvvvvvvxxxyyyzzz||||||pppeee\\\UUUOOOLLLCCCAAA???=========>>>???AAAEEEPPPaaauuu}}}iiiXXXJJJIIIPPPZZZkkkzzzxxxccc^^^kkktttddd]]]YYYWWWVVVXXX```gggrrr}}}wwwfff[[[___gggooo{{{~~~~~~~~~zzz{{{~~~}}}uuummmcccbbbbbbdddfffhhhhhhgggeeebbb\\\VVVQQQOOONNNNNNRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWVVVUUUQQQLLLGGGDDDCCCCCCBBBBBBBBBCCCDDDDDDGGGHHHIIIIIIIIIJJJLLLNNNMMMMMMNNNNNNNNNNNNNNNOOORRRZZZfffrrr~~~|||xxxuuussstttttttttssssssrrrrrrrrrrrr{{{rrrggg]]]TTTMMMJJJBBBAAA???===<<<===>>>???AAAEEEMMM\\\oooyyyfffRRRLLLPPPYYYgggrrrqqq___\\\iii{{{qqqbbb[[[YYYWWWWWWXXX```hhhtttqqqddd[[[```jjjttt~~~xxxqqqfffgggiiimmmqqqttttttsssooojjjccc\\\VVVSSSRRRRRRUUUUUUVVVWWWXXXZZZZZZ[[[YYYYYYYYYWWWTTTOOOJJJGGGDDDCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLLLLNNNQQQSSSSSSSSSSSSTTTTTTRRRPPPOOONNNQQQXXXaaalllyyy}}}{{{zzzuuussspppmmmmmmnnnqqqsssvvvyyy||||||vvvsssqqqqqqqqqqqqqqqpppooonnnnnnmmm}}}}}}{{{tttkkk___SSSJJJEEEBBB@@@>>>===<<<<<<>>>>>>@@@CCCKKKYYYlllsss]]]PPPPPPYYYdddmmmmmm\\\ZZZgggwww}}}ooo```ZZZXXXWWWXXXZZZ^^^gggssskkkaaa[[[aaalllwwwvvvqqqvvv}}}~~~xxxssshhhjjjooouuuzzz}}}}}}{{{uuupppiiiaaa[[[XXXWWWWWWXXXXXXZZZ[[[]]]^^^___```\\\\\\\\\ZZZVVVQQQMMMJJJEEEEEEDDDEEEEEEFFFGGGHHHHHHJJJMMMOOOQQQSSSWWWZZZ^^^\\\[[[ZZZYYYVVVRRRNNNOOOMMMOOOUUU]]]fffsss~~~~~~yyyrrrmmmjjjiiihhhgggeeebbb___\\\\\\]]]___aaaaaadddgggjjjlllnnnqqqttttttxxx~~~}}}vvvsssqqqpppppppppppppppqqqqqqqqqrrr{{{yyytttjjj]]]QQQGGGCCCBBB@@@>>><<<<<<<<<===>>>===@@@GGGTTTiii~~~fffVVVSSS[[[hhhpppzzziiiZZZZZZiiixxx{{{mmm___ZZZYYYXXXYYY[[[___gggrrr~~~hhhaaa]]]cccooo|||xxxmmmjjjpppwww}}}xxxuuukkknnnttt{{{~~~xxxssslllddd^^^[[[[[[[[[[[[\\\]]]___aaacccdddeeeddddddccc```\\\VVVQQQNNNIIIIIIIIIJJJJJJKKKLLLMMMMMMOOOSSSVVVYYY]]]aaaeeegggeeebbb```___\\\XXXTTTTTTPPPOOOSSSVVVZZZdddnnnyyy{{{wwwlllhhhccc___^^^]]]\\\[[[ZZZYYYWWWUUUUUUVVVXXXYYYWWWYYY\\\___```bbbeeegggfffjjjooorrrrrruuu{{{wwwtttsssqqqqqqqqqrrrsssuuuvvvwwwxxxvvvooodddXXXMMMGGGEEEAAA@@@>>><<<;;;<<<===>>>===@@@EEERRReee~~~qqq]]]VVV^^^kkkuuuzzziiiZZZ\\\kkkzzzzzzmmm___ZZZYYYYYY[[[]]]ccciiittt~~~~~~hhhbbb___fffttt{{{uuuuuuzzz|||xxxvvvmmmpppwww~~~zzzuuummmeee```^^^^^^^^^^^^___```bbbdddfffggghhhlllllljjjgggbbb\\\VVVRRROOOOOOOOOOOOPPPQQQRRRSSSSSSVVVZZZ^^^aaafffkkknnnllliiifffeeeeeeddd```\\\YYYTTTSSSVVVVVVWWW]]]fffpppyyy~~~wwwpppjjjggg```___\\\[[[[[[ZZZXXXVVVVVVUUUTTTTTTTTTVVVXXXYYYVVVXXX[[[]]]^^^___bbbddd```eeejjjkkkkkkmmmrrrxxx~~~xxxuuutttrrrrrrrrrsssvvvyyy{{{}}}wwwssskkk___SSSJJJHHHHHHAAA@@@>>><<<;;;<<<===>>>@@@BBBFFFQQQddd|||yyybbbXXX^^^lllvvv}}}kkk\\\^^^mmm{{{zzzlll___ZZZZZZZZZ\\\^^^fffllluuu